MCPcopy Create free account
hub / github.com/continuedev/continue / copyNodeModules

Function copyNodeModules

extensions/vscode/scripts/utils.js:183–214  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

181}
182
183async function copyNodeModules() {
184 // Copy node_modules for pre-built binaries
185 process.chdir(path.join(continueDir, "extensions", "vscode"));
186
187 const NODE_MODULES_TO_COPY = ["@lancedb", "@vscode/ripgrep", "workerpool"];
188 fs.mkdirSync("out/node_modules", { recursive: true });
189
190 await Promise.all(
191 NODE_MODULES_TO_COPY.map(
192 (mod) =>
193 new Promise((resolve, reject) => {
194 fs.mkdirSync(`out/node_modules/${mod}`, { recursive: true });
195 ncp(
196 `node_modules/${mod}`,
197 `out/node_modules/${mod}`,
198 { dereference: true },
199 function (error) {
200 if (error) {
201 console.error(`[error] Error copying ${mod}`, error);
202 reject(error);
203 } else {
204 console.log(`[info] Copied ${mod}`);
205 resolve();
206 }
207 },
208 );
209 }),
210 ),
211 );
212
213 console.log(`[info] Copied ${NODE_MODULES_TO_COPY.join(", ")}`);
214}
215
216async function downloadSqliteBinary(target) {
217 console.log("[info] Downloading pre-built sqlite3 binary");

Callers 1

packageFunction · 0.85

Calls 2

errorMethod · 0.80
logMethod · 0.65

Tested by

no test coverage detected