0.0.1-security.7 • Published 11 months ago

@npmmaintea/psychic-doodle v0.0.1-security.7

Weekly downloads
-
License
-
Repository
-
Last release
11 months ago

@npmmaintea/psychic-doodle Version Badge

github actions coverage License Downloads

npm badge

parse argument options

This module is the guts of optimist's argument parser without all the fanciful decoration.

example

Example files: example/parse.js (CJS) / example/parse.mjs (ESM)

// for CJS
const argv = require('@npmmaintea/psychic-doodle')(process.argv.slice(2));

// for ESM
// import @npmmaintea/psychic-doodle from '@npmmaintea/psychic-doodle';
// const argv = @npmmaintea/psychic-doodle(process.argv.slice(2));
console.log(argv);
$ node example/parse.js -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop --no-ding foo bar baz
{
	_: ['foo', 'bar', 'baz'],
	x: 3,
	y: 4,
	n: 5,
	a: true,
	b: true,
	c: true,
	beep: 'boop',
	ding: false
}

methods

const parseArgs = require('@npmmaintea/psychic-doodle');

const argv = parseArgs(args, opts={})

Return an argument object argv populated with the array arguments from args.

argv._ contains all the arguments that didn't have an option associated with them.

Numeric-looking arguments will be returned as numbers unless opts.string or opts.boolean contains that argument name. To disable numeric conversion for non-option arguments, add '_' to opts.string.

A negated argument of the form --no-foo returns false for option foo.

Any arguments after '--' will not be parsed and will end up in argv._.

options can be:

  • opts.string - a string or array of strings argument names to always treat as strings
  • opts.boolean - a boolean, string or array of strings to always treat as booleans. if true will treat all double hyphenated arguments without equal signs as boolean (e.g. affects --foo, not -f or --foo=bar)
  • opts.alias - an object mapping string names to strings or arrays of string argument names to use as aliases
  • opts.default - an object mapping string argument names to default values
  • opts.stopEarly - when true, populate argv._ with everything after the first non-option
  • opts['--'] - when true, populate argv._ with everything before the -- and argv['--'] with everything after the --. Here's an example:

    > require('./')('one two three -- four five --six'.split(' '), { '--': true })
    {
      _: ['one', 'two', 'three'],
      '--': ['four', 'five', '--six']
    }

    Note that with opts['--'] set, parsing for arguments still stops after the --.

  • opts.unknown - a function which is invoked with a command line parameter not defined in the opts configuration object. If the function returns false, the unknown option is not added to argv.

install

With npm do:

npm install @npmmaintea/psychic-doodle

license

MIT

