book-cliiii
Version:
Command line interface for front end project
35 lines (30 loc) • 759 B
JavaScript
const http = require('https');
const {
stopSpinner,
} = require('./spinner');
const checkNpmPkg = (name) => {
http.get(`https://www.npmjs.com/search/suggestions?q=${name}`, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
const result = JSON.parse(data);
if (result && result.length !== 0) {
console.log('true');
return true;
}
console.log('false');
return false;
});
}).on('error', (e) => {
console.log(`Got error: ${e.message}`);
});
};
module.exports = (...args) => checkNpmPkg(...args).catch(() => {
stopSpinner(false); // do not persist
// error(err)
if (!process.env.BOOK_CLI_TEST) {
process.exit(1);
}
});