From c10b63a137d62728d22c5dec8af166504e35cfe5 Mon Sep 17 00:00:00 2001 From: Vida Xie Date: Sun, 1 Mar 2026 16:16:16 +0800 Subject: [PATCH 1/3] feat: support browser extension host --- eslint.config.ts | 12 ++++++++++++ package.json | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/eslint.config.ts b/eslint.config.ts index 332251b..40b4de8 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -16,4 +16,16 @@ export default defineConfig( }], }, }, + { + name: 'extensions/browser', + files: ['src/**/*'], + rules: { + 'no-restricted-imports': ['error', { + patterns: [{ + regex: '^node:', + message: 'Node.js built-in modules are not available in browser environments.', + }], + }], + }, + }, ) diff --git a/package.json b/package.json index c3e86fa..83eb2ee 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,10 @@ "Other" ], "main": "./dist/index.mjs", + "browser": "./dist/index.mjs", + "extensionKind": [ + "workspace" + ], "icon": "res/logo.png", "files": [ "LICENSE.md", From 923ad9a36ad2af894b408ef12647097403049211 Mon Sep 17 00:00:00 2001 From: Vida Xie Date: Sun, 1 Mar 2026 16:28:55 +0800 Subject: [PATCH 2/3] update eslint config --- eslint.config.ts | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/eslint.config.ts b/eslint.config.ts index 40b4de8..da36d0b 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -1,30 +1,36 @@ import { defineConfig } from '@vida0905/eslint-config' +const RESTRICTED_IMPORTS_NODE = { + regex: '^node:', + message: 'Node.js built-in modules are not available in browser environments.', +} + export default defineConfig( { pnpm: true, ignores: ['playground'], }, { - files: ['src/commands/**'], + name: 'extensions/all', + files: ['src/**/*'], rules: { 'no-restricted-imports': ['error', { - paths: [{ - name: 'reactive-vscode', - message: 'Do not use reactive-vscode composables in command handlers. Use vscode API directly.', - }], + patterns: [RESTRICTED_IMPORTS_NODE], }], }, }, { - name: 'extensions/browser', - files: ['src/**/*'], + name: 'extensions/commands', + files: ['src/commands/**'], rules: { 'no-restricted-imports': ['error', { - patterns: [{ - regex: '^node:', - message: 'Node.js built-in modules are not available in browser environments.', - }], + paths: [ + { + name: 'reactive-vscode', + message: 'Do not use reactive-vscode composables in command handlers. Use vscode API directly.', + }, + ], + patterns: [RESTRICTED_IMPORTS_NODE], }], }, }, From fe96667b4ad1da1735383605cd43f3c79cd03509 Mon Sep 17 00:00:00 2001 From: Vida Xie Date: Sun, 1 Mar 2026 16:30:34 +0800 Subject: [PATCH 3/3] chore: migrate to js for better performance --- eslint.config.ts => eslint.config.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename eslint.config.ts => eslint.config.js (100%) diff --git a/eslint.config.ts b/eslint.config.js similarity index 100% rename from eslint.config.ts rename to eslint.config.js