1.0.4 • Published 9 years ago

introspect-fun v1.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

introspect-fun

Node module that enables the introspection of a function to return its parameters' name in an array.

Installation

npm install --save introspect-fun

API

Basic usge

var introspect = require('introspect-fun');
var noArgs = function() {};
var withArgs = function(arg1, arg2, hello) {};
function withArgsBis (arg1, arg2, arg3) {};
function withNestedFunc (notNestedArg) {
    function myNested (nestedArg) {}
};

var res1 = introspect(noArgs);
// res1 = []

var res2 = introspect(withArgs);
// res2 = ['arg1', 'arg2', 'hello']

var res3 = introspect(withArgsBis);
// res3 = ['arg1', 'arg2', 'arg3']

var res4 = introspect(function(arg1){});
// res4 = ['arg1']

var res5 = introspect(withNestedFunc);
// res5 = ['notNestedArg']

ES6 Generator functions an arrow functions

Generator functions and arrow functions won't be a problem under --harmony flag

var introspect = require('introspect-fun');

var gen = function*(arg1, arg2) {};

var resGen = introspect(gen);
// resGen = ['arg1', 'arg2']

var resArrow = introspect(arg1 => arg1+1);
// resArrow = ['arg1']

Motivation

Inspired from

Run test

npm test