Neurotic Pumpkin Murderer

    require-it
    TypeScript icon, indicating that this package has built-in type declarations

    2.1.1 • Public • Published

    require-it

    Downloads Version@npm Version@git

    This module extends the default Node.js require with capabilities to require nested modules, independent of where they are nested.

    Install

    npm install require-it --save
    

    Example

    myPackage
     + node_modules
     |  + direct-dependecy
     |  |  + node_modules
     |  |  |  \ nested-module
     |  |  |     + index.js
     |  |  |     \ package.json
     |  |  + index.js
     |  |  \ package.json
     |  + index.js
     |  \ package.json
     + index.js
     \ package.json
    

    myPackage/index.js:

    const { requireIt } = require('require-it');
    // it will work and won't throw error
    const nestedModule = requireIt('nested-module');

    API

    requireIt(moduleName)

    Requires the given local module, independent of which level it is.

    requireIt.resolve(moduleName)

    Returns the local path, which could be required by require.

    requireIt.directory(moduleName)

    Returns the local path, which could be required by require without the main JS file, i.e., the path to the module's directory.

    requireGlobal(globalModuleName)

    Requires the given global module.

    requireGlobal.resolve(globalModuleName)

    Returns the global path, which could be required by require.

    requireGlobal.directory(globalModuleName)

    Returns the global path, which could be required by require without the main JS file, i.e., the path to the module's directory.

    requireFrom(moduleName, root)

    Requires the given module found in the given root directory.

    requireFrom.resolve(moduleName, root)

    Returns the module's path, which could be required by require, found in the given root directory.

    requireFrom.directory(moduleName, root)

    Returns the module's path, which could be required by require without the main JS file, i.e., the path to the module's directory, found in the given root directory.

    Install

    npm i require-it

    DownloadsWeekly Downloads

    15,135

    Version

    2.1.1

    License

    MIT

    Unpacked Size

    15.8 kB

    Total Files

    8

    Last publish

    Collaborators

    • szikszail