Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ecto

Package Overview
Dependencies
Maintainers
1
Versions
72
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ecto - npm Package Compare versions

Comparing version 2.2.2 to 2.2.3

dist/base-engine.d.ts

42

dist/ecto.d.ts

@@ -1,21 +0,21 @@

import { EngineMap } from "./engineMap";
import { Markdown } from "./engines/markdown";
import { Handlebars } from "./engines/handlebars";
import { EJS } from "./engines/ejs";
import { Pug } from "./engines/pug";
import { Nunjucks } from "./engines/nunjucks";
import { Liquid } from "./engines/liquid";
import { EngineMap } from './engine-map.js';
import { Markdown } from './engines/markdown.js';
import { Handlebars } from './engines/handlebars.js';
import { EJS } from './engines/ejs.js';
import { Pug } from './engines/pug.js';
import { Nunjucks } from './engines/nunjucks.js';
import { Liquid } from './engines/liquid.js';
export declare class Ecto {
private __mapping;
private __engines;
private readonly __mapping;
private readonly __engines;
private __defaultEngine;
private __ejs;
private __markdown;
private __pug;
private __nunjucks;
private __handlebars;
private __liquid;
constructor(opts?: any);
private readonly __ejs;
private readonly __markdown;
private readonly __pug;
private readonly __nunjucks;
private readonly __handlebars;
private readonly __liquid;
constructor(options?: any);
get defaultEngine(): string;
set defaultEngine(val: string);
set defaultEngine(value: string);
get mappings(): EngineMap;

@@ -28,10 +28,10 @@ get ejs(): EJS;

get liquid(): Liquid;
render(source: string, data?: object, engineName?: string, rootTemplatePath?: string, filePathOutput?: string): Promise<string>;
renderFromFile(filePath: string, data?: object, rootTemplatePath?: string, filePathOutput?: string, engineName?: string): Promise<string>;
private writeFile;
render(source: string, data?: Record<string, unknown>, engineName?: string, rootTemplatePath?: string, filePathOutput?: string): Promise<string>;
renderFromFile(filePath: string, data?: Record<string, unknown>, rootTemplatePath?: string, filePathOutput?: string, engineName?: string): Promise<string>;
ensureFilePath(path: string): Promise<void>;
getEngineByFilePath(filePath: string): string;
isValidEngine(engineName?: string): Boolean;
isValidEngine(engineName?: string): boolean;
registerEngineMappings(): void;
getRenderEngine(engineName: string): EngineInterface;
private writeFile;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Ecto = void 0;
const engineMap_1 = require("./engineMap");
const markdown_1 = require("./engines/markdown");
const handlebars_1 = require("./engines/handlebars");
const ejs_1 = require("./engines/ejs");
const pug_1 = require("./engines/pug");
const nunjucks_1 = require("./engines/nunjucks");
const liquid_1 = require("./engines/liquid");
const fs = require("fs-extra");
const engine_map_js_1 = require("./engine-map.js");
const markdown_js_1 = require("./engines/markdown.js");
const handlebars_js_1 = require("./engines/handlebars.js");
const ejs_js_1 = require("./engines/ejs.js");
const pug_js_1 = require("./engines/pug.js");
const nunjucks_js_1 = require("./engines/nunjucks.js");
const liquid_js_1 = require("./engines/liquid.js");
class Ecto {
constructor(opts) {
this.__mapping = new engineMap_1.EngineMap();
constructor(options) {
this.__mapping = new engine_map_js_1.EngineMap();
this.__engines = new Array();
this.__defaultEngine = "ejs";
//engines
this.__ejs = new ejs_1.EJS();
this.__markdown = new markdown_1.Markdown();
this.__pug = new pug_1.Pug();
this.__nunjucks = new nunjucks_1.Nunjucks();
this.__handlebars = new handlebars_1.Handlebars();
this.__liquid = new liquid_1.Liquid();
//register engines
this.__engines.push(this.__ejs);
this.__engines.push(this.__markdown);
this.__engines.push(this.__pug);
this.__engines.push(this.__nunjucks);
this.__engines.push(this.__handlebars);
this.__engines.push(this.__liquid);
//register mappings
this.__defaultEngine = 'ejs';
// Engines
this.__ejs = new ejs_js_1.EJS();
this.__markdown = new markdown_js_1.Markdown();
this.__pug = new pug_js_1.Pug();
this.__nunjucks = new nunjucks_js_1.Nunjucks();
this.__handlebars = new handlebars_js_1.Handlebars();
this.__liquid = new liquid_js_1.Liquid();
// Register engines
this.__engines.push(this.__ejs, this.__markdown, this.__pug, this.__nunjucks, this.__handlebars, this.__liquid);
// Register mappings
this.registerEngineMappings();
//set the options
if (opts) {
if (this.isValidEngine(opts.defaultEngine)) {
this.__defaultEngine = opts.defaultEngine;
}
// Set the options
if (options !== undefined && this.isValidEngine(options.defaultEngine)) {
this.__defaultEngine = options.defaultEngine;
}

@@ -43,6 +36,6 @@ }

}
set defaultEngine(val) {
val = val.toLowerCase().trim();
if (this.isValidEngine(val)) {
this.__defaultEngine = val;
set defaultEngine(value) {
value = value.toLowerCase().trim();
if (this.isValidEngine(value)) {
this.__defaultEngine = value;
}

@@ -53,3 +46,3 @@ }

}
//Engines
// Engines
get ejs() {

@@ -73,42 +66,38 @@ return this.__ejs;

}
//String Render
// String Render
// eslint-disable-next-line max-params
async render(source, data, engineName, rootTemplatePath, filePathOutput) {
let result = "";
let result = '';
let renderEngineName = this.__defaultEngine;
//set the render engine
// Set the render engine
if (this.isValidEngine(engineName) && engineName !== undefined) {
renderEngineName = engineName;
}
//get the render engine
let renderEngine = this.getRenderEngine(renderEngineName);
//set the root template path
// Get the render engine
const renderEngine = this.getRenderEngine(renderEngineName);
// Set the root template path
renderEngine.rootTemplatePath = rootTemplatePath;
//get the output
// Get the output
result = await renderEngine.render(source, data);
//write out the file
// Write out the file
await this.writeFile(filePathOutput, result);
return result;
}
//Render from File
// Render from File
// eslint-disable-next-line max-params
async renderFromFile(filePath, data, rootTemplatePath, filePathOutput, engineName) {
let result = "";
//select which engine
let result = '';
// Select which engine
if (!engineName) {
engineName = this.getEngineByFilePath(filePath);
}
//get the source
let source = await fs.readFile(filePath, "utf8");
// Get the source
const source = await fs.readFile(filePath, 'utf8');
result = await this.render(source, data, engineName, rootTemplatePath, filePathOutput);
return result;
}
async writeFile(filePath, source) {
if (filePath && source) {
await this.ensureFilePath(filePath);
await fs.writeFile(filePath, source);
}
}
async ensureFilePath(path) {
let pathList = path.split("/");
const pathList = path.split('/');
pathList.pop();
let dir = pathList.join("/");
const dir = pathList.join('/');
if (!fs.existsSync(dir)) {

@@ -121,4 +110,4 @@ await fs.ensureDir(dir);

if (filePath !== undefined) {
let ext = filePath.slice((filePath.lastIndexOf(".") - 1 >>> 0) + 2);
let engExt = this.__mapping.getName(ext);
const ext = filePath.lastIndexOf('.') >= 0 ? filePath.slice(filePath.lastIndexOf('.') + 1) : '';
const engExt = this.__mapping.getName(ext);
if (engExt !== undefined) {

@@ -130,3 +119,3 @@ result = engExt;

}
//Engines
// Engines
isValidEngine(engineName) {

@@ -140,34 +129,47 @@ let result = false;

registerEngineMappings() {
this.__engines.forEach(eng => {
eng.names.forEach(name => {
for (const eng of this.__engines) {
for (const name of eng.names) {
this.__mapping.set(name, eng.getExtensions());
});
});
}
}
}
getRenderEngine(engineName) {
let result = this.__ejs; //setting default
let result = this.__ejs; // Setting default
// eslint-disable-next-line default-case
switch (engineName.trim().toLowerCase()) {
case "markdown":
case 'markdown': {
result = this.__markdown;
break;
case "pug":
}
case 'pug': {
result = this.__pug;
break;
case "nunjucks":
}
case 'nunjucks': {
result = this.__nunjucks;
break;
case "mustache":
}
case 'mustache': {
result = this.__handlebars;
break;
case "handlebars":
}
case 'handlebars': {
result = this.__handlebars;
break;
case "liquid":
}
case 'liquid': {
result = this.__liquid;
break;
}
}
return result;
}
async writeFile(filePath, source) {
if (filePath && source) {
await this.ensureFilePath(filePath);
await fs.writeFile(filePath, source);
}
}
}
exports.Ecto = Ecto;
//# sourceMappingURL=ecto.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWN0by5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9lY3RvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLCtCQUErQjtBQUMvQixtREFBMEM7QUFDMUMsdURBQStDO0FBQy9DLDJEQUFtRDtBQUNuRCw2Q0FBcUM7QUFDckMsNkNBQXFDO0FBQ3JDLHVEQUErQztBQUMvQyxtREFBMkM7QUFHM0MsTUFBYSxJQUFJO0lBY2hCLFlBQVksT0FBYTtRQWJSLGNBQVMsR0FBYyxJQUFJLHlCQUFTLEVBQUUsQ0FBQztRQUN2QyxjQUFTLEdBQWlCLElBQUksS0FBSyxFQUFjLENBQUM7UUFFM0Qsb0JBQWUsR0FBRyxLQUFLLENBQUM7UUFFaEMsVUFBVTtRQUNPLFVBQUssR0FBUSxJQUFJLFlBQUcsRUFBRSxDQUFDO1FBQ3ZCLGVBQVUsR0FBYSxJQUFJLHNCQUFRLEVBQUUsQ0FBQztRQUN0QyxVQUFLLEdBQVEsSUFBSSxZQUFHLEVBQUUsQ0FBQztRQUN2QixlQUFVLEdBQWEsSUFBSSxzQkFBUSxFQUFFLENBQUM7UUFDdEMsaUJBQVksR0FBZSxJQUFJLDBCQUFVLEVBQUUsQ0FBQztRQUM1QyxhQUFRLEdBQVcsSUFBSSxrQkFBTSxFQUFFLENBQUM7UUFHaEQsbUJBQW1CO1FBQ25CLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFaEgsb0JBQW9CO1FBQ3BCLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO1FBRTlCLGtCQUFrQjtRQUNsQixJQUFJLE9BQU8sS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsYUFBdUIsQ0FBQyxFQUFFO1lBQ2pGLElBQUksQ0FBQyxlQUFlLEdB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cEMsTUFBTSxFQUFFLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztTQUNyQztJQUNGLENBQUM7Q0FDRDtBQXpNRCxvQkF5TUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQge0VuZ2luZU1hcH0gZnJvbSAnLi9lbmdpbmUtbWFwLmpzJztcbmltcG9ydCB7TWFya2Rvd259IGZyb20gJy4vZW5naW5lcy9tYXJrZG93bi5qcyc7XG5pbXBvcnQge0hhbmRsZWJhcnN9IGZyb20gJy4vZW5naW5lcy9oYW5kbGViYXJzLmpzJztcbmltcG9ydCB7RUpTfSBmcm9tICcuL2VuZ2luZXMvZWpzLmpzJztcbmltcG9ydCB7UHVnfSBmcm9tICcuL2VuZ2luZXMvcHVnLmpzJztcbmltcG9ydCB7TnVuanVja3N9IGZyb20gJy4vZW5naW5lcy9udW5qdWNrcy5qcyc7XG5pbXBvcnQge0xpcXVpZH0gZnJvbSAnLi9lbmdpbmVzL2xpcXVpZC5qcyc7XG5pbXBvcnQge3R5cGUgQmFzZUVuZ2luZX0gZnJvbSAnLi9iYXNlLWVuZ2luZS5qcyc7XG5cbmV4cG9ydCBjbGFzcyBFY3RvIHtcblx0cHJpdmF0ZSByZWFkb25seSBfX21hcHBpbmc6IEVuZ2luZU1hcCA9IG5ldyBFbmdpbmVNYXAoKTtcblx0cHJpdmF0ZSByZWFkb25seSBfX2VuZ2luZXM6IEJhc2VFbmdpbmVbXSA9IG5ldyBBcnJheTxCYXNlRW5naW5lPigpO1xuXG5cdHByaXZhdGUgX19kZWZhdWx0RW5naW5lID0gJ2Vqcyc7XG5cblx0Ly8gRW5naW5lc1xuXHRwcml2YXRlIHJlYWRvbmx5IF9fZWpzOiBFSlMgPSBuZXcgRUpTKCk7XG5cdHByaXZhdGUgcmVhZG9ubHkgX19tYXJrZG93bjogTWFya2Rvd24gPSBuZXcgTWFya2Rvd24oKTtcblx0cHJpdmF0ZSByZWFkb25seSBfX3B1ZzogUHVnID0gbmV3IFB1ZygpO1xuXHRwcml2YXRlIHJlYWRvbmx5IF9fbnVuanVja3M6IE51bmp1Y2tzID0gbmV3IE51bmp1Y2tzKCk7XG5cdHByaXZhdGUgcmVhZG9ubHkgX19oYW5kbGViYXJzOiBIYW5kbGViYXJzID0gbmV3IEhhbmRsZWJhcnMoKTtcblx0cHJpdmF0ZSByZWFkb25seSBfX2xpcXVpZDogTGlxdWlkID0gbmV3IExpcXVpZCgpO1xuXG5cdGNvbnN0cnVjdG9yKG9wdGlvbnM/OiBhbnkpIHtcblx0XHQvLyBSZWdpc3RlciBlbmdpbmVzXG5cdFx0dGhpcy5fX2VuZ2luZXMucHVzaCh0aGlzLl9fZWpzLCB0aGlzLl9fbWFya2Rvd24sIHRoaXMuX19wdWcsIHRoaXMuX19udW5qdWNrcywgdGhpcy5fX2hhbmRsZWJhcnMsIHRoaXMuX19saXF1aWQpO1xuXG5cdFx0Ly8gUmVnaXN0ZXIgbWFwcGluZ3Ncblx0XHR0aGlzLnJlZ2lzdGVyRW5naW5lTWFwcGluZ3MoKTtcblxuXHRcdC8vIFNldCB0aGUgb3B0aW9uc1xuXHRcdGlmIChvcHRpb25zICE9PSB1bmRlZmluZWQgJiYgdGhpcy5pc1ZhbGlkRW5naW5lKG9wdGlvbnMuZGVmYXVsdEVuZ2luZSBhcyBzdHJpbmcpKSB7XG5cdFx0XHR0aGlzLl9fZGVmYXVsdEVuZ2luZSA9IG9wdGlvbnMuZGVmYXVsdEVuZ2luZSBhcyBzdHJpbmc7XG5cdFx0fVxuXHR9XG5cblx0Z2V0IGRlZmF1bHRFbmdpbmUoKTogc3RyaW5nIHtcblx0XHRyZXR1cm4gdGhpcy5fX2RlZmF1bHRFbmdpbmU7XG5cdH1cblxuXHRzZXQgZGVmYXVsdEVuZ2luZSh2YWx1ZTogc3RyaW5nKSB7XG5cdFx0dmFsdWUgPSB2YWx1ZS50b0xvd2VyQ2FzZSgpLnRyaW0oKTtcblx0XHRpZiAodGhpcy5pc1ZhbGlkRW5naW5lKHZhbHVlKSkge1xuXHRcdFx0dGhpcy5fX2RlZmF1bHRFbmdpbmUgPSB2YWx1ZTtcblx0XHR9XG5cdH1cblxuXHRnZXQgbWFwcGluZ3MoKTogRW5naW5lTWFwIHtcblx0XHRyZXR1cm4gdGhpcy5fX21hcHBpbmc7XG5cdH1cblxuXHQvLyBFbmdpbmVzXG5cdGdldCBlanMoKTogRUpTIHtcblx0XHRyZXR1cm4gdGhpcy5fX2Vqcztcblx0fVxuXG5cdGdldCBtYXJrZG93bigpOiBNYXJrZG93biB7XG5cdFx0cmV0dXJuIHRoaXMuX19tYXJrZG93bjtcblx0fVxuXG5cdGdldCBwdWcoKTogUHVnIHtcblx0XHRyZXR1cm4gdGhpcy5fX3B1Zztcblx0fVxuXG5cdGdldCBudW5qdWNrcygpOiBOdW5qdWNrcyB7XG5cdFx0cmV0dXJuIHRoaXMuX19udW5qdWNrcztcblx0fVxuXG5cdGdldCBoYW5kbGViYXJzKCk6IEhhbmRsZWJhcnMge1xuXHRcdHJldHVybiB0aGlzLl9faGFuZGxlYmFycztcblx0fVxuXG5cdGdldCBsaXF1aWQoKTogTGlxdWlkIHtcblx0XHRyZXR1cm4gdGhpcy5fX2xpcXVpZDtcblx0fVxuXG5cdC8vIFN0cmluZyBSZW5kZXJcblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1wYXJhbXNcblx0YXN5bmMgcmVuZGVyKHNvdXJjZTogc3RyaW5nLCBkYXRhPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4sIGVuZ2luZU5hbWU/OiBzdHJpbmcsIHJvb3RUZW1wbGF0ZVBhdGg/OiBzdHJpbmcsIGZpbGVQYXRoT3V0cHV0Pzogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmc+IHtcblx0XHRsZXQgcmVzdWx0ID0gJyc7XG5cdFx0bGV0IHJlbmRlckVuZ2luZU5hbWUgPSB0aGlzLl9fZGVmYXVsdEVuZ2luZTtcblxuXHRcdC8vIFNldCB0aGUgcmVuZGVyIGVuZ2luZVxuXHRcdGlmICh0aGlzLmlzVmFsaWRFbmdpbmUoZW5naW5lTmFtZSkgJiYgZW5naW5lTmFtZSAhPT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRyZW5kZXJFbmdpbmVOYW1lID0gZW5naW5lTmFtZTtcblx0XHR9XG5cblx0XHQvLyBHZXQgdGhlIHJlbmRlciBlbmdpbmVcblx0XHRjb25zdCByZW5kZXJFbmdpbmUgPSB0aGlzLmdldFJlbmRlckVuZ2luZShyZW5kZXJFbmdpbmVOYW1lKTtcblxuXHRcdC8vIFNldCB0aGUgcm9vdCB0ZW1wbGF0ZSBwYXRoXG5cdFx0cmVuZGVyRW5naW5lLnJvb3RUZW1wbGF0ZVBhdGggPSByb290VGVtcGxhdGVQYXRoO1xuXG5cdFx0Ly8gR2V0IHRoZSBvdXRwdXRcblx0XHRyZXN1bHQgPSBhd2FpdCByZW5kZXJFbmdpbmUucmVuZGVyKHNvdXJjZSwgZGF0YSk7XG5cblx0XHQvLyBXcml0ZSBvdXQgdGhlIGZpbGVcblx0XHRhd2FpdCB0aGlzLndyaXRlRmlsZShmaWxlUGF0aE91dHB1dCwgcmVzdWx0KTtcblxuXHRcdHJldHVybiByZXN1bHQ7XG5cdH1cblxuXHQvLyBSZW5kZXIgZnJvbSBGaWxlXG5cdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtcGFyYW1zXG5cdGFzeW5jIHJlbmRlckZyb21GaWxlKGZpbGVQYXRoOiBzdHJpbmcsIGRhdGE/OiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiwgcm9vdFRlbXBsYXRlUGF0aD86IHN0cmluZywgZmlsZVBhdGhPdXRwdXQ/OiBzdHJpbmcsIGVuZ2luZU5hbWU/OiBzdHJpbmcpOiBQcm9taXNlPHN0cmluZz4ge1xuXHRcdGxldCByZXN1bHQgPSAnJztcblxuXHRcdC8vIFNlbGVjdCB3aGljaCBlbmdpbmVcblx0XHRpZiAoIWVuZ2luZU5hbWUpIHtcblx0XHRcdGVuZ2luZU5hbWUgPSB0aGlzLmdldEVuZ2luZUJ5RmlsZVBhdGgoZmlsZVBhdGgpO1xuXHRcdH1cblxuXHRcdC8vIEdldCB0aGUgc291cmNlXG5cdFx0Y29uc3Qgc291cmNlID0gYXdhaXQgZnMucmVhZEZpbGUoZmlsZVBhdGgsICd1dGY4Jyk7XG5cblx0XHRyZXN1bHQgPSBhd2FpdCB0aGlzLnJlbmRlcihzb3VyY2UsIGRhdGEsIGVuZ2luZU5hbWUsIHJvb3RUZW1wbGF0ZVBhdGgsIGZpbGVQYXRoT3V0cHV0KTtcblxuXHRcdHJldHVybiByZXN1bHQ7XG5cdH1cblxuXHRhc3luYyBlbnN1cmVGaWxlUGF0aChwYXRoOiBzdHJpbmcpIHtcblx0XHRjb25zdCBwYXRoTGlzdCA9IHBhdGguc3BsaXQoJy8nKTtcblx0XHRwYXRoTGlzdC5wb3AoKTtcblxuXHRcdGNvbnN0IGRpciA9IHBhdGhMaXN0LmpvaW4oJy8nKTtcblxuXHRcdGlmICghZnMuZXhpc3RzU3luYyhkaXIpKSB7XG5cdFx0XHRhd2FpdCBmcy5lbnN1cmVEaXIoZGlyKTtcblx0XHR9XG5cdH1cblxuXHRnZXRFbmdpbmVCeUZpbGVQYXRoKGZpbGVQYXRoOiBzdHJpbmcpOiBzdHJpbmcge1xuXHRcdGxldCByZXN1bHQgPSB0aGlzLl9fZGVmYXVsdEVuZ2luZTtcblxuXHRcdGlmIChmaWxlUGF0aCAhPT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRjb25zdCBleHQgPSBmaWxlUGF0aC5sYXN0SW5kZXhPZignLicpID49IDAgPyBmaWxlUGF0aC5zbGljZShmaWxlUGF0aC5sYXN0SW5kZXhPZignLicpICsgMSkgOiAnJztcblxuXHRcdFx0Y29uc3QgZW5nRXh0ID0gdGhpcy5fX21hcHBpbmcuZ2V0TmFtZShleHQpO1xuXHRcdFx0aWYgKGVuZ0V4dCAhPT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRcdHJlc3VsdCA9IGVuZ0V4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gcmVzdWx0O1xuXHR9XG5cblx0Ly8gRW5naW5lc1xuXHRpc1ZhbGlkRW5naW5lKGVuZ2luZU5hbWU/OiBzdHJpbmcpOiBib29sZWFuIHtcblx0XHRsZXQgcmVzdWx0ID0gZmFsc2U7XG5cblx0XHRpZiAoZW5naW5lTmFtZSAhPT0gdW5kZWZpbmVkICYmIHRoaXMuX19tYXBwaW5nLmdldChlbmdpbmVOYW1lKSAhPT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRyZXN1bHQgPSB0cnVlO1xuXHRcdH1cblxuXHRcdHJldHVybiByZXN1bHQ7XG5cdH1cblxuXHRyZWdpc3RlckVuZ2luZU1hcHBpbmdzKCk6IHZvaWQge1xuXHRcdGZvciAoY29uc3QgZW5nIG9mIHRoaXMuX19lbmdpbmVzKSB7XG5cdFx0XHRmb3IgKGNvbnN0IG5hbWUgb2YgZW5nLm5hbWVzKSB7XG5cdFx0XHRcdHRoaXMuX19tYXBwaW5nLnNldChuYW1lLCBlbmcuZ2V0RXh0ZW5zaW9ucygpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRnZXRSZW5kZXJFbmdpbmUoZW5naW5lTmFtZTogc3RyaW5nKTogRW5naW5lSW50ZXJmYWNlIHtcblx0XHRsZXQgcmVzdWx0ID0gdGhpcy5fX2VqczsgLy8gU2V0dGluZyBkZWZhdWx0XG5cblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVmYXVsdC1jYXNlXG5cdFx0c3dpdGNoIChlbmdpbmVOYW1lLnRyaW0oKS50b0xvd2VyQ2FzZSgpKSB7XG5cdFx0XHRjYXNlICdtYXJrZG93bic6IHtcblx0XHRcdFx0cmVzdWx0ID0gdGhpcy5fX21hcmtkb3duO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblxuXHRcdFx0Y2FzZSAncHVnJzoge1xuXHRcdFx0XHRyZXN1bHQgPSB0aGlzLl9fcHVnO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblxuXHRcdFx0Y2FzZSAnbnVuanVja3MnOiB7XG5cdFx0XHRcdHJlc3VsdCA9IHRoaXMuX19udW5qdWNrcztcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgJ211c3RhY2hlJzoge1xuXHRcdFx0XHRyZXN1bHQgPSB0aGlzLl9faGFuZGxlYmFycztcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHR9XG5cblx0XHRcdGNhc2UgJ2hhbmRsZWJhcnMnOiB7XG5cdFx0XHRcdHJlc3VsdCA9IHRoaXMuX19oYW5kbGViYXJzO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblxuXHRcdFx0Y2FzZSAnbGlxdWlkJzoge1xuXHRcdFx0XHRyZXN1bHQgPSB0aGlzLl9fbGlxdWlkO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4gcmVzdWx0O1xuXHR9XG5cblx0cHJpdmF0ZSBhc3luYyB3cml0ZUZpbGUoZmlsZVBhdGg/OiBzdHJpbmcsIHNvdXJjZT86IHN0cmluZykge1xuXHRcdGlmIChmaWxlUGF0aCAmJiBzb3VyY2UpIHtcblx0XHRcdGF3YWl0IHRoaXMuZW5zdXJlRmlsZVBhdGgoZmlsZVBhdGgpO1xuXHRcdFx0YXdhaXQgZnMud3JpdGVGaWxlKGZpbGVQYXRoLCBzb3VyY2UpO1xuXHRcdH1cblx0fVxufVxuIl19

@@ -1,5 +0,5 @@

import { BaseEngine } from "../baseEngine";
import { BaseEngine } from '../base-engine.js';
export declare class EJS extends BaseEngine implements EngineInterface {
constructor(opts?: object);
render(source: string, data?: object): Promise<string>;
constructor(options?: Record<string, unknown>);
render(source: string, data?: Record<string, unknown>): Promise<string>;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EJS = void 0;
const baseEngine_1 = require("../baseEngine");
const ejs = require("ejs");
class EJS extends baseEngine_1.BaseEngine {
constructor(opts) {
const base_engine_js_1 = require("../base-engine.js");
// eslint-disable-next-line @typescript-eslint/naming-convention
class EJS extends base_engine_js_1.BaseEngine {
constructor(options) {
super();
this.names = ["ejs"];
if (opts) {
this.opts = opts;
this.names = ['ejs'];
if (options) {
this.opts = options;
}
this.setExtensions(["ejs"]);
this.setExtensions(['ejs']);
}

@@ -29,2 +30,2 @@ async render(source, data) {

exports.EJS = EJS;
//# sourceMappingURL=ejs.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWpzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2VuZ2luZXMvZWpzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJCQUEyQjtBQUMzQixzREFBNkM7QUFFN0MsZ0VBQWdFO0FBQ2hFLE1BQWEsR0FBSSxTQUFRLDJCQUFVO0lBQ2xDLFlBQVksT0FBaUM7UUFDNUMsS0FBSyxFQUFFLENBQUM7UUFFUixJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFckIsSUFBSSxPQUFPLEVBQUU7WUFDWixJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQztTQUNwQjtRQUVELElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQWMsRUFBRSxJQUE4QjtRQUMxRCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNqQixJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztTQUNsQjtRQUVELElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ2YsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7U0FDZjtRQUVELElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztTQUN2QztRQUVELE9BQU8sR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFtQixDQUFDLENBQUM7SUFDM0QsQ0FBQztDQUNEO0FBNUJELGtCQTRCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGVqcyBmcm9tICdlanMnO1xuaW1wb3J0IHtCYXNlRW5naW5lfSBmcm9tICcuLi9iYXNlLWVuZ2luZS5qcyc7XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbmFtaW5nLWNvbnZlbnRpb25cbmV4cG9ydCBjbGFzcyBFSlMgZXh0ZW5kcyBCYXNlRW5naW5lIGltcGxlbWVudHMgRW5naW5lSW50ZXJmYWNlIHtcblx0Y29uc3RydWN0b3Iob3B0aW9ucz86IFJlY29yZDxzdHJpbmcsIHVua25vd24+KSB7XG5cdFx0c3VwZXIoKTtcblxuXHRcdHRoaXMubmFtZXMgPSBbJ2VqcyddO1xuXG5cdFx0aWYgKG9wdGlvbnMpIHtcblx0XHRcdHRoaXMub3B0cyA9IG9wdGlvbnM7XG5cdFx0fVxuXG5cdFx0dGhpcy5zZXRFeHRlbnNpb25zKFsnZWpzJ10pO1xuXHR9XG5cblx0YXN5bmMgcmVuZGVyKHNvdXJjZTogc3RyaW5nLCBkYXRhPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBQcm9taXNlPHN0cmluZz4ge1xuXHRcdGlmICghdGhpcy5lbmdpbmUpIHtcblx0XHRcdHRoaXMuZW5naW5lID0gZWpzO1xuXHRcdH1cblxuXHRcdGlmICghdGhpcy5vcHRzKSB7XG5cdFx0XHR0aGlzLm9wdHMgPSB7fTtcblx0XHR9XG5cblx0XHRpZiAodGhpcy5yb290VGVtcGxhdGVQYXRoKSB7XG5cdFx0XHR0aGlzLm9wdHMucm9vdCA9IHRoaXMucm9vdFRlbXBsYXRlUGF0aDtcblx0XHR9XG5cblx0XHRyZXR1cm4gZWpzLnJlbmRlcihzb3VyY2UsIGRhdGEsIHRoaXMub3B0cyBhcyBlanMuT3B0aW9ucyk7XG5cdH1cbn1cbiJdfQ==

@@ -1,7 +0,7 @@

import { BaseEngine } from "../baseEngine";
import { BaseEngine } from '../base-engine.js';
export declare class Handlebars extends BaseEngine implements EngineInterface {
partialsPath: string;
constructor(opts?: object);
render(source: string, data?: object): Promise<string>;
constructor(options?: Record<string, unknown>);
render(source: string, data?: Record<string, unknown>): Promise<string>;
registerPartials(partialsPath: string): boolean;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Handlebars = void 0;
const baseEngine_1 = require("../baseEngine");
const handlebars = require("@jaredwray/fumanchu");
const fs = require("fs-extra");
const _ = require("underscore");
class Handlebars extends baseEngine_1.BaseEngine {
constructor(opts) {
const base_engine_js_1 = require("../base-engine.js");
class Handlebars extends base_engine_js_1.BaseEngine {
constructor(options) {
super();
this.partialsPath = "/partials";
this.names = ["handlebars", "mustache"];
this.opts = opts;
this.partialsPath = '/partials';
this.names = ['handlebars', 'mustache'];
this.opts = options;
this.engine = handlebars;
this.setExtensions(["hbs", "hjs", "handlebars", "mustache"]);
this.setExtensions(['hbs', 'hjs', 'handlebars', 'mustache']);
}
async render(source, data) {
//register partials
// Register partials
if (this.rootTemplatePath) {
this.registerPartials(this.rootTemplatePath + this.partialsPath);
}
let template = handlebars.compile(source, this.opts);
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
const template = handlebars.compile(source, this.opts);
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
let result = template(data, this.opts);

@@ -30,10 +32,10 @@ result = _.unescape(result);

if (fs.pathExistsSync(partialsPath)) {
let partials = fs.readdirSync(partialsPath);
partials.forEach(p => {
let source = fs.readFileSync(partialsPath + "/" + p).toString();
let name = p.split(".")[0];
const partials = fs.readdirSync(partialsPath);
for (const p of partials) {
const source = fs.readFileSync(partialsPath + '/' + p).toString();
const name = p.split('.')[0];
if (handlebars.partials[name] === undefined) {
handlebars.registerPartial(name, handlebars.compile(source));
}
});
}
result = true;

@@ -45,2 +47,2 @@ }

exports.Handlebars = Handlebars;
//# sourceMappingURL=handlebars.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlYmFycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmdpbmVzL2hhbmRsZWJhcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsa0RBQWtEO0FBQ2xELCtCQUErQjtBQUMvQixnQ0FBZ0M7QUFDaEMsc0RBQTZDO0FBRTdDLE1BQWEsVUFBVyxTQUFRLDJCQUFVO0lBR3pDLFlBQVksT0FBaUM7UUFDNUMsS0FBSyxFQUFFLENBQUM7UUFIRixpQkFBWSxHQUFHLFdBQVcsQ0FBQztRQUtqQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsWUFBWSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ3hDLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsVUFBVSxDQUFDO1FBRXpCLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQWMsRUFBRSxJQUE4QjtRQUMxRCxvQkFBb0I7UUFDcEIsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDMUIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDakU7UUFFRCxpRUFBaUU7UUFDakUsTUFBTSxRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXZELGlFQUFpRTtRQUNqRSxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN2QyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU1QixPQUFPLE1BQU0sQ0FBQztJQUNmLENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxZQUFvQjtRQUNwQyxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxFQUFFLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFO1lBQ3BDLE1BQU0sUUFBUSxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLENBQUM7WUFFOUMsS0FBSyxNQUFNLENBQUMsSUFBSSxRQUFRLEVBQUU7Z0JBQ3pCLE1BQU0sTUFBTSxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDbEUsTUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFFN0IsSUFBSSxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLFNBQVMsRUFBRTtvQkFDNUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2lCQUM3RDthQUNEO1lBRUQsTUFBTSxHQUFHLElBQUksQ0FBQztTQUNkO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDZixDQUFDO0NBQ0Q7QUFoREQsZ0NBZ0RDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgaGFuZGxlYmFycyBmcm9tICdAamFyZWR3cmF5L2Z1bWFuY2h1JztcbmltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCAqIGFzIF8gZnJvbSAndW5kZXJzY29yZSc7XG5pbXBvcnQge0Jhc2VFbmdpbmV9IGZyb20gJy4uL2Jhc2UtZW5naW5lLmpzJztcblxuZXhwb3J0IGNsYXNzIEhhbmRsZWJhcnMgZXh0ZW5kcyBCYXNlRW5naW5lIGltcGxlbWVudHMgRW5naW5lSW50ZXJmYWNlIHtcblx0cHVibGljIHBhcnRpYWxzUGF0aCA9ICcvcGFydGlhbHMnO1xuXG5cdGNvbnN0cnVjdG9yKG9wdGlvbnM/OiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPikge1xuXHRcdHN1cGVyKCk7XG5cblx0XHR0aGlzLm5hbWVzID0gWydoYW5kbGViYXJzJywgJ211c3RhY2hlJ107XG5cdFx0dGhpcy5vcHRzID0gb3B0aW9ucztcblx0XHR0aGlzLmVuZ2luZSA9IGhhbmRsZWJhcnM7XG5cblx0XHR0aGlzLnNldEV4dGVuc2lvbnMoWydoYnMnLCAnaGpzJywgJ2hhbmRsZWJhcnMnLCAnbXVzdGFjaGUnXSk7XG5cdH1cblxuXHRhc3luYyByZW5kZXIoc291cmNlOiBzdHJpbmcsIGRhdGE/OiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPik6IFByb21pc2U8c3RyaW5nPiB7XG5cdFx0Ly8gUmVnaXN0ZXIgcGFydGlhbHNcblx0XHRpZiAodGhpcy5yb290VGVtcGxhdGVQYXRoKSB7XG5cdFx0XHR0aGlzLnJlZ2lzdGVyUGFydGlhbHModGhpcy5yb290VGVtcGxhdGVQYXRoICsgdGhpcy5wYXJ0aWFsc1BhdGgpO1xuXHRcdH1cblxuXHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW5zYWZlLWFyZ3VtZW50XG5cdFx0Y29uc3QgdGVtcGxhdGUgPSBoYW5kbGViYXJzLmNvbXBpbGUoc291cmNlLCB0aGlzLm9wdHMpO1xuXG5cdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtYXJndW1lbnRcblx0XHRsZXQgcmVzdWx0ID0gdGVtcGxhdGUoZGF0YSwgdGhpcy5vcHRzKTtcblx0XHRyZXN1bHQgPSBfLnVuZXNjYXBlKHJlc3VsdCk7XG5cblx0XHRyZXR1cm4gcmVzdWx0O1xuXHR9XG5cblx0cmVnaXN0ZXJQYXJ0aWFscyhwYXJ0aWFsc1BhdGg6IHN0cmluZyk6IGJvb2xlYW4ge1xuXHRcdGxldCByZXN1bHQgPSBmYWxzZTtcblx0XHRpZiAoZnMucGF0aEV4aXN0c1N5bmMocGFydGlhbHNQYXRoKSkge1xuXHRcdFx0Y29uc3QgcGFydGlhbHMgPSBmcy5yZWFkZGlyU3luYyhwYXJ0aWFsc1BhdGgpO1xuXG5cdFx0XHRmb3IgKGNvbnN0IHAgb2YgcGFydGlhbHMpIHtcblx0XHRcdFx0Y29uc3Qgc291cmNlID0gZnMucmVhZEZpbGVTeW5jKHBhcnRpYWxzUGF0aCArICcvJyArIHApLnRvU3RyaW5nKCk7XG5cdFx0XHRcdGNvbnN0IG5hbWUgPSBwLnNwbGl0KCcuJylbMF07XG5cblx0XHRcdFx0aWYgKGhhbmRsZWJhcnMucGFydGlhbHNbbmFtZV0gPT09IHVuZGVmaW5lZCkge1xuXHRcdFx0XHRcdGhhbmRsZWJhcnMucmVnaXN0ZXJQYXJ0aWFsKG5hbWUsIGhhbmRsZWJhcnMuY29tcGlsZShzb3VyY2UpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRyZXN1bHQgPSB0cnVlO1xuXHRcdH1cblxuXHRcdHJldHVybiByZXN1bHQ7XG5cdH1cbn1cbiJdfQ==

@@ -1,5 +0,5 @@

import { BaseEngine } from "../baseEngine";
import { BaseEngine } from '../base-engine.js';
export declare class Liquid extends BaseEngine implements EngineInterface {
constructor(opts?: object);
render(source: string, data?: object): Promise<string>;
constructor(options?: Record<string, unknown>);
render(source: string, data?: Record<string, unknown>): Promise<string>;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Liquid = void 0;
const baseEngine_1 = require("../baseEngine");
const liquidjs_1 = require("liquidjs");
class Liquid extends baseEngine_1.BaseEngine {
constructor(opts) {
const base_engine_js_1 = require("../base-engine.js");
class Liquid extends base_engine_js_1.BaseEngine {
constructor(options) {
super();
this.names = ["liquid"];
if (opts) {
this.opts = opts;
this.names = ['liquid'];
if (options) {
this.opts = options;
}
this.setExtensions(["liquid"]);
this.setExtensions(['liquid']);
}

@@ -23,8 +23,10 @@ async render(source, data) {

if (!this.engine) {
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
this.engine = new liquidjs_1.Liquid(this.opts);
}
return await this.engine.parseAndRender(source, data);
// eslint-disable-next-line @typescript-eslint/no-unsafe-return, @typescript-eslint/no-unsafe-call
return this.engine.parseAndRender(source, data);
}
}
exports.Liquid = Liquid;
//# sourceMappingURL=liquid.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlxdWlkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2VuZ2luZXMvbGlxdWlkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHVDQUFnRDtBQUNoRCxzREFBNkM7QUFFN0MsTUFBYSxNQUFPLFNBQVEsMkJBQVU7SUFDckMsWUFBWSxPQUFpQztRQUM1QyxLQUFLLEVBQUUsQ0FBQztRQUVSLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUV4QixJQUFJLE9BQU8sRUFBRTtZQUNaLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO1NBQ3BCO1FBRUQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVELEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBYyxFQUFFLElBQThCO1FBQzFELElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUNmLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO2FBQ2Y7WUFFRCxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7U0FDdkM7UUFFRCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNqQixpRUFBaUU7WUFDakUsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLGlCQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzFDO1FBRUQsa0dBQWtHO1FBQ2xHLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUM7Q0FDRDtBQTlCRCx3QkE4QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0xpcXVpZCBhcyBMaXF1aWRFbmdpbmV9IGZyb20gJ2xpcXVpZGpzJztcbmltcG9ydCB7QmFzZUVuZ2luZX0gZnJvbSAnLi4vYmFzZS1lbmdpbmUuanMnO1xuXG5leHBvcnQgY2xhc3MgTGlxdWlkIGV4dGVuZHMgQmFzZUVuZ2luZSBpbXBsZW1lbnRzIEVuZ2luZUludGVyZmFjZSB7XG5cdGNvbnN0cnVjdG9yKG9wdGlvbnM/OiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPikge1xuXHRcdHN1cGVyKCk7XG5cblx0XHR0aGlzLm5hbWVzID0gWydsaXF1aWQnXTtcblxuXHRcdGlmIChvcHRpb25zKSB7XG5cdFx0XHR0aGlzLm9wdHMgPSBvcHRpb25zO1xuXHRcdH1cblxuXHRcdHRoaXMuc2V0RXh0ZW5zaW9ucyhbJ2xpcXVpZCddKTtcblx0fVxuXG5cdGFzeW5jIHJlbmRlcihzb3VyY2U6IHN0cmluZywgZGF0YT86IFJlY29yZDxzdHJpbmcsIHVua25vd24+KTogUHJvbWlzZTxzdHJpbmc+IHtcblx0XHRpZiAodGhpcy5yb290VGVtcGxhdGVQYXRoKSB7XG5cdFx0XHRpZiAoIXRoaXMub3B0cykge1xuXHRcdFx0XHR0aGlzLm9wdHMgPSB7fTtcblx0XHRcdH1cblxuXHRcdFx0dGhpcy5vcHRzLnJvb3QgPSB0aGlzLnJvb3RUZW1wbGF0ZVBhdGg7XG5cdFx0fVxuXG5cdFx0aWYgKCF0aGlzLmVuZ2luZSkge1xuXHRcdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtYXJndW1lbnRcblx0XHRcdHRoaXMuZW5naW5lID0gbmV3IExpcXVpZEVuZ2luZSh0aGlzLm9wdHMpO1xuXHRcdH1cblxuXHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW5zYWZlLXJldHVybiwgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1jYWxsXG5cdFx0cmV0dXJuIHRoaXMuZW5naW5lLnBhcnNlQW5kUmVuZGVyKHNvdXJjZSwgZGF0YSk7XG5cdH1cbn1cbiJdfQ==

@@ -1,5 +0,5 @@

import { BaseEngine } from "../baseEngine";
import { BaseEngine } from '../base-engine.js';
export declare class Markdown extends BaseEngine implements EngineInterface {
constructor(opts?: any);
render(source: string, data?: object): Promise<string>;
constructor(options?: any);
render(source: string, data?: Record<string, unknown>): Promise<string>;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Markdown = void 0;
const baseEngine_1 = require("../baseEngine");
/* eslint-disable @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call */
const markdoc_1 = require("@markdoc/markdoc");
class Markdown extends baseEngine_1.BaseEngine {
constructor(opts) {
const base_engine_js_1 = require("../base-engine.js");
class Markdown extends base_engine_js_1.BaseEngine {
constructor(options) {
super();
this.names = ["markdown"];
if (opts) {
this.opts = opts;
this.names = ['markdown'];
if (options) {
this.opts = options;
}
this.engine = markdoc_1.default;
this.setExtensions(["md", "markdown"]);
this.setExtensions(['md', 'markdown']);
}

@@ -23,2 +24,2 @@ async render(source, data) {

exports.Markdown = Markdown;
//# sourceMappingURL=markdown.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFya2Rvd24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5naW5lcy9tYXJrZG93bi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwrRkFBK0Y7QUFDL0YsOENBQXVDO0FBQ3ZDLHNEQUE2QztBQUU3QyxNQUFhLFFBQVMsU0FBUSwyQkFBVTtJQUN2QyxZQUFZLE9BQWE7UUFDeEIsS0FBSyxFQUFFLENBQUM7UUFFUixJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFMUIsSUFBSSxPQUFPLEVBQUU7WUFDWixJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQztTQUNwQjtRQUVELElBQUksQ0FBQyxNQUFNLEdBQUcsaUJBQU8sQ0FBQztRQUV0QixJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBYyxFQUFFLElBQThCO1FBQzFELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3RDLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdEQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFXLENBQUM7SUFDdEQsQ0FBQztDQUNEO0FBcEJELDRCQW9CQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtYXNzaWdubWVudCwgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1jYWxsICovXG5pbXBvcnQgTWFya2RvYyBmcm9tICdAbWFya2RvYy9tYXJrZG9jJztcbmltcG9ydCB7QmFzZUVuZ2luZX0gZnJvbSAnLi4vYmFzZS1lbmdpbmUuanMnO1xuXG5leHBvcnQgY2xhc3MgTWFya2Rvd24gZXh0ZW5kcyBCYXNlRW5naW5lIGltcGxlbWVudHMgRW5naW5lSW50ZXJmYWNlIHtcblx0Y29uc3RydWN0b3Iob3B0aW9ucz86IGFueSkge1xuXHRcdHN1cGVyKCk7XG5cblx0XHR0aGlzLm5hbWVzID0gWydtYXJrZG93biddO1xuXG5cdFx0aWYgKG9wdGlvbnMpIHtcblx0XHRcdHRoaXMub3B0cyA9IG9wdGlvbnM7XG5cdFx0fVxuXG5cdFx0dGhpcy5lbmdpbmUgPSBNYXJrZG9jO1xuXG5cdFx0dGhpcy5zZXRFeHRlbnNpb25zKFsnbWQnLCAnbWFya2Rvd24nXSk7XG5cdH1cblxuXHRhc3luYyByZW5kZXIoc291cmNlOiBzdHJpbmcsIGRhdGE/OiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPik6IFByb21pc2U8c3RyaW5nPiB7XG5cdFx0Y29uc3QgYXN0ID0gdGhpcy5lbmdpbmUucGFyc2Uoc291cmNlKTtcblx0XHRjb25zdCBjb250ZW50ID0gdGhpcy5lbmdpbmUudHJhbnNmb3JtKGFzdCwgdGhpcy5vcHRzKTtcblx0XHRyZXR1cm4gdGhpcy5lbmdpbmUucmVuZGVyZXJzLmh0bWwoY29udGVudCkgYXMgc3RyaW5nO1xuXHR9XG59XG4iXX0=

@@ -1,5 +0,5 @@

import { BaseEngine } from "../baseEngine";
import { BaseEngine } from '../base-engine.js';
export declare class Nunjucks extends BaseEngine implements EngineInterface {
constructor(opts?: object);
render(source: string, data?: object): Promise<string>;
constructor(options?: Record<string, unknown>);
render(source: string, data?: Record<string, unknown>): Promise<string>;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Nunjucks = void 0;
const baseEngine_1 = require("../baseEngine");
const nunjucks = require("nunjucks");
class Nunjucks extends baseEngine_1.BaseEngine {
constructor(opts) {
const base_engine_js_1 = require("../base-engine.js");
class Nunjucks extends base_engine_js_1.BaseEngine {
constructor(options) {
super();
this.names = ["nunjucks"];
this.names = ['nunjucks'];
this.engine = nunjucks;
this.opts = { autoescape: true }; //default opts
if (opts) {
this.opts = opts;
this.opts = { autoescape: true }; // Default opts
if (options) {
this.opts = options;
}
this.setExtensions(["njk"]);
this.setExtensions(['njk']);
}

@@ -31,2 +31,2 @@ async render(source, data) {

exports.Nunjucks = Nunjucks;
//# sourceMappingURL=nunjucks.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVuanVja3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5naW5lcy9udW5qdWNrcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxQ0FBcUM7QUFDckMsc0RBQTZDO0FBRTdDLE1BQWEsUUFBUyxTQUFRLDJCQUFVO0lBQ3ZDLFlBQVksT0FBaUM7UUFDNUMsS0FBSyxFQUFFLENBQUM7UUFFUixJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFMUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUM7UUFFdkIsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFDLFVBQVUsRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDLGVBQWU7UUFFL0MsSUFBSSxPQUFPLEVBQUU7WUFDWixJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQztTQUNwQjtRQUVELElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQWMsRUFBRSxJQUE4QjtRQUMxRCxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUMxQixRQUFRLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsSUFBaUMsQ0FBQyxDQUFDO1NBQ2xGO2FBQU07WUFDTixRQUFRLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFpQyxDQUFDLENBQUM7U0FDM0Q7UUFFRCxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1YsSUFBSSxHQUFHLEVBQUUsQ0FBQztTQUNWO1FBRUQsT0FBTyxRQUFRLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztJQUM1QyxDQUFDO0NBQ0Q7QUE5QkQsNEJBOEJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgbnVuanVja3MgZnJvbSAnbnVuanVja3MnO1xuaW1wb3J0IHtCYXNlRW5naW5lfSBmcm9tICcuLi9iYXNlLWVuZ2luZS5qcyc7XG5cbmV4cG9ydCBjbGFzcyBOdW5qdWNrcyBleHRlbmRzIEJhc2VFbmdpbmUgaW1wbGVtZW50cyBFbmdpbmVJbnRlcmZhY2Uge1xuXHRjb25zdHJ1Y3RvcihvcHRpb25zPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pIHtcblx0XHRzdXBlcigpO1xuXG5cdFx0dGhpcy5uYW1lcyA9IFsnbnVuanVja3MnXTtcblxuXHRcdHRoaXMuZW5naW5lID0gbnVuanVja3M7XG5cblx0XHR0aGlzLm9wdHMgPSB7YXV0b2VzY2FwZTogdHJ1ZX07IC8vIERlZmF1bHQgb3B0c1xuXG5cdFx0aWYgKG9wdGlvbnMpIHtcblx0XHRcdHRoaXMub3B0cyA9IG9wdGlvbnM7XG5cdFx0fVxuXG5cdFx0dGhpcy5zZXRFeHRlbnNpb25zKFsnbmprJ10pO1xuXHR9XG5cblx0YXN5bmMgcmVuZGVyKHNvdXJjZTogc3RyaW5nLCBkYXRhPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBQcm9taXNlPHN0cmluZz4ge1xuXHRcdGlmICh0aGlzLnJvb3RUZW1wbGF0ZVBhdGgpIHtcblx0XHRcdG51bmp1Y2tzLmNvbmZpZ3VyZSh0aGlzLnJvb3RUZW1wbGF0ZVBhdGgsIHRoaXMub3B0cyBhcyBudW5qdWNrcy5Db25maWd1cmVPcHRpb25zKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0bnVuanVja3MuY29uZmlndXJlKHRoaXMub3B0cyBhcyBudW5qdWNrcy5Db25maWd1cmVPcHRpb25zKTtcblx0XHR9XG5cblx0XHRpZiAoIWRhdGEpIHtcblx0XHRcdGRhdGEgPSB7fTtcblx0XHR9XG5cblx0XHRyZXR1cm4gbnVuanVja3MucmVuZGVyU3RyaW5nKHNvdXJjZSwgZGF0YSk7XG5cdH1cbn1cbiJdfQ==

@@ -1,5 +0,5 @@

import { BaseEngine } from "../baseEngine";
import { BaseEngine } from '../base-engine.js';
export declare class Pug extends BaseEngine implements EngineInterface {
constructor(opts?: object);
render(source: string, data?: object): Promise<string>;
constructor(options?: Record<string, unknown>);
render(source: string, data?: Record<string, unknown>): Promise<string>;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Pug = void 0;
const baseEngine_1 = require("../baseEngine");
const pug = require("pug");
class Pug extends baseEngine_1.BaseEngine {
constructor(opts) {
const base_engine_js_1 = require("../base-engine.js");
class Pug extends base_engine_js_1.BaseEngine {
constructor(options) {
super();
this.names = ["pug"];
this.names = ['pug'];
this.engine = pug;
if (opts) {
this.opts = opts;
if (options) {
this.opts = options;
}
this.setExtensions(["pug", "jade"]);
this.setExtensions(['pug', 'jade']);
}

@@ -23,3 +23,4 @@ async render(source, data) {

}
let template = pug.compile(source, this.opts);
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
const template = pug.compile(source, this.opts);
return template(data);

@@ -29,2 +30,2 @@ }

exports.Pug = Pug;
//# sourceMappingURL=pug.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2VuZ2luZXMvcHVnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJCQUEyQjtBQUMzQixzREFBNkM7QUFFN0MsTUFBYSxHQUFJLFNBQVEsMkJBQVU7SUFDbEMsWUFBWSxPQUFpQztRQUM1QyxLQUFLLEVBQUUsQ0FBQztRQUVSLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVyQixJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztRQUVsQixJQUFJLE9BQU8sRUFBRTtZQUNaLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO1NBQ3BCO1FBRUQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQWMsRUFBRSxJQUE4QjtRQUMxRCxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtnQkFDZixJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQzthQUNmO1lBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDO1NBQzFDO1FBRUQsaUVBQWlFO1FBQ2pFLE1BQU0sUUFBUSxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVoRCxPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN2QixDQUFDO0NBQ0Q7QUE3QkQsa0JBNkJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgcHVnIGZyb20gJ3B1Zyc7XG5pbXBvcnQge0Jhc2VFbmdpbmV9IGZyb20gJy4uL2Jhc2UtZW5naW5lLmpzJztcblxuZXhwb3J0IGNsYXNzIFB1ZyBleHRlbmRzIEJhc2VFbmdpbmUgaW1wbGVtZW50cyBFbmdpbmVJbnRlcmZhY2Uge1xuXHRjb25zdHJ1Y3RvcihvcHRpb25zPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pIHtcblx0XHRzdXBlcigpO1xuXG5cdFx0dGhpcy5uYW1lcyA9IFsncHVnJ107XG5cblx0XHR0aGlzLmVuZ2luZSA9IHB1ZztcblxuXHRcdGlmIChvcHRpb25zKSB7XG5cdFx0XHR0aGlzLm9wdHMgPSBvcHRpb25zO1xuXHRcdH1cblxuXHRcdHRoaXMuc2V0RXh0ZW5zaW9ucyhbJ3B1ZycsICdqYWRlJ10pO1xuXHR9XG5cblx0YXN5bmMgcmVuZGVyKHNvdXJjZTogc3RyaW5nLCBkYXRhPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBQcm9taXNlPHN0cmluZz4ge1xuXHRcdGlmICh0aGlzLnJvb3RUZW1wbGF0ZVBhdGgpIHtcblx0XHRcdGlmICghdGhpcy5vcHRzKSB7XG5cdFx0XHRcdHRoaXMub3B0cyA9IHt9O1xuXHRcdFx0fVxuXG5cdFx0XHR0aGlzLm9wdHMuYmFzZWRpciA9IHRoaXMucm9vdFRlbXBsYXRlUGF0aDtcblx0XHR9XG5cblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1hcmd1bWVudFxuXHRcdGNvbnN0IHRlbXBsYXRlID0gcHVnLmNvbXBpbGUoc291cmNlLCB0aGlzLm9wdHMpO1xuXG5cdFx0cmV0dXJuIHRlbXBsYXRlKGRhdGEpO1xuXHR9XG59XG4iXX0=
{
"name": "ecto",
"version": "2.2.2",
"version": "2.2.3",
"description": "Modern Template Consolidation Engine for EJS, Markdown, Pug, Nunjucks, Liquid, and Handlebars",

@@ -35,6 +35,6 @@ "main": "./dist/ecto.js",

"watch": "tsc -w -p .",
"clean": "rm -rf ./dist && rm -rf node_modules",
"test": "jest --coverage",
"clean": "rimraf ./dist && rimraf yarn.lock && rimraf package-lock.json && rimraf ./coverage && rimraf ./node_modules",
"test": "xo --fix && vitest run --coverage",
"compile": "tsc -p .",
"build": "rm -rf ./dist && npm i && npm run test && npm run compile",
"build": "rimraf ./dist && yarn && yarn test && yarn compile",
"website:build": "npx docula",

@@ -44,26 +44,28 @@ "website:serve": "npx docula serve"

"dependencies": {
"@jaredwray/fumanchu": "^1.0.3",
"@markdoc/markdoc": "^0.3.2",
"@jaredwray/fumanchu": "^1.1.2",
"@markdoc/markdoc": "^0.3.4",
"ejs": "^3.1.9",
"fs-extra": "^11.1.1",
"helper-date": "^1.0.1",
"liquidjs": "^10.9.2",
"liquidjs": "^10.9.3",
"nunjucks": "^3.2.4",
"pug": "^3.0.2",
"underscore": "^1.13.6",
"winston": "^3.10.0"
"winston": "^3.11.0"
},
"devDependencies": {
"@types/ejs": "^3.1.3",
"@types/express": "^4.17.18",
"@types/fs-extra": "^11.0.2",
"@types/jest": "^29.5.5",
"@types/mustache": "^4.2.3",
"@types/nunjucks": "^3.2.4",
"@types/pug": "^2.0.7",
"@types/underscore": "^1.11.9",
"@types/ejs": "^3.1.4",
"@types/express": "^4.17.20",
"@types/fs-extra": "^11.0.3",
"@types/mustache": "^4.2.4",
"@types/nunjucks": "^3.2.5",
"@types/pug": "^2.0.8",
"@types/underscore": "^1.11.12",
"@vitest/coverage-v8": "^0.34.6",
"docula": "^0.3.6",
"jest": "^29.7.0",
"ts-jest": "^29.1.1",
"typescript": "^5.2.2"
"rimraf": "^5.0.5",
"typescript": "^5.2.2",
"vitest": "^0.34.6",
"webpack": "^5.89.0",
"xo": "^0.56.0"
},

@@ -73,10 +75,3 @@ "files": [

"bin"
],
"jest": {
"preset": "ts-jest",
"testEnvironment": "node",
"modulePathIgnorePatterns": [
"/dist"
]
}
]
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc