jest-alias-module-loader

1.0.1 • Public • Published

jest-alias-module-loader

Jest doesn't really have a simple way of globally replacing certain modules, but I've come up with a couple. Firstly, the hacky and gross way to replace modules is by using a regexp replace in the preprocessor. But let's not do that. Instead, this module extends the default HasteModuleLoader to allow us to alias some modules at require time:

// test/aliasedModuleLoader.js
 
var JestAliasModuleLoader = require('jest-alias-module-loader');
 
module.exports = JestAliasModuleLoader({
   aliasedModules: {
    // use compiled react for faster loading
    'react': 'react/dist/react-with-addons',
    'react/addons': 'react/dist/react-with-addons',
  },
});

To use this, just add a line to your Jest config (eg. in package.json):

{
  "jest": {
    "moduleLoader": "<rootDir>/test/aliasedModuleLoader.js"
  }
}

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    16
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    16
  • 1.0.0
    0

Package Sidebar

Install

npm i jest-alias-module-loader

Weekly Downloads

16

Version

1.0.1

License

MIT

Last publish

Collaborators

  • jsdf