#!/usr/bin/env node /** * @file Dist Tag Lookup - CLI * @module dtag/cli */ import type mri from 'mri' import sade from 'sade' import { description, name, version } from '../package.json' import type Flags from './flags' import lookup from './node' /** * CLI program. * * @see https://github.com/lukeed/sade#single-command-mode * * @const {sade.Sade} prog */ const program: sade.Sade = sade([name.split('/')[1], '[target]'].join(' ')) program .version(version) .describe(description) .example('2.0.0') .example('2.0.0-alpha.1') .example('foo-package@2.0.0-beta.1 --delimiter @') .example('$(git describe --tags --abbrev=0) -d @') .option('--delimiter, -d', 'Lookup target separator') .action((target: string, { delimiter }: mri.Argv): void => { console.log(lookup({ delimiter, target })) process.exit(0) }) .parse(process.argv)