// Note: VS Code's setting precedence is `.vscode/` > `cts.code-workspace` > global user settings. { "folders": [ { "name": "cts", "path": "." }, { "name": "webgpu", "path": "src/webgpu" } ], "extensions": { "recommendations": [ "esbenp.prettier-vscode" ] }, "settings": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.detectIndentation": false, "editor.rulers": [100], "editor.tabSize": 2, "files.insertFinalNewline": true, "files.trimFinalNewlines": true, "files.trimTrailingWhitespace": true, "files.exclude": { "*.tmp.txt": true, ".gitignore": true, ".travis.yml": true, ".tscache": true, "deploy_key.enc": true, "node_modules": true, "out": true, "out-node": true, "out-wpt": true, "docs/tsdoc": true, "package-lock.json": true }, // Configure VSCode to use the right style when automatically adding imports on autocomplete. "typescript.preferences.importModuleSpecifier": "relative", "typescript.preferences.importModuleSpecifierEnding": "js", "typescript.preferences.quoteStyle": "single", "typescript.tsdk": "cts/node_modules/typescript/lib" }, "tasks": { "version": "2.0.0", "tasks": [ // Only supports "shell" and "process" tasks. // https://code.visualstudio.com/docs/editor/multi-root-workspaces#_workspace-task-configuration { // Use "group": "build" instead of "test" so it's easy to access from cmd-shift-B. "group": "build", "label": "npm: test", "detail": "Run all presubmit checks", "type": "shell", "command": "npm run test", "problemMatcher": [] }, { "group": "build", "label": "npm: check", "detail": "Just typecheck", "type": "shell", "command": "npm run check", "problemMatcher": ["$tsc"] }, { "group": "build", "label": "npm: standalone", "detail": "Build standalone and typecheck", "type": "shell", "command": "npm run standalone", "problemMatcher": [] }, { "group": "build", "label": "npm: wpt", "detail": "Build for WPT and typecheck", "type": "shell", "command": "npm run wpt", "problemMatcher": [] }, { "group": "build", "label": "npm: unittest", "detail": "Build standalone, typecheck, and unittest", "type": "shell", "command": "npm run unittest", "problemMatcher": [] }, { "group": "build", "label": "npm: tsdoc", "detail": "Build docs/tsdoc/", "type": "shell", "command": "npm run tsdoc", "problemMatcher": [] }, { "group": "build", "label": "grunt: run:lint", "detail": "Run eslint", "type": "shell", "command": "npx grunt run:lint", "problemMatcher": ["$eslint-stylish"] }, ] } }