1.0.0 • Published 6 years ago

fill-tpl v1.0.0

Weekly downloads
39
License
ISC
Repository
github
Last release
6 years ago

Fill Template

Simple Fill Template using ES2015 string template

Install

npm install fill-tpl

Usage

const fill = require('fill-tpl');

test('Fill right', () => {
  expect(
    fill('something went ${GOOD}').with({ GOOD: 'wrong' })
  ).toBe('something went wrong');
});

test('Fill wrong', () => {
  expect(() => fill('something went ${BAD}').with({ GOOD: 'wrong' })).toThrowError(ReferenceError);
});

Usage 2

manifest.tpl.json

{
  "name": "Rancher Everyday",
  "content_scripts": [
    {
      "matches": ["${RANCHER_ADDR}/*"],
      "js": ["script.js"]
    }
  ],
  "manifest_version": 2,
  "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
  "icons": {
    "48": "icon.png"
  }
}

index.js

const fs = require('fs');
const fill = require('fill-tpl');

const template = fs.readFileSync('./manifest.tpl.json');
const finalText = fill(template).with(process.env);

console.log(finalText);
RANCHER_ADDR=https://localhost.com node index.js

License

MIT @ Ninh Pham