mirror of
https://github.com/cachix/install-nix-action.git
synced 2025-06-08 09:54:28 +00:00
v5
This commit is contained in:
parent
d1407282e6
commit
08403cd828
6774 changed files with 1602535 additions and 1 deletions
33
node_modules/yn/index.js
generated
vendored
Normal file
33
node_modules/yn/index.js
generated
vendored
Normal file
|
@ -0,0 +1,33 @@
|
|||
'use strict';
|
||||
const lenient = require('./lenient');
|
||||
|
||||
const yn = (input, options) => {
|
||||
input = String(input).trim();
|
||||
|
||||
options = Object.assign({
|
||||
lenient: false,
|
||||
default: null
|
||||
}, options);
|
||||
|
||||
if (options.default !== null && typeof options.default !== 'boolean') {
|
||||
throw new TypeError(`Expected the \`default\` option to be of type \`boolean\`, got \`${typeof options.default}\``);
|
||||
}
|
||||
|
||||
if (/^(?:y|yes|true|1)$/i.test(input)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (/^(?:n|no|false|0)$/i.test(input)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (options.lenient === true) {
|
||||
return lenient(input, options);
|
||||
}
|
||||
|
||||
return options.default;
|
||||
};
|
||||
|
||||
module.exports = yn;
|
||||
// TODO: Remove this for the next major release
|
||||
module.exports.default = yn;
|
Loading…
Add table
Add a link
Reference in a new issue