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)
|
- [Rest parameters](FEATURES.md#rest-parameters)
|
||||||
- [Spread](FEATURES.md#spread)
|
- [Spread](FEATURES.md#spread)
|
||||||
- [Template literals](FEATURES.md#template-literals)
|
- [Template literals](FEATURES.md#template-literals)
|
||||||
- [Unicode Regex](FEATURES.md#unicode-regex)
|
- [Unicode regex](FEATURES.md#unicode-regex)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@ -180,7 +180,8 @@ specified in [Polyfill](#polyfill) is also required.
|
|||||||
require("6to5/register");
|
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
|
### Browser
|
||||||
|
|
||||||
|
|||||||
@ -5,7 +5,7 @@ var _ = require("lodash");
|
|||||||
exports.util = require("./util");
|
exports.util = require("./util");
|
||||||
|
|
||||||
exports.register = function () {
|
exports.register = function () {
|
||||||
require("./register");
|
return require("./register");
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.polyfill = function () {
|
exports.polyfill = function () {
|
||||||
|
|||||||
@ -6,9 +6,11 @@ var old = require.extensions[".js"];
|
|||||||
|
|
||||||
// TODO: source maps - Error.prepareStackTrace override
|
// TODO: source maps - Error.prepareStackTrace override
|
||||||
|
|
||||||
|
var ignoreRegex = /node_modules/;
|
||||||
|
|
||||||
require.extensions[".js"] =
|
require.extensions[".js"] =
|
||||||
require.extensions[".es6"] = function (m, filename) {
|
require.extensions[".es6"] = function (m, filename) {
|
||||||
if (filename.indexOf("node_modules") >= 0) {
|
if (ignoreRegex && ignoreRegex.test(filename)) {
|
||||||
return old.apply(this, arguments);
|
return old.apply(this, arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -20,3 +22,7 @@ require.extensions[".es6"] = function (m, filename) {
|
|||||||
|
|
||||||
m._compile(result.code, 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