UNPKG

novu

Version:

Novu CLI. Run Novu Studio and sync workflows with Novu Cloud

29 lines (28 loc) 1.12 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.install = install; const picocolors_1 = require("picocolors"); const cross_spawn_1 = __importDefault(require("cross-spawn")); async function install(packageManager, isOnline) { const args = ['install']; if (!isOnline) { console.log((0, picocolors_1.yellow)('You appear to be offline.\nFalling back to the local cache.')); args.push('--offline'); } return new Promise((resolve, reject) => { const child = (0, cross_spawn_1.default)(packageManager, args, { stdio: 'inherit', env: Object.assign(Object.assign({}, process.env), { ADBLOCK: '1', NODE_ENV: 'development', DISABLE_OPENCOLLECTIVE: '1' }), }); child.on('close', (code) => { if (code !== 0) { reject({ command: `${packageManager} ${args.join(' ')}` }); return; } resolve(); }); }); }