Browse Source

Improve custom require logic (#128)

Fixes #126
string-allowed-chars
Sam Verschueren 6 years ago
committed by Sindre Sorhus
parent
commit
8d04298beb
  1. 17
      source/lib/utils/node/require.ts

17
source/lib/utils/node/require.ts

@ -1,4 +1,13 @@
// Export `__non_webpack_require__` in Webpack environments to make sure it doesn't bundle modules loaded via this method
export default typeof (global as any).__non_webpack_require__ === 'function'
? (global as any).__non_webpack_require__
: eval('require'); // tslint:disable-line:no-eval
let customRequire: (packageName: string) => any;
try {
// Export `__non_webpack_require__` in Webpack environments to make sure it doesn't bundle modules loaded via this method
customRequire = (global as any).__non_webpack_require__ === 'function'
? (global as any).__non_webpack_require__
: eval('require'); // tslint:disable-line:no-eval
} catch {
// Use a noop in case both `__non_webpack_require__` and `require` does not exist
customRequire = () => {}; // tslint:disable-line:no-empty
}
export default customRequire;

Loading…
Cancel
Save