{"version":3,"sources":["../../src/base/Option.ts"],"names":["Option","BaseOption","constructor","flags","description","Base","_global","_callback","callback","val","global","arity","required","optional"],"mappings":";;;;AAAA,cAAA,EAAA;AAeO,IAAMA,OAAAA,GAAN,MAAMA,OAAAA,SAAeC,QAAAA,CAAAA;AAKxBC,EAAAA,WAAAA,CAAYC,OAAeC,WAAsB,EAAA;AAC7C,IAAA,KAAA,CAAMD,OAAOC,WAAAA,CAAAA;AALjBC,IAAAA,aAAAA,CAAAA,IAAAA,EAAAA,MAAAA,CAAAA;AACAC,IAAmB,aAAA,CAAA,IAAA,EAAA,SAAA,EAAA,KAAA,CAAA;AACnBC,IAAAA,aAAAA,CAAAA,IAAAA,EAAAA,WAAAA,CAAAA;AAIA;AAKAC,EAAAA,QAAAA,CAASC,GAA2B,EAAA;AAChC,IAAA,IAAKA,GAAM,EAAA;AACP,MAAA,IAAA,CAAKF,SAAYE,GAAAA,GAAAA;AACjB,MAAO,OAAA,IAAA;AACX;AACA,IAAA,OAAO,IAAKF,CAAAA,SAAAA;AAChB;AAIAG,EAAAA,MAAAA,CAAOA,MAAuB,EAAA;AAC1B,IAAA,IAAKA,MAAS,EAAA;AACV,MAAA,IAAA,CAAKJ,OAAUI,GAAAA,MAAAA;AACf,MAAO,OAAA,IAAA;AACX;AACA,IAAA,OAAO,IAAKJ,CAAAA,OAAAA;AAChB;EAEAK,KAAO,GAAA;AACH,IAAA,OAAQ,IAAKC,CAAAA,QAAAA,IAAY,IAAKC,CAAAA,QAAAA,GAAY,CAAG,GAAA,CAAA;AACjD;AAEJ,CAAA;AAlC4BZ,MAAAA,CAAAA,OAAAA,EAAAA,QAAAA,CAAAA;AAArB,IAAMD,MAAN,GAAA","file":"chunk-FASTEJWE.mjs","sourcesContent":["import { Option as BaseOption } from 'commander';\nimport type { App } from '../Application.js';\nimport type { Command } from './Command.js';\n\nexport type OptionCallback = (value:any,option: Option, command:Command, app:App) => void;\n\n\nexport interface OptionConstructor {\n    new(flags: string, description?: string): Option;\n\n    (flags: string, description?: string): Option;\n\n    prototype: Option;\n}\n\nexport class Option extends BaseOption{\n    Base:typeof BaseOption\n    _global: boolean = false;\n    _callback: OptionCallback;\n\n    constructor(flags: string, description?: string) {\n        super(flags, description);\n    }\n\n\n    callback(): OptionCallback\n    callback(val: OptionCallback): this\n    callback(val?: OptionCallback): any {\n        if ( val ) {\n            this._callback = val;\n            return this;\n        }\n        return this._callback;\n    }\n\n    global(): boolean\n    global(global: boolean): this\n    global(global?: boolean): any {\n        if ( global ) {\n            this._global = global;\n            return this;\n        }\n        return this._global;\n    }\n\n    arity(){\n        return (this.required || this.optional) ? 1: 0;\n    }\n\n}\n\nexport namespace Option {\n    export type Option = BaseOption\n}\n"]}