UNPKG

@mdfriday/foundry

Version:

The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.

21 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createFs = createFs; const fs_1 = require("../entity/fs"); const overlay_factory_1 = require("../../../domain/fs/vo/overlay-factory"); const basefs_1 = require("../entity/basefs"); /** * Create Fs entity following Go version structure * TypeScript version of Go's New function */ async function createFs(workspace, mods) { // Create OriginFs const originFs = (0, overlay_factory_1.createOriginFs)(workspace, mods); // Create main overlay filesystem collector const collector = await (0, overlay_factory_1.createMainOverlayFs)(originFs, mods); // Create work filesystem from the workspace const work = (0, basefs_1.newBaseFs)(workspace.osFs, [workspace.path]); // Create and return the main Fs entity return new fs_1.Fs(originFs, collector.overlayMountsPrompt, collector.overlayMountsWorkflow, collector.overlayMountsContent, collector.overlayMountsLayouts, collector.overlayMountsStatics, collector.overlayMountsAssets, work); } //# sourceMappingURL=fs.js.map