meow는 플래그를 파싱하고 깔끔한 --help 및 --version 메시지를 출력해 주는 Node.js용 경량 CLI 헬퍼입니다.
기본 설정
const meow = require('meow');
const cli = meow(`
Usage:
$ mycli [input] [options]
Options:
--lang, -l Specify preferred language (default: en)
--verbose, -v Enable debug log output
--help, -h Show this help screen
--version Print version and exit
Examples:
$ mycli index.js --lang es
`, {
flags: {
lang: {
type: 'string',
shortFlag: 'l',
default: 'en'
},
verbose: {
type: 'boolean',
shortFlag: 'v'
}
}
});
파싱된 결과 접근하기
// Parsed flags (automatically normalized to camelCase)
console.log(cli.flags);
// => { lang: 'en', verbose: true }
// Positional non-flag arguments
console.log(cli.input);
// => ['index.js']
// Display help screen and exit
cli.showHelp();
구성 옵션
| 옵션 | 타입 | 설명 |
|---|---|---|
flags |
Object | 플래그 이름과 타입(string, boolean, number) 매핑 |
autoHelp |
Boolean | --help를 자동으로 처리함 (기본값: true) |
autoVersion |
Boolean | --version을 자동으로 처리함 (기본값: true) |
description |
String | package.json의 description 필드 재정의 |
allowUnknownFlags |
Boolean | flags 스키마에 정의되지 않은 플래그 허용 |