nx/scripts/e2e-start-local-registry.ts

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);