UNPKG

@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
"use strict"; 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