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"
  }
}

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i jest-alias-module-loader

    Weekly Downloads

    29

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • jsdf