All files / src/helpers helper.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 222x               2x         203x 203x       203x      
import * as Handlebars from "handlebars/dist/handlebars";
import { HelperContext } from "./context";
 
export type HelperConstructorBlock = (ctx: HelperContext) => HandlebarsHelper;
 
// eslint-disable-next-line @typescript-eslint/no-explicit-any
type HelperImpl = (...args: Array<any>) => any;
 
export class HandlebarsHelper {
    private tag: string;
    private impl: HelperImpl;
 
    constructor(tag: string, impl: HelperImpl) {
        this.tag = tag;
        this.impl = impl;
    }
 
    public register(): void {
        Handlebars.registerHelper(this.tag, this.impl);
    }
}