diff --git a/snippets/yesNo.md b/snippets/yesNo.md new file mode 100644 index 000000000..3783e6fde --- /dev/null +++ b/snippets/yesNo.md @@ -0,0 +1,18 @@ +### yesNo + +Returns `true` if the string is `y`/`yes` or `false` if the string is `n`/`no`. + +Use `RegExp.test()` to check if the string evaluates to `y/yes` or `n/no`. +Omit the second argument, `def` to set the default answer as `no`. + +```js +const yesNo = (val, def = false) => + /^(y|yes)$/i.test(val) ? true : /^(n|no)$/i.test(val) ? false : def; +``` + +```js +yesNo('Y') // true +yesNo('yes') // true +yesNo('No') // false +yesNo('Foo', true) // true +``` diff --git a/tag_database b/tag_database index d897e319c..0e1a31a69 100644 --- a/tag_database +++ b/tag_database @@ -148,5 +148,6 @@ UUIDGeneratorNode:node validateNumber:utility without:array words:string +yesNo:utility zip:array zipObject:array