move install-copy-nodemodule to vscode scripts

This commit is contained in:
uinstinct 2025-06-06 22:58:45 +05:30
parent 3722b8c4f8
commit e8e8821134
6 changed files with 16 additions and 24 deletions

View File

@ -6,7 +6,9 @@ const { rimrafSync } = require("rimraf");
const { validateFilesPresent } = require("../scripts/util"); const { validateFilesPresent } = require("../scripts/util");
const { ALL_TARGETS, TARGET_TO_LANCEDB } = require("./utils/targets"); const { ALL_TARGETS, TARGET_TO_LANCEDB } = require("./utils/targets");
const { fork } = require("child_process"); const { fork } = require("child_process");
const { copyNodeModule } = require("../scripts/util/copy-nodemodule"); const {
installAndCopyNodeModules,
} = require("../extensions/vscode/scripts/install-copy-nodemodule");
const bin = path.join(__dirname, "bin"); const bin = path.join(__dirname, "bin");
const out = path.join(__dirname, "out"); const out = path.join(__dirname, "out");
@ -104,7 +106,7 @@ async function buildWithEsbuild() {
} }
console.log(`[info] Downloading for ${target}...`); console.log(`[info] Downloading for ${target}...`);
copyLanceDBPromises.push( copyLanceDBPromises.push(
copyNodeModule(TARGET_TO_LANCEDB[target], "@lancedb"), installAndCopyNodeModules(TARGET_TO_LANCEDB[target], "@lancedb"),
); );
} }
await Promise.all(copyLanceDBPromises).catch(() => { await Promise.all(copyLanceDBPromises).catch(() => {

View File

@ -1,12 +1,12 @@
{ {
"name": "continue", "name": "continue",
"version": "1.1.44", "version": "1.1.45",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "continue", "name": "continue",
"version": "1.1.44", "version": "1.1.45",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@continuedev/config-types": "^1.0.14", "@continuedev/config-types": "^1.0.14",

View File

@ -1,12 +1,14 @@
/** /**
* @file Copy lancedb to the current directory. It is intended to run as a child process. * @file Copy lancedb to the current directory. It is also intended to run as a child process.
*/ */
const { fork } = require("child_process");
const fs = require("fs"); const fs = require("fs");
const path = require("path"); const path = require("path");
const ncp = require("ncp").ncp; const ncp = require("ncp").ncp;
const { execCmdSync } = require(".");
const { fork } = require("child_process"); const { execCmdSync } = require("../../../scripts/util");
async function installNodeModuleInTempDirAndCopyToCurrent(packageName, toCopy) { async function installNodeModuleInTempDirAndCopyToCurrent(packageName, toCopy) {
console.log(`Copying ${packageName} to ${toCopy}`); console.log(`Copying ${packageName} to ${toCopy}`);
@ -86,7 +88,7 @@ process.on("message", (msg) => {
* @param {string} packageName the module to install and copy * @param {string} packageName the module to install and copy
* @param {string} toCopy directory to copy into inside node modules * @param {string} toCopy directory to copy into inside node modules
*/ */
async function copyNodeModule(packageName, toCopy) { async function installAndCopyNodeModules(packageName, toCopy) {
const child = fork(__filename, { stdio: "inherit", cwd: process.cwd() }); const child = fork(__filename, { stdio: "inherit", cwd: process.cwd() });
child.send({ child.send({
payload: { payload: {
@ -106,5 +108,5 @@ async function copyNodeModule(packageName, toCopy) {
} }
module.exports = { module.exports = {
copyNodeModule, installAndCopyNodeModules,
}; };

View File

@ -4,7 +4,6 @@ const path = require("path");
const ncp = require("ncp").ncp; const ncp = require("ncp").ncp;
const { rimrafSync } = require("rimraf"); const { rimrafSync } = require("rimraf");
const { copyNodeModule } = require("../../../scripts/util/copy-nodemodule");
const { const {
validateFilesPresent, validateFilesPresent,
execCmdSync, execCmdSync,
@ -12,6 +11,7 @@ const {
} = require("../../../scripts/util/index"); } = require("../../../scripts/util/index");
const { generateAndCopyConfigYamlSchema } = require("./generate-copy-config"); const { generateAndCopyConfigYamlSchema } = require("./generate-copy-config");
const { installAndCopyNodeModules } = require("./install-copy-nodemodule");
const { copySqlite, copyEsbuild } = require("./install-copy-sqlite-esbuild"); const { copySqlite, copyEsbuild } = require("./install-copy-sqlite-esbuild");
const { installNodeModules } = require("./install-nodemodules"); const { installNodeModules } = require("./install-nodemodules");
const { writeBuildTimestamp, continueDir } = require("./utils"); const { writeBuildTimestamp, continueDir } = require("./utils");
@ -280,12 +280,12 @@ void (async () => {
await Promise.all([ await Promise.all([
copyEsbuild(target), copyEsbuild(target),
copySqlite(target), copySqlite(target),
copyNodeModule(packageToInstall, "@lancedb"), installAndCopyNodeModules(packageToInstall, "@lancedb"),
]); ]);
} else { } else {
// Download esbuild from npm in tmp and copy over // Download esbuild from npm in tmp and copy over
console.log("[info] npm installing esbuild binary"); console.log("[info] npm installing esbuild binary");
await copyNodeModule("esbuild@0.17.19", "@esbuild"); await installAndCopyNodeModules("esbuild@0.17.19", "@esbuild");
} }
console.log("[info] Copying sqlite node binding from core"); console.log("[info] Copying sqlite node binding from core");

11
package-lock.json generated
View File

@ -8,7 +8,6 @@
"@typescript-eslint/parser": "^7.8.0", "@typescript-eslint/parser": "^7.8.0",
"concurrently": "^9.1.2", "concurrently": "^9.1.2",
"eslint-plugin-import": "^2.29.1", "eslint-plugin-import": "^2.29.1",
"ncp": "^2.0.0",
"prettier": "^3.3.3", "prettier": "^3.3.3",
"prettier-plugin-tailwindcss": "^0.6.8", "prettier-plugin-tailwindcss": "^0.6.8",
"typescript": "^5.6.3" "typescript": "^5.6.3"
@ -2234,16 +2233,6 @@
"dev": true, "dev": true,
"peer": true "peer": true
}, },
"node_modules/ncp": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
"integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==",
"dev": true,
"license": "MIT",
"bin": {
"ncp": "bin/ncp"
}
},
"node_modules/object-inspect": { "node_modules/object-inspect": {
"version": "1.13.2", "version": "1.13.2",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",

View File

@ -12,7 +12,6 @@
"@typescript-eslint/parser": "^7.8.0", "@typescript-eslint/parser": "^7.8.0",
"concurrently": "^9.1.2", "concurrently": "^9.1.2",
"eslint-plugin-import": "^2.29.1", "eslint-plugin-import": "^2.29.1",
"ncp": "^2.0.0",
"prettier": "^3.3.3", "prettier": "^3.3.3",
"prettier-plugin-tailwindcss": "^0.6.8", "prettier-plugin-tailwindcss": "^0.6.8",
"typescript": "^5.6.3" "typescript": "^5.6.3"