1
0
Fork 0
mirror of synced 2024-10-03 19:43:32 +13:00
budibase/packages/builder/src/builderStore/loadComponentLibraries.js
2019-08-27 07:32:56 +01:00

20 lines
No EOL
585 B
JavaScript

import { map } from "lodash/fp";
export const loadLibs = async (appName, appPackage) => {
const allLibraries = {};
for(let lib of appPackage.pages.componentLibraries) {
const libModule = await import(makeLibraryUrl(appName, lib));
allLibraries[lib] = libModule;
}
return allLibraries;
}
export const loadLib = async (appName, lib, allLibs) => {
allLibs[lib] = await import(makeLibraryUrl(appName, lib));
return allLibs;
}
export const makeLibraryUrl = (appName, lib) =>
`/_builder/api/${appName}/componentlibrary?lib=${encodeURI(lib)}`