chop-package
v1.0.8
Published
By calling the "chop" package it will "render" the template, replacing {{x}} with data[x] , and return the resulting string.
Downloads
10
Readme
Chop
Task and example
The name of this package is Chops, and It's a package that suspiciously looks exactly like Handlebars. Your task is to write a Node package using TypeScript that will deal with these templates. As a developer, I want to have a package “chop” which expects 2 parameters (template, dataset). And here is a set of requirements, that your solution needs to fulfill:
• The parameter "data" only accepts object • The parameter "template" must only accept string • Both parameters are mandatory, if the package chop is called but missing one of the parameters we need to return an error with "template and dataset are mandatory parameters" • By calling the "chop" package it will "render" the template, replacing {{x}} with data[x] , and return the resulting string. • In the dataset should only support string & number values, and It should give a useful error when we try to replace other types.
This is an example of how the chop package will work, and it can be used as your starting point:
//index.ts import { chop } from “./chop.ts”;
const dataset = { bread: { white: “white bread”, grain: “whole grain bread”, rye: “rye bread”, } cheese: “brie cheese”, } const myTemplate = “I like to eat {{bread.white}} and {{cheese}}”; Chop(myTemplate, dataset);
// >> ‘I like to eat white bread and brie cheese’