1.1.0 • Published 3 years ago

caller v1.1.0

Weekly downloads
265,452
License
MIT
Repository
github
Last release
3 years ago

caller

Figure out your caller (thanks to @substack).

Initialization Time Caller
// foo.js

var bar = require('bar');
// bar.js

var caller = require('caller');
console.log(caller()); // `/path/to/foo.js`
Runtime Caller
// foo.js

var bar = require('bar');
bar.doWork();
// bar.js

var caller = require('caller');

exports.doWork = function () {
    console.log(caller());  // `/path/to/foo.js`
};

Depth

Caller also accepts a depth argument for tracing back further (defaults to 1).

// foo.js

var bar = require('bar');
bar.doWork();
// bar.js

var baz = require('baz');

exports.doWork = function () {
    baz.doWork();
};
// baz.js

var caller = require('caller');

exports.doWork = function () {
    console.log(caller(2));  // `/path/to/foo.js`
};
@iamjoeker/swaggerize-express@iamjoeker/swaggerize-routes@everything-registry/sub-chunk-1288astridloggersympacttensionswagger-express-routeswaggerize-builderswaggerize-content-type-validated-routesswaggerize-defaulthandlerswaggerize-expressswaggerize-express-tsswaggerize-express-updswaggerize-express-vmtswaggerize-restifyswaggerize-routesswaggerize-routes-tsswaggerize-routes-updwire-appswannytethanicthoutvrpc@callmekory/logger@byted/loggerjsxlkdokaesongk-requestkoa-bootstraplaunch-moduleslangxlangmn-npm-maingraphql-letstusql-behinducipass-loggertypeorm-graphql-crudts-interpreter.jsto-absolute-path@architect-io/node-launcher@architect-io/nodejs-launcher@alexp643/stu@akhilome/orion@bedrok/sequelize-factory@chriscalo/ejs-extra@chriscalo/fileyogyog-viewxooa-loggerwarthogvirtual-indexunwire@femto-apps/errors@femto-host/errors@ebay/oja-action@ebay/oja-context@headwood/test-helper@flemist/require-css@gasbuddy/confit@gasbuddy/meddleware@gasbuddy/swaggerize-express@gabliam/core@gabliam/graphql@gabliam/graphql-core@lebretr/koa-router-enrouten@ircam/sc-loader@metmirr/warthog@errorstream/load-yaml@mishguru/timmy@joystream/warthog@juliusza/swaggerize-express@rediagram/cdk@piglovesyou/to-sync@opentribe/scripts_main@opentribe/server-packs_redis-persistant@opentribe/packages_cli@sombertm/logger@soundy/http-server@reskript/core@ssquid/warthogmodules-pathmonobrowmypowernahang-ignitionncc.jspackage-json-discoveroas-routesq3-core-mailerpythoniasails-annotationnode-injectablenodbernoapinoapi-definejs-converternmpathnodebook-ignitenode-web-audio-apinotesternord-framework
1.1.0

3 years ago

1.0.1

10 years ago

1.0.0

11 years ago

0.0.1

11 years ago