{"_id":"yesno","_rev":"17-6b43ff87c93bcc495b954d694ac20352","name":"yesno","description":"A simple library for asking boolean questions in cli programs","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"yesno","version":"0.0.1","description":"A simple library for asking boolean questions in cli programs","main":"yesno.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/tchannel/node-yesno.git"},"keywords":["cli","confirm","yesno","yes or no","prompt","question"],"author":{"name":"Tim Channell"},"license":"BSD","readme":"### Intro\r\n\r\nyesno is a super simple nodejs library for issuing and handling responses to boolean (or rather, binary) questions \r\n\r\n\r\n### Installation\r\n\r\n    npm install yesno\r\n\r\nOr point your package.json at the latest version of yesno\r\n\r\n\r\n### Usage\r\n\r\nThe usage of **ask** is as follows:\r\n\r\n    ask(\r\n        <string> question, \r\n        <boolean|null> default_value,\r\n        <function> response_handler,\r\n        <array|null> yes_values,\r\n        <array|null> no_values\r\n    )\r\n\r\nIf yes_values or no_values aren't supplied, yesno falls back on accepting \"yes\" or \"y\" and \"no\" or \"n\".\r\n\r\nyesno handles all responses case insensitively.\r\n\r\nHere's an example:\r\n\r\n    var yesno = require('yesno');\r\n\r\n    yesno.ask('Are you sure you want to continue?', true, function(ok) {\r\n        if(ok) {\r\n            console.log(\"Yay!\");\r\n        } else {\r\n            console.log(\"Nope.\");\r\n        }\r\n    });\r\n\r\n\r\n\r\n\r\n\r\n### Examples\r\n\r\n##### Custom Yes/No response values\r\n\r\n    var yesno = require('yesno');\r\n\r\n    yesno.ask('Dude, Is this groovy or what?',true, function(ok) {\r\n        if(ok) {\r\n            console.log(\"Tubular.\");\r\n        } else {\r\n            console.log(\"Aw, why you gotta be like that?\")\r\n        }\r\n    }, ['groovy'],['or what']);\r\n\r\nNow the question only responds to \"groovy\" as yes and \"or what\" as no.\r\n\r\n\r\n\r\n##### No default value\r\n\r\nSometimes you may want to ensure the user didn't accidentally accept a default. You can disable the default response by passing null as the default_value parameter\r\n\r\n    var yesno = require('yesno');\r\n\r\n    var handleResponse = function(ok) {\r\n        ...\r\n    };\r\n\r\n    yesno.ask(\"Are you sure you want to 'rm-rf /' ?\", null, handleResponse);\r\n\r\n\r\n##### Globally changing Yes/No respones values\r\n\r\nYou can change the built in yes/no accepted responses by altering yesno's options attribute:\r\n\r\n    var yesno = require('yesno');\r\n\r\n    yesno.options.yes  = ['ja','si'];\r\n    yesno.options.no   = ['nein','no'];\r\n\r\n\r\n##### Handling invalid responses\r\n\r\nBy default, if the user enters a value that isn't recognized as an acceptable response, it will\r\nprint out a message like: \r\n\r\n    Invalid response.\r\n    Answer either yes : (yes, y)\r\n    Or no : (no, n)\r\n\r\nand re-ask the question. If you want to change this behavior, you can set the invalid handler before asking your question:\r\n\r\n    var yesno = require('yesno');\r\n\r\n    yesno.onInvalidHandler(function (question, default_value, callback, yes_values, no_values) {\r\n        process.stdout.write(\"\\n Whoa. That was not a good answer. Well. No more tries for you.\");\r\n        process.exit(1);\r\n    });\r\n\r\n    // ask a question\r\n\r\n\r\n### Future / Todo\r\n\r\n- Allow supplying your own stdin/stdout streams so it doesn't always write to the process?\r\n- Put in some error handling\r\n- Tests","readmeFilename":"README.md","_id":"yesno@0.0.1","dist":{"shasum":"ffbc04ff3d6f99dad24f7463134e9b92ae41bef6","tarball":"https://registry.npmjs.org/yesno/-/yesno-0.0.1.tgz","integrity":"sha512-8wycrzlnjG7NotGDZYowY5+hB7zEbTCgkisfThgroVxW7FKcM0Mv1uldONjLmcx9A1yHJMSu//uSov2d8mWLwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcXOVG+0sGt9Sq0KEZp+OiHbzxREqjx4XZ6Y2PxloLuAiAH0GnXT1V6+cnEdrzZ8jAOWJTSM5aBuWZ3+tO8nBaRBg=="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"tcql","email":"tim.channell@gmail.com"},"maintainers":[{"name":"tcql","email":"tim.channell@gmail.com"}],"directories":{}},"0.1.0":{"name":"yesno","version":"0.1.0","description":"A simple library for asking boolean questions in cli programs","main":"yesno.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/tchannel/node-yesno.git"},"keywords":["cli","confirm","yesno","yes or no","prompt","question"],"author":{"name":"Tim Channell"},"license":"BSD","gitHead":"855a9d6e5190849d061335cdc33f3d54631fcd7f","bugs":{"url":"https://github.com/tchannel/node-yesno/issues"},"homepage":"https://github.com/tchannel/node-yesno#readme","_id":"yesno@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"dist":{"integrity":"sha512-TYh6mpWeexQ6jPpqEDVafKfZlE76pkWX1g2jXw9fzqd2mB6qo2+MCUutBsvhfFRecHyUpDZHirCU9U5MRrf6Eg==","shasum":"3cdb8e4d93b8d9f84ece7e4e37c9b1ad33d1759d","tarball":"https://registry.npmjs.org/yesno/-/yesno-0.1.0.tgz","fileCount":4,"unpackedSize":6421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAYPzCRA9TVsSAnZWagAApS0P/AyTfY4EwViBTOxRI45w\nZ3CVJ2eba9RGxv5ioy73KD96ubWAaoAnw9QjCt6hs12kxW+XGoBa4xbwsyWM\n2A5hsUO5Vhi+CgnbQu0HavZ3+3S/t9lZn2KGipVQ0XTxpbRZlosy2GmoDQVo\nBl/61vThXetwpSezUuS7znm6L/q2C2yWIzykg+WXqaOuuutCCcXfCT0d9Hl5\nj4oCb1JvkHrT7GjFmSdqBIpn/QxtAsC+paUA3KO+bgJvKwEPCTXhyYpDjo9P\nZdd81WZb9irZjICCJH9UirGB6xLHTSAVqnggXPFmi9Vin8WdykNABpm9JJcV\nNZALz+DUm/k+tdS59cpGrA85XNQr6QZcytouKg5pTTdBBizsIALtIpEYPaFY\nD/oeePUstR2GZkdx3SzksrlLBV+7UWehNENTmwE/JHaCFrDNFIZ5QplIMCsg\nX55TR21xt75c3RmH/7MIGjKezo3Z5ZaJz9ecyH3fUu9BJVpFrdFs5fMzgTGb\nkzb5MHLwFlZpj5TrjERPO6RtypTI1ZI76GlsEBRHW8UTvOY+ANiir9NHqbV9\nzRyh8OA+9LJmHCjzOnx1eiWVLczsPKWhhMwqfI+YAHNiWy46/YP5CRoEKajj\n8LUAqz0p1F8yT1xe/OrOxsIdieTsCvErWHRvtLBOSFO47NQz7SwurB4xDNKp\nyhIt\r\n=vQyN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCmcOG8WaKhfImwNpfReAjLCGu/djjpA/RyH907kg85AiByZm6zjM1RodhOguoDT11nBDZC5WUoVKqR55dGQhZY9w=="}]},"maintainers":[{"name":"tcql","email":"tim.channell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yesno_0.1.0_1543603186795_0.061873645065627425"},"_hasShrinkwrap":false},"0.2.0":{"name":"yesno","version":"0.2.0","description":"A simple library for asking boolean questions in cli programs","main":"yesno.js","scripts":{"test":"tap test/index.js"},"repository":{"type":"git","url":"git+https://github.com/tchannel/node-yesno.git"},"keywords":["cli","confirm","yesno","yes or no","prompt","question"],"author":{"name":"Tim Channell"},"license":"BSD","devDependencies":{"tap":"^12.1.0"},"gitHead":"91163c739fa8e69719f7dde26c5c5e3c824c8afa","bugs":{"url":"https://github.com/tchannel/node-yesno/issues"},"homepage":"https://github.com/tchannel/node-yesno#readme","_id":"yesno@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"dist":{"integrity":"sha512-A66RIAOz+nP2hFpXfULwr57yubsWjEXw7ay8XL5a1AA6FpxiEDllKCnx9vCFDhN5TviTrF9yIfBwPskW3x9jxw==","shasum":"acc6c6b57b5ef88279a83cd394be9dc5d2317b7a","tarball":"https://registry.npmjs.org/yesno/-/yesno-0.2.0.tgz","fileCount":11,"unpackedSize":10672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAZbgCRA9TVsSAnZWagAAkZQP/R6NZ5kQ5KDLD0TgKqNb\nG0eoz8kCAekWAtQp7CJ7A4rUgs4KJDbEcwCa5D0Rf1yp1CM2RP2Tq7VCoayF\nkll2T4OHyiVYuK6IRMFJPATcxG8RReawhgnyooJeseSOabddyp4bGpQB5yoq\n7mJP2dYM4mnLsSXPgSordjbBf+3L/ADwpolt0AGXTV8WSsrdHuN68PjN0bp8\nw/x7UV3n/L99jHbsK8U1Bv8oP7l6HXjenXb4eUTqyfvqzvj/n2RWg1NH/cuG\nBXkrSfxk/9xYethrDeHlK2Sv9D2+hONbA7GlR0nJ8GuKbSQKyM2AbOq8t/ke\nTen4r8UENU+wIX6/oquDZ0C/41QIMv0S4GDllyuqEereYpMPpeb2sE/S8oIJ\nWeG+modCMinTFdP3NYtVRMRD9RylR3TKh7CpwBE5TEfUX6p+0ufFP54vSbSw\n+Dn5CRhB0eN+pJJnfcsZMH5mG999WyGHfOwhCwywsbv641htw9srQLffVWOe\nvAJtKZF8uCuo9dnnX1dMu5Ig5eUmxgQePyQaz0kzQ5R+iFxmvog40TqwwBWD\nwuznMyX+KEIXhCLvjoavrfESh5bKFXmVLIs6ISYoPCI8uSVPx14lfw7wJnNJ\nYS7zGbsWzDEZ8qGusIitshkyN2eWhh+gfYvuORhB822Wdvxkxt7d8DwmgL+D\nRBQO\r\n=f3FA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYR3Yv77D5fjytKl+TVv6/eF1sVH6iFTmyf1vawwzYoAiEAx5k0KX2pte41A1CQdksr0jVzMdES3/JIoiwN5GnxI4s="}]},"maintainers":[{"name":"tcql","email":"tim.channell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yesno_0.2.0_1543608030951_0.6213206751687976"},"_hasShrinkwrap":false},"0.2.1":{"name":"yesno","version":"0.2.1","description":"A simple library for asking boolean questions in cli programs","main":"yesno.js","scripts":{"test":"tap test/index.js"},"repository":{"type":"git","url":"git+https://github.com/tchannel/node-yesno.git"},"keywords":["cli","confirm","yesno","yes or no","prompt","question"],"author":{"name":"Tim Channell"},"license":"BSD","devDependencies":{"tap":"^12.1.0"},"dependencies":{},"gitHead":"26000ef2e4eed2a3b33685e4d8692aa13e5756c6","bugs":{"url":"https://github.com/tchannel/node-yesno/issues"},"homepage":"https://github.com/tchannel/node-yesno#readme","_id":"yesno@0.2.1","_shasum":"f72ea01bac3e1ad49209ea3f064f424bc2df76c1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.17.1","_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"dist":{"shasum":"f72ea01bac3e1ad49209ea3f064f424bc2df76c1","tarball":"https://registry.npmjs.org/yesno/-/yesno-0.2.1.tgz","integrity":"sha512-2pm4TA/JO5AG/Uz0sCmRlTa2gm5N6dlLlCd0Akun7wcAzrZ5H7qVHlzPH2ojk5K72+lOpH/wG5W77AE/P96jRg==","fileCount":14,"unpackedSize":11290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO25XCRA9TVsSAnZWagAAwekP/00NUxuHWR8Gf735H1aq\naRe7ps8m3qrpwAAGjRaSgCA1p6WliASqXBMGK8jStvG2FVkncDDOWAzVD3FZ\nqSOL8ovJ71+vOBZ2F7N2v5MAtT47bBbX1R/YOn2NjMAZkhlz48A8KnA/uvGn\nOvIrxWs2yvrZx5EhavxR1D1BYfNldgDh4+6g51lzDbV591cY0nIYYzjADLqe\n4GC7dBJ1jq61Lr1rxc+Ch8r6BBYBP1re5SvvhHQoAO40crjWXk9Kh53RceDA\nnQpaTCp6ZewSZQb1q4yc2U2PQNZiI4BvHY1JllImdlhfdGs+A2VRPOxoEBBt\n6jG0Xm4BvKFe9QzaZVn/gMXK6NS1rLBW/xbSP+fnYnLtlNfe10FSrkpExqjA\nMlr48mFy8QtPLCK2KbfvHcNza4nuy3YE2aTvGZxhIWcf1Pd4vNHHIdu2FV+q\nY39JcOtk0qqGBT/XHsbVPNj1OZBIp5qvqeQesnx/KZT8QAbF7s/Wvm/m0LeM\nEeoSqpPJXkVhdptdJ0cR2ea/lWSCwnf/8++VLP2YVZEvIq+Pdwvmo/CzA7aw\nDKaYfCLjpGulWofq1S8ZnC0itCzAREp8mfpMQA4C2WRDKAsD12JjFVlxWsnB\nXE99H43Rjvf0fqSZ4AMX1mkQO2QsvhK51iDJ0gzmpMUaUgClnIjOd3MSYeAb\nxz4I\r\n=ZVfQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC95hpcsAJhRvER4hS3/1BkZmZqo3RyKOZBP12ChRF/5QIhAMA7iUNJcWzaZwWYQryw0M/qtxXcVfVP8rEfeJPGiIhJ"}]},"maintainers":[{"name":"tcql","email":"tim.channell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yesno_0.2.1_1564175959201_0.1586534007072471"},"_hasShrinkwrap":false},"0.3.0":{"name":"yesno","version":"0.3.0","description":"A simple library for asking boolean questions in cli programs","main":"yesno.js","scripts":{"test":"tap test/index.js"},"repository":{"type":"git","url":"git+https://github.com/tcql/node-yesno.git"},"keywords":["cli","confirm","yesno","yes or no","prompt","question"],"author":{"name":"Tim Channell"},"license":"BSD","devDependencies":{"tap":"^14.4.3"},"dependencies":{},"gitHead":"ed386669141a8924c74809b0959afbbe6f39c85e","bugs":{"url":"https://github.com/tcql/node-yesno/issues"},"homepage":"https://github.com/tcql/node-yesno#readme","_id":"yesno@0.3.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-42pJ2AcO/2i/g3wHRygfWjR+Ph//Dxn37i31nC3toOLMKgCxBt6XD9M7b87vhspSqCNzsMwckRhz7nRXc9K2QA==","shasum":"ef8f884ffed0d3d9ff0ff7d18a3977e78343e150","tarball":"https://registry.npmjs.org/yesno/-/yesno-0.3.0.tgz","fileCount":11,"unpackedSize":8299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO4dbCRA9TVsSAnZWagAAB9MP/2f6MvoRqiPOG9kuccCD\nSLhQy+xmIwb8cntHNQGyKAWTJreHalP5OIZslT5orxObEHBHeZgUU8brBZJx\nKpfF2h2t6eNyPi3M8vSdShyrpypcsnOCy0EjhJGYO4gJq9X5+NSqA5MFEmqC\nVD7N+GZUbPyAeNC4hGJ//Pxo+Jlr5CPuXXrlyPO6t8coaBuFUgmojB+WDqrL\nRz0ckGjHDe7p3RanK3jp6uASuZsawbC0zKaRbNzSeRFnvwWVP3XkALHd2odM\nq/YIPHUreSlV+0tp6HvKoTT4tiiN6pzVLln2cYCsa0zi7T/nzWiME7WCU7PR\nfWxFKHC3SAvf+r7tOiYYb/nWmrDr2depKlDaMm/CxFTeNSndYW5WeVKVVZ0R\no6hlj0JUXpEHc5LKrwQMEjOCC9SHegKEWtFgAHRaMmMuhTs7SqjgvtOPAmm1\nGxauESxR1uWGph3NAoXTzKMD/S0g5eAYJ8Rs9OhDdWkqtnhDMHvasxVxDpKc\ng4+FYKVfUYvfuDPWcmZW02I33ZdC6sa2zOKxpPUUPVAdW+ST4l2vNz06Q355\n4qlRYxmU3wPtw7ZuDwRIp3XXS05C9mYVL4k8k677mn4jbIATTOf1/7Mi18Dm\ny1CllwIyukYP0/SmqvdpXaxN5VsE7fMAX1QrqEgIPNH7rHWH1whkv0PXHWsK\n8pWQ\r\n=L2WS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbMwXGvoVXp6tjsYD+RiB04iPltu2DbOd2W+EVI1iuPwIhAPPUhpJu95buCAfvpDDLZLG3Hd9T7vHLbbaAR+wv7Tk4"}]},"maintainers":[{"name":"tcql","email":"tim.channell@gmail.com"}],"_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yesno_0.3.0_1564182362435_0.017798570072756315"},"_hasShrinkwrap":false},"0.3.1":{"name":"yesno","version":"0.3.1","description":"A simple library for asking boolean questions in cli programs","main":"yesno.js","types":"yesno.d.ts","scripts":{"test":"tap test/index.js"},"repository":{"type":"git","url":"git+https://github.com/tcql/node-yesno.git"},"keywords":["cli","confirm","yesno","yes or no","prompt","question"],"author":{"name":"Tim Channell"},"license":"BSD","devDependencies":{"tap":"^14.4.3"},"dependencies":{},"gitHead":"0fec7e7d294114c4698cde7a786c5ff2755a446c","bugs":{"url":"https://github.com/tcql/node-yesno/issues"},"homepage":"https://github.com/tcql/node-yesno#readme","_id":"yesno@0.3.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7RbCXegyu6DykWPWU0YEtW8gFJH8KBL2d5l2fqB0XpkH0Y9rk59YSSWpzEv7yNJBGAouPc67h3kkq0CZkpBdFw==","shasum":"3b2150158ee9b3f192a42313dd189c439f26c0ba","tarball":"https://registry.npmjs.org/yesno/-/yesno-0.3.1.tgz","fileCount":12,"unpackedSize":8711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi/fdCRA9TVsSAnZWagAAy0kP/3O3MVQceOs7BgXuD0ul\nCzeeP1no8bcgYohY9FZbIVGT9ie+c/kFvLuhEPnwFQ5Y3yBAUazOTcvuPd3+\nWCy3lYWkZ0sn5+zdyDgXsXFdgjJV2lk795+RZiwYCXibl8IuusmhtxcWFl64\nrfqYHyCfEUSjVogQ8WgrYOyfvs4N+c5FyLCHkR6tAHcrhmFLar9NUwREQpn5\ndv0xCj5xkjaDXUKiAkvyzjDteTmBt9Icph3/2re/Q+FRXfCGbxyB6o7SDd/o\nV4AmOOWaREuJNmdf3rMR+St20ddvlpW8lP1LSpnBvQpWmmekH4Acx1LJZ193\nIGJqi9xoUI99sJIOTCNQXr9AS4tQibP34hukMI3ybG454WLanBwah6vuZizl\nXI9YL+CB37ETQMMoDxrzBCwtp3g3/jkIdVIzrHs7p6etD9i+bfqMSPBa5UkK\nD1rCaLzyg5WSb9vP+22f/2zOUoJA66po+2Bhl2YTjDhgjl0SCJwdIDBP/SIa\nh0vK6ewGJPiTi/Q3RbrrAlLX/JvbT1smyP2u8CnhpkOdqdPotm7xiqikJoSj\nFz0uD/BiPI0RGGpZtsxsmdoHOiRbyBz1zwuE2zXDcZc8TSdXccoKbm5pQ27h\nytoxGVYt8wHrNDCP0KZvtntbJqsQCdpmY7qhDf37AURT3ada4IvFWwN8tUUd\npkDx\r\n=3Yvw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCLARyF+EgwQ0nJ+7tlqb0Lpf0YAE8f0LPC17psPWq/owIfQLpjAnCOD5uYoZ7CtljvfLkW2zyID8EkxwQByjNJ6w=="}]},"maintainers":[{"name":"tcql","email":"tim.channell@gmail.com"}],"_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yesno_0.3.1_1569454044833_0.02645150153567588"},"_hasShrinkwrap":false},"0.4.0":{"name":"yesno","version":"0.4.0","description":"A simple library for asking boolean questions in cli programs","main":"yesno.js","types":"yesno.d.ts","scripts":{"test":"tap test/index.js"},"repository":{"type":"git","url":"git+https://github.com/tcql/node-yesno.git"},"keywords":["cli","confirm","yesno","yes or no","prompt","question"],"author":{"name":"Tim Channell"},"license":"BSD","devDependencies":{"tap":"^16.3.0"},"dependencies":{},"gitHead":"771243932e3d5eb3322491815533882c12d19081","bugs":{"url":"https://github.com/tcql/node-yesno/issues"},"homepage":"https://github.com/tcql/node-yesno#readme","_id":"yesno@0.4.0","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA==","shasum":"5d674f14d339f0bd4b0edc47f899612c74fcd895","tarball":"https://registry.npmjs.org/yesno/-/yesno-0.4.0.tgz","fileCount":12,"unpackedSize":8801,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGc0nJeysFzX7j+QmhwBAj5BE3gXGqGUmKEWuTAvvzSaAiBzfIiNqpCgp1II7xCxlkiMvS3NpOsS0/CcRuoo2GNHqw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir0dJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpP2xAAlQHOojgg5iTb7H7CKFvLIBmbN1H/V+o1t8rzx7Smr3b8seaC\r\nF9KqMU3OUzSQWiRWvDptZuwkNz5XN+VoaCg6kdIyIM4k1VMfzQEiUB6DLzxK\r\nP8JFofp3r5+9u/IBomfDrIVdGKnoNfpfsDrG9zKsWVN/FKQjMxSeOMpADhdE\r\n24Cz5VbKHhH85nZitBk2w4tQjVlDPSO4pH5WnlJBuX7k3p77/iC+ZaPh+xhD\r\nrNVAFjh3fw/Krjwp87kpX9ltPLV6fF72ifkBjmw5rNof3qvAOXqXmRbX/s2L\r\nblhjwjZYzom2wahBa32kgvR9HQYRQQQSsMWOdqjKEUxjgdWcIcjABjYliqVk\r\nGHjyt6O6wmAcDFowONs4lFv+UU//6j5/Nv64jB+jC1iflcl2hO5xD/Oy3Jtq\r\n527XL+OSm0TsA1LxSdw+8gNQTCOo87DyV5ryqEiPmJ+im5GkGdEkZ8BmEubo\r\nTA3FGdOQ3hBoZRMhKB1v+BKlRXA6y9hIdUYCdKhry5tWKqemgqKu9CC5bkgG\r\n+stLtsAqvzHLq9sE0DoAU63gTyHapznQEtWMHcBP0qRug1Khoanr1RCW9nsS\r\n6LrI1YMrTA+ATD74rR67G1RTahDr9vtV9Sjr0oviLJ2o5md7A0zoYTM+dfjd\r\nV0xTys60Dq3+UCP6yzZumxv78CNBVPkNgHw=\r\n=ynaL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"directories":{},"maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"},{"name":"tcql","email":"tim.channell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yesno_0.4.0_1655654217348_0.6217159017952225"},"_hasShrinkwrap":false}},"readme":"[![Build Status](https://travis-ci.org/tcql/node-yesno.svg?branch=master)](https://travis-ci.org/tcql/node-yesno)\n\nA nodejs library for issuing and handling responses to yes/no questions \n\nSupports Node 8+.\n\n### Installation\n\n```bash\nnpm install yesno\n```\n\n### Usage\n\n```javascript\nimport yesno from 'yesno';        // modern es modules approach\n\n// *OR*\n\nconst yesno = require('yesno');   // commonjs approach\n```\n\n### Examples\n\n\n##### basic\n\n```javascript\nconst ok = await yesno({\n    question: 'Are you sure you want to continue?'\n});\n````\n\nyesno accepts `yes`, `y` , `no`, and `n` values by default.\n\nAll yesno responses are case insensitive.\n\n\n##### Custom Yes/No values\n\n```javascript\nconst ok = await yesno({\n    question: 'Dude, Is this groovy or what?',\n    yesValues: [ 'groovy' ],\n    noValues: [ 'or what' ]\n});\n\nconsole.log(ok ? 'Tubular.' : 'Aw, why you gotta be like that?');\n```\n\nNow the question only responds to `groovy` as yes and `or what` as no.\n\n\n##### No default value\n\nSometimes you may want to ensure the user didn't accidentally accept a default.\nYou can disable the default response by passing null as the defaultValue parameter.\n\n```javascript\nconst ok = await yesno({\n    question: 'Are you sure you want to 'rm-rf /' ?',\n    defaultValue: null\n});\n```\n\n\n##### Handling invalid responses\n\nBy default, if the user enters a value that isn't recognized as an acceptable response, it will\nprint out a message like: \n\n    Invalid response.\n    Answer either yes : (yes, y)\n    Or no : (no, n)\n\nand re-ask the question. If you want to change this behavior, you can set the invalid handler before asking your question:\n\n```javascript\nconst ok = await yesno({\n    question: 'Ready to continue?',\n    invalid: function ({ question, defaultValue, yesValues, noValues }) {\n        process.stdout.write(\"\\n Whoa. That was not a good answer. Well. No more tries for you.\");\n        process.exit(1);\n    }\n});\n```\n","maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"},{"name":"tcql","email":"tim.channell@gmail.com"}],"time":{"modified":"2023-05-27T02:27:09.586Z","created":"2013-09-21T15:04:24.824Z","0.0.1":"2013-09-21T15:04:26.504Z","0.1.0":"2018-11-30T18:39:46.993Z","0.2.0":"2018-11-30T20:00:31.122Z","0.2.1":"2019-07-26T21:19:19.331Z","0.3.0":"2019-07-26T23:06:02.605Z","0.3.1":"2019-09-25T23:27:24.943Z","0.4.0":"2022-06-19T15:56:57.485Z"},"author":{"name":"Tim Channell"},"repository":{"type":"git","url":"git+https://github.com/tcql/node-yesno.git"},"users":{"miclgael":true,"razr9":true,"axelrindle":true,"floriannagel":true,"flumpus-dev":true},"homepage":"https://github.com/tcql/node-yesno#readme","keywords":["cli","confirm","yesno","yes or no","prompt","question"],"bugs":{"url":"https://github.com/tcql/node-yesno/issues"},"license":"BSD","readmeFilename":"README.md"}