{
    "folders": [
        {
            "path": ".",
        },
    ],
    "settings": {
        "window.title": "SPT Server",
        "editor.formatOnSave": false, // We use an extension to format on save.
        "editor.defaultFormatter": "esbenp.prettier-vscode",
        "editor.codeActionsOnSave": ["source.formatDocument", "source.fixAll.eslint"],
        "eslint.debug": false,
        "eslint.experimental.useFlatConfig": false,
    },
    "extensions": {
        "recommendations": [
            "EditorConfig.EditorConfig", // EditorConfig file format support.
            "vitest.explorer", // ViTest test runner.
            "refringe.spt-id-highlighter", // Highly SPT IDs.
            "rohit-gohri.format-code-action", // Custom format on save actions.
            "esbenp.prettier-vscode", // Prettier code formatter.
            "dbaeumer.vscode-eslint", // ESLint code linter and formatter.
        ],
    },
    "launch": {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Debug",
                "type": "node",
                "runtimeVersion": "20.11.1",
                "runtimeExecutable": "npm",
                "request": "launch",
                "sourceMaps": true,
                "runtimeArgs": ["run", "run:debug"],
                "outFiles": ["!**/node_modules/**"],
                "cwd": "${workspaceFolder}",
                "outputCapture": "std",
            },
            {
                "name": "Run Vitest Tests",
                "type": "node",
                "runtimeVersion": "20.11.1",
                "runtimeExecutable": "npm",
                "request": "launch",
                "runtimeArgs": ["run", "test"],
                "console": "integratedTerminal",
                "internalConsoleOptions": "neverOpen",
            },
        ],
    },
}