import { program } from "commander";
import { serveCommend } from "./src/serve";
program.addCommand(serveCommend)
program.parse(process.argv);
import { Command } from "commander";
export const serveCommend = new Command().command('serve').description('Open a file for editing')
.action(() => {
console.log('Getting ready to serve a file')
})
export const serveCommend = new Command()
.command('serve [filename]')
.description('Open a file for editing')
.option('-p, --port <number>', 'port to run server on','4005')
.action((filename = 'notebook.js', options) => {
console.log(filename,options)
})
대괄호 안에 입력된 값은 optional을 의미하고 꺽쇠 안에 입력된 값은 require를 의미한다.
option 메서드의 인수는 commend에 이을 명렁어 chainning(flag), chaining command에 대한 description, defaultvalue 순으로 작성한다.