| 181 | } |
| 182 | |
| 183 | async 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 | |
| 216 | async function downloadSqliteBinary(target) { |
| 217 | console.log("[info] Downloading pre-built sqlite3 binary"); |