implement custom require ignore regex - closes #72

This commit is contained in:
Sebastian McKenzie 2014-10-15 11:39:18 +11:00
parent e6cc931f6d
commit 32e3948b34
4 changed files with 12 additions and 5 deletions

View File

@ -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

View File

@ -5,7 +5,7 @@ var _ = require("lodash");
exports.util = require("./util");
exports.register = function () {
require("./register");
return require("./register");
};
exports.polyfill = function () {

View File

@ -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;
};

View File

@ -1 +1 @@
require("./lib/6to5/register");
module.exports = require("./lib/6to5/register");