tl-is
v1.0.0
Published
To Lazy IS testing harness. Just copy/paste one tiny 122 byte line. No dependencies or a need for require, grunt, gulp, webpack, etc.
Downloads
2
Maintainers
Readme
TL; IS test harness
To Lazy; IS testing harness. Just copy/paste one tiny 122 byte line. No dependencies or a need for require, grunt, gulp, webpack, etc.
Install
Copy and paste:
function IS(r){if(!r)throw Error(JSON.stringify(r)+" ISN'T")}IS.NT=function(r){if(r)throw Error(JSON.stringify(r)+" IS")};
If you must use NPM:
npm i tl-is --save-dev
and
var IS=require('tl-is')
Usage
Throws an error if any fail
IS(true)
IS('Truth')
IS(1)
IS(3.1)
IS(IS)
IS([])
IS({})
IS.NT(false)
IS.NT(0)
IS.NT(0.0)
IS.NT(undefined)
IS.NT(null)
IS.NT()
// Example errors thrown
IS(false) // Error: false ISN'T
IS(0) // Error: 0 ISN'T
IS(0.0) // Error: 0 ISN'T
IS(undefined) // Error: undefined ISN'T -- nothing isn't a thing
IS(null) // Error: null ISN'T
IS() // Error: undefined ISN'T -- nothing doesn't exist
IS.NT(true) // Error: true IS
IS.NT('Truth') // Error: "Truth" IS
IS.NT(1) // Error: 1 IS
IS.NT(3.1) // Error: 3.1 IS -- triune nature is consistent
IS.NT(IS) // Error: undefined IS -- self contradictions are confusing and fail
IS.NT([]) // Error: [] IS
IS.NT({}) // Error: {} IS
Less bytes plus messages
If you want the same simplicity, but want custom error messages and to spend even fewer bytes, see IS which consumes 43 less bytes.
Please ★ Star it
Please ★ Star this now.
License MIT
Enjoy ☺