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 { ALL_TARGETS, TARGET_TO_LANCEDB } = require("./utils/targets");
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 out = path.join(__dirname, "out");
@ -104,7 +106,7 @@ async function buildWithEsbuild() {
}
console.log(`[info] Downloading for ${target}...`);
copyLanceDBPromises.push(
copyNodeModule(TARGET_TO_LANCEDB[target], "@lancedb"),
installAndCopyNodeModules(TARGET_TO_LANCEDB[target], "@lancedb"),
);
}
await Promise.all(copyLanceDBPromises).catch(() => {

View File

@ -1,12 +1,12 @@
{
"name": "continue",
"version": "1.1.44",
"version": "1.1.45",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "continue",
"version": "1.1.44",
"version": "1.1.45",
"license": "Apache-2.0",
"dependencies": {
"@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 path = require("path");
const ncp = require("ncp").ncp;
const { execCmdSync } = require(".");
const { fork } = require("child_process");
const { execCmdSync } = require("../../../scripts/util");
async function installNodeModuleInTempDirAndCopyToCurrent(packageName, 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} 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() });
child.send({
payload: {
@ -106,5 +108,5 @@ async function copyNodeModule(packageName, toCopy) {
}
module.exports = {
copyNodeModule,
installAndCopyNodeModules,
};

View File

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

11
package-lock.json generated
View File

@ -8,7 +8,6 @@
"@typescript-eslint/parser": "^7.8.0",
"concurrently": "^9.1.2",
"eslint-plugin-import": "^2.29.1",
"ncp": "^2.0.0",
"prettier": "^3.3.3",
"prettier-plugin-tailwindcss": "^0.6.8",
"typescript": "^5.6.3"
@ -2234,16 +2233,6 @@
"dev": 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": {
"version": "1.13.2",
"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",
"concurrently": "^9.1.2",
"eslint-plugin-import": "^2.29.1",
"ncp": "^2.0.0",
"prettier": "^3.3.3",
"prettier-plugin-tailwindcss": "^0.6.8",
"typescript": "^5.6.3"