implement custom require ignore regex - closes #72
This commit is contained in:
parent
e6cc931f6d
commit
32e3948b34
@ -64,7 +64,7 @@ It's as easy as:
|
||||
- [Rest parameters](FEATURES.md#rest-parameters)
|
||||
- [Spread](FEATURES.md#spread)
|
||||
- [Template literals](FEATURES.md#template-literals)
|
||||
- [Unicode Regex](FEATURES.md#unicode-regex)
|
||||
- [Unicode regex](FEATURES.md#unicode-regex)
|
||||
|
||||
## Usage
|
||||
|
||||
@ -180,7 +180,8 @@ specified in [Polyfill](#polyfill) is also required.
|
||||
require("6to5/register");
|
||||
```
|
||||
|
||||
**NOTE:** All requires to `node_modules` will be ignored.
|
||||
**NOTE:** By default all requires to `node_modules` will be ignored. You can
|
||||
override this by passing an ignore regex via `require("6to5/register")(/regex/)`.
|
||||
|
||||
### Browser
|
||||
|
||||
|
||||
@ -5,7 +5,7 @@ var _ = require("lodash");
|
||||
exports.util = require("./util");
|
||||
|
||||
exports.register = function () {
|
||||
require("./register");
|
||||
return require("./register");
|
||||
};
|
||||
|
||||
exports.polyfill = function () {
|
||||
|
||||
@ -6,9 +6,11 @@ var old = require.extensions[".js"];
|
||||
|
||||
// TODO: source maps - Error.prepareStackTrace override
|
||||
|
||||
var ignoreRegex = /node_modules/;
|
||||
|
||||
require.extensions[".js"] =
|
||||
require.extensions[".es6"] = function (m, filename) {
|
||||
if (filename.indexOf("node_modules") >= 0) {
|
||||
if (ignoreRegex && ignoreRegex.test(filename)) {
|
||||
return old.apply(this, arguments);
|
||||
}
|
||||
|
||||
@ -20,3 +22,7 @@ require.extensions[".es6"] = function (m, filename) {
|
||||
|
||||
m._compile(result.code, filename);
|
||||
};
|
||||
|
||||
module.exports = function (_ignoreRegex) {
|
||||
ignoreRegex = _ignoreRegex;
|
||||
};
|
||||
|
||||
@ -1 +1 @@
|
||||
require("./lib/6to5/register");
|
||||
module.exports = require("./lib/6to5/register");
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user