better node register

This commit is contained in:
Sebastian McKenzie
2014-10-02 09:53:28 +10:00
parent 93ac9ad7d7
commit 9f46bcbe85
3 changed files with 19 additions and 13 deletions

View File

@@ -5,18 +5,8 @@ var _ = require("lodash");
exports.browserify = require("./browserify");
exports.middleware = require("./middleware");
exports.register = function (includeNodeModules) {
var old = require.extensions[".js"];
require.extensions[".js"] = function (m, filename) {
if (!includeNodeModules && filename.indexOf("node_modules") >= 0) {
return old.apply(this, arugments);
}
m._compile(exports.transformFileSync(filename, {
sourceMap: true
}), filename);
};
exports.register = function () {
require("./register");
};
exports.transform = transform;

16
lib/6to5/register.js Normal file
View File

@@ -0,0 +1,16 @@
var maps = {};
var old = require.extensions[".js"];
require.extensions[".js"] = function (m, filename) {
if (filename.indexOf("node_modules") >= 0) {
return old.apply(this, arguments);
}
var result = exports.transformFileSync(filename, {
sourceMapObject: true
});
maps[flename] = result.map;
m._compile(result.code, filename);
};