1.0.1 • Published 9 years ago

funxtion v1.0.1

Weekly downloads
2
License
ISC
Repository
github
Last release
9 years ago

Funxtion

Build Status

Description

Makes it able to only execute exported function from the cli without running the whole program.This tool comes under a dev utility tool which lets you prototype your functions all in one file and still be able to run individual functions to test it on your cli.

Syntax

node --harmony|--harmony-proxies file -- functionName[:arg1,arg2...]

How it works?

You require funxtion in your prototype file and expose your functions to funxtion (preferred if you expose it under the name exports as shown in example below). Funxtion then watches for all the functions that's exposed to it and then executes if the argument matches any function name.

Example

    //index.js
    var exports = require('funxtion');

    exports.function1 = function(){
        console.log("function 1");
    }

    exports.function2 = function(){
        console.log("function 2");
    }

    shriek@ubuntu $ node --harmony-proxies index.js -- function1:arg1,arg2

You can also do this:-

    //index2.js
    var anyName = require('funxtion');

    anyName.function1 = function(){
        console.log("function1");
    }

    shriek@ubuntu $ node --harmony-proxies index.js -- function1:"arg1,arg2"

You can also pass objects(has to be proper JSON format) and arrays as arguments now (the whole arguments needs to be in a string if objects and arrays are passed):-

    //index2.js
    var anyName = require('funxtion');

    anyName.function1 = function(){
        console.log("function1");
    }

    shriek@ubuntu $ node --harmony-proxies index.js -- function1:'arg1,arg2,{"arg3":"arg4", "arg5":[1,3]}'

You can also call multiple functions now with AND (no spaces between AND and other function name as it has special meaning in shell if you include it):-

    shriek@ubuntu $ node --harmony-proxies index.js -- function1:'arg1'ANDfunction2:'arg2';

You can also list out all the functions in the file now:-

    shriek@ubuntu $ node --harmony-proxies index.js --list;
    shriek@ubuntu $ node --harmony-proxies index.js --ls;

Note:-

As of node v0.12.0 it is mandatory to give --harmony--proxies flag. Doing just --harmony will not work.

Changelogs

2015-06-13

  • Feature Added multiple function calls capability

    • Users can now call multiple functions by adding "AND" between function names
    • eg. -- func1:"arg1"ANDfunc2:"arg2","arg3"
  • Feature Able to list function names

    • Users can now list the name of the functions with --list or -l flag
  • Fixed Users can now pass objects and arrays as arguments
1.0.1

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago