tateru-cli
Version:
Simple CLI static site builder tool with Twig.
33 lines • 2.39 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"));
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