UNPKG

@craftnotion/init-project

Version:

A CLI tool to initialize a new project with AdonisJS, NextJS, NestJS, React Native, Strapi, TypeScript, Husky, Git-CZ and more.

29 lines (28 loc) 1.03 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.isNestCliInstalled = void 0; const child_process_1 = require("child_process"); const chalk_1 = __importDefault(require("chalk")); //To check nest cli is installed or not function isNestCliInstalled(packageManager) { try { (0, child_process_1.execSync)('nest --version', { stdio: 'ignore' }); return true; } catch (error) { installNestCli(packageManager); } } exports.isNestCliInstalled = isNestCliInstalled; function installNestCli(packageManager) { console.log(chalk_1.default.yellow(`\nYou do not have Nest Cli. Installing...`)); (0, child_process_1.execSync)(packageManager === 'pnpm' ? 'pnpm add -g @nestjs/cli' : packageManager === 'yarn' ? 'yarn global add @nestjs/cli' : 'npm i -g @nestjs/cli'); return true; }