node-version-use
Version:
Cross-platform solution for using multiple versions of node. Useful for compatibility testing
25 lines (24 loc) • 876 B
JavaScript
import exit from 'exit-compat';
import Module from 'module';
import path from 'path';
import { storagePath } from '../constants.js';
const _require = typeof require === 'undefined' ? Module.createRequire(import.meta.url) : require;
const { installBinaries, printInstructions, syncAllShims } = _require('../assets/installBinaries.cjs');
/**
* nvu setup
*
* Install/reinstall nvu binaries to ~/.nvu/bin
*/ export default function setupCmd(_args) {
installBinaries({}, (err, installed)=>{
if (err) {
console.error(`Setup failed: ${err.message || err}`);
return exit(1);
}
// Sync all shims to the new binary
const binDir = path.join(storagePath, 'bin');
syncAllShims(binDir);
printInstructions();
if (!installed) console.log('Use --force to reinstall binaries.');
exit(0);
});
}