Nuanced Pumpkin Mavens

    require-me

    0.0.4 • Public • Published

    require-me

    Require uncached module with mocks

    NPM version Build status

    Note: This module works in browsers and Node.js >= 4.0

    Installation

    npm install require-me

    Usage

    const requireMe = require('require-me');
     
    const otherDep1Mock = require('./mocks/other-module-dep1.mock');
     
    const otherModule = requireMe('other-module', {
        mocks: {
             '../lib/other-module-dep1': otherDep1Mock,
             './../lib/other-dep2': './mocks/other-dep2.mock',
        },
        pristine: true
    })

    API

    modulePath (String) - Module name or path

    options (Object)

    • mocks (Object) - Map of mocks of module dependencies as {'module_dependency_path': 'mock_path'}. module_dependency_path and mock_path resolves relatively current file. You can use object or function instead of mock_path. It use mock-require for mocking
    • pristine (Boolean) - Clean npm cache before loading
    • deep (Boolean) - Clean npm cache for submodules except external and system modules

    Return value (Any): Module.exports

    Tests

    npm install
    npm test

    License

    MIT

    Install

    npm i require-me

    DownloadsWeekly Downloads

    0

    Version

    0.0.4

    License

    MIT

    Last publish

    Collaborators

    • tamtakoe