is-empty-function
v1.1.2
Published
Check that given string, function or arrow function have empty body, using `parse-function`.
Downloads
636
Readme
is-empty-function
Check that given string, function or arrow function have empty body, using
parse-function
.
Install
npm i is-empty-function --save
Usage
For more use-cases see the tests
const isEmptyFunction = require('is-empty-function')
isEmptyFunction
Check that given string, function or arrow function have empty body, using
parse-function
.
[val]
{Function|ArrowFunction|String} passed to parse-functionreturn
{Boolean}
Example
const isEmptyFunction = require('is-empty-function')
const fixture = "function codeCov () {__cov_Ejgcx$XN18CSfmeWn$f7vQ.f['2']++;};"
isEmptyFunction(fixture) // => true
isEmptyFunction('function () {}') // => true
isEmptyFunction('z => {}') // => true
isEmptyFunction('(a, b) => {}') // => true
isEmptyFunction(z => {}) // => true
isEmptyFunction((a, b) => {}) // => true
// return `false`
isEmptyFunction('function () { return true }') // => false
isEmptyFunction('z => { return z * z }') // => false
isEmptyFunction('(a, b) => {}') // => false
isEmptyFunction(z => { return z + z }) // => false
isEmptyFunction((a, b) => { return a * b}) // => false
isEmptyFunction((a, b) => a * 2 * z) // => false
isEmptyFunction(function () { return true }) // => false
isEmptyFunction(function named () { return true }) // => false
Related
- cleanup-coverage-code: Cleanup ugly code added by code coverage tools during the test process. Like this one
__cov_Ejgcx$XN18CSfmeWn$f7vQ.f['2']++;
. - is-ansi: Check that given string contain ANSI color codes, without CLI
- is-async-function: Check that given function is async (callback) function or not. Trying to guess that based on check if
callback
,cb
,done
ornext
exists as function argument name. - is-backslash: Checks given value is backslash - support char code number, hex, unicode or string value to be given.
- is-installed: Checks that given package is installed on the system - globally or locally.
- is-missing: Check that given
name
oruser/repo
exists in npm registry or in github as user repository. - is-real-object: Returns
true
if a value is any type of object, but not an array. Browserify-ready. - parse-function: Parse a function, arrow function or string to object with
name
,args
,params
andbody
properties. - relike: Simple promisify a callback-style function with sane defaults. Support promisify-ing sync functions.
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.