script/logout.js (16 lines of code) (raw):
#!/usr/bin/env node
// eslint-disable-next-line @typescript-eslint/no-var-requires
const fs = require('fs');
// eslint-disable-next-line @typescript-eslint/no-var-requires
const path = require('path');
// eslint-disable-next-line @typescript-eslint/no-var-requires
const { exec } = require('child_process');
process.cwd(path.join(__dirname, '..'));
exec('npm logout', (err, _stdout, _stderr) => {
if (err) {
console.error(err);
process.exit(1);
} else {
console.log('Logged out (auth token deleted)');
fs.unlinkSync('.npmrc');
process.exit(0);
}
});