Chris@0: const chalk = require('chalk'); Chris@0: const log = require('./log'); Chris@0: const babel = require('babel-core'); Chris@0: Chris@0: module.exports = (filePath, callback) => { Chris@0: // Transform the file. Chris@0: // Check process.env.NODE_ENV to see if we should create sourcemaps. Chris@0: babel.transformFile( Chris@0: filePath, Chris@0: { Chris@0: sourceMaps: process.env.NODE_ENV === 'development' ? 'inline' : false, Chris@0: comments: false, Chris@0: plugins: [ Chris@0: ['add-header-comment', { Chris@0: 'header': [ Chris@0: `DO NOT EDIT THIS FILE.\nSee the following change record for more information,\nhttps://www.drupal.org/node/2815083\n@preserve` Chris@0: ] Chris@0: }] Chris@0: ] Chris@0: }, Chris@0: (err, result) => { Chris@0: if (err) { Chris@0: log(chalk.red(err)); Chris@0: process.exitCode = 1; Chris@0: } Chris@0: else { Chris@0: callback(result.code); Chris@0: } Chris@0: } Chris@0: ); Chris@0: };