object-replace-mustache
v0.1.0 object replace mustache placeholder
object-replace-mustache
This project uses the concepts of mustache for objects. Properties with {{ stringsWithCurlyBrackets }}
placeholders get replaced by their corresponding view object properties. It's pretty useful for storing 'dynamic' objects in databases.
Installation
npm i object-replace-mustache
Usage
import { replace } from 'object-replace-mustache'
const original = { isTest: '{{ nested.test }}' };
const view = { nested: { test: true } }
const transformed = replace(original, view);
console.log(transformed)
// { isTest: true }
render
There is also a render
function that is like mustache.js or handlebars
import { render } from 'object-replace-mustache'
const rendered = render('hello { test }!', { test: 'world' })
console.log(rendered);
// hello world!
Testing
Simply run npm test
and all your tests in the test/
directory will be run. It has full support for Visual Studio Code. You can use the debugger to set breakpoints.
License
Licensed under the MIT license.
npm i [email protected]
Source Code
github.com/fratzinger/Metadata
- MIT
- Whatever
- fratzinger
- released 10/11/2021