chop-package
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

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’

Readme

Keywords

Package Sidebar

Install

npm i chop-package

Weekly Downloads

2

Version

1.0.8

License

ISC

Unpacked Size

17.9 kB

Total Files

8

Last publish

Collaborators

  • sasho00