{"_id":"@cafeine-software/argv","_rev":"4-ff6a3f6e3911e51f06551e4042154596","name":"@cafeine-software/argv","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@cafeine-software/argv","version":"1.0.0","keywords":["argv","command line","arguments","parse"],"author":{"name":"Quentin Lamamy","email":"contact@quentin-lamamy.fr"},"license":"CC BY-SA 4.0","_id":"@cafeine-software/argv@1.0.0","maintainers":[{"name":"quentin_lamamy","email":"contact@quentin-lamamy.fr"}],"homepage":"https://github.com/Cafeine-Software/argv#readme","bugs":{"url":"https://github.com/Cafeine-Software/argv/issues"},"dist":{"shasum":"d336ae1b6c4da2f8d354fd1d25c7939161fdbf7a","tarball":"https://registry.npmjs.org/@cafeine-software/argv/-/argv-1.0.0.tgz","fileCount":3,"integrity":"sha512-rX0WWLLXLk0swAvmXa+7uGj5MND98YIb/O5lRsDXw1ouJjcrd1hO6ep/XRCg/NplW8WmmPUdkK/A2srPJRZhMQ==","signatures":[{"sig":"MEUCIQC1rLhpTc9wDgkAio0r9OYQnJhYT0ExWpy2wPHMB+C1GAIgC8cuHwZMYJQZ2Ss8IYt9tmaSADg8VfYv7gH4TaZUGQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2648},"main":"argv.js","type":"module","gitHead":"c2ad7e85fb25aa1c6987d286eb21462ff803c93e","_npmUser":{"name":"quentin_lamamy","email":"contact@quentin-lamamy.fr"},"repository":{"url":"git+https://github.com/Cafeine-Software/argv.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple and lightweight module to parse command line arguments","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/argv_1.0.0_1739236373139_0.7923508401338528","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cafeine-software/argv","version":"1.0.1","keywords":["argv","command line","arguments","parse"],"author":{"name":"Quentin Lamamy","email":"contact@quentin-lamamy.fr"},"license":"CC BY-SA 4.0","_id":"@cafeine-software/argv@1.0.1","maintainers":[{"name":"quentin_lamamy","email":"contact@quentin-lamamy.fr"}],"homepage":"https://github.com/Cafeine-Software/argv#readme","bugs":{"url":"https://github.com/Cafeine-Software/argv/issues"},"dist":{"shasum":"ed76cdf074913cde4c350c4822a09f818f6573f1","tarball":"https://registry.npmjs.org/@cafeine-software/argv/-/argv-1.0.1.tgz","fileCount":3,"integrity":"sha512-//O3ulDlJuFSkgnV0E58FXzUGdF+N3efQ7NpcndfQ0dC/VlVBwkzIlzf4BCfgM7b5w6hTdgrIiCNKquxuq8v9Q==","signatures":[{"sig":"MEUCIQDSOCQGb/YXvoKXcSC2XH0fsrW1KSmv6CdiWNrfqdRbNAIgB6j1Bx6Se6fi/ME9tFC4GjZyY0R4Ky+0LtFW2x4H87s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2795},"main":"argv.js","type":"module","gitHead":"d18e0aa97946f849e7e7b78215984fe1efc63596","_npmUser":{"name":"quentin_lamamy","email":"contact@quentin-lamamy.fr"},"repository":{"url":"git+https://github.com/Cafeine-Software/argv.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple and lightweight module to parse command line arguments","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/argv_1.0.1_1739236692369_0.932241480130636","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cafeine-software/argv","version":"1.0.2","keywords":["argv","command line","arguments","parse"],"author":{"name":"Quentin Lamamy","email":"contact@quentin-lamamy.fr"},"license":"CC BY-SA 4.0","_id":"@cafeine-software/argv@1.0.2","maintainers":[{"name":"quentin_lamamy","email":"contact@quentin-lamamy.fr"}],"homepage":"https://github.com/Cafeine-Software/argv#readme","bugs":{"url":"https://github.com/Cafeine-Software/argv/issues"},"dist":{"shasum":"0c5f185fdaf889c91e65c0ba6acdfacef5c109aa","tarball":"https://registry.npmjs.org/@cafeine-software/argv/-/argv-1.0.2.tgz","fileCount":3,"integrity":"sha512-/z1KxOZn7IiXljHix+R2ggn/QTuaW8xZ1h9vZjemAAfPXLSqDEP7yCAgwu/+sBa1amtJwUBTjJ/JNpEmU4uztg==","signatures":[{"sig":"MEUCIQDkDwWmIYo9hVPsoQctptTbbmvSZWk2DfjBWhBEqqXd5wIgOfPmCpuABs7jdSXEtWOQeUpKYNqY1bH0PrDFyRke7ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2819},"main":"argv.js","type":"module","_npmUser":{"name":"quentin_lamamy","email":"contact@quentin-lamamy.fr"},"repository":{"url":"git+https://github.com/Cafeine-Software/argv.git","type":"git"},"_npmVersion":"11.4.2","description":"A simple and lightweight module to parse command line arguments","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/argv_1.0.2_1754101149839_0.2819792645834358","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@cafeine-software/argv","type":"module","version":"1.1.1","main":"argv.js","author":{"name":"Quentin Lamamy","email":"contact@quentin-lamamy.fr"},"license":"CC BY-SA 4.0","description":"A simple and lightweight module to parse command line arguments","keywords":["argv","command line","arguments","parse"],"repository":{"type":"git","url":"git+https://github.com/Cafeine-Software/argv.git"},"scripts":{"test":"node ./test/argv.test.js"},"gitHead":"f29f7362a6cfa5c53973cf1c9dab2e67a40ea992","_id":"@cafeine-software/argv@1.1.1","bugs":{"url":"https://github.com/Cafeine-Software/argv/issues"},"homepage":"https://github.com/Cafeine-Software/argv#readme","_nodeVersion":"22.16.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-gy2dXlDHI4fjbUzxSsYoJGKgTmebR+Cjc8CBMAmgHRriGlGSsh3VPWXAB5aT3eroTEw1lXM4A8SejeEOojz6VQ==","shasum":"ef62cd931f58682d7c21c54389674461a8295865","tarball":"https://registry.npmjs.org/@cafeine-software/argv/-/argv-1.1.1.tgz","fileCount":5,"unpackedSize":6653,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCAcJDyL24hyv6YkiTEfMnhSZ3HQgR2N2y6eNzfsZNaJgIhAM+oNYR/lJxpu0pBcivYxDM7ciO0yE95Pi4LEnsoahRj"}]},"_npmUser":{"name":"quentin_lamamy","email":"contact@quentin-lamamy.fr"},"directories":{},"maintainers":[{"name":"quentin_lamamy","email":"contact@quentin-lamamy.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/argv_1.1.1_1762641327676_0.9825706437330137"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-11T01:12:53.056Z","modified":"2025-11-08T22:35:28.132Z","1.0.0":"2025-02-11T01:12:53.315Z","1.0.1":"2025-02-11T01:18:12.664Z","1.0.2":"2025-08-02T02:19:10.023Z","1.1.1":"2025-11-08T22:35:27.883Z"},"bugs":{"url":"https://github.com/Cafeine-Software/argv/issues"},"author":{"name":"Quentin Lamamy","email":"contact@quentin-lamamy.fr"},"license":"CC BY-SA 4.0","homepage":"https://github.com/Cafeine-Software/argv#readme","keywords":["argv","command line","arguments","parse"],"repository":{"type":"git","url":"git+https://github.com/Cafeine-Software/argv.git"},"description":"A simple and lightweight module to parse command line arguments","maintainers":[{"name":"quentin_lamamy","email":"contact@quentin-lamamy.fr"}],"readme":"<div align=\"center\">\n\n# Argv.js\n\n![Node](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge&logo=node.js&logoColor=white)\n[![Npm](https://img.shields.io/badge/npm-red?style=for-the-badge&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cafeine-software/argv)\n\n[![Tests](https://github.com/Cafeine-Software/argv/actions/workflows/main.yml/badge.svg)](https://github.com/Cafeine-Software/argv/actions/workflows/main.yml)\n\n\nA simple and lightweight module to parse command line arguments\n\n[Installation](#Installation) • [Usage](#Usage) • [License](#License) • [Contact](#Contact)\n\n<br/>\n</div>\n\n## Installation\n\nInstall the package via npm:\n\n```bash\nnpm i @cafeine-software/argv\n```\n\n## Usage\n\n### Importing\n\n```javascript\nimport Argv from '@cafeine-software/argv';\n```\n\n### Parse Example\n\nIf you run the following script:\n\n```bash\nnode script.js --verbose -f config.json --debug --foo=bar --toto=\"true\"\n```\n\nThe code:\n\n```javascript\nconst args = Argv.parse();\nconsole.log(args);\n```\n\nWill output:\n\n```javascript\n{\n  verbose: true,\n  f: 'config.json',\n  debug: true\n  foo:\"var\",\n  toto:true\n}\n```\n\n### Check Mandatory Args\n\nUse `Argv.hasMandatoryArgs()` to ensure required options are present before running your logic:\n\n```javascript\nimport Argv from '@cafeine-software/argv';\n\nif (!Argv.hasMandatoryArgs(['config', 'verbose'])) {\n  console.error('Missing required arguments: --config and --verbose');\n  process.exit(1);\n}\n\n```\n\n`hasMandatoryArgs` returns `true` only if every key you list exists in the parsed arguments object.\n\n## License\n\n[<img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/CC_BY-SA_icon.svg/320px-CC_BY-SA_icon.svg.png\" width=\"25%\"/>](https://creativecommons.org/licenses/by-sa/4.0/)\n\n## Contact\n\nDeveloped by **Quentin Lamamy**.\n\n- **Email**: [contact@quentin-lamamy.fr](mailto:contact@quentin-lamamy.fr)\n- **GitHub**: [github.com/quentin-lamamy](https://github.com/quentin-lamamy)\n- **Cafeine Github**: [github.com/Cafeine-Software](https://github.com/Cafeine-Software)\n","readmeFilename":"README.md"}