UNPKG

@khulnasoft/pwned

Version:

A command-line tool for querying the 'Have I been pwned?' service.

43 lines (38 loc) 1.31 kB
#!/usr/bin/env node import { fileURLToPath } from 'url'; import fs from 'fs-extra'; import sourceMapSupport from 'source-map-support'; import yargs from 'yargs'; import { hideBin } from 'yargs/helpers'; /* eslint-disable import/extensions, import/no-unresolved */ import * as apiKey from '../lib/commands/api-key.js'; import * as ba from '../lib/commands/ba.js'; import * as breach from '../lib/commands/breach.js'; import * as breaches from '../lib/commands/breaches.js'; import * as dc from '../lib/commands/dc.js'; import * as pa from '../lib/commands/pa.js'; import * as pw from '../lib/commands/pw.js'; import * as search from '../lib/commands/search.js'; /* eslint-enable */ sourceMapSupport.install(); const pathToPackageJson = fileURLToPath( new URL('../package.json', import.meta.url), ); // eslint-disable-next-line no-unused-expressions yargs(hideBin(process.argv)) .command(apiKey) .command(ba) .command(breach) .command(breaches) .command(dc) .command(pa) .command(pw) .command(search) .demandCommand() .recommendCommands() .strict() .wrap(Math.min(100, yargs().terminalWidth())) .alias('h', 'help') .alias('v', 'version') // TODO: remove version hack, see https://github.com/yargs/yargs/issues/1934 .version(fs.readJsonSync(pathToPackageJson).version).argv;