UNPKG

@bbye913/npmmirror-sync

Version:
15 lines (14 loc) 759 B
import { execSync } from 'node:child_process'; import process from 'node:process'; import chalk from 'chalk'; export const sync = (pkgName) => { try { process.stdout.write(`[npmmirror-sync] Trying to sync package ${pkgName}...\n`); execSync(`curl -X PUT -d "sync_upstream=true" "https://registry-direct.npmmirror.com/${pkgName}/sync"`); process.stdout.write(`[npmmirror-sync] Done. Package ${pkgName} sync finished. ${chalk.green(` ✓`)}\n`); process.stdout.write(`[npmmirror-sync] Please check out the web page: ${chalk.blue(`https://npmmirror.com/sync/${pkgName}`)} for results.`); } catch (err) { process.stderr.write(chalk.red(`[npmmirror-sync] Error: ${err?.message || `(unknown error)`}`)); } };