1.0.1 • Published 8 years ago

var-clean v1.0.1

Weekly downloads
4,312
License
MIT
Repository
github
Last release
8 years ago

var-clean Build Status

Simple JavaScript library that clean variable

npm install var-clean

Usage:

var clean = require('var-clean').clean;
clean.cleanInteger(2);  //return 2
clean.cleanInteger('2');  //return 2
clean.cleanInteger('asdf');  //return undefined

var cleanOrThrow = require('var-clean').cleanOrThrow;
cleanOrThrow.cleanInteger(2);  //return 2
cleanOrThrow.cleanInteger('2');  //return 2
cleanOrThrow.cleanInteger('asdf');  //throw Error 'Not a Number'

Based on the spec:

clean

valuecleanBooleancleanTruthycleanIntegercleanPositiveIntegercleanStringcleanOnlyString
truetruetrueundefinedundefined'true'undefined
'true'truetrueundefinedundefined'true''true'
falsefalsefalseundefinedundefined'false'undefined
'false'falsefalseundefinedundefined'false''false'
{}undefinedtrueundefinedundefinedundefinedundefined
{ipsum: 'lorem'}undefinedtrueundefinedundefinedundefinedundefined
'lorem'undefinedtrueundefinedundefined'lorem''lorem'
''undefinedfalseundefinedundefined''''
1undefinedtrue11'1'undefined
0undefinedfalse00'0'undefined
153undefinedtrue153153'153'undefined
'153'undefinedtrue153153'153''153'
-153undefinedtrue-153undefined'-153'undefined
'-153'undefinedtrue-153undefined-'153'-'153'
undefinedundefinedfalseundefinedundefined'undefined'undefined
nullundefinedfalseundefinedundefined'null'undefined

cleanOrThrow

valuecleanBooleancleanTruthycleanIntegercleanPositiveIntegercleanStringcleanOnlyString
truetruetrueNot a NumberNot a Number'true'Not a String
'true'truetrueNot a NumberNot a Number'true''true'
falsefalsefalseundefinedNot a Number'false'Not a String
'false'falsefalseNot a NumberNot a Number'false''false'
{}Not a BooleantrueNot a NumberNot a NumberNot a StringNot a String
{ipsum: 'lorem'}Not a BooleantrueNot a NumberNot a NumberNot a StringNot a String
'lorem'Not a BooleantrueNot a NumberNot a Number'lorem''lorem'
''Not a BooleanfalseNot a NumberNot a Number''''
1Not a Booleantrue11'1'Not a String
0Not a Booleanfalse00'0'Not a String
153Not a Booleantrue153153'153'Not a String
'153'Not a Booleantrue153153'153''153'
-153Not a Booleantrue-153Negative number'-153'Not a String
'-153'Not a Booleantrue-153Negative number-'153'-'153'
undefinedNot a BooleanfalseNot a NumberNot a Number'undefined'Not a String
nullNot a BooleanfalseNot a NumberNot a Number'null'Not a String