Skip to content
This repository was archived by the owner on Sep 30, 2023. It is now read-only.

neurolag/CallerModule

Repository files navigation

THIS PROJECT IS MOVING

This project is moving to Codeberg.org.

If you wish to check out the most recent source code, file an issue or contribute to this project, please head to the new repository on Codeberg.org:

https://codeberg.org/lordgizmo/CallerModule

CallerModule

Provides information about the caller of a method and its module

This module provides the ability 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 @manuth/caller-module

Usage

TypeScript-example:

import { GetCallerModule } from "@manuth/caller-module";

console.log(GetCallerModule().name); // Logs the name of your module. 
const { GetCallerModule } = require("@manuth/caller-module");
console.log(GetCallerModule().name);

Documentation

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 { GetCallerModule } from "@manuth/caller-module";

function test
{
    test1();
}

function test1()
{
    test2();
}

function test2()
{
    last();
}

function last()
{
    console.log(GetCallerModule().name); // Your module's name.
    console.log(GetCallerModule().callSite.getFunctionName()); // last
    console.log(GetCallerModule(2).callSite.getFunctionName()); // test2
    console.log(GetCallerModule(last).callSite.getFunctionName()); // test2
    console.log(GetCallerModule(last, 2).callSite.getFunctionName()); // test1
}

About

Provides information about the caller of a method and its module.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •