{"_id":"commist","_rev":"2993020","name":"commist","description":"Build your commands on minimist!","dist-tags":{"latest":"3.2.0"},"maintainers":[{"name":"matteo.collina","email":""}],"time":{"modified":"2023-08-28T09:18:35.000Z","created":"2014-08-12T15:48:58.753Z","3.2.0":"2022-12-13T11:37:07.686Z","3.1.2":"2022-09-06T14:54:14.833Z","3.1.1":"2022-09-06T14:18:31.992Z","3.1.0":"2022-09-06T13:12:04.005Z","3.0.0":"2022-07-19T12:47:46.979Z","2.0.0":"2021-05-30T22:22:10.631Z","1.1.0":"2019-02-28T10:24:57.930Z","1.0.0":"2014-12-04T16:32:38.138Z","0.2.0":"2014-08-13T08:44:59.515Z","0.1.0":"2014-08-12T15:48:58.753Z"},"users":{"matteo.collina":true,"timdp":true,"dvl":true},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"repository":{"type":"git","url":"git+https://github.com/mcollina/commist.git"},"versions":{"3.2.0":{"name":"commist","version":"3.2.0","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"standard && tape test.js"},"pre-commit":"test","repository":{"type":"git","url":"git+https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{},"devDependencies":{"minimist":"^1.1.0","pre-commit":"^1.0.0","standard":"^17.0.0","tape":"^5.0.0"},"gitHead":"dd593af9c366eabcccce995320521d8975488861","_id":"commist@3.2.0","_nodeVersion":"16.17.0","_npmVersion":"9.1.2","dist":{"shasum":"da9c8e5f245ac21510badc4b10c46b5bcc9b56cd","size":5040,"noattachment":false,"key":"/commist/-/commist-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-3.2.0.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"matteo.collina","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/commist_3.2.0_1670931427488_0.19528740239954123"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-13T11:41:26.157Z","publish_time":1670931427686,"_cnpm_publish_time":1670931427686},"3.1.2":{"name":"commist","version":"3.1.2","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"standard && tape test.js"},"pre-commit":"test","repository":{"type":"git","url":"git+https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{},"devDependencies":{"minimist":"^1.1.0","pre-commit":"^1.0.0","standard":"^17.0.0","tape":"^5.0.0"},"gitHead":"fb711af698aca6415120ea81ce438b0ac538babf","_id":"commist@3.1.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"d625cf2ea0223e1f4d6c8461f91ce8d7bdc38020","size":4710,"noattachment":false,"key":"/commist/-/commist-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-3.1.2.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"matteo.collina","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/commist_3.1.2_1662476054663_0.5305632994103073"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T15:13:26.131Z","publish_time":1662476054833,"_cnpm_publish_time":1662476054833},"3.1.1":{"name":"commist","version":"3.1.1","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"standard && tape test.js"},"pre-commit":"test","repository":{"type":"git","url":"git+https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{},"devDependencies":{"minimist":"^1.1.0","pre-commit":"^1.0.0","standard":"^17.0.0","tape":"^5.0.0"},"gitHead":"0251e3df12bf075617a80c09de9d1ec2eaeda058","_id":"commist@3.1.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"ba87baf2435e596f3f6e0de171a10b4058cb5798","size":4458,"noattachment":false,"key":"/commist/-/commist-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-3.1.1.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"matteo.collina","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/commist_3.1.1_1662473911792_0.5663843165487585"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T14:43:30.807Z","publish_time":1662473911992,"_cnpm_publish_time":1662473911992},"3.1.0":{"name":"commist","version":"3.1.0","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"standard && tape test.js"},"pre-commit":"test","repository":{"type":"git","url":"git+https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{},"devDependencies":{"minimist":"^1.1.0","pre-commit":"^1.0.0","standard":"^17.0.0","tape":"^5.0.0"},"gitHead":"6e1cd59ee7ae64ada08389316808714ef8591374","_id":"commist@3.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"f4aec548121a0f5491d7f9b9aabbcee497aeb95a","size":4627,"noattachment":false,"key":"/commist/-/commist-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-3.1.0.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"matteo.collina","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/commist_3.1.0_1662469923837_0.9347942125685162"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T13:33:41.716Z","publish_time":1662469924005,"_cnpm_publish_time":1662469924005},"3.0.0":{"name":"commist","version":"3.0.0","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"standard && tape test.js"},"pre-commit":"test","repository":{"type":"git","url":"git+https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{},"devDependencies":{"minimist":"^1.1.0","pre-commit":"^1.0.0","standard":"^17.0.0","tape":"^5.0.0"},"gitHead":"40e3096dbcf2873b43540b0e8d52c8d37b13d900","_id":"commist@3.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.14.0","dist":{"shasum":"bf95793dc9a6c326045e6dc69fed08f439017b52","size":4457,"noattachment":false,"key":"/commist/-/commist-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-3.0.0.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"matteo.collina","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/commist_3.0.0_1658234866798_0.3379177454274167"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-19T13:30:44.952Z","publish_time":1658234866979,"_cnpm_publish_time":1658234866979},"2.0.0":{"name":"commist","version":"2.0.0","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"standard && tape test.js"},"pre-commit":"test","repository":{"type":"git","url":"git+https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{"leven":"^3.1.0","minimist":"^1.1.0"},"devDependencies":{"minimist":"^1.1.0","pre-commit":"^1.0.0","standard":"^16.0.0","tape":"^5.0.0"},"gitHead":"860fd4e8e1ab3da1713aea4bd436b9ac2fef86a7","_id":"commist@2.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.13","dist":{"shasum":"09b465b6bc9b0afd167b360c2d2c009cd9422c93","size":3505,"noattachment":false,"key":"/commist/-/commist-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-2.0.0.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"matteo.collina","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/commist_2.0.0_1622413330492_0.1983821326978228"},"_hasShrinkwrap":false,"publish_time":1622413330631,"_cnpm_publish_time":1622413330631},"1.1.0":{"name":"commist","version":"1.1.0","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"standard && tape test.js"},"pre-commit":"test","repository":{"type":"git","url":"git+https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{"leven":"^2.1.0","minimist":"^1.1.0"},"devDependencies":{"minimist":"^1.1.0","pre-commit":"^1.0.0","standard":"^12.0.1","tape":"^4.0.0"},"gitHead":"4ea0ee88bf90872bf17f0558191e3cd5f285e920","_id":"commist@1.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"shasum":"17811ec6978f6c15ee4de80c45c9beb77cee35d5","size":3316,"noattachment":false,"key":"/commist/-/commist-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-1.1.0.tgz"},"maintainers":[{"name":"matteo.collina","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/commist_1.1.0_1551349497787_0.4858412897346298"},"_hasShrinkwrap":false,"publish_time":1551349497930,"_cnpm_publish_time":1551349497930},"1.0.0":{"name":"commist","version":"1.0.0","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"tap test.js"},"pre-commit":"test","repository":{"type":"git","url":"https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{"leven":"^1.0.0","minimist":"^1.1.0"},"devDependencies":{"minimist":"^1.1.0","pre-commit":"0.0.9","tape":"^3.0.3"},"gitHead":"e7b09fc6a43df8afd1bdc7f341f1bb10ec4c7ba1","_id":"commist@1.0.0","_shasum":"c0c352501cf6f52e9124e3ef89c9806e2022ebef","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"maintainers":[{"name":"matteo.collina","email":""}],"dist":{"shasum":"c0c352501cf6f52e9124e3ef89c9806e2022ebef","size":3285,"noattachment":false,"key":"/commist/-/commist-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-1.0.0.tgz"},"directories":{},"publish_time":1417710758138,"_cnpm_publish_time":1417710758138,"_hasShrinkwrap":false},"0.2.0":{"name":"commist","version":"0.2.0","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"tap test.js"},"pre-commit":"test","repository":{"type":"git","url":"https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{"leven":"^1.0.0","minimist":"^1.1.0"},"devDependencies":{"pre-commit":"0.0.9","tap":"^0.4.12"},"gitHead":"0c22b297aacd193a59b23a18b9d7601ebf6d5293","_id":"commist@0.2.0","_shasum":"78502145737ec482715861fe54680a8813c86800","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"maintainers":[{"name":"matteo.collina","email":""}],"dist":{"shasum":"78502145737ec482715861fe54680a8813c86800","size":3422,"noattachment":false,"key":"/commist/-/commist-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-0.2.0.tgz"},"directories":{},"publish_time":1407919499515,"_cnpm_publish_time":1407919499515,"_hasShrinkwrap":false},"0.1.0":{"name":"commist","version":"0.1.0","description":"Build your commands on minimist!","main":"index.js","scripts":{"test":"tap test.js"},"pre-commit":"test","repository":{"type":"git","url":"https://github.com/mcollina/commist.git"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/commist/issues"},"homepage":"https://github.com/mcollina/commist","dependencies":{"minimist":"^1.1.0"},"devDependencies":{"pre-commit":"0.0.9","tap":"^0.4.12"},"gitHead":"b800c915d23dd63a1e2be037deb670845b747357","_id":"commist@0.1.0","_shasum":"b84ab182f491e050de5d7ad59aceeee732975b3f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"maintainers":[{"name":"matteo.collina","email":""}],"dist":{"shasum":"b84ab182f491e050de5d7ad59aceeee732975b3f","size":2949,"noattachment":false,"key":"/commist/-/commist-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/commist/download/commist-0.1.0.tgz"},"directories":{},"publish_time":1407858538753,"_cnpm_publish_time":1407858538753,"_hasShrinkwrap":false}},"readme":"commist\n=======\n\nBuild command line application with multiple commands the easy way.\nTo be used with [minimist](http://npm.im/minimist).\n\n```js\n'use strict'\n\nconst program = require('commist')()\nconst result = program\n  .register('abcd', function(args) {\n    console.log('just do', args)\n  })\n  .register({ command: 'restore', equals: true }, function(args) {\n    console.log('restore', args)\n  })\n  .register('args', function(args) {\n    args = minimist(args)\n    console.log('just do', args)\n  })\n  .register('abcde code', function(args) {\n    console.log('doing something', args)\n  })\n  .register('another command', function(args) {\n    console.log('anothering', args)\n  })\n  .parse(process.argv.splice(2))\n\nif (result) {\n  console.log('no command called, args', result)\n}\n```\n\nTo handle `async` operations, use `parseAsync` instead,\nwhich let you await on registered commands execution.\n\n```js\n'use strict'\n\nconst program = require('commist')()\n\nconst result = await program\n  .register('abcd', async function(args) {\n    await executeCommand(args)\n    await doOtherStuff()\n  })\n  .parseAsync(process.argv.splice(2))\n\nif (result) {\n  console.log('no command called, args', result)\n}\n```\n\nWhen calling _commist_ programs, you can abbreviate down to three char\nwords. In the above example, these are valid commands:\n\n```\nnode example.js abc\nnode example.js abc cod\nnode example.js anot comm\n```\n\nMoreover, little spelling mistakes are corrected too:\n\n```\nnode example.js abcs cod\n```\n\nIf you want that the command must be strict equals, you can register the\ncommand with the json configuration:\n\n```js\n  program.register({ command: 'restore', strict: true }, function(args) {\n    console.log('restore', args)\n  })\n```\n\nIf you want to limit the maximum levenshtein distance of your commands,\nyou can use `maxDistance: 2`:\n\n```js\nconst program = require('commist')()\nconst minimist = require('minimist')\n\nconst result = program\n  .register('abcd', function(args) {\n    console.log('just do', args)\n  })\n  .register({ command: 'restore', equals: true }, function(args) {\n    console.log('restore', args)\n  })\n  .register('args', function(args) {\n    args = minimist(args)\n    console.log('just do', args)\n  })\n  .register('abcde code', function(args) {\n    console.log('doing something', args)\n  })\n  .register('another command', function(args) {\n    console.log('anothering', args)\n  })\n  .parse(process.argv.splice(2))\n\nif (result) {\n  console.log('no command called, args', result)\n}\n```\n\nLicense\n-------\n\nMIT\n","_attachments":{},"homepage":"https://github.com/mcollina/commist","bugs":{"url":"https://github.com/mcollina/commist/issues"},"license":"MIT"}