@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
44 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EmptyModuleConfig = void 0;
exports.decodeModuleConfig = decodeModuleConfig;
exports.isEmptyModuleConfig = isEmptyModuleConfig;
/**
* Empty module configuration
*/
exports.EmptyModuleConfig = {
mounts: [],
imports: []
};
/**
* Creates a module configuration from provider data
*/
function decodeModuleConfig(data) {
const config = {
mounts: [],
imports: []
};
if (data.mounts && Array.isArray(data.mounts)) {
config.mounts = data.mounts.map((mount) => ({
source: mount.source || '',
target: mount.target || '',
lang: mount.lang
}));
}
if (data.imports && Array.isArray(data.imports)) {
config.imports = data.imports.map((imp) => ({
path: imp.path || '',
url: imp.url,
version: imp.version,
mounts: imp.mounts || []
}));
}
return config;
}
/**
* Checks if a module configuration is empty
*/
function isEmptyModuleConfig(config) {
return config.mounts.length === 0 && config.imports.length === 0;
}
//# sourceMappingURL=module.js.map