This package has been deprecated

Author message:

This package has been renamed to `@manuth/caller-module`

caller-module
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

CallerModule

Provides information about the caller of a method and its module

This module provides the abillity to determine what module performed the most recent function call. It additionally provides information about the module such as:

Installation

You can install this package using npm:

npm install --save caller-module

Usage

TypeScript-example:

import CallerModule = require("caller-module");
 
console.log(callerModule.GetCallerModule().name); // Logs the name of your module. 
const callerModule = require('caller-module').GetCallerModule;
console.log(callerModule().name);

Documentation

require('caller-module').GetCallerModule([method: function], [level: number])

  • method:
    The method whose caller is to be determined.
    Defaults to the GetCallerModule-method.
  • level: The number of levels above the method whose caller is to be determined.

Example

import CallerModule = require("caller-module");
 
function test 
{
    test1();
}
 
function test1()
{
    test2();
}
 
function test2()
{
    last();
}
 
function last()
{
    console.log(callerModule.GetCallerModule().name); // Your module's folder name.
    console.log(callerModule.GetCallerModule().callSite.getFunctionName()); // last
    console.log(callerModule.GetCallerModule(2).callSite.getFunctionName()); // test2
    console.log(callerModule.GetCallerModule(last).callSite.getFunctionName()); // test2
    console.log(callerModule.GetCallerModule(last, 2).callSite.getFunctionName()); // test1
}

Readme

Keywords

Package Sidebar

Install

npm i caller-module

Weekly Downloads

4

Version

1.0.4

License

MIT

Unpacked Size

9.67 kB

Total Files

6

Last publish

Collaborators

  • lordgizmo