29 lines
754 B
JavaScript
29 lines
754 B
JavaScript
const fs = require('fs');
|
|
const babel = require('babel-core');
|
|
|
|
const log = require('./log');
|
|
|
|
module.exports = (filePath) => {
|
|
const moduleName = filePath.slice(0, -7);
|
|
log(`'${filePath}' is being processed.`);
|
|
// Transform the file.
|
|
// Check process.env.NODE_ENV to see if we should create sourcemaps.
|
|
babel.transformFile(
|
|
filePath,
|
|
{
|
|
sourceMaps: process.env.NODE_ENV === 'development' ? 'inline' : false,
|
|
comments: false
|
|
},
|
|
(err, result) => {
|
|
if (err) {
|
|
throw new Error(err);
|
|
}
|
|
const fileName = filePath.slice(0, -7);
|
|
// Write the result to the filesystem.
|
|
fs.writeFile(`${fileName}.js`, result.code, () => {
|
|
log(`'${filePath}' is finished.`);
|
|
});
|
|
}
|
|
);
|
|
}
|