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

Function downloadRipgrepBinary

extensions/vscode/scripts/utils.js:260–295  ·  view source on GitHub ↗
(target)

Source from the content-addressed store, hash-verified

258}
259
260async function downloadRipgrepBinary(target) {
261 console.log("[info] Downloading pre-built ripgrep binary");
262 rimrafSync("node_modules/@vscode/ripgrep/bin");
263 fs.mkdirSync("node_modules/@vscode/ripgrep/bin", { recursive: true });
264
265 const downloadUrl = {
266 "darwin-arm64":
267 "https://github.com/microsoft/ripgrep-prebuilt/releases/download/v13.0.0-10/ripgrep-v13.0.0-10-aarch64-apple-darwin.tar.gz",
268 "linux-arm64":
269 "https://github.com/microsoft/ripgrep-prebuilt/releases/download/v13.0.0-10/ripgrep-v13.0.0-10-aarch64-unknown-linux-gnu.tar.gz",
270 "win32-arm64":
271 "https://github.com/microsoft/ripgrep-prebuilt/releases/download/v13.0.0-10/ripgrep-v13.0.0-10-aarch64-pc-windows-msvc.zip",
272 "linux-x64":
273 "https://github.com/microsoft/ripgrep-prebuilt/releases/download/v13.0.0-10/ripgrep-v13.0.0-10-x86_64-unknown-linux-musl.tar.gz",
274 "darwin-x64":
275 "https://github.com/microsoft/ripgrep-prebuilt/releases/download/v13.0.0-10/ripgrep-v13.0.0-10-x86_64-apple-darwin.tar.gz",
276 "win32-x64":
277 "https://github.com/microsoft/ripgrep-prebuilt/releases/download/v13.0.0-10/ripgrep-v13.0.0-10-x86_64-pc-windows-msvc.zip",
278 }[target];
279
280 if (target.startsWith("win")) {
281 execCmdSync(
282 `curl -L -o node_modules/@vscode/ripgrep/bin/build.zip ${downloadUrl}`,
283 );
284 execCmdSync("cd node_modules/@vscode/ripgrep/bin && unzip build.zip");
285 fs.unlinkSync("node_modules/@vscode/ripgrep/bin/build.zip");
286 } else {
287 execCmdSync(
288 `curl -L -o node_modules/@vscode/ripgrep/bin/build.tar.gz ${downloadUrl}`,
289 );
290 execCmdSync(
291 "cd node_modules/@vscode/ripgrep/bin && tar -xvzf build.tar.gz",
292 );
293 fs.unlinkSync("node_modules/@vscode/ripgrep/bin/build.tar.gz");
294 }
295}
296
297async function installNodeModuleInTempDirAndCopyToCurrent(packageName, toCopy) {
298 console.log(`Copying ${packageName} to ${toCopy}`);

Callers 1

packageFunction · 0.85

Calls 2

execCmdSyncFunction · 0.85
logMethod · 0.65

Tested by

no test coverage detected