2019-07-14 18:46:36 +12:00
|
|
|
const { appPackageFolder, appsFolder } = require("./createAppPackage");
|
|
|
|
const { writeFile, readFile, readdir } = require("./fsawait");
|
|
|
|
const { pipe : $ } = require("budibase-core").common;
|
2019-07-13 21:35:57 +12:00
|
|
|
|
|
|
|
module.exports.getPackageForBuilder = async (config, appname) => {
|
|
|
|
const appPath = appPackageFolder(config, appname);
|
|
|
|
return ({
|
|
|
|
appDefinition: JSON.parse(await readFile(
|
|
|
|
`${appPath}/appDefinition.json`,
|
|
|
|
"utf8")),
|
|
|
|
|
|
|
|
accessLevels: JSON.parse(await readFile(
|
|
|
|
`${appPath}/access_levels.json`,
|
|
|
|
"utf8"))
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
module.exports.savePackage = async (config, appname, pkg) => {
|
|
|
|
const appPath = appPackageFolder(config, appname);
|
|
|
|
await writeFile(
|
|
|
|
`${appPath}/appDefinition.json`,
|
|
|
|
JSON.stringify(pkg.appDefinition),
|
|
|
|
"utf8");
|
|
|
|
|
|
|
|
await writeFile(
|
|
|
|
`${appPath}/access_levels.json`,
|
|
|
|
JSON.stringify(pkg.accessLevels),
|
|
|
|
"utf8");
|
|
|
|
|
2019-07-14 18:46:36 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
module.exports.getApps = async (config) =>
|
|
|
|
await readdir(appsFolder(config));
|
|
|
|
|
|
|
|
|
|
|
|
|