Budibase is an open-source low-code platform for creating internal apps in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s 🚀
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

38 lines
1.0 KiB

const { appPackageFolder, appsFolder } = require("./createAppPackage");
const { writeFile, readFile, readdir } = require("./fsawait");
const { pipe : $ } = require("budibase-core").common;
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");
}
module.exports.getApps = async (config) =>
await readdir(appsFolder(config));