{"_id":"argparser","_rev":"43-4a18f52b214450a9b8ec6fb109ff43cf","name":"argparser","description":"object to parse commandline-args and options.","dist-tags":{"latest":"0.2.2"},"versions":{"0.0.1":{"name":"argparser","version":"0.0.1","description":"object to parse commandline-args and options.","tags":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_id":"argparser@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.7","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"8f08d4acbfa433d204480364826c6d38d36083e2","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.0.1.tgz","integrity":"sha512-fBqiwNFMSAyjqFAcjG5OOLo6j3NRepNVloDyWhbwjtBjSoMcSh/cvYS9+k1Poj4RC9fAUr85lad4n9yzchn2wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3Gaj/8AIwzUxKGqzby4SL18lfyp/uAqMfoD3oGEP2AgIgL4/Dq1/OIrHdizO3jYHy0XHLQjah/IITXwhdVfOezYc="}]}},"0.0.2":{"name":"argparser","version":"0.0.2","description":"object to parse commandline-args and options.","tags":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_id":"argparser@0.0.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.7","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"f0cd88b05615215ca0b4b5389feb7d8ff91bc090","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.0.2.tgz","integrity":"sha512-V5ungziwv7L3EGCflQemfhfhAgVl4gsS1SbgjQIgdREjDuOr3id7Ts784rcwqfO0cluh6Wi3OYlFGu35+LI5Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgVleZFThNggtVpDkQkTT8AJOksU41mXpEVG6x9DRPsgIgYriNej/ucP6qv1Bvu+9kn4Pvbsy2tjTUEb3ZPq5tzaI="}]}},"0.0.3":{"name":"argparser","version":"0.0.3","description":"object to parse commandline-args and options.","tags":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_id":"argparser@0.0.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.7","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"313bc9678fcf7f7d5e991b015f5ace650b219530","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.0.3.tgz","integrity":"sha512-VAb+kgIJ4ZVkVZUPBBR0PP3EsbJCk/o4rREG8bRxxjLWL3fNB/nhJJjlEApIVZxm2MhlUpAYAumWcFp9jF9j1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3pkJw6/MSz3UHix205ceImFU0VyaIhK0456npekD4nQIhAIHXGu+Q7L+/LZtgSpo8U5/MmauI7ugTi7wKoI2BVxWC"}]}},"0.0.4":{"name":"argparser","version":"0.0.4","description":"object to parse commandline-args and options.","tags":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_id":"argparser@0.0.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.7","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"df30aff596dac7721e4434c8c9457431e0707793","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.0.4.tgz","integrity":"sha512-b5BjsleGJ6/ULYMS6ep8Qb0Nht0uV8ZhY0bajhNiAXO9zAkiTUmPYHvh9MgQVQq3rpNrMkKLeTFrXLICnlEdJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkRsuOPHjRQ/HZkGnhltly+wcmImFPHJxm3rSHOpav1wIhANEcnc3H7e7UStIx+cpWaKLcORnQ9KFnxPlx8wm3nGaz"}]}},"0.0.5":{"name":"argparser","version":"0.0.5","description":"object to parse commandline-args and options.","tags":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","dependencies":{},"devDependencies":{},"_id":"argparser@0.0.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"25dbf47a3bcab9eb12f3d0b6b5f1d08df3370c6e","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.0.5.tgz","integrity":"sha512-INKKd/vKZ1ZGmxnBav1Nc7FLL1v2MCyNWuuoLKxDkf47i1A1QXl50BOdiqU3Tw4AFx4VMMSYaMXPKrQ1sOqC6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHv5OiNkKOz83zxAUxEMZY8qUTzbTdhSvkPeADN8S3sLAiEAwemsRQZQzZlmYcwRERcg4P3qETCK6FR7VZuKEhRmKSw="}]},"scripts":{},"directories":{}},"0.0.6":{"name":"argparser","version":"0.0.6","description":"object to parse commandline-args and options.","tags":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","dependencies":{},"devDependencies":{},"_id":"argparser@0.0.6","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"f1487422cfc308eaf5d46d9c97d7288ae7a726da","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.0.6.tgz","integrity":"sha512-H5qtkX03qQGbRzgeS9PMd096jRL9OyAdfg1vxwtu+ihCPQvO3AzoGqJQPgNurRDJeBOli6MxXJAWVIwwNI47ZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9hfFYWueEY/vcq8bQhbZHkLZS+T+tbheJsllQWgcIeAiEA1Smba63qY9VBUYdOwhgUROfSXokrt7ufbg8fQsEGUik="}]},"scripts":{},"directories":{}},"0.0.7":{"name":"argparser","version":"0.0.7","description":"object to parse commandline-args and options.","tags":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","dependencies":{},"devDependencies":{},"_id":"argparser@0.0.7","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"96cab2010052bcae70d82f44556c41860069709f","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.0.7.tgz","integrity":"sha512-hOht2mOKmQPflVCNfw95RASxaUP17lpgNtGhFxvc9+uif++mn7K8fY+02hZJMjzQw1mqojT+fjIqS4tyz/1csA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkXBIO8UahNDKkhF82vyMo56laK9cM8lUOffqZTqq0WwIgYNrGF3kb+W8Syy3IEN+4+UdZvR7O7m7d1MszV2nWqm0="}]},"scripts":{},"directories":{}},"0.0.8":{"name":"argparser","version":"0.0.8","description":"object to parse commandline-args and options.","tags":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","dependencies":{},"devDependencies":{},"_id":"argparser@0.0.8","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"ded274b423f67463697a81a911f5ab015e36dba3","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.0.8.tgz","integrity":"sha512-fdz9kIVRl1PCPuAFxR9cZSMBo+uOW3S2KwuJ92wHYdORmB97TetNFPnwLywPbO3LgUviZhtZxNcNZfPs1fxusw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICm1vKDj15SV1lB/AGKiQR47s6y3xjzexwbnCnZsD/cNAiBPjxpa9eEIWJwzYHyX1SaFhJXL3Vde99pHpfWGNzBq7g=="}]},"scripts":{},"directories":{}},"0.0.9":{"name":"argparser","version":"0.0.9","description":"object to parse commandline-args and options.","tags":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_npmUser":{"name":"shinout","email":"shinout310@gmail.com"},"_id":"argparser@0.0.9","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"5ea66c3d72cceed4c8fd241d7e4da4784d8496c5","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.0.9.tgz","integrity":"sha512-Xhi6fdwdSH70x/9kzd5p2cYCnB6486mgPmBrnDJHNAhtfi90kw2j6ExT1CQaaS5ULkLQtojdi9tM0TsW41JsXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmYYRcPMDdo4KfJdvd4Xz74T94JNt8t+ZdtfHZPC5q6wIhAPxv8hnU7yvNcf54+qXMJ599gqV4c1G+7YIi0Aij9IUo"}]},"maintainers":[{"name":"shinout","email":"shinout310@gmail.com"}],"directories":{}},"0.1.0":{"name":"argparser","version":"0.1.0","description":"object to parse commandline-args and options.","keywords":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_npmUser":{"name":"shinout","email":"shinout310@gmail.com"},"_id":"argparser@0.1.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"2b8ca4517117a15d949b8fca7854e59a8f8510d1","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.1.0.tgz","integrity":"sha512-/dYloy5kV92wv6/+EkInj8RHWWswD1SGlnYfTFoxDc5QetrUJY7bLGFFNwIwNYnSj8u8TEfk6+e9/YMDM4lviA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMnJzjXW+RN0fPk1IOcXoYQnGaVNxNHrcnTg85Llg9/wIgLf6quxMhKsI+u1WkWagk2pcYYVD3Cv8ENvFveXvk7Jc="}]},"maintainers":[{"name":"shinout","email":"shinout310@gmail.com"}]},"0.1.1":{"name":"argparser","version":"0.1.1","description":"object to parse commandline-args and options.","keywords":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_npmUser":{"name":"shinout","email":"shinout310@gmail.com"},"_id":"argparser@0.1.1","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"d490bfae5293e4009a1be5f01a687de21df959ba","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.1.1.tgz","integrity":"sha512-am2MW7H1acOrSsWAiN0kleSxlISMCIyM0wkPem4CaKDhPX73cp8gk2o3MhDdcH7gNPw/9J/eNK/6kIlJb39NaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBpQUp0gZoxp54UhORCJljy90I6nlfOP9udasqWK8UUAiEAwG+O72dLWwzYiLMc8UAvdaOZqeIWolIGIYCq8fWLRKw="}]},"maintainers":[{"name":"shinout","email":"shinout310@gmail.com"}]},"0.1.2":{"name":"argparser","version":"0.1.2","description":"object to parse commandline-args and options.","keywords":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_npmUser":{"name":"shinout","email":"shinout310@gmail.com"},"_id":"argparser@0.1.2","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"b8829b8538c396fa6d32edddc1fc5f505f4a388c","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.1.2.tgz","integrity":"sha512-HIOsrBDkaZd5HAD6CjJZUxKehzB7AGYGl0Vo84oll5gUZBBdrWUlCR/97+rsRFXIRm/O6fBD0ZQHCLFv6Dc3Aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzfdoVBQ/QSskqiEtVGUJ7/W+MaYTQNGVx0uK0uNm/KQIhAO1xe+9bchrnmoJ8NXASFNMpRCkHkbi7vP+IC7kpUGC/"}]},"maintainers":[{"name":"shinout","email":"shinout310@gmail.com"}]},"0.1.3":{"name":"argparser","version":"0.1.3","description":"object to parse commandline-args and options.","keywords":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_npmUser":{"name":"shinout","email":"shinout310@gmail.com"},"_id":"argparser@0.1.3","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"5e74d731b963b226ca59ede5cf047940475e5e70","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.1.3.tgz","integrity":"sha512-UJtkjaFW33ortNnnxP9eG2ii07jT6q4af2HLda82DCVGmqlOBK1NrNdicd3nL2t3/T7fETj5Xc3PKmNjBFFkVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRFaSVIoSHvysvL4E50Y2JrFVuF1jNUCcDpDUnKGbq0AiBKQDNHF3OuAkqRlsCJAmdZLaxSqT4hAZT3aBLZUdXXFw=="}]},"maintainers":[{"name":"shinout","email":"shinout310@gmail.com"}]},"0.2.0":{"name":"argparser","version":"0.2.0","description":"object to parse commandline-args and options.","keywords":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_npmUser":{"name":"shinout","email":"shinout310@gmail.com"},"_id":"argparser@0.2.0","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"15ce08772f4ccfa63080284894659352b0bd43a3","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.2.0.tgz","integrity":"sha512-2IGWbUzKUtq8tDQ0nrkpyuzWT7PjzBR47LVUIk73IdctTdTHt2RocfEhdcn5QcTivIOwi4wYwSIatEjcnSFuTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcA9x8TQTctc9nzxTAF9No2MCWBEhj2Xq5ocquNHQN5AiEAhdEGk4uUbS2EOvlJUgzAAUWzeWuhYWvsEPTaRAOcXO8="}]},"maintainers":[{"name":"shinout","email":"shinout310@gmail.com"}]},"0.2.1":{"name":"argparser","version":"0.2.1","description":"object to parse commandline-args and options.","keywords":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"git://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","_npmUser":{"name":"shinout","email":"shinout310@gmail.com"},"_id":"argparser@0.2.1","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"caa448afd3b847e4d79d83b82db44869cd1778e7","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.2.1.tgz","integrity":"sha512-7zBxVfGFXwhs6kM1Av4YOVFmlDvQ5sqVg9/1Ap76cseXqH9+JGSJnxRars6oNvjOL+fhNcYsjac62GzpQEFFTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6UnACoP28hhPp7Kw59Wts6L2F9THiEh3I9zIo6rpBcAIgdljK0pa8wU7W6otyNEYbLiRlFsaIy38z+R4biqMagE8="}]},"maintainers":[{"name":"shinout","email":"shinout310@gmail.com"}]},"0.2.2":{"name":"argparser","version":"0.2.2","description":"object to parse commandline-args and options.","keywords":["getopt","arguments","option","getopts","command"],"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"https://github.com/shinout/argparser.git"},"bugs":{"url":"https://github.com/shinout/argparser/issues"},"licences":[{"type":"MIT","url":"https://github.com/shinout/argparser/raw/master/LICENCE"}],"main":"./ArgParser.js","homepage":"https://github.com/shinout/argparser","_id":"argparser@0.2.2","dist":{"shasum":"b7ecaf7f257a25609103b9c47c11038fce986ec0","tarball":"https://registry.npmjs.org/argparser/-/argparser-0.2.2.tgz","integrity":"sha512-zDwqjZyPY5WrqBHSRdkRxcxodMEe+/H0jH2Fke4L6ppCIXd3ssUEGnG0sRLkbF6/cdcZwlWwma5Wm+isDT3Yig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp+lfGOG3ZGyNBRyZjWAhkRJx8srRnr19hRhOzzUVX4gIgCgdISEVfStrINCjLYnB/5Uge27gVlCzfz7vIWNs1RO4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"shinout","email":"shinout310@gmail.com"},"maintainers":[{"name":"shinout","email":"shinout310@gmail.com"}]}},"maintainers":[{"name":"shinout","email":"shinout310@gmail.com"}],"time":{"modified":"2022-06-13T03:26:22.807Z","created":"2011-04-28T03:16:39.903Z","0.0.1":"2011-04-28T03:16:40.529Z","0.0.2":"2011-04-28T04:05:40.256Z","0.0.3":"2011-04-28T05:06:25.868Z","0.0.4":"2011-04-28T05:19:47.982Z","0.0.5":"2011-06-16T06:54:52.751Z","0.0.6":"2011-06-16T07:20:21.115Z","0.0.7":"2011-06-16T07:45:39.791Z","0.0.8":"2011-07-19T01:53:59.068Z","0.0.9":"2011-10-29T17:45:29.112Z","0.1.0":"2012-02-18T14:07:36.982Z","0.1.1":"2012-02-18T14:38:57.017Z","0.1.2":"2012-02-19T15:17:22.690Z","0.1.3":"2012-02-22T05:57:20.481Z","0.2.0":"2012-02-24T04:32:33.699Z","0.2.1":"2012-03-07T03:12:51.394Z","0.2.2":"2014-05-12T06:50:23.029Z"},"author":{"name":"SHIN Suzuki","email":"shinout310@gmail.com"},"repository":{"type":"git","url":"https://github.com/shinout/argparser.git"},"readme":"argparser\n==================\n[Node.js] Parses command line args and options.\n\n## Installation ##\n    git clone git://github.com/shinout/argparser.git\n\n    OR\n\n    npm install argparser\n\n## Usage ##\n\na command \n\n    node script.js -r --num 100 file1.txt 11\n\nin script.js\n\n    var ap = require('argparser')\n             .files(0)\n             .nums(1, \"num\")\n             .nonvals('r')\n             .parse();\n\n    var file = ap.arg(0) // \"file1.txt\"\n    var n    = ap.arg(1) // 11\n    var num  = ap.opt(\"num\") // 100\n    var r    = ap.opt(\"r\")   // true\n\n## API Documentation ##\n- ArgParser.create()\n- ap.vals()\n- ap.nonvals()\n- ap.files()\n- ap.dirs()\n- ap.nums()\n- ap.defaults()\n- ap.err()\n- ap.arglen()\n- ap.parse(arr)\n- ap.opt(op1, op2, ...)\n- ap.arg()\n- ap.stringify()\n- ap.invalids()\n- ap.emptyValue\n\n### ArgParser.create() ###\nCreates an instance of ArgParser.\n\n    var ap = ArgParser.create().parse();\n\nThis can be omitted using **shortcut methods**.\n\nReturns an instance of ArgParser.\n\n### ap.vals() ###\nAdds options with value.\n\na command \n\n    node script.js --seq ACTG -n 1\n\nin script.js\n\n    var ap = require('argparser')\n             .vals(\"n\", \"seq\")\n             .parse();\n\n    var n   = ap.opt(\"n\")   // \"1\"\n    var seq = ap.opt(\"seq\") // \"ACTG\"\n\n\"--\" is used for long option name (more than one characters).\n\n\"-\" is used for short option name (just one character).\n\n    node script.js --long long -s short\n\nReturns this.\n\n### ap.nonvals() ###\nAdds options without values.\n\na command \n\n    node script.js -t --no-save\n\nin script.js\n\n    var ap = require('argparser')\n             .nonvals(\"t\", \"no-save\")\n             .parse();\n\n    var t      = ap.opt(\"t\")       // true\n    var nosave = ap.opt(\"no-save\") // true\n\n\"--\" is used for long option name (more than one characters).\n\n\"-\" is used for short option name (just one character).\n\n    node script.js --long -s\n\nReturns this.\n\n### ap.files() ###\nSpecifies an argument or an option is a file.\n\nThese values are checked in **ap.parse()**.\n\nIf there is an invalid filename, an exception is thrown.\n\na command \n\n    node script.js --txt foo.txt bar.txt\n\nin script.js\n\n    var ap = require('argparser')\n             .files(\"txt\", 0)\n             .parse();\n\n    var txt    = ap.opt(\"txt\")  // \"foo.txt\"\n    var nosave = ap.arg(0)      // \"bar.txt\"\n\n\"0\" in the example means the first argument.\n\n\"1\" will be the second, and so on.\n\nWe don't need to call **ap.vals()** to the option name used in **ap.files()**.\n\nReturns this.\n\n\n### ap.dirs() ###\nSpecifies an argument or an option is a directory.\n\nThe same specs as **ap.files()**.\n\nReturns this.\n\n### ap.nums() ###\nSpecifies an argument or an option is a number.\n\nIf isNaN, an exception is thrown.\n\na command \n\n    node script.js -n 11 bar.txt 300\n\nin script.js\n\n    var ap = require('argparser')\n             .files(0)\n             .nums(\"n\", 1)\n             .parse();\n\n    var file   = ap.arg(0)   // \"bar.txt\"\n    var n      = ap.opt(\"n\") // 11 \n    console.log(typeof n) // \"number\"\n    var num    = ap.arg(1) // 300\n    console.log(typeof num) // \"number\"\n\nThe same specs as **ap.files()**.\n\nReturns this.\n\n\n### ap.defaults(obj, noSetNums) ###\nset default values to options with a value.\n\na command \n\n    node script.js\n\nin script.js\n\n    var ap = require('argparser')\n             .defaults({\n               n : 3,\n               file : \"file1.txt\"\n              })\n             .files(\"file\")\n             .parse();\n\n    var n = ap.opt(\"n\") // 3\n    var file = ap.opt(\"file\") // \"file1.txt\"\n\nIf **noSetNums** is true, **ap.nums()** is not called to options\nwhose default value is number.\nBy default, **ap.nums()** are called to these options automatically.\n\n\n### ap.err(fn) ###\nRegisters a function called when an error is thrown in parsing.\n\nThe argument passed to **fn** is the thrown error.\n\nReturn value of the function is the return value of **ap.parse()**.\n\nBy default, it returns **false**.\n\n    var ap = require('argparser')\n             .files(0)\n             .err(function(e) {\n               console.error(e.message)\n               console.error(\"[usage]\\n\\tnode\", __filename, \"<file>\")\n             })\n             .parse();\n\n    if (!ap) process.exit();\n\n\n### ap.arglen(min, max) ###\nRegisters a limit of argument length.\n\nArgParser throws an error if **min** is larger than arguments.length.\n\nArgParser throws an error if **max** is smaller than arguments.length.\n\nWe can set just **min** like the following sample.\n\n    var ap = require('argparser')\n             .arglen(3) // three arguments are required\n             .parse();\n\n\n\n### ap.parse(arr) ###\nParses arguments.\n\n**arr** is optional.\n\nIf **arr** is not set, parses **process.argv** (without process.argv[0] and process.argv[1]).\n\n    var ap = require('argparser').files(0, \"f\").parse([\"-f\", \"file1.txt\", \"file2.txt\"]);\n    var f  = ap.opt(\"f\"); // \"file1.txt\"\n    var f2 = ap.arg(0);   // \"file2.txt\"\n\n\n### ap.arg() ###\nGet arguments. \n\na command \n\n    node script.js arg1 arg2 --opt arg3 --valopt optval\n\nin script.js\n\n    var ap = require('argparser')\n             .vals(\"valopt\")\n             .nonvals(\"opt\")\n             .parse();\n\n    var a1 = ap.arg(0); // arg1\n    var a2 = ap.arg(1); // arg2\n    var a3 = ap.arg(2); // arg3\n    var a4 = ap.arg(3); // undefined\n\n\n### ap.opt(op1, op2, ...) ###\nGet options value.\n\na command \n\n    node script.js -o --valopt optval arg1 --aaa\n \nin script.js\n\n    var ap = require('argparser')\n             .vals(\"valopt\", \"v2\")\n             .nonvals(\"o\", \"opt\")\n             .parse();\n\nWhen registered vals options are passed, returns the value.\n\n    var o1 = ap.opt(\"valopt\"); // \"optval\"\n\nWhen registered nonvals options are passed, returns true.\n\n    var o2 = ap.opt(\"o\");      // true\n\n\nWhen registered options are not passed, returns **ap.emptyValue**.\n    \n    console.log(ap.emptyValue) // false\n    var o3 = ap.opt(\"opt\");    // false\n    var o4 = ap.opt(\"v2\");     // false\n\n**ap.emptyValue** is writable.\n\n\nIf multiple arguments are passed, the first matched value is returned.\n\n    var o3 = ap.opt(\"opt\", \"o\");    // true\n    var o4 = ap.opt(\"valopt\", \"v2); // \"optval\"\n\n\nWhen not a registered option is passed, it is parsed as an invalid nonval option.\n\n    var o5 = ap.opt(\"aaa\");    // true\n    var o6 = ap.invalids();    // [\"aaa\"]\n    var o7 = ap.opt(\"eee\");    // undefined\n\n\n### ap.emptyValue ###\nWhen a registered options is not set, this value is returned in **ap.opt()**.\n\n    ap.emptyValue = null\n\n\n### ap.invalids() ###\nGets a list of invalid options.\n\na command \n\n    node script.js -a --bcd\n\nin script.js\n\n    var ap = require('argparser').parse();\n    var list = ap.invalid();\n    console.log(list); // \"a\", \"bcd\"\n\n\n### ap.stringify() ###\nGets canonical format.\n\na command \n\n    node script.js -a 1 arg1 -t --invalid_opt --bcd file.txt arg2 arg3\n\nin script.js\n\n    var ap = require('argparser')\n             .vals(\"a\", \"bcd\")\n             .nonvals(\"t\")\n             .parse();\n    console.log(ap.stringify()); // -t -a 1 --bcd file.txt arg1 arg2 arg3\n\n**Note that invalid options are removed.**\n\n## shortcut methods ##\n\n- ArgParser.vals()\n- ArgParser.nonvals()\n- ArgParser.files()\n- ArgParser.dirs()\n- ArgParser.nums()\n- ArgParser.defaults()\n- ArgParser.parse()\n\n    ArgParser.vals(\"a\")\n\nis completely equivalent to\n\n    ArgParser.create().vals(\"a\")\n\n## licence ##\n(The MIT License)\n\nCopyright (c) 2011-2012 SHIN Suzuki <shinout310@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","homepage":"https://github.com/shinout/argparser","keywords":["getopt","arguments","option","getopts","command"],"bugs":{"url":"https://github.com/shinout/argparser/issues"},"readmeFilename":"README.md"}