From d086d45b290d99ef5fa690459ba4e54896fd9e14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristian=20Pallar=C3=A9s?= Date: Tue, 2 Sep 2025 11:19:24 +0200 Subject: [PATCH] chore: add vscode config --- .vscode/extensions.json | 7 +++ .vscode/launch.json | 13 ++++++ .vscode/settings.json | 17 ++++++++ .vscode/tasks.json | 96 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 133 insertions(+) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..d1ae8fe --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "ms-vscode.extension-test-runner", + "biomejs.biome" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..1959b88 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,13 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Run Extension", + "type": "extensionHost", + "request": "launch", + "args": ["--extensionDevelopmentPath=${workspaceFolder}"], + "outFiles": ["${workspaceFolder}/out/**/*.js"], + "preLaunchTask": "${defaultBuildTask}" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e0e9590 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,17 @@ +{ + "javascript.preferences.importModuleSpecifierEnding": "js", + "js/ts.implicitProjectConfig.target": "ESNext", + "typescript.tsc.autoDetect": "off", + "typescript.enablePromptUseWorkspaceTsdk": true, + "typescript.tsdk": "node_modules/typescript/lib", + "typescript.preferences.importModuleSpecifier": "project-relative", + "typescript.preferences.importModuleSpecifierEnding": "js", + "typescript.preferences.preferTypeOnlyAutoImports": true, + "editor.defaultFormatter": "biomejs.biome", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.fixAll.biome": "explicit", + "quickfix.biome": "explicit" + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..2676fa9 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,96 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "watch", + "dependsOn": [ + "npm: watch:localstack-web-mock-server", + "npm: watch:esbuild" + ], + "presentation": { + "reveal": "never" + }, + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "type": "npm", + "script": "watch:esbuild", + "group": "build", + "problemMatcher": { + "severity": "error", + "applyTo": "closedDocuments", + "source": "esbuild", + "fileLocation": "relative", + "pattern": [ + { + "regexp": "^[✘▲] \\[([A-Z]+)\\] (.+)", + "severity": 1, + "message": 2 + }, + { + "regexp": "^(?:\\t| {4})(?!\\s)([^:]+)(?::([0-9]+))?(?::([0-9]+))?:$", + "file": 1, + "line": 2, + "column": 3 + } + ], + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "\\[watch\\] build started" + }, + "endsPattern": { + "regexp": "\\[watch\\] build finished" + } + } + }, + "isBackground": true, + "label": "npm: watch:esbuild", + "presentation": { + "group": "watch", + "reveal": "never" + } + }, + { + "type": "npm", + "script": "watch:localstack-web-mock-server", + "group": "build", + "isBackground": true, + "problemMatcher": { + "severity": "error", + "applyTo": "closedDocuments", + "fileLocation": "relative", + "pattern": [ + { + "regexp": "^[✘▲] \\[([A-Z]+)\\] (.+)", + "severity": 1, + "message": 2 + }, + { + "regexp": "^(?:\\t| {4})(?!\\s)([^:]+)(?::([0-9]+))?(?::([0-9]+))?:$", + "file": 1, + "line": 2, + "column": 3 + } + ], + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "Server starting" + }, + "endsPattern": { + "regexp": "Server started" + } + } + }, + "label": "npm: watch:localstack-web-mock-server", + "presentation": { + "group": "watch", + "reveal": "never" + } + } + ] +}