UNPKG

object-placeholder

Version:

It's a zero-dependency package that exports default function: ```text placeholder(<template>, <data>, <options>) ``` and function with named params: ```text placeholder.replace({ template, data, options }) ``` where: - `template` - some template ( [string

26 lines (23 loc) 702 B
const placeholder = require('object-placeholder') const template = { title: '{{ service.id }}', admin: '{{ service.members[0].id }}', // get first element of 'service.members' mailto: '{{service.members.0.email}}', emails: [ '@{{ service.members | member }}', // for each item of 'service.members' '{{ @.member.email }}', // '@.member' - current item ], users: '&{{ service.members }}', } const data = { service: { id: 'SOME_IT_SERVICE', members: [ { id: 'user1', email: 'user1@test.com' }, { id: 'user2', email: 'user2@test.com' }, { id: 'user3', email: 'user3@test.com' }, ], }, } const result = placeholder(template, data) console.log(result)