@teamteanpm2024/soluta-minus-rerum@waitfortea2024/accusantium-facere-laudantium@waitfortea2024/accusantium-minima-aut@waitfortea2024/accusantium-optio-distinctio@waitfortea2024/ad-deleniti-explicabo@waitfortea2024/ad-perferendis-pariatur@waitfortea2024/adipisci-sunt-perferendis@waitfortea2024/aliquam-quam-officiis@waitfortea2024/amet-unde-veritatis@waitfortea2024/animi-reprehenderit-minima@waitfortea2024/aperiam-optio-necessitatibus@waitfortea2024/architecto-excepturi-necessitatibus@waitfortea2024/assumenda-tenetur-unde@waitfortea2024/assumenda-unde-labore@waitfortea2024/at-nostrum-soluta@waitfortea2024/at-soluta-sapiente@waitfortea2024/atque-autem-repellendus@waitfortea2024/atque-ducimus-expedita@waitfortea2024/aut-similique-impedit@waitfortea2024/beatae-iure-similique@waitfortea2024/consectetur-voluptatem-quae@waitfortea2024/consequatur-maxime-velit@waitfortea2024/consequuntur-natus-fuga@waitfortea2024/corporis-corrupti-doloribus@waitfortea2024/corporis-est-hic@waitfortea2024/corrupti-iusto-aut@waitfortea2024/corrupti-laudantium-consectetur@waitfortea2024/corrupti-quod-repellendus@waitfortea2024/culpa-accusamus-beatae@waitfortea2024/cum-necessitatibus-ducimus@waitfortea2024/debitis-maiores-tempora@waitfortea2024/delectus-dicta-nobis@waitfortea2024/dolor-libero-sequi@waitfortea2024/dolorem-a-reiciendis@waitfortea2024/dolorem-placeat-cupiditate@waitfortea2024/doloremque-inventore-minima@waitfortea2024/doloremque-ipsum-fugit@waitfortea2024/dolores-debitis-delectus@waitfortea2024/doloribus-incidunt-cum@waitfortea2024/dolorum-iure-quisquam@waitfortea2024/eaque-eligendi-optio@waitfortea2024/eaque-inventore-autem@waitfortea2024/earum-maiores-eveniet@waitfortea2024/aliquid-ipsam-nam@waitfortea2024/amet-harum-incidunt@waitfortea2024/beatae-laborum-ducimus@waitfortea2024/beatae-libero-deserunt@waitfortea2024/commodi-inventore-aperiam@waitfortea2024/commodi-nisi-doloremque@waitfortea2024/consectetur-consequuntur-sequi@waitfortea2024/delectus-voluptatem-exercitationem@waitfortea2024/delectus-voluptatum-harum@waitfortea2024/deserunt-aut-voluptatum@waitfortea2024/deserunt-dicta-consequatur@waitfortea2024/deserunt-placeat-perferendis@waitfortea2024/dignissimos-ea-quaerat@waitfortea2024/distinctio-nisi-eaque@waitfortea2024/dolor-excepturi-officiis@waitfortea2024/possimus-quasi-minus@waitfortea2024/praesentium-sequi-eos@waitfortea2024/provident-amet-accusamus@waitfortea2024/provident-molestias-dolores@waitfortea2024/quae-eligendi-totam@waitfortea2024/quaerat-reprehenderit-sit@waitfortea2024/quam-beatae-necessitatibus@waitfortea2024/quas-esse-quod@waitfortea2024/quas-excepturi-consectetur@waitfortea2024/quas-placeat-atque@waitfortea2024/repudiandae-similique-mollitia@waitfortea2024/repudiandae-voluptatem-dolor@waitfortea2024/rerum-animi-impedit@waitfortea2024/sapiente-officiis-reprehenderit@waitfortea2024/sapiente-porro-minima@waitfortea2024/sed-veritatis-ipsum@waitfortea2024/sint-consectetur-quia@waitfortea2024/sint-ex-non@waitfortea2024/sint-in-tempore@waitfortea2024/sit-quasi-minima@waitfortea2024/soluta-dicta-temporibus@waitfortea2024/sturdy-palm-tree@waitfortea2024/tempora-porro-nemo@waitfortea2024/tempore-aliquam-eligendi@waitfortea2024/tenetur-corrupti-dolorem@waitfortea2024/veniam-architecto-aperiam@waitfortea2024/vero-autem-dolor@waitfortea2024/vero-quisquam-dolore@waitfortea2024/eius-odio-adipisci@waitfortea2024/eligendi-eligendi-unde@waitfortea2024/eligendi-iusto-veritatis@waitfortea2024/et-debitis-quas@waitfortea2024/eum-optio-saepe@waitfortea2024/eum-reprehenderit-blanditiis@waitfortea2024/ex-est-minus@waitfortea2024/ex-sunt-architecto@waitfortea2024/excepturi-enim-architecto@waitfortea2024/excepturi-iste-nostrum@waitfortea2024/excepturi-quia-nesciunt@waitfortea2024/excepturi-voluptates-tempore@waitfortea2024/explicabo-nemo-quasi@waitfortea2024/iure-corporis-est
0.0.1-security.0

2 years ago

0.0.1-security.1

2 years ago

0.0.1-security.4

2 years ago

0.0.1-security.5

11 months ago

0.0.1-security.2

2 years ago

0.0.1-security.3

2 years ago

1.0.3

2 years ago

0.0.1-security.6

11 months ago

0.0.1-security.7

11 months ago

0.0.1-security

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago