1
0
Fork 0
mirror of synced 2024-10-02 18:16:29 +13:00
budibase/packages/builder/src/builderStore/loadComponentLibraries.js

50 lines
1.5 KiB
JavaScript
Raw Normal View History

2019-08-20 08:18:23 +12:00
import { map } from "lodash/fp";
export const loadLibs = async (appName, appPackage) => {
const allLibraries = {};
for(let lib of appPackage.pages.componentLibraries) {
2019-08-27 18:32:56 +12:00
const libModule = await import(makeLibraryUrl(appName, lib));
2019-08-20 08:18:23 +12:00
allLibraries[lib] = libModule;
}
return allLibraries;
}
2019-08-27 18:32:56 +12:00
2019-10-07 18:03:41 +13:00
export const loadGeneratorLibs = async (appName, appPackage) => {
const allGeneratorLibs = {};
for(let lib of appPackage.pages.componentLibraries) {
const generatorModule = await import(makeGeneratorLibraryUrl(appName, lib));
allGeneratorLibs[lib] = generatorModule;
}
return allGeneratorLibs;
}
2019-09-22 16:02:33 +12:00
export const loadLibUrls = (appName, appPackage) => {
const allLibraries = [];
for(let lib of appPackage.pages.componentLibraries) {
const libUrl = makeLibraryUrl(appName, lib);
allLibraries.push({libName:lib, importPath:libUrl});
}
return allLibraries;
}
2019-08-27 18:32:56 +12:00
export const loadLib = async (appName, lib, allLibs) => {
allLibs[lib] = await import(makeLibraryUrl(appName, lib));
return allLibs;
}
2019-10-07 18:03:41 +13:00
export const loadGeneratorLib = async (appName, lib, allGeneratorLibs) => {
allGeneratorLibs[lib] = await import(makeGeneratorLibraryUrl(appName, lib));
return allGeneratorLibs;
}
2019-08-27 18:32:56 +12:00
export const makeLibraryUrl = (appName, lib) =>
2019-10-07 18:03:41 +13:00
`/_builder/${appName}/componentlibrary?lib=${encodeURI(lib)}`
export const makeGeneratorLibraryUrl = (appName, lib) =>
`/_builder/${appName}/componentlibraryGenerators?lib=${encodeURI(lib)}`