@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
JavaScript
;
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