Add module cache generation

This commit is contained in:
Antonio Scandurra
2016-07-28 18:32:10 +02:00
parent bda6447f32
commit 22af37a896
2 changed files with 34 additions and 0 deletions

View File

@@ -2,12 +2,15 @@
'use strict'
require('coffee-script/register')
const cleanOutputDirectory = require('./lib/clean-output-directory')
const copyAssets = require('./lib/copy-assets')
const transpileBabelPaths = require('./lib/transpile-babel-paths')
const transpileCoffeeScriptPaths = require('./lib/transpile-coffee-script-paths')
const transpileCsonPaths = require('./lib/transpile-cson-paths')
const transpilePegJsPaths = require('./lib/transpile-peg-js-paths')
const generateModuleCache = require('./lib/generate-module-cache')
const packageApplication = require('./lib/package-application')
cleanOutputDirectory()
@@ -16,4 +19,5 @@ transpileBabelPaths()
transpileCoffeeScriptPaths()
transpileCsonPaths()
transpilePegJsPaths()
generateModuleCache()
packageApplication()

View File

@@ -0,0 +1,30 @@
'use strict'
const fs = require('fs')
const path = require('path')
const ModuleCache = require('../../src/module-cache')
const CONFIG = require('../config')
module.exports = function () {
console.log(`Generating module cache for ${CONFIG.intermediateAppPath}...`)
for (let packageName of Object.keys(CONFIG.appMetadata.packageDependencies)) {
ModuleCache.create(path.join(CONFIG.intermediateAppPath, 'node_modules', packageName))
}
ModuleCache.create(CONFIG.intermediateAppPath)
const newMetadata = JSON.parse(fs.readFileSync(path.join(CONFIG.intermediateAppPath, 'package.json')))
for (let folder of newMetadata._atomModuleCache.folders) {
if (folder.paths.indexOf('') !== -1) {
folder.paths = [
'',
'exports',
'spec',
'src',
'src/main-process',
'static',
'vendor'
]
}
}
fs.writeFileSync(path.join(CONFIG.intermediateAppPath, 'package.json'), JSON.stringify(newMetadata))
}