UNPKG

@modern-js/utils

Version:

A Progressive React Framework for modern web development.

24 lines (23 loc) 1.07 kB
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 };