Files
atom/script/lib/fast-transpile-coffee-script-paths.js
2017-03-07 17:56:36 +01:00

29 lines
876 B
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 CoffeeScript paths in ${CONFIG.intermediateAppPath}`)
for (let path of getPathsToTranspile()) {
transpileCoffeeScriptPath(path)
}
}
function getPathsToTranspile () {
let paths = []
paths = paths.concat(glob.sync(path.join(CONFIG.intermediateAppPath, 'src', '**', '*.coffee')))
paths = paths.concat(glob.sync(path.join(CONFIG.intermediateAppPath, 'spec', '*.coffee')))
return paths
}
function transpileCoffeeScriptPath (coffeePath) {
const jsPath = coffeePath.replace(/coffee$/g, 'js')
fs.writeFileSync(jsPath, CompileCache.addPathToCache(coffeePath, CONFIG.atomHomeDirPath))
fs.unlinkSync(coffeePath)
}