Created
March 2, 2018 12:01
-
-
Save ezidio/f64c59d46b19a3fe671a9ded6441de18 to your computer and use it in GitHub Desktop.
Revisions
-
ezidio created this gist
Mar 2, 2018 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,8 @@ module.exports = { verbose: true, moduleDirectories: ['node_modules'], transform: { '\\.js$': '<rootDir>/../build/utils/webpack_polyfill' } } This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,42 @@ module.exports = { process (src, filename) { // Return original document if don't have reference to require.context. if (!/require\.context\(.*\)/gm.test(src)) { return src } return `if (typeof require.context === 'undefined') { const fs = require('fs') const path = require('path') require.context = (base = '.', scanSubDirectories = false, regularExpression = /\.js$/) => { const files = {} function readDirectory (directory) { fs.readdirSync(directory).forEach((file) => { const fullPath = path.resolve(directory, file) if (fs.statSync(fullPath).isDirectory()) { if (scanSubDirectories) readDirectory(fullPath) return } if (!regularExpression.test(fullPath)) return files[\`./\${file}\`] = true }) } readDirectory(path.resolve(__dirname, base)) function Module (file) { return require(path.resolve(__dirname, base, file)) } Module.keys = () => Object.keys(files) return Module } } ${src}` } }