@momsfriendlydevco/autopsy
Identify meta data about a function
Last updated a year ago by hash-bang .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @momsfriendlydevco/autopsy 
SYNC missed versions from official npm registry.

@MomsFriendlyDevCo/Autopsy

Identify meta data about a function from its header.

Why

I got tired of writing the same function examination code for different libraries and constantly finding edge-cases. This library serves as a simple utility library centralized in one place along with testkits.

API

This module exposes the following functions:

autopsy.identify(fn)

Attempts to identify a function's characteristics. Will return either "async", "cb" or "plain" based on examining its header.

var autopsy = require('@momsfriendlydevco/autopsy');

autopsy.identify(()=> 1) //= "plain"
autopsy.identify(async function (){}) //= "async"
autopsy.identify(function(x) {}) //= "cb"

See the testkits for lots more examples.

autopsy.hasCallback(fn)

Examine a function and return whether it looks like it may take a callback. This is really just a wrapper around autopsy.identify().

var autopsy = require('@momsfriendlydevco/autopsy');

autopsy.identify(()=> 1) //= false
autopsy.identify(async function (){}) //= false
autopsy.identify(function(x) {}) //= true

Current Tags

  • 1.0.0                                ...           latest (a year ago)

1 Versions

  • 1.0.0                                ...           a year ago
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 0
Dependencies (0)
None
Dev Dependencies (2)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |