@bbye913/npmmirror-sync
Version:
15 lines (14 loc) • 759 B
JavaScript
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)`}`));
}
};