Files
postcss/index.js
T

32 lines
946 B
JavaScript

var es6tr = require('es6-transpiler');
var fs = require('fs');
var origin = require.extensions['.js'];
require.extensions['.js'] = function(module, file) {
var isLib = file.indexOf(__dirname + '/lib') != -1;
var isTest = file.indexOf(__dirname + '/test') != -1;
if ( isLib || isTest ) {
var opts = { filename: file, includePolyfills: true };
if ( isTest ) {
opts.disallowUnknownReferences = false;
}
var result = es6tr.run(opts);
if ( result.errors.length ) {
process.stderr.write("Can't compile " + file + ": \n\n");
for ( var i = 0; i < result.errors.length; i++ ) {
process.stderr.write(result.errors[i] + "\n");
}
process.exit(-1);
}
return module._compile(result.src, file);
} else {
return origin.apply(this, arguments);
}
};
module.exports = require('./lib/postcss');