mirror of
https://github.com/SrIzan10/sern-cli.git
synced 2026-05-01 11:05:17 +00:00
feat(skip): option to skip package manager selection (#20)
* feat: ability to skip package manager selection * fix: add option to skip too when you dont have both pm * fix: both work on npm/yarn on skip part * fix(init): fix typo Co-authored-by: Evo <85353424+EvolutionX-10@users.noreply.github.com>
This commit is contained in:
@@ -9,6 +9,7 @@ import {
|
||||
main_dir,
|
||||
gitInit,
|
||||
which_manager,
|
||||
skip_install_dep,
|
||||
name,
|
||||
} from '../prompts/init.js';
|
||||
import { npm } from '../utilities/npm.js';
|
||||
@@ -61,7 +62,10 @@ export async function init({ flags }) {
|
||||
if (pm === 'both') {
|
||||
const chosen = await prompt([which_manager]);
|
||||
choice = chosen.manager;
|
||||
} else choice = pm;
|
||||
} else {
|
||||
const chosen = await prompt([skip_install_dep]);
|
||||
choice = chosen.skip_install_dep ? pm : 'skip';
|
||||
}
|
||||
|
||||
await installDeps(choice, data.name);
|
||||
await editMain(data.name);
|
||||
|
||||
@@ -76,9 +76,21 @@ export const which_manager = {
|
||||
description: 'Yarn Package Manager',
|
||||
value: 'yarn',
|
||||
},
|
||||
{
|
||||
title: 'Skip',
|
||||
description: 'Skip selection',
|
||||
value: 'skip',
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
export const skip_install_dep = {
|
||||
name: 'skip_install_dep',
|
||||
type: 'confirm',
|
||||
message: `Do you want ${blueBright('me')} to install dependencies?`,
|
||||
initial: false,
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {import('prompts').PromptObject}
|
||||
*/
|
||||
|
||||
@@ -26,6 +26,10 @@ export async function installDeps(choice, name) {
|
||||
const deps = output.dependencies;
|
||||
if (!deps) throw new Error("Can't find dependencies.");
|
||||
|
||||
if (choice === 'skip') {
|
||||
return console.log('Skipped.');
|
||||
}
|
||||
|
||||
const spin = ora({
|
||||
text: `Installing dependencies...`,
|
||||
spinner: 'aesthetic',
|
||||
|
||||
Reference in New Issue
Block a user