UNPKG

tateru-cli

Version:

Simple CLI static site builder tool with Twig.

33 lines 2.39 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")); const 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)); } }; exports.prepareTwigConfiguration = prepareTwigConfiguration; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlcGFyZVR3aWdDb25maWd1cmF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvcmUvc2VydmljZXMvdHdpZy9wcmVwYXJlVHdpZ0NvbmZpZ3VyYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsNENBQW9CO0FBR2IsTUFBTSx3QkFBd0IsR0FBRyxDQUNwQyxjQUFzQixFQUN0QixRQUFnQixFQUNDLEVBQUU7SUFDbkIsSUFBSSxDQUFDO1FBQ0QsSUFBSSxDQUFDLFlBQUUsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQztZQUNqQyxNQUFNLElBQUksS0FBSyxDQUFDLFNBQVMsY0FBYyxrQkFBa0IsQ0FBQyxDQUFDO1FBQy9ELENBQUM7UUFFRCxNQUFNLFdBQVcsR0FBRyxZQUFFLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3BELE1BQU0sY0FBYyxHQUFzQjtZQUN0QyxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDO1lBQ3ZDLElBQUksRUFBRSxjQUFjO1lBQ3BCLElBQUksRUFBRSxRQUFRO1lBQ2QsVUFBVSxFQUFFO2dCQUNSLElBQUksRUFBRSxRQUFRO2FBQ2pCO1lBQ0QsSUFBSSxFQUFFLFdBQVcsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO1NBQ3RDLENBQUM7UUFFRixPQUFPLGNBQWMsQ0FBQztJQUMxQixDQUFDO0lBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztRQUNULElBQUksQ0FBQyxZQUFZLEtBQUssRUFBRSxDQUFDO1lBQ3JCLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQy9CLENBQUM7UUFDRCxNQUFNLElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQy9CLENBQUM7QUFDTCxDQUFDLENBQUM7QUEzQlcsUUFBQSx3QkFBd0IsNEJBMkJuQyJ9