Skip to content

serapath/exemethod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

exemethod

require('exemethod')(); // => npm | script | globalcli | localcli | required | browserify | browser

It will tell your code how it was executed.

Usage

// [myscript.js]
function customlogger (msg, method) { return method; }

var exemethod = require('exemethod');

var method = exemethod(customlogger);

console.log(method);

will result in:

  • npm run myscript => npm
    • (assumes myscript.js is executed in a [package.json].script)
  • ./myscript.js => script
    • (assumes chmod +x myscript.js)
  • npm install myscript -g + myscript => globalcli
    • (assumes [package.json].bin field)
  • node usemyscript.js => required
    • (assumes something like require('./myscript.js') in "usemyscript.js")
  • node ./myscript.js => localcli
  • browserify myscript.js > b.js => browserify
  • <script src='b.js'></script> => browser
    • (assumes you load "b.js" in an html page (e.g. via script tag))

About

require('exemethod')(); // => npm | script | globalcli | localcli | required | browserify

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published