UNPKG

tateru-cli

Version:

Simple CLI static site builder tool with Twig.

32 lines 2.25 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.prepareTwigConfiguration = void 0; const fs_1 = __importDefault(require("fs")); exports.prepareTwigConfiguration = (pathToTwigFile, twigBase) => { try { if (!fs_1.default.existsSync(pathToTwigFile)) { throw new Error(`File "${pathToTwigFile}" does not exist`); } const fileContent = fs_1.default.readFileSync(pathToTwigFile); const fileTwigConfig = { id: Math.floor(Math.random() * 1000000), path: pathToTwigFile, base: twigBase, namespaces: { Main: twigBase, }, data: fileContent.toString('utf-8'), }; return fileTwigConfig; } catch (e) { if (e instanceof Error) { throw new Error(e.message); } throw new Error(String(e)); } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlcGFyZVR3aWdDb25maWd1cmF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvcmUvc2VydmljZXMvdHdpZy9wcmVwYXJlVHdpZ0NvbmZpZ3VyYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsNENBQW9CO0FBR1AsUUFBQSx3QkFBd0IsR0FBRyxDQUNwQyxjQUFzQixFQUN0QixRQUFnQixFQUNDLEVBQUU7SUFDbkIsSUFBSTtRQUNBLElBQUksQ0FBQyxZQUFFLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxFQUFFO1lBQ2hDLE1BQU0sSUFBSSxLQUFLLENBQUMsU0FBUyxjQUFjLGtCQUFrQixDQUFDLENBQUM7U0FDOUQ7UUFFRCxNQUFNLFdBQVcsR0FBRyxZQUFFLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3BELE1BQU0sY0FBYyxHQUFHO1lBQ25CLEVBQUUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUM7WUFDdkMsSUFBSSxFQUFFLGNBQWM7WUFDcEIsSUFBSSxFQUFFLFFBQVE7WUFDZCxVQUFVLEVBQUU7Z0JBQ1IsSUFBSSxFQUFFLFFBQVE7YUFDakI7WUFDRCxJQUFJLEVBQUUsV0FBVyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7U0FDdEMsQ0FBQztRQUVGLE9BQU8sY0FBYyxDQUFDO0tBQ3pCO0lBQUMsT0FBTyxDQUFDLEVBQUU7UUFDUixJQUFJLENBQUMsWUFBWSxLQUFLLEVBQUU7WUFDcEIsTUFBTSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDOUI7UUFDRCxNQUFNLElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzlCO0FBQ0wsQ0FBQyxDQUFDIn0=