js-native-template

1.0.3 • Public • Published

JS Native Template

Installation

yarn add js-native-template

Examples

Basic

const createParser = require('js-native-template');

const parse = createParser();

(async () => {
  const result = await parse('Sum: 1 + 1 = ${1+1}');
  // result === 'Sum: 1 + 1 = 2'
})();

With custom methods

const createParser = require('js-native-template');

const methods = {
  echo: (x) => x,
  asyncEcho: async (x) => x
}

const parse = createParser(methods);

(async () => {
  const result = await parse('Echoes: ${echo("foo").toUpperCase()} ${asyncEcho("bar")}');
  // result === 'Echoes: FOO bar'
)();

Catch errors

const createParser = require('js-native-template');

const parse = createParser();

(async () => {
  try {
  const result = await parse('Throw error: ${nonExisting}');
  } catch(err){
    // err.message === 'nonExisting is not defined at 1:16' - position of occured error is relative in parsed string
  }
})();

Dependents (0)

Package Sidebar

Install

npm i js-native-template

Weekly Downloads

5

Version

1.0.3

License

ISC

Last publish

Collaborators

  • jakub-gawlas