.then(() => {
cache.compilationFinished = true;
})
- .then(() =>
- PsModuleMap.makeMap(options.src).then(map => {
- debug('rebuilt module map after unknown module forced a recompilation');
-
- cache.psModuleMap = map;
- })
- )
.then(() =>
Promise.map(cache.deferred, psModule =>
ide.load(psModule)
return bundle(options, cache.bundleModules);
}
})
- .then(() =>
- PsModuleMap.makeMap(options.src).then(map => {
- debug('rebuilt module map after compilation');
-
- cache.psModuleMap = map;
- })
- )
.then(() =>
Promise.map(cache.deferred, psModule =>
toJavaScript(psModule)
const filePurs = psModule.srcPath;
if (!cache.psModuleMap) {
- debug('module mapping does not exist');
+ debugVerbose('module mapping does not exist - making a new module map');
- return PsModuleMap.makeMap(options.src).then(map => {
- cache.psModuleMap = map;
- return cache.psModuleMap;
- });
+ cache.psModuleMap = PsModuleMap.makeMap(options.src);
+
+ return cache.psModuleMap;
}
else {
- return PsModuleMap.makeMapEntry(filePurs).then(result => {
- const map = Object.assign(cache.psModuleMap, result);
+ debugVerbose('module mapping exists - updating module map for %s', filePurs);
+
+ cache.psModuleMap = cache.psModuleMap.then(psModuleMap =>
+ PsModuleMap.makeMapEntry(filePurs).then(result => {
+ const map = Object.assign(psModuleMap, result);
- cache.psModuleMap = map;
+ return map;
+ })
+ );
- return cache.psModuleMap;
- });
+ return cache.psModuleMap;
}
}