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

    Keywords

    none

    Install

    npm i jest-alias-module-loader

    DownloadsWeekly Downloads

    50

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • jsdf