From 999c7ad309c27a0eccf12c923ebb40d8796dddf9 Mon Sep 17 00:00:00 2001 From: Lou Cyx Date: Mon, 19 Oct 2026 18:45:26 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20(editor)=20Migrate=20configurati?= =?UTF-8?q?ons=20from=20zed/vscode=20to=20gram.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .zed/settings.json => .gram/settings.jsonc | 40 +++++++++++++--------- .vscode/extensions.json | 1 - .vscode/settings.json | 12 ------- .zed/tasks.json | 7 ---- setupTests.ts | 23 ++++++++----- 5 files changed, 39 insertions(+), 44 deletions(-) rename .zed/settings.json => .gram/settings.jsonc (62%) delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/settings.json delete mode 100644 .zed/tasks.json diff --git a/.zed/settings.json b/.gram/settings.jsonc similarity index 62% rename from .zed/settings.json rename to .gram/settings.jsonc index 36d21f3..d115e4b 100644 --- a/.zed/settings.json +++ b/.gram/settings.jsonc @@ -1,31 +1,39 @@ { "format_on_save": "on", - "formatter": [{ "code_action": "source.organizeImports" }, "prettier"], + "formatter": [ + { "code_action": "source.organizeImports" }, + { + "external": { + "command": "node_modules/.bin/prettier", + "arguments": ["--stdin-filepath", "{buffer_path}"], + }, + }, + ], "languages": { "JavaScript": { "language_servers": [ "deno", "!typescript-language-server", "!vtsls", - "!eslint" - ] + "!eslint", + ], }, "TSX": { "language_servers": [ "deno", "!typescript-language-server", "!vtsls", - "!eslint" - ] + "!eslint", + ], }, "TypeScript": { "language_servers": [ "deno", "!typescript-language-server", "!vtsls", - "!eslint" - ] - } + "!eslint", + ], + }, }, "lsp": { "deno": { "settings": { "deno": { "enable": true } } }, @@ -35,15 +43,15 @@ "schemas": [ { "fileMatch": ["deno.json", "deno.jsonc"], - "url": "https://raw.githubusercontent.com/denoland/deno/refs/heads/main/cli/schemas/config-file.v1.json" + "url": "https://raw.githubusercontent.com/denoland/deno/refs/heads/main/cli/schemas/config-file.v1.json", }, { "fileMatch": ["package.json"], - "url": "https://www.schemastore.org/package" - } - ] - } - } - } - } + "url": "https://www.schemastore.org/package", + }, + ], + }, + }, + }, + }, } diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index c0da385..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1 +0,0 @@ -{ "recommendations": ["denoland.vscode-deno", "esbenp.prettier-vscode"] } diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 94716ba..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "deno.enable": true, - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, - "[yaml]": { - "editor.insertSpaces": true, - "editor.tabSize": 4, - "editor.autoIndent": "advanced", - "diffEditor.ignoreTrimWhitespace": false - }, - "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } -} diff --git a/.zed/tasks.json b/.zed/tasks.json deleted file mode 100644 index 5bc5aa1..0000000 --- a/.zed/tasks.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "command": "deno test -A --filter '/^$ZED_CUSTOM_DENO_TEST_NAME$/' $ZED_FILE", - "label": "deno test", - "tags": ["js-test"] - } -] diff --git a/setupTests.ts b/setupTests.ts index 489c78c..efcf2bc 100644 --- a/setupTests.ts +++ b/setupTests.ts @@ -1,12 +1,19 @@ // deno-coverage-ignore-file import { Window } from "happy-dom"; -const { - Element, // Required by Vue - Node, // Required by Vue - SVGElement, // Required by Vue - document, - window, -} = new Window(); +const happyDOMWindow = new Window(); -Object.assign(globalThis, { Element, Node, SVGElement, document, window }); +Object.assign( + globalThis, + Object.fromEntries( + ( + [ + "Element", // Required by Vue + "Node", // Required by Vue + "SVGElement", // Required by Vue + "document", + "window", + ] as const satisfies ReadonlyArray + ).map((key) => [key, happyDOMWindow[key]] as const), + ), +);