19 lines
392 B
JavaScript

'use strict';
module.exports = install;
function install(precompile, ext, extensions) {
ext = ext || '.js';
extensions = extensions || require.extensions;
var oldExtension = extensions[ext];
extensions[ext] = function (module, filename) {
var source = precompile(filename);
if (source) {
module._compile(source, filename);
return;
}
oldExtension(module, filename);
};
}