From 47086da80a4880ff1a27cc1baae6aef236965853 Mon Sep 17 00:00:00 2001 From: Luke Karrys Date: Wed, 14 Jun 2023 12:12:27 -0700 Subject: [PATCH] fix: cleanup bin --- bin/nopt.js | 41 +++++++------------------------------ docs/examples/my-program.js | 30 --------------------------- 2 files changed, 7 insertions(+), 64 deletions(-) delete mode 100755 docs/examples/my-program.js diff --git a/bin/nopt.js b/bin/nopt.js index bb04291..6ed2082 100755 --- a/bin/nopt.js +++ b/bin/nopt.js @@ -1,7 +1,8 @@ #!/usr/bin/env node -var nopt = require('../lib/nopt') -var path = require('path') -var types = { num: Number, +const nopt = require('../lib/nopt') +const path = require('path') +console.log('parsed', nopt({ + num: Number, bool: Boolean, help: Boolean, list: Array, @@ -13,8 +14,8 @@ var types = { num: Number, config: Boolean, length: Number, file: path, -} -var shorthands = { s: ['--str', 'astring'], +}, { + s: ['--str', 'astring'], b: ['--bool'], nb: ['--no-bool'], tft: ['--bool-list', '--no-bool-list', '--bool-list', 'true'], @@ -25,32 +26,4 @@ var shorthands = { s: ['--str', 'astring'], c: ['--config'], l: ['--length'], f: ['--file'], -} -var parsed = nopt(types - , shorthands - , process.argv - , 2) - -console.log('parsed', parsed) - -if (parsed.help) { - console.log('') - console.log('nopt cli tester') - console.log('') - console.log('types') - console.log(Object.keys(types).map(function M (t) { - var type = types[t] - if (Array.isArray(type)) { - return [t, type.map(function (mappedType) { - return mappedType.name - })] - } - return [t, type && type.name] - }).reduce(function (s, i) { - s[i[0]] = i[1] - return s - }, {})) - console.log('') - console.log('shorthands') - console.log(shorthands) -} +}, process.argv, 2)) diff --git a/docs/examples/my-program.js b/docs/examples/my-program.js deleted file mode 100755 index c9b32af..0000000 --- a/docs/examples/my-program.js +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env node - -// process.env.DEBUG_NOPT = 1 - -// my-program.js -var nopt = require('../lib/nopt') -var Stream = require('stream').Stream -var path = require('path') -var knownOpts = { foo: [String, null], - bar: [Stream, Number], - baz: path, - bloo: ['big', 'medium', 'small'], - flag: Boolean, - pick: Boolean, -} -var shortHands = { foofoo: ['--foo', 'Mr. Foo'], - b7: ['--bar', '7'], - m: ['--bloo', 'medium'], - p: ['--pick'], - f: ['--flag', 'true'], - g: ['--flag'], - s: '--flag', -} -// everything is optional. -// knownOpts and shorthands default to {} -// arg list defaults to process.argv -// slice defaults to 2 -var parsed = nopt(knownOpts, shortHands, process.argv, 2) - -console.log('parsed =\n' + require('util').inspect(parsed))