tateru-cli
Version:
Simple CLI static site builder tool with Twig.
32 lines • 2.25 kB
JavaScript
;
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=