npm.io
0.1.1 • Published 4 months ago

@xen-orchestra/template

Licence
ISC
Version
0.1.1
Deps
1
Size
3 kB
Vulns
0
Weekly
0
Stars
984

@xen-orchestra/template

Package Version License PackagePhobia Node compatibility

Install

Installation of the npm package:

npm install --save @xen-orchestra/template

Usage

Create a string replacer based on a pattern and a list of rules.

const myReplacer = compileTemplate('{name}_COPY_{name}_{id}_%%', {
  '{name}': vm => vm.name_label,
  '{id}': vm => vm.id,
  '%': (_, i) => i,
})

const newString = myReplacer(
  {
    name_label: 'foo',
    id: 42,
  },
  32
)

newString === 'foo_COPY_{name}_42_32%' // true

Contributions

Contributions are very welcomed, either on the documentation or on the code.

You may:

  • report any issue you've encountered;
  • fork and create a pull request.

License

ISC Vates SAS