26 lines
632 B
TypeScript
26 lines
632 B
TypeScript
import { exec } from 'child_process';
|
|
|
|
const verdacio = exec(
|
|
`yarn verdaccio --config ./scripts/local-registry/config.yml --listen 4872`
|
|
);
|
|
verdacio.unref();
|
|
|
|
console.log('starting local registry');
|
|
function outputHandling(data) {
|
|
console.log(data.toString());
|
|
if (data.toString().indexOf('address already in use') > -1) {
|
|
console.log('Ignoring the error. The local registry is already running.');
|
|
process.exit(0);
|
|
}
|
|
}
|
|
|
|
verdacio.stdout.on('data', outputHandling);
|
|
verdacio.stderr.on('data', outputHandling);
|
|
verdacio.on('exit', (code) => {
|
|
process.exit(code);
|
|
});
|
|
|
|
setTimeout(() => {
|
|
process.exit(0);
|
|
}, 2000);
|