/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/desktop/src/main/cli/parser.ts
37 строк
919 B
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
import arg from 'arg' /** * Parse the given arguments or the default program arguments. * * @param argv Arguments if null the default program arguments are used. * @param permissive If set to false an exception is throw about unknown flags. * @returns Parsed arguments */ const parseArgs = (argv: string[] | null = null, permissive: boolean = true) => { if (argv === null) { argv = process.argv.slice(1) } const spec = { '--debug': Boolean, '--safe': Boolean, '--new-window': Boolean, '-n': '--new-window', '--disable-gpu': Boolean, '--disable-spellcheck': Boolean, '--user-data-dir': String, // Misc '--help': Boolean, '-h': '--help', '--verbose': arg.COUNT, '-v': '--verbose', '--version': Boolean } satisfies arg.Spec return arg(spec, { argv, permissive }) } export type ParsedArgs = ReturnType<typeof parseArgs> export default parseArgs