UNPKG

@jdbk/book-cli

Version:

Command line interface for front end project

35 lines (30 loc) 798 B
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); } });