https://github.com/serapath/exemethod
require('exemethod')(); // => npm | script | globalcli | localcli | required | browserify
https://github.com/serapath/exemethod
Last synced: about 1 year ago
JSON representation
require('exemethod')(); // => npm | script | globalcli | localcli | required | browserify
- Host: GitHub
- URL: https://github.com/serapath/exemethod
- Owner: serapath
- License: mit
- Created: 2015-05-15T00:03:50.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2016-02-20T00:55:37.000Z (over 10 years ago)
- Last Synced: 2025-03-17T16:16:23.774Z (over 1 year ago)
- Language: JavaScript
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# exemethod
require('exemethod')(); // => npm | script | globalcli | localcli | required | browserify | browser
It will tell your code how it was executed.
## Usage
```js
// [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**
* `` => **browser**
* (assumes you load "b.js" in an html page (e.g. via *script tag*))