mirror of
https://github.com/atom/atom.git
synced 2026-01-13 08:57:59 -05:00
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
'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'
|
|
];
|
|
}
|
|
}
|
|
CONFIG.appMetadata = newMetadata;
|
|
fs.writeFileSync(
|
|
path.join(CONFIG.intermediateAppPath, 'package.json'),
|
|
JSON.stringify(CONFIG.appMetadata)
|
|
);
|
|
};
|