import type { Type } from 'cmd-ts'; import { flag } from 'cmd-ts'; import { pathToFileURL } from 'url'; export const verbose = flag({ long: 'verbose', description: 'Verbose logging', short: 'v' }); export const extraVerbose = flag({ long: 'extra-verbose', description: 'Extra verbose logging', short: 'V' }); export const DefaultArgs = { verbose, extraVerbose, }; export const Url: Type = { async from(s: string): Promise { try { return new URL(s); } catch (_e) { return pathToFileURL(s); } }, };