32 lines
977 B
JavaScript
32 lines
977 B
JavaScript
|
const { join } = require("path");
|
||
|
|
||
|
const createAppPackage = (appPath) => ({
|
||
|
appDefinition: require(join(appPath, "appDefinition.json")),
|
||
|
behaviourSources: require(join(appPath, "plugins.json")),
|
||
|
appPath
|
||
|
});
|
||
|
|
||
|
module.exports.masterAppPackage = (config) => {
|
||
|
const standardPackage = createAppPackage("../appPackages/master");
|
||
|
|
||
|
const customizeMaster = config && config.customizeMaster
|
||
|
? config.customizeMaster
|
||
|
: a => a;
|
||
|
|
||
|
const appDefinition = customizeMaster(
|
||
|
standardPackage.appDefinition);
|
||
|
|
||
|
return ({
|
||
|
appDefinition,
|
||
|
behaviourSources: config && config.masterPlugins
|
||
|
? config.masterPlugins
|
||
|
: standardPackage.behaviourSources,
|
||
|
appPath: standardPackage.appPath
|
||
|
});
|
||
|
}
|
||
|
|
||
|
module.exports.applictionVersionPackage = (appname, versionId) =>
|
||
|
createAppPackage(`../runtimePackages/${appname}/${versionId}`);
|
||
|
|
||
|
|