@modern-js/utils
Version:
A Progressive React Framework for modern web development.
24 lines (23 loc) • 1.07 kB
JavaScript
import { logger } from "./logger.mjs";
const getFullArgv = ()=>process.env.MODERN_ARGV?.split(' ') || process.argv;
const getArgv = ()=>getFullArgv().slice(2);
const getCommand = ()=>{
const args = getArgv();
const command = args[0];
return command;
};
const isDevCommand = ()=>{
const command = getCommand();
return 'dev' === command || 'start' === command;
};
const deprecatedCommands = (program)=>{
const lintCommand = program.commandsMap?.get('lint');
if (!lintCommand) program.command('lint [...files]').allowUnknownOption().description('Deprecated').action(()=>{
logger.warn('The "modern lint" command is deprecated, please use "eslint" or "biome" instead.');
});
const preCommitCommand = program.commandsMap?.get('pre-commit');
if (!preCommitCommand) program.command('pre-commit').description('Deprecated').action(()=>{
logger.warn('The "modern pre-commit" command is deprecated, please use "lint-staged" instead.');
});
};
export { deprecatedCommands, getArgv, getCommand, getFullArgv, isDevCommand };