Detalhes do pacote

require-me

tamtakoe9MIT0.0.4

Require uncached module with mocks

require, mock, clean, clear

readme (leia-me)

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](https://www.npmjs.com/package/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