diff --git a/packages/devtools-api/package.json b/packages/devtools-api/package.json index 2b7e0e67b..0722eec0f 100644 --- a/packages/devtools-api/package.json +++ b/packages/devtools-api/package.json @@ -12,6 +12,10 @@ "sideEffects": false, "exports": { ".": { + "node": { + "import": "./dist/index-node.js", + "require": "./dist/index-node.cjs" + }, "import": "./dist/index.js", "require": "./dist/index.cjs" } diff --git a/packages/devtools-api/src/index-node.ts b/packages/devtools-api/src/index-node.ts new file mode 100644 index 000000000..230faf6eb --- /dev/null +++ b/packages/devtools-api/src/index-node.ts @@ -0,0 +1,19 @@ +import type { PluginDescriptor, PluginSetupFunction } from '@vue/devtools-kit' + +export function addCustomCommand(): void {} +export function addCustomTab(): void {} +export function onDevToolsClientConnected(_fn: () => void): Promise { + return new Promise(() => {}) +} +export function onDevToolsConnected(_fn: () => void): Promise { + return new Promise(() => {}) +} +export function removeCustomCommand(): void {} +export function setupDevToolsPlugin(_pluginDescriptor: PluginDescriptor, _setupFn: PluginSetupFunction): void {} + +export { setupDevToolsPlugin as setupDevtoolsPlugin } + +export type { + CustomCommand, + CustomTab, +} from '@vue/devtools-kit' diff --git a/packages/devtools-api/tsdown.config.ts b/packages/devtools-api/tsdown.config.ts index b8da6ff51..64c0d125d 100644 --- a/packages/devtools-api/tsdown.config.ts +++ b/packages/devtools-api/tsdown.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from 'tsdown' const baseConfig = defineConfig({ - entry: 'src/index.ts', + entry: ['src/index.ts', 'src/index-node.ts'], deps: { neverBundle: [ 'vue', @@ -28,6 +28,7 @@ const cjsConfig = defineConfig({ const iifeConfig = defineConfig({ ...baseConfig, + entry: 'src/index.ts', format: 'iife', deps: { ...baseConfig.deps, @@ -41,6 +42,7 @@ const iifeConfig = defineConfig({ const esmBrowserConfig = defineConfig({ ...baseConfig, + entry: 'src/index.ts', format: 'esm', deps: { ...baseConfig.deps,