From e9a3feaf0747b9302fe4c39d478a26a46e5cd91b Mon Sep 17 00:00:00 2001 From: Julia Silge Date: Tue, 6 Oct 2026 19:07:24 -0600 Subject: [PATCH 1/2] Share one DuckDB install across the DuckDB extensions --- build/lib/positron-path-budget.ts | 9 +- extensions/package-lock.json | 146 +++++++++++++++- extensions/package.json | 1 + .../positron-data-driver-duckdb/esbuild.mts | 6 +- .../package-lock.json | 152 +---------------- .../positron-data-driver-duckdb/package.json | 3 - .../positron-data-driver-pins/esbuild.mts | 4 +- .../package-lock.json | 150 +---------------- .../positron-data-driver-pins/package.json | 1 - .../package-lock.json | 156 ------------------ .../package.json | 3 - extensions/positron-duckdb/esbuild.mts | 2 + extensions/positron-duckdb/package-lock.json | 147 +---------------- extensions/positron-duckdb/package.json | 1 - 14 files changed, 162 insertions(+), 619 deletions(-) diff --git a/build/lib/positron-path-budget.ts b/build/lib/positron-path-budget.ts index c7c39ca4b7fc..6a9f5181d826 100644 --- a/build/lib/positron-path-budget.ts +++ b/build/lib/positron-path-budget.ts @@ -82,10 +82,10 @@ export function describeBudget(): string { * The budgets do not count gzip copies or source maps, which only some builds * ship. See `isUnbudgeted` in positron-check-path-lengths.ts. * - * The expected count is about 15,900; the budget leaves about 10% headroom + * The expected count is about 15,500; the budget leaves about 10% headroom * above it. */ -export const EXTENSIONS_FILE_COUNT_BUDGET = 17_500; +export const EXTENSIONS_FILE_COUNT_BUDGET = 17_100; /** * File-count budget for an extension that `EXTENSION_FILE_COUNT_BUDGETS` does not @@ -108,11 +108,8 @@ export const EXTENSION_FILE_COUNT_BUDGETS: ReadonlyMap = new Map ['copilot', 8_500], // 7,728 ['positron-python', 5_950], // about 5,020; about 5,400 on win32-x64 ['positron-pdf-server', 450], // 407 - ['positron-data-driver-pins', 260], // 233 - ['positron-duckdb', 230], // 206 - ['positron-data-driver-duckdb', 215], // 192 + ['node_modules', 345], // about 312: 129 plus the shared DuckDB packages (#14265) ['markdown-language-features', 190], // 167 - ['node_modules', 150], // 129 ['theme-modern-icons', 140], // 121 ]); diff --git a/extensions/package-lock.json b/extensions/package-lock.json index a55af3c1109c..d62545b7b41c 100644 --- a/extensions/package-lock.json +++ b/extensions/package-lock.json @@ -10,6 +10,7 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { + "@duckdb/node-api": "1.5.5-r.3", "typescript": "^6.0.3" }, "devDependencies": { @@ -18,6 +19,150 @@ "vscode-grammar-updater": "^1.1.0" } }, + "node_modules/@duckdb/node-api": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-api/-/node-api-1.5.5-r.3.tgz", + "integrity": "sha512-qOwoSj8eBW+mNyAvTOOWjnii6jwrLkQFbEC/TyYGZjYCAQzu1r1X6UWVo+23sgtGGNHxmJLHE0ms5QtlQf2W3Q==", + "license": "MIT", + "dependencies": { + "@duckdb/node-bindings": "1.5.5-r.3" + } + }, + "node_modules/@duckdb/node-bindings": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-bindings/-/node-bindings-1.5.5-r.3.tgz", + "integrity": "sha512-I5basCuPs0OrNHu2cDLFrIErp6Rr9J7wR5awVbvCmFQdOCpi+v+lmQy6KZ2dH8Z7hsqwmAMHk/QJ0s5cvW0qnw==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.1.2" + }, + "optionalDependencies": { + "@duckdb/node-bindings-darwin-arm64": "1.5.5-r.3", + "@duckdb/node-bindings-darwin-x64": "1.5.5-r.3", + "@duckdb/node-bindings-linux-arm64": "1.5.5-r.3", + "@duckdb/node-bindings-linux-arm64-musl": "1.5.5-r.3", + "@duckdb/node-bindings-linux-x64": "1.5.5-r.3", + "@duckdb/node-bindings-linux-x64-musl": "1.5.5-r.3", + "@duckdb/node-bindings-win32-arm64": "1.5.5-r.3", + "@duckdb/node-bindings-win32-x64": "1.5.5-r.3" + } + }, + "node_modules/@duckdb/node-bindings-darwin-arm64": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-arm64/-/node-bindings-darwin-arm64-1.5.5-r.3.tgz", + "integrity": "sha512-bqnjnI2U/aUOcB25smNRwxF1/47HxHz78a8F9ghTHvEl+CeEMEr1lp+sPmjuS/1EybAYsaWJro6zFLd+O5qNQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@duckdb/node-bindings-darwin-x64": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-x64/-/node-bindings-darwin-x64-1.5.5-r.3.tgz", + "integrity": "sha512-8QEA0tuW5EWPg7kQbyWka6kGu+j7wZuvUAkibdJgODtxz4axJGMR5oM13lb6m/HedvsU3ch2lkvhIhwv6aWqsw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@duckdb/node-bindings-linux-arm64": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64/-/node-bindings-linux-arm64-1.5.5-r.3.tgz", + "integrity": "sha512-27y+0xn4ad6mirnu3faZUE2UQhvpPTpi/o9tm9cGxi7QvuvhfD5rvo0D3RnhreHTjiYB4RRB5ZqPMRErqOaTlg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@duckdb/node-bindings-linux-arm64-musl": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64-musl/-/node-bindings-linux-arm64-musl-1.5.5-r.3.tgz", + "integrity": "sha512-qETa9eqdZQNNn1QFfW+FI91HM5kVm+tN4cfqBPu1FgRTatd0oG8KPOfl6NlpuKhQQM5TcWDxI3P57JPXbzjsEQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@duckdb/node-bindings-linux-x64": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64/-/node-bindings-linux-x64-1.5.5-r.3.tgz", + "integrity": "sha512-+n/rmU0o3Km5MEBJnjteud8f5JEhcSPxTdcyxNERL6H3pZw1vQX3ysI1axP8Mx0Mw7XrVv9+pC5VH+9ERD3LQg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@duckdb/node-bindings-linux-x64-musl": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64-musl/-/node-bindings-linux-x64-musl-1.5.5-r.3.tgz", + "integrity": "sha512-+9cThIhSC1inv6MVVgL37k4lRk56uo7TK2MLNwn1xe7mDVOh8SsjZbHLd/IZ0cWJn77lX7/6G3Qz3mU5k4O2PA==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@duckdb/node-bindings-win32-arm64": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-arm64/-/node-bindings-win32-arm64-1.5.5-r.3.tgz", + "integrity": "sha512-/9Ji9xKtzar7MM21DJMZfuizOXjdar+JtOez6o3ue7cKt0AUpjLjqbAjQ0sE/pkqMbByv9TEiVkTi1b3VYm1dw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@duckdb/node-bindings-win32-x64": { + "version": "1.5.5-r.3", + "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-x64/-/node-bindings-win32-x64-1.5.5-r.3.tgz", + "integrity": "sha512-NTODIfgfKARm86kOgSW5CvFElE3J+3X0Y0+3Y40P3biO4wrg4FBGtNSCaVyKuWe+CBkA5PODjgIo3w07hu5qrQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", @@ -818,7 +963,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">=8" diff --git a/extensions/package.json b/extensions/package.json index 60185fa80859..caa3530fbbb7 100644 --- a/extensions/package.json +++ b/extensions/package.json @@ -4,6 +4,7 @@ "license": "MIT", "description": "Dependencies shared by all extensions", "dependencies": { + "@duckdb/node-api": "1.5.5-r.3", "typescript": "^6.0.3" }, "scripts": { diff --git a/extensions/positron-data-driver-duckdb/esbuild.mts b/extensions/positron-data-driver-duckdb/esbuild.mts index c87e07626226..67fffbdd2b61 100644 --- a/extensions/positron-data-driver-duckdb/esbuild.mts +++ b/extensions/positron-data-driver-duckdb/esbuild.mts @@ -22,9 +22,9 @@ run({ outdir: outDir, additionalOptions: { // @duckdb/node-api loads a native N-API addon (@duckdb/node-bindings) plus a - // prebuilt libduckdb; externalize so it's loaded from node_modules at runtime - // (positron-data-driver-duckdb is registered in extensionsWithNpmDeps so its - // dependencies are packaged). Unlike better-sqlite3, the N-API binding is + // prebuilt libduckdb; externalize so it's loaded at runtime from the single copy + // shared by all DuckDB extensions in extensions/node_modules (declared in + // extensions/package.json). Unlike better-sqlite3, the N-API binding is // ABI-stable across Node and Electron, so no electron-rebuild is required and // this extension does not need an .npmrc to inherit the root electron build config. // Only duckdbWorker.ts imports these; the extension host bundle never loads diff --git a/extensions/positron-data-driver-duckdb/package-lock.json b/extensions/positron-data-driver-duckdb/package-lock.json index bb6649c78663..f3ea86eba1d4 100644 --- a/extensions/positron-data-driver-duckdb/package-lock.json +++ b/extensions/positron-data-driver-duckdb/package-lock.json @@ -7,9 +7,6 @@ "": { "name": "positron-data-driver-duckdb", "version": "0.0.1", - "dependencies": { - "@duckdb/node-api": "^1.5.5-r.3" - }, "devDependencies": { "@types/mocha": "^9.1.0", "@types/node": "14.x", @@ -27,9 +24,6 @@ "../positron-data-explorer-duckdb": { "version": "0.0.1", "dev": true, - "dependencies": { - "@duckdb/node-api": "^1.5.5-r.3" - }, "devDependencies": { "@types/node": "14.x", "positron-data-explorer-formatting": "file:../positron-data-explorer-formatting", @@ -267,150 +261,6 @@ "node": ">=12" } }, - "node_modules/@duckdb/node-api": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-api/-/node-api-1.5.5-r.3.tgz", - "integrity": "sha512-qOwoSj8eBW+mNyAvTOOWjnii6jwrLkQFbEC/TyYGZjYCAQzu1r1X6UWVo+23sgtGGNHxmJLHE0ms5QtlQf2W3Q==", - "license": "MIT", - "dependencies": { - "@duckdb/node-bindings": "1.5.5-r.3" - } - }, - "node_modules/@duckdb/node-bindings": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings/-/node-bindings-1.5.5-r.3.tgz", - "integrity": "sha512-I5basCuPs0OrNHu2cDLFrIErp6Rr9J7wR5awVbvCmFQdOCpi+v+lmQy6KZ2dH8Z7hsqwmAMHk/QJ0s5cvW0qnw==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.1.2" - }, - "optionalDependencies": { - "@duckdb/node-bindings-darwin-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-darwin-x64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-arm64-musl": "1.5.5-r.3", - "@duckdb/node-bindings-linux-x64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-x64-musl": "1.5.5-r.3", - "@duckdb/node-bindings-win32-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-win32-x64": "1.5.5-r.3" - } - }, - "node_modules/@duckdb/node-bindings-darwin-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-arm64/-/node-bindings-darwin-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-bqnjnI2U/aUOcB25smNRwxF1/47HxHz78a8F9ghTHvEl+CeEMEr1lp+sPmjuS/1EybAYsaWJro6zFLd+O5qNQg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@duckdb/node-bindings-darwin-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-x64/-/node-bindings-darwin-x64-1.5.5-r.3.tgz", - "integrity": "sha512-8QEA0tuW5EWPg7kQbyWka6kGu+j7wZuvUAkibdJgODtxz4axJGMR5oM13lb6m/HedvsU3ch2lkvhIhwv6aWqsw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@duckdb/node-bindings-linux-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64/-/node-bindings-linux-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-27y+0xn4ad6mirnu3faZUE2UQhvpPTpi/o9tm9cGxi7QvuvhfD5rvo0D3RnhreHTjiYB4RRB5ZqPMRErqOaTlg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-arm64-musl": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64-musl/-/node-bindings-linux-arm64-musl-1.5.5-r.3.tgz", - "integrity": "sha512-qETa9eqdZQNNn1QFfW+FI91HM5kVm+tN4cfqBPu1FgRTatd0oG8KPOfl6NlpuKhQQM5TcWDxI3P57JPXbzjsEQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64/-/node-bindings-linux-x64-1.5.5-r.3.tgz", - "integrity": "sha512-+n/rmU0o3Km5MEBJnjteud8f5JEhcSPxTdcyxNERL6H3pZw1vQX3ysI1axP8Mx0Mw7XrVv9+pC5VH+9ERD3LQg==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-x64-musl": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64-musl/-/node-bindings-linux-x64-musl-1.5.5-r.3.tgz", - "integrity": "sha512-+9cThIhSC1inv6MVVgL37k4lRk56uo7TK2MLNwn1xe7mDVOh8SsjZbHLd/IZ0cWJn77lX7/6G3Qz3mU5k4O2PA==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-win32-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-arm64/-/node-bindings-win32-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-/9Ji9xKtzar7MM21DJMZfuizOXjdar+JtOez6o3ue7cKt0AUpjLjqbAjQ0sE/pkqMbByv9TEiVkTi1b3VYm1dw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@duckdb/node-bindings-win32-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-x64/-/node-bindings-win32-x64-1.5.5-r.3.tgz", - "integrity": "sha512-NTODIfgfKARm86kOgSW5CvFElE3J+3X0Y0+3Y40P3biO4wrg4FBGtNSCaVyKuWe+CBkA5PODjgIo3w07hu5qrQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@isaacs/cliui": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", @@ -1700,7 +1550,9 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, "license": "Apache-2.0", + "optional": true, "engines": { "node": ">=8" } diff --git a/extensions/positron-data-driver-duckdb/package.json b/extensions/positron-data-driver-duckdb/package.json index 5614e91fd975..f43268974db1 100644 --- a/extensions/positron-data-driver-duckdb/package.json +++ b/extensions/positron-data-driver-duckdb/package.json @@ -17,9 +17,6 @@ "pretest": "npm run compile" }, "contributes": {}, - "dependencies": { - "@duckdb/node-api": "^1.5.5-r.3" - }, "devDependencies": { "@types/mocha": "^9.1.0", "positron-data-explorer-duckdb": "file:../positron-data-explorer-duckdb", diff --git a/extensions/positron-data-driver-pins/esbuild.mts b/extensions/positron-data-driver-pins/esbuild.mts index 0134569b86bd..096ebac3d262 100644 --- a/extensions/positron-data-driver-pins/esbuild.mts +++ b/extensions/positron-data-driver-pins/esbuild.mts @@ -22,8 +22,8 @@ run({ outdir: outDir, additionalOptions: { // @duckdb/node-api loads a native N-API addon (@duckdb/node-bindings) plus a prebuilt - // libduckdb; externalize so it's loaded from node_modules at runtime (this extension is - // registered in extensionsWithNpmDeps so its dependencies are packaged). Only duckdbWorker.ts + // libduckdb; externalize so it's loaded at runtime from the single copy shared by all DuckDB + // extensions in extensions/node_modules (declared in extensions/package.json). Only duckdbWorker.ts // imports these; the extension host bundle never loads the native binding. external: ['vscode', 'positron', '@duckdb/node-api', '@duckdb/node-bindings'], }, diff --git a/extensions/positron-data-driver-pins/package-lock.json b/extensions/positron-data-driver-pins/package-lock.json index 59aec9689ace..0df6a97bcb23 100644 --- a/extensions/positron-data-driver-pins/package-lock.json +++ b/extensions/positron-data-driver-pins/package-lock.json @@ -8,7 +8,6 @@ "name": "positron-data-driver-pins", "version": "0.0.1", "dependencies": { - "@duckdb/node-api": "^1.5.5-r.3", "js-yaml": "^4.1.0" }, "devDependencies": { @@ -28,9 +27,6 @@ "../positron-data-explorer-duckdb": { "version": "0.0.1", "dev": true, - "dependencies": { - "@duckdb/node-api": "^1.5.5-r.3" - }, "devDependencies": { "@types/node": "14.x", "positron-data-explorer-formatting": "file:../positron-data-explorer-formatting", @@ -261,150 +257,6 @@ "node": ">=12" } }, - "node_modules/@duckdb/node-api": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-api/-/node-api-1.5.5-r.3.tgz", - "integrity": "sha512-qOwoSj8eBW+mNyAvTOOWjnii6jwrLkQFbEC/TyYGZjYCAQzu1r1X6UWVo+23sgtGGNHxmJLHE0ms5QtlQf2W3Q==", - "license": "MIT", - "dependencies": { - "@duckdb/node-bindings": "1.5.5-r.3" - } - }, - "node_modules/@duckdb/node-bindings": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings/-/node-bindings-1.5.5-r.3.tgz", - "integrity": "sha512-I5basCuPs0OrNHu2cDLFrIErp6Rr9J7wR5awVbvCmFQdOCpi+v+lmQy6KZ2dH8Z7hsqwmAMHk/QJ0s5cvW0qnw==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.1.2" - }, - "optionalDependencies": { - "@duckdb/node-bindings-darwin-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-darwin-x64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-arm64-musl": "1.5.5-r.3", - "@duckdb/node-bindings-linux-x64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-x64-musl": "1.5.5-r.3", - "@duckdb/node-bindings-win32-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-win32-x64": "1.5.5-r.3" - } - }, - "node_modules/@duckdb/node-bindings-darwin-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-arm64/-/node-bindings-darwin-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-bqnjnI2U/aUOcB25smNRwxF1/47HxHz78a8F9ghTHvEl+CeEMEr1lp+sPmjuS/1EybAYsaWJro6zFLd+O5qNQg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@duckdb/node-bindings-darwin-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-x64/-/node-bindings-darwin-x64-1.5.5-r.3.tgz", - "integrity": "sha512-8QEA0tuW5EWPg7kQbyWka6kGu+j7wZuvUAkibdJgODtxz4axJGMR5oM13lb6m/HedvsU3ch2lkvhIhwv6aWqsw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@duckdb/node-bindings-linux-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64/-/node-bindings-linux-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-27y+0xn4ad6mirnu3faZUE2UQhvpPTpi/o9tm9cGxi7QvuvhfD5rvo0D3RnhreHTjiYB4RRB5ZqPMRErqOaTlg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-arm64-musl": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64-musl/-/node-bindings-linux-arm64-musl-1.5.5-r.3.tgz", - "integrity": "sha512-qETa9eqdZQNNn1QFfW+FI91HM5kVm+tN4cfqBPu1FgRTatd0oG8KPOfl6NlpuKhQQM5TcWDxI3P57JPXbzjsEQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64/-/node-bindings-linux-x64-1.5.5-r.3.tgz", - "integrity": "sha512-+n/rmU0o3Km5MEBJnjteud8f5JEhcSPxTdcyxNERL6H3pZw1vQX3ysI1axP8Mx0Mw7XrVv9+pC5VH+9ERD3LQg==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-x64-musl": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64-musl/-/node-bindings-linux-x64-musl-1.5.5-r.3.tgz", - "integrity": "sha512-+9cThIhSC1inv6MVVgL37k4lRk56uo7TK2MLNwn1xe7mDVOh8SsjZbHLd/IZ0cWJn77lX7/6G3Qz3mU5k4O2PA==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-win32-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-arm64/-/node-bindings-win32-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-/9Ji9xKtzar7MM21DJMZfuizOXjdar+JtOez6o3ue7cKt0AUpjLjqbAjQ0sE/pkqMbByv9TEiVkTi1b3VYm1dw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@duckdb/node-bindings-win32-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-x64/-/node-bindings-win32-x64-1.5.5-r.3.tgz", - "integrity": "sha512-NTODIfgfKARm86kOgSW5CvFElE3J+3X0Y0+3Y40P3biO4wrg4FBGtNSCaVyKuWe+CBkA5PODjgIo3w07hu5qrQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -1676,7 +1528,9 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, "license": "Apache-2.0", + "optional": true, "engines": { "node": ">=8" } diff --git a/extensions/positron-data-driver-pins/package.json b/extensions/positron-data-driver-pins/package.json index 1cd5472f6404..1243297c5bb6 100644 --- a/extensions/positron-data-driver-pins/package.json +++ b/extensions/positron-data-driver-pins/package.json @@ -18,7 +18,6 @@ }, "contributes": {}, "dependencies": { - "@duckdb/node-api": "^1.5.5-r.3", "js-yaml": "^4.1.0" }, "devDependencies": { diff --git a/extensions/positron-data-explorer-duckdb/package-lock.json b/extensions/positron-data-explorer-duckdb/package-lock.json index bab7510927ac..93c1e3538e47 100644 --- a/extensions/positron-data-explorer-duckdb/package-lock.json +++ b/extensions/positron-data-explorer-duckdb/package-lock.json @@ -7,9 +7,6 @@ "": { "name": "positron-data-explorer-duckdb", "version": "0.0.1", - "dependencies": { - "@duckdb/node-api": "^1.5.5-r.3" - }, "devDependencies": { "@types/node": "14.x", "positron-data-explorer-formatting": "file:../positron-data-explorer-formatting", @@ -32,150 +29,6 @@ "typescript": "^6.0.3" } }, - "node_modules/@duckdb/node-api": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-api/-/node-api-1.5.5-r.3.tgz", - "integrity": "sha512-qOwoSj8eBW+mNyAvTOOWjnii6jwrLkQFbEC/TyYGZjYCAQzu1r1X6UWVo+23sgtGGNHxmJLHE0ms5QtlQf2W3Q==", - "license": "MIT", - "dependencies": { - "@duckdb/node-bindings": "1.5.5-r.3" - } - }, - "node_modules/@duckdb/node-bindings": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings/-/node-bindings-1.5.5-r.3.tgz", - "integrity": "sha512-I5basCuPs0OrNHu2cDLFrIErp6Rr9J7wR5awVbvCmFQdOCpi+v+lmQy6KZ2dH8Z7hsqwmAMHk/QJ0s5cvW0qnw==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.1.2" - }, - "optionalDependencies": { - "@duckdb/node-bindings-darwin-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-darwin-x64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-arm64-musl": "1.5.5-r.3", - "@duckdb/node-bindings-linux-x64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-x64-musl": "1.5.5-r.3", - "@duckdb/node-bindings-win32-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-win32-x64": "1.5.5-r.3" - } - }, - "node_modules/@duckdb/node-bindings-darwin-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-arm64/-/node-bindings-darwin-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-bqnjnI2U/aUOcB25smNRwxF1/47HxHz78a8F9ghTHvEl+CeEMEr1lp+sPmjuS/1EybAYsaWJro6zFLd+O5qNQg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@duckdb/node-bindings-darwin-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-x64/-/node-bindings-darwin-x64-1.5.5-r.3.tgz", - "integrity": "sha512-8QEA0tuW5EWPg7kQbyWka6kGu+j7wZuvUAkibdJgODtxz4axJGMR5oM13lb6m/HedvsU3ch2lkvhIhwv6aWqsw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@duckdb/node-bindings-linux-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64/-/node-bindings-linux-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-27y+0xn4ad6mirnu3faZUE2UQhvpPTpi/o9tm9cGxi7QvuvhfD5rvo0D3RnhreHTjiYB4RRB5ZqPMRErqOaTlg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-arm64-musl": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64-musl/-/node-bindings-linux-arm64-musl-1.5.5-r.3.tgz", - "integrity": "sha512-qETa9eqdZQNNn1QFfW+FI91HM5kVm+tN4cfqBPu1FgRTatd0oG8KPOfl6NlpuKhQQM5TcWDxI3P57JPXbzjsEQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64/-/node-bindings-linux-x64-1.5.5-r.3.tgz", - "integrity": "sha512-+n/rmU0o3Km5MEBJnjteud8f5JEhcSPxTdcyxNERL6H3pZw1vQX3ysI1axP8Mx0Mw7XrVv9+pC5VH+9ERD3LQg==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-x64-musl": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64-musl/-/node-bindings-linux-x64-musl-1.5.5-r.3.tgz", - "integrity": "sha512-+9cThIhSC1inv6MVVgL37k4lRk56uo7TK2MLNwn1xe7mDVOh8SsjZbHLd/IZ0cWJn77lX7/6G3Qz3mU5k4O2PA==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-win32-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-arm64/-/node-bindings-win32-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-/9Ji9xKtzar7MM21DJMZfuizOXjdar+JtOez6o3ue7cKt0AUpjLjqbAjQ0sE/pkqMbByv9TEiVkTi1b3VYm1dw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@duckdb/node-bindings-win32-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-x64/-/node-bindings-win32-x64-1.5.5-r.3.tgz", - "integrity": "sha512-NTODIfgfKARm86kOgSW5CvFElE3J+3X0Y0+3Y40P3biO4wrg4FBGtNSCaVyKuWe+CBkA5PODjgIo3w07hu5qrQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@types/node": { "version": "14.18.63", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", @@ -183,15 +36,6 @@ "dev": true, "license": "MIT" }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, "node_modules/positron-data-explorer-formatting": { "resolved": "../positron-data-explorer-formatting", "link": true diff --git a/extensions/positron-data-explorer-duckdb/package.json b/extensions/positron-data-explorer-duckdb/package.json index 4c3bffd5ce0e..b5a4b9565be3 100644 --- a/extensions/positron-data-explorer-duckdb/package.json +++ b/extensions/positron-data-explorer-duckdb/package.json @@ -20,9 +20,6 @@ "watch": "tsc -w -p tsconfig.json", "prepare": "npm run compile" }, - "dependencies": { - "@duckdb/node-api": "^1.5.5-r.3" - }, "devDependencies": { "@types/node": "14.x", "positron-data-explorer-formatting": "file:../positron-data-explorer-formatting", diff --git a/extensions/positron-duckdb/esbuild.mts b/extensions/positron-duckdb/esbuild.mts index a21d8b353e74..2ba7ebde1525 100644 --- a/extensions/positron-duckdb/esbuild.mts +++ b/extensions/positron-duckdb/esbuild.mts @@ -19,6 +19,8 @@ run({ srcDir, outdir: outDir, additionalOptions: { + // Loaded at runtime from the single copy shared by all DuckDB extensions in + // extensions/node_modules (declared in extensions/package.json). external: ['vscode', 'positron', '@duckdb/node-api', '@duckdb/node-bindings'], }, }, process.argv); diff --git a/extensions/positron-duckdb/package-lock.json b/extensions/positron-duckdb/package-lock.json index ed23d66d5c03..621ab35a0cba 100644 --- a/extensions/positron-duckdb/package-lock.json +++ b/extensions/positron-duckdb/package-lock.json @@ -9,7 +9,6 @@ "version": "0.0.1", "hasInstallScript": true, "dependencies": { - "@duckdb/node-api": "1.5.5-r.3", "yauzl": "^3.4.0" }, "devDependencies": { @@ -227,150 +226,6 @@ "node": ">=12" } }, - "node_modules/@duckdb/node-api": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-api/-/node-api-1.5.5-r.3.tgz", - "integrity": "sha512-qOwoSj8eBW+mNyAvTOOWjnii6jwrLkQFbEC/TyYGZjYCAQzu1r1X6UWVo+23sgtGGNHxmJLHE0ms5QtlQf2W3Q==", - "license": "MIT", - "dependencies": { - "@duckdb/node-bindings": "1.5.5-r.3" - } - }, - "node_modules/@duckdb/node-bindings": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings/-/node-bindings-1.5.5-r.3.tgz", - "integrity": "sha512-I5basCuPs0OrNHu2cDLFrIErp6Rr9J7wR5awVbvCmFQdOCpi+v+lmQy6KZ2dH8Z7hsqwmAMHk/QJ0s5cvW0qnw==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.1.2" - }, - "optionalDependencies": { - "@duckdb/node-bindings-darwin-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-darwin-x64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-arm64-musl": "1.5.5-r.3", - "@duckdb/node-bindings-linux-x64": "1.5.5-r.3", - "@duckdb/node-bindings-linux-x64-musl": "1.5.5-r.3", - "@duckdb/node-bindings-win32-arm64": "1.5.5-r.3", - "@duckdb/node-bindings-win32-x64": "1.5.5-r.3" - } - }, - "node_modules/@duckdb/node-bindings-darwin-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-arm64/-/node-bindings-darwin-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-bqnjnI2U/aUOcB25smNRwxF1/47HxHz78a8F9ghTHvEl+CeEMEr1lp+sPmjuS/1EybAYsaWJro6zFLd+O5qNQg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@duckdb/node-bindings-darwin-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-darwin-x64/-/node-bindings-darwin-x64-1.5.5-r.3.tgz", - "integrity": "sha512-8QEA0tuW5EWPg7kQbyWka6kGu+j7wZuvUAkibdJgODtxz4axJGMR5oM13lb6m/HedvsU3ch2lkvhIhwv6aWqsw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@duckdb/node-bindings-linux-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64/-/node-bindings-linux-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-27y+0xn4ad6mirnu3faZUE2UQhvpPTpi/o9tm9cGxi7QvuvhfD5rvo0D3RnhreHTjiYB4RRB5ZqPMRErqOaTlg==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-arm64-musl": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-arm64-musl/-/node-bindings-linux-arm64-musl-1.5.5-r.3.tgz", - "integrity": "sha512-qETa9eqdZQNNn1QFfW+FI91HM5kVm+tN4cfqBPu1FgRTatd0oG8KPOfl6NlpuKhQQM5TcWDxI3P57JPXbzjsEQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64/-/node-bindings-linux-x64-1.5.5-r.3.tgz", - "integrity": "sha512-+n/rmU0o3Km5MEBJnjteud8f5JEhcSPxTdcyxNERL6H3pZw1vQX3ysI1axP8Mx0Mw7XrVv9+pC5VH+9ERD3LQg==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-linux-x64-musl": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-linux-x64-musl/-/node-bindings-linux-x64-musl-1.5.5-r.3.tgz", - "integrity": "sha512-+9cThIhSC1inv6MVVgL37k4lRk56uo7TK2MLNwn1xe7mDVOh8SsjZbHLd/IZ0cWJn77lX7/6G3Qz3mU5k4O2PA==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@duckdb/node-bindings-win32-arm64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-arm64/-/node-bindings-win32-arm64-1.5.5-r.3.tgz", - "integrity": "sha512-/9Ji9xKtzar7MM21DJMZfuizOXjdar+JtOez6o3ue7cKt0AUpjLjqbAjQ0sE/pkqMbByv9TEiVkTi1b3VYm1dw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@duckdb/node-bindings-win32-x64": { - "version": "1.5.5-r.3", - "resolved": "https://registry.npmjs.org/@duckdb/node-bindings-win32-x64/-/node-bindings-win32-x64-1.5.5-r.3.tgz", - "integrity": "sha512-NTODIfgfKARm86kOgSW5CvFElE3J+3X0Y0+3Y40P3biO4wrg4FBGtNSCaVyKuWe+CBkA5PODjgIo3w07hu5qrQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@isaacs/cliui": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", @@ -1366,7 +1221,9 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, "license": "Apache-2.0", + "optional": true, "engines": { "node": ">=8" } diff --git a/extensions/positron-duckdb/package.json b/extensions/positron-duckdb/package.json index ef8d9f456e0b..1ba878fb2556 100644 --- a/extensions/positron-duckdb/package.json +++ b/extensions/positron-duckdb/package.json @@ -45,7 +45,6 @@ "typescript": "^4.5.5" }, "dependencies": { - "@duckdb/node-api": "1.5.5-r.3", "yauzl": "^3.4.0" }, "repository": { From 24be1c896f2473ad581cc38e2438ab28d4811ec3 Mon Sep 17 00:00:00 2001 From: Julia Silge Date: Tue, 6 Oct 2026 19:07:42 -0600 Subject: [PATCH 2/2] Package `positron-data-driver-duckdb` without npm dependencies --- build/lib/extensions.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/build/lib/extensions.ts b/build/lib/extensions.ts index b36da393c13a..fdfc4b39b53a 100644 --- a/build/lib/extensions.ts +++ b/build/lib/extensions.ts @@ -313,7 +313,6 @@ function fromLocalEsbuild(extensionPath: string, esbuildConfigFileName: string): const extensionsWithNpmDeps = [ 'positron-duckdb', 'positron-data-driver-databricks', - 'positron-data-driver-duckdb', 'positron-data-driver-pins' ];