0.1.4 • Published 6 years ago

templafy v0.1.4

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Templafy

Install

npm install -g templafy

Usage

Usage: templafy <options> [template | json] [path]

Options:
  -h, --help
  -p, --print                  print
  -t, --template               forces template mode even if json file

Options in json mode:
  -i, --interactive            prompts input from user

Options in template mode:
  --vars=vars                  info to use for template

Options: (also in vars)
  -m, --mode=noreplace         (default) writes file if none exists
             replace           replaces file
             prepend           adds data to beginning of file
             append            adds data to file
             [#]               inserts at line
             [#:#]             inserts at line and column
             {#}               inserts at variable name
  --leftVar=leftVar            looks for match /*{ by default
  --rightVar=rightVar          looks for match }*/ by default

* more features on the way

Examples

Template Example

make a template: message_js

function /*{name}*/() {
  console.log('/*{message}*/');
}

run:

>templafy message_js helloWorld.js
helloWorld.js name: helloWorld
helloWorld.js message: hello world
>templafy message_js templafyRules.js
templafyRules.js name: templafyRules
templafyRules.js message: templafy rules!

result: ./helloWorld.js

function helloWorld() {
  console.log('hello world');
}

result: ./templafyRules.js

function templafyRules() {
  console.log('templafy rules!');
}

Structure.json Example

make a structure: test.json

{
  "src": {
    "foo.js" {
      "template": "message_js",
      "name": "sayFoo",
      "message": "foo"
    },
    "bar.js" {
      "template": "message_js",
      "name": "sayBar",
      "message": "bar"
    }
  }
}

run:

>templafy test.json build

generates:

build/
  src/
    foo.js
    bar.js

Run tests

npm test

* more tests coming

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago