빠른 참조

Meow CLI 헬퍼 치트시트

Node.js용 미니멀리스트 CLI 헬퍼 Meow 빠른 참조 가이드: 옵션 정의, 플래그 타입, camelCase 변환 및 도움말 텍스트 생성을 정리합니다.

· 게시일

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 스키마에 정의되지 않은 플래그 허용

참고 자료

관련 주제