{"_id":"n-arg-parser","_rev":"3-f7982b97ae0b8e6f06ec3769fe54989e","name":"n-arg-parser","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.1":{"name":"n-arg-parser","version":"0.0.1","description":"[![npm version](https://badge.fury.io/js/n-arg-parser.svg)](https://badge.fury.io/js/n-arg-parser) [![npm downloads](https://img.shields.io/npm/dt/n-arg-parser.svg?style=flat)](https://www.npmjs.com/package/n-arg-parser)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ./","precommit":"lint-staged","lint:fix":"eslint ./ --fix","prettier":"prettier \"**/*.{js,jsx,css,json}\"","prettier:fix":"prettier \"**/*.{js,jsx,css,json}\" --write","format":"npm run prettier -- --write","validate":"npm run prettier -- --list-different && npm run lint","release":"standard-version -t ''","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","release:patch":"npm run release -- --release-as patch","unpublish":"npx force-unpublish n-arg-parser 'npmrc remove module'"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint"}},"author":"","license":"ISC","dependencies":{},"devDependencies":{"@commitlint/config-conventional":"8.3.4","babel-eslint":"10.1.0","commitlint":"8.3.5","eslint":"6.8.0","eslint-config-airbnb":"18.1.0","eslint-config-prettier":"6.10.1","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.2","eslint-plugin-react":"7.19.0","husky":"4.2.3","lint-staged":"10.0.8","npx":"10.2.2","prettier":"2.0.1","standard-version":"7.1.0"},"gitHead":"6a9152a1943ba658de42083af0adad91f7115853","_id":"n-arg-parser@0.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/7Tf5/l0tk5tJjL1OmJv+JFxM18RLM9zwcrm1aT/B/wD+UxFovoX0YZV4G64bMzw4iZC/P/pz0vMRKqSfpAj0Q==","shasum":"9ce3975c440ca75bf44e5366980673665fc0a766","tarball":"https://registry.npmjs.org/n-arg-parser/-/n-arg-parser-0.0.1.tgz","fileCount":5,"unpackedSize":8177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerfBtCRA9TVsSAnZWagAAHJUP+wZLhq/TdlUB1yV4sy8Q\ncM0EFWlb+HWrH1BlYfGg5YiuhwHD5TSJ9ezCdLGFE6FqjYVGTDvgKVoCpiQC\nA4q384AowuVJF/6NzWj1AcEcdVqJC22u83Uc9h5GdUoII7ODYpA3yzXGqIMC\nQdBkV4WVR6wGmBww9SyZ2jUYTMBOOiutu37gXUxS0drbJTFJvZsmTkbmj28n\ny7EYgMdSBfMgAwO1YTydPF6AUL5VaHiYkiKPzVorBR+ufJdifTcVABp1z4/5\nqgXEGyVplF9AnQ47+u2AYSxlWsqraLqh1x3bDCiqnnYIfjsgmaMPZxYxMDAW\nSexyTFvSNe46QJV7rkj7TZ2wZBKqBFpxd542FvvfFVlkpcEnLlN0obn0ijLH\nWsU21n0hAJrGN49xSKrwvUDW6TR6pXoddDIbdZaa17adKPI6ZUKO7rcUHPdD\nZV6vFfOA0TJRbwzargHp0qkYhwmHo7VHtZZ6iHHLZ9X9A9BYJYRpoTFqUect\nwPxzalmT8fumKP+QZXu47CA7H6wK/4keHBbfTfVDs7ienA3GeA8rXYTtK8Cu\nox6vG/yHM1ie9ap6qAonPiS+zw4LkR2qFOBMIpKnUqFcN23sp1YiSojHyBLp\nI+bbsROEmf1bMaMx6jyQ9HyAmj4NZgag7PZ25V4DdWsSMZwHl97HZmM/YBm/\nwIGL\r\n=+g0J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBy1Wa3IuAYMFG0CdXNGTQ6RVsxKgXeV8Wk5xW0pJD7zAiA76bBgeliQMpIAsPr82PzUMTMv1WzF4GkXC6qqEFg2HQ=="}]},"maintainers":[{"name":"w4rlock","email":"warlock.gpl@gmail.com"}],"_npmUser":{"name":"w4rlock","email":"warlock.gpl@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n-arg-parser_0.0.1_1588457580734_0.41552518310345965"},"_hasShrinkwrap":false},"1.0.0":{"name":"n-arg-parser","version":"1.0.0","description":"[![npm version](https://badge.fury.io/js/n-arg-parser.svg)](https://badge.fury.io/js/n-arg-parser) [![npm downloads](https://img.shields.io/npm/dt/n-arg-parser.svg?style=flat)](https://www.npmjs.com/package/n-arg-parser)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ./","precommit":"lint-staged","lint:fix":"eslint ./ --fix","prettier":"prettier \"**/*.{js,jsx,css,json}\"","prettier:fix":"prettier \"**/*.{js,jsx,css,json}\" --write","format":"npm run prettier -- --write","validate":"npm run prettier -- --list-different && npm run lint","release":"standard-version -t ''","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","release:patch":"npm run release -- --release-as patch","unpublish":"npx force-unpublish n-arg-parser 'npmrc remove module'"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint"}},"author":"","license":"ISC","dependencies":{},"devDependencies":{"@commitlint/config-conventional":"8.3.4","babel-eslint":"10.1.0","commitlint":"8.3.5","eslint":"6.8.0","eslint-config-airbnb":"18.1.0","eslint-config-prettier":"6.10.1","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.2","eslint-plugin-react":"7.19.0","husky":"4.2.3","lint-staged":"10.0.8","npx":"10.2.2","prettier":"2.0.1","standard-version":"7.1.0"},"gitHead":"d986dea44764b8c64d643b4955a8d4ccbc8fcc37","_id":"n-arg-parser@1.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-z5DdXHB/9vagufhpt5F3lGYj4SAHyasu6gAXkrSg+QF51/pMzxPyg5PkgrsogSKmGP0U8BdFc46iX4FFGHhCRw==","shasum":"458fc67747079f35ed7a66794818b07ca83b3afb","tarball":"https://registry.npmjs.org/n-arg-parser/-/n-arg-parser-1.0.0.tgz","fileCount":7,"unpackedSize":10807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer1cRCRA9TVsSAnZWagAAKDwP/1jKfdAz+qTBJ0MVcpSJ\n9kJSUkF95OkAObmaFgYZPfo0ONlzZWvF/UrlLujrzy7KQNInwT3stsTN/o1u\nkJJEM0WTHV3pXUautvIvvcH5BaNp52veVZVBwOBYLMT+4OiO3FolDF/V740O\niIDRhc4jChdtv37FfE7Ng0H33dqpDy8WEya1N6Xp7MLhebw/r57umydoB60L\nt7naIP5xv9mJFlDYEriuTSFYYOPlcc/WxOeFwkDuQrLAppy60c24lrndHmnO\nnJAfZF5/j9hdup/UkktLemHVKhe5nmG3x9FHwWfO+n2US5erYCTGsd09glmU\npZOmZTxo+uiEnROAVdiwKSQ8cqAAUFc1ATZYTUjRNbHY0nsYtVw48uRVdaD2\nDe97tv3HOqQaXjugoMSPfrr4GJ3xPe/tX6KWSLqhaMSlZWo+zkdG/q0aR/Bb\neAtMPTX0l62pmJuD1jwjUOPlJzWjBgXOuPp3QrrSCprOwGWt6OfeBT+t19Vy\nWsYlrwMFMrXhpXwoHp+PQR5a+0tv9WQTuacUoiU3ZweRsFf8KaIWBR29QY5M\nmPw/eZuz36lh9T10ywgvTmQREW43vOzJW6wEVbg5Ax1EKuZXWJbGaJnMarv/\n1eJrMqpyU/trSduzCNIim9cOS8WgQvBf55v20iaCdX1sW2MTTyHVSLmKKJGy\ndopH\r\n=mOMG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrLsDjChl3rLyOmRP0HsjBBCFJ7/pafsUmyAQbKtmGeAiEArMVnftA3DhvQoJwK+3ffaTkbt8zInk1+WvKbkJQiOiA="}]},"maintainers":[{"name":"w4rlock","email":"warlock.gpl@gmail.com"}],"_npmUser":{"name":"w4rlock","email":"warlock.gpl@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n-arg-parser_1.0.0_1588549392561_0.2740936227479933"},"_hasShrinkwrap":false},"1.0.2":{"name":"n-arg-parser","version":"1.0.2","description":"[![npm version](https://badge.fury.io/js/n-arg-parser.svg)](https://badge.fury.io/js/n-arg-parser) [![npm downloads](https://img.shields.io/npm/dt/n-arg-parser.svg?style=flat)](https://www.npmjs.com/package/n-arg-parser)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint ./","precommit":"lint-staged","lint:fix":"eslint ./ --fix","prettier":"prettier \"**/*.{js,jsx,css,json}\"","prettier:fix":"prettier \"**/*.{js,jsx,css,json}\" --write","format":"npm run prettier -- --write","validate":"npm run prettier -- --list-different && npm run lint","release":"standard-version -t ''","release:major":"npm run release -- --release-as major","release:minor":"npm run release -- --release-as minor","release:patch":"npm run release -- --release-as patch","unpublish":"npx force-unpublish n-arg-parser 'npmrc remove module'"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint"}},"author":"","license":"ISC","dependencies":{},"devDependencies":{"@commitlint/config-conventional":"8.3.4","babel-eslint":"10.1.0","commitlint":"8.3.5","eslint":"6.8.0","eslint-config-airbnb":"18.1.0","eslint-config-prettier":"6.10.1","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.2","eslint-plugin-react":"7.19.0","husky":"4.2.3","lint-staged":"10.0.8","npx":"10.2.2","prettier":"2.0.1","standard-version":"7.1.0"},"gitHead":"f598882308d030f5fbc9e3f5dafdea157bf04843","_id":"n-arg-parser@1.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ToIvsSQusGT7up2CC0OCk+moyJcN/7HBhAbLlT3zF49b6bI1tmV+y2PQ4h1fcDWHVWQVOC9dlLGfMJFRBeNrNw==","shasum":"1e7f525bfab38f74e2ca507762d5b87897a8f34a","tarball":"https://registry.npmjs.org/n-arg-parser/-/n-arg-parser-1.0.2.tgz","fileCount":7,"unpackedSize":12863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer3AtCRA9TVsSAnZWagAAoJ8P+wWuDk40Q080ExoHR6oT\nRLpBVbJNJLg0KX6i+axjSqzGxn9Ax+8A1/I/9AQ3o+6MKQcqE9Z2nO27phbW\nWsL/L/uwLrpijxujKnjqM4JeG2dJilrwOfemoz58oQI8t88s9HK9nlvkKk2x\ntS0dICGeTSd1frQArRrEh6JODOeWAxyF3IW9ADG7Cw6TCcv2sRjxaGeTtzqa\nt96bu0/QaafGhDaltDmmoMl/kw9qwTOCVjFXaxUslwWi1kSyhQdkephtJQGn\nBGBk3zFGmuTemJYDa/9BC7a3t0jx9jfKQ3PpHu10R39M5c2YP3/uYZDtHQyN\ndZQxcXIlIzw3iqjX2vCMHapWImxVJbCvuQTr7h1CIN8yKK1CZHLVN3oTRQSJ\ndJK1hi8TF8NqA9FYd9BJicPZUAOhDr7pEBIA9JZIuyPt5JNrtZH+ahPUU7H7\nz16a6zy3/fvu17WBovug4m8oFUWezlwtcIJEfvxxgWv+BFOzRkwC822IOjyW\nXZ6tykgZP6ezIlNNDlWagG/nXKQRsWYpkDAzz8xYTvzPFK69aO1AWpX0P/l9\n9xW6jMR5P0rKyLdTr7VxM639vX18ORwh+vsZdFnBcQtZiK3fYMViXWQaqDzq\nJKZUlZa/FSFC/OfIL6rrQufnou9TiZJ5A7tD0C8ind7S8PTLrM5cW2bIdo+4\nhl3a\r\n=Xb+i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN7v9R+gdQfUnc9DtvU8iAScuAUTCOWk6AMnXBDyPCbwIgSunPExPksHJGf7hnjM/usLH0XPEzcrMF+y6/DsHZr/8="}]},"maintainers":[{"name":"w4rlock","email":"warlock.gpl@gmail.com"}],"_npmUser":{"name":"w4rlock","email":"warlock.gpl@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/n-arg-parser_1.0.2_1588555820794_0.30845528384795684"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-02T22:13:00.734Z","0.0.1":"2020-05-02T22:13:00.833Z","modified":"2022-05-10T08:00:12.896Z","1.0.0":"2020-05-03T23:43:12.670Z","1.0.2":"2020-05-04T01:30:20.881Z"},"maintainers":[{"name":"w4rlock","email":"warlock.gpl@gmail.com"}],"description":"[![npm version](https://badge.fury.io/js/n-arg-parser.svg)](https://badge.fury.io/js/n-arg-parser) [![npm downloads](https://img.shields.io/npm/dt/n-arg-parser.svg?style=flat)](https://www.npmjs.com/package/n-arg-parser)","license":"ISC","readme":"[![npm version](https://badge.fury.io/js/n-arg-parser.svg)](https://badge.fury.io/js/n-arg-parser)\n[![npm downloads](https://img.shields.io/npm/dt/n-arg-parser.svg?style=flat)](https://www.npmjs.com/package/n-arg-parser)\n\n### DESCRIPTION\nA simple and easy command line arguments parser for Node js.\n\n\n### INSTALLATION\n```bash\nnpm i -E n-arg-parser\n```\n\n### FEATURES\n```yaml\nAuto Parser Argument Value.\n- Int.\n- Float.\n- String.\n- Regular Expresion (custom).\n\n- Auto Generate Help.\n- Required fields.\n- Fail on Unknown options and show help.\n- Friendly messages.\n- No externals libs.\n- Easy Builder User Model Configuration.\n```\n\n### USAGE\n```js\nconst { ArgParser, Option } = require('n-arg-parser');\n\nconst opts = new ArgParser()\n  .setDescription('Test Argument Parser')\n  .addOption(new Option('--arg-int').desc('test int').int().isRequired())\n  .addOption(new Option('--arg-float') .desc('test float').float())\n  .addOption(new Option('--arg-string').string().short('-s'))\n  .addOption(new Option('--arg-regexp').regexp(/\\d{2}/).desc('test 2 numbers regexpr').isRequired())\n  .parse();\n\nconsole.log(JSON.stringify(opts));\n\n\n```\n\n\n### RUN EXAMPLE\n\n```bash\n$ node example.js --help\n\n  DESCRIPTION:\n        Test Argument Parser\n\n\n  USAGE:\n        ./example.js <OPTION>\n\n\n  OPTIONS:\n\n        --arg-int             test int\n        --arg-float           test float\n        --arg-regexp          test 2 numbers regexpr\n        --arg-string    -s\n        --help          -h\n\n```\n### VALIDATIONS\n\n```bash\n$ node example.js --arg-idsad\n  ERROR: unknown option \"--arg-idsad\"\n\n\n$ node example.js --arg-int aaa\n  ERROR: parameter \"--arg-int\" requires a valid int number.\n\n\n$ node example.js --arg-int 22\n  ERROR: parameter \"--arg-regexp\" is required.\n\n\n$ node example.js --arg-int 12 --arg-regexp aa\n  ERROR: parameter \"--arg-regexp\" requires a valid Regular Expression for \"/\\d{2}/\".\n\n$ node example.js --arg-int 12 --arg-regexp 22\n{\n  \"argint\": 12,\n  \"argregexp\": [ \"22\" ]\n}\n```\n","readmeFilename":"README.md"}