@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
JavaScript
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;
}
;