From 6ec7fece2b0c2003bd721d295dd559ca7c8db86f Mon Sep 17 00:00:00 2001 From: David Kebler Date: Thu, 16 Jan 2020 22:19:14 -0800 Subject: [PATCH] 0.1.3 add addTrue and addFalse opts for adding additons on create, add offline/online to lists --- package.json | 2 +- src/boolean.js | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 11decd3..93e5945 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@uci-utils/to-boolean", - "version": "0.1.2", + "version": "0.1.3", "description": "function to return a boolean value from sets of default values", "main": "src/boolean.js", "scripts": { diff --git a/src/boolean.js b/src/boolean.js index 39d4462..958b735 100644 --- a/src/boolean.js +++ b/src/boolean.js @@ -1,8 +1,10 @@ -const rTrue=['t','true','y','yes','on','positive','up','enabled','affirmative','yea','sure'] -const rFalse=['f','false','n','no','off','negative','down','disabled','nope'] +let rTrue=['t','true','y','yes','on','positive','up','enabled','affirmative','yea','sure','online'] +let rFalse=['f','false','n','no','off','negative','down','disabled','nope','offline'] function createBoolean (opts={}) { return (value => { + if (opts.addTrue) rTrue = rTrue.concat(opts.addTrue) + if (opts.addFalse) rFalse = rFalse.concat(opts.addFalse) if (value===undefined) return opts.undefined==='same' ? undefined : opts.undefined || false if (value===null) return opts.null==='same' ? null : opts.null || false if (!isNaN(Number(value))) return (opts.number==='default' ? !!value : (Number(value) > (opts.number || 0)? true : false))