move install-copy-nodemodule to vscode scripts
This commit is contained in:
parent
3722b8c4f8
commit
e8e8821134
|
@ -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(() => {
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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,
|
||||||
};
|
};
|
|
@ -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");
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue