"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.T = exports.Template = void 0;
class Template {
    constructor(t) {
        this.template = t;
    }
    static create(x) {
        if (typeof x === 'string')
            return new Template(() => x);
        return new Template(x);
    }
    format(...args) {
        return this.template(...args);
    }
}
exports.Template = Template;
function T(x) {
    return Template.create(x);
}
exports.T = T;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvdGVtcGxhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsTUFBYSxRQUFRO0lBR2pCLFlBQXVCLENBQW9CO1FBQ3ZDLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQ3RCLENBQUM7SUFFRCxNQUFNLENBQUMsTUFBTSxDQUFvQyxDQUE2QjtRQUMxRSxJQUFJLE9BQU8sQ0FBQyxLQUFLLFFBQVE7WUFDckIsT0FBTyxJQUFJLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUVqQyxPQUFPLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRCxNQUFNLENBQUUsR0FBRyxJQUFPO1FBQ2QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQztDQUNKO0FBakJELDRCQWlCQztBQUVELFNBQWdCLENBQUMsQ0FBc0MsQ0FBOEI7SUFDakYsT0FBTyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlCLENBQUM7QUFGRCxjQUVDIn0=