@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
71 lines • 3.51 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultRootConfig = void 0;
exports.decodeRootConfig = decodeRootConfig;
/**
* Default root configuration
*/
exports.DefaultRootConfig = {
baseURL: '',
title: '',
theme: [],
timeout: '30s',
contentDir: 'content',
dataDir: 'data',
layoutDir: 'layouts',
staticDir: 'static',
archetypeDir: 'archetypes',
assetDir: 'assets',
publishDir: 'public',
buildDrafts: false,
buildExpired: false,
buildFuture: false,
copyright: '',
defaultContentLanguage: 'en',
defaultContentLanguageInSubdir: false,
disableAliases: false,
disablePathToLower: false,
disableKinds: [],
disableLanguages: [],
renderSegments: [],
disableHugoGeneratorInject: false,
disableLiveReload: false,
enableEmoji: false
};
/**
* Creates a root configuration from provider data
*/
function decodeRootConfig(data) {
return {
baseURL: data.baseURL || exports.DefaultRootConfig.baseURL,
title: data.title || exports.DefaultRootConfig.title,
theme: data.theme || exports.DefaultRootConfig.theme,
timeout: data.timeout || exports.DefaultRootConfig.timeout,
contentDir: data.contentDir || exports.DefaultRootConfig.contentDir,
dataDir: data.dataDir || exports.DefaultRootConfig.dataDir,
layoutDir: data.layoutDir || exports.DefaultRootConfig.layoutDir,
staticDir: data.staticDir || exports.DefaultRootConfig.staticDir,
archetypeDir: data.archetypeDir || exports.DefaultRootConfig.archetypeDir,
assetDir: data.assetDir || exports.DefaultRootConfig.assetDir,
publishDir: data.publishDir || exports.DefaultRootConfig.publishDir,
buildDrafts: data.buildDrafts !== undefined ? data.buildDrafts : exports.DefaultRootConfig.buildDrafts,
buildExpired: data.buildExpired !== undefined ? data.buildExpired : exports.DefaultRootConfig.buildExpired,
buildFuture: data.buildFuture !== undefined ? data.buildFuture : exports.DefaultRootConfig.buildFuture,
copyright: data.copyright || exports.DefaultRootConfig.copyright,
defaultContentLanguage: data.defaultContentLanguage || exports.DefaultRootConfig.defaultContentLanguage,
defaultContentLanguageInSubdir: data.defaultContentLanguageInSubdir !== undefined
? data.defaultContentLanguageInSubdir
: exports.DefaultRootConfig.defaultContentLanguageInSubdir,
disableAliases: data.disableAliases !== undefined ? data.disableAliases : exports.DefaultRootConfig.disableAliases,
disablePathToLower: data.disablePathToLower !== undefined ? data.disablePathToLower : exports.DefaultRootConfig.disablePathToLower,
disableKinds: data.disableKinds || exports.DefaultRootConfig.disableKinds,
disableLanguages: data.disableLanguages || exports.DefaultRootConfig.disableLanguages,
renderSegments: data.renderSegments || exports.DefaultRootConfig.renderSegments,
disableHugoGeneratorInject: data.disableHugoGeneratorInject !== undefined
? data.disableHugoGeneratorInject
: exports.DefaultRootConfig.disableHugoGeneratorInject,
disableLiveReload: data.disableLiveReload !== undefined ? data.disableLiveReload : exports.DefaultRootConfig.disableLiveReload,
enableEmoji: data.enableEmoji !== undefined ? data.enableEmoji : exports.DefaultRootConfig.enableEmoji
};
}
//# sourceMappingURL=root.js.map