mirror of
https://github.com/atom/atom.git
synced 2026-01-15 01:48:15 -05:00
52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const CompileCache = require('../../src/compile-cache');
|
|
const fs = require('fs');
|
|
const glob = require('glob');
|
|
const path = require('path');
|
|
|
|
const CONFIG = require('../config');
|
|
|
|
module.exports = function() {
|
|
console.log(`Transpiling Babel paths in ${CONFIG.intermediateAppPath}`);
|
|
for (let path of getPathsToTranspile()) {
|
|
transpileBabelPath(path);
|
|
}
|
|
};
|
|
|
|
function getPathsToTranspile() {
|
|
let paths = [];
|
|
for (let packageName of Object.keys(CONFIG.appMetadata.packageDependencies)) {
|
|
paths = paths.concat(
|
|
glob.sync(
|
|
path.join(
|
|
CONFIG.intermediateAppPath,
|
|
'node_modules',
|
|
packageName,
|
|
'**',
|
|
'*.js'
|
|
),
|
|
{
|
|
ignore: path.join(
|
|
CONFIG.intermediateAppPath,
|
|
'node_modules',
|
|
packageName,
|
|
'spec',
|
|
'**',
|
|
'*.js'
|
|
),
|
|
nodir: true
|
|
}
|
|
)
|
|
);
|
|
}
|
|
return paths;
|
|
}
|
|
|
|
function transpileBabelPath(path) {
|
|
fs.writeFileSync(
|
|
path,
|
|
CompileCache.addPathToCache(path, CONFIG.atomHomeDirPath)
|
|
);
|
|
}
|