tewt
Template everything with TEWT
Last updated 5 months ago by jjohnson94 .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install tewt 
SYNC missed versions from official npm registry.

tewt

Template everything with TEWT

oclif Version Downloads/week License

Usage

$ npm install -g tewt
$ tewt COMMAND
running command...
$ tewt (-v|--version|version)
tewt/0.0.1 darwin-x64 node-v8.11.1
$ tewt --help [COMMAND]
USAGE
  $ tewt COMMAND
...

Commands

tewt add

Create a new file from a template.

USAGE
  $ tewt add [TEMPLATENAME] [FILENAME] [DESTINATIONDIRECTORY]

OPTIONS
  -n, --fileName=fileName          File Name
  -t, --templateName=templateName  Template Name
  
DESCRIPTION
  ...
tewt add
tewt add TemplateType
tewt add TemplateType NewFileName
tewt add -n NewFileName

See code: src/commands/add.js

tewt help [COMMAND]

display help for tewt

USAGE
  $ tewt help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI

See code: @oclif/plugin-help

TEWT Config file

Template settings are stored in a file named 'tewt-rc.js' in yout project root. The example bellow defined two templates page and component

const tewtRc = {
  projectName: 'TEWT Test Project',
  templates: {
    page: {
      templatePath: 'templates/Page.vue',
      suggestedDirectory: 'app/pages',
      // Array of function, invoked after file creation
      hooks: [
        props => {
          // You can run a task here e.g. git commit...
        },
        props => {
          // ...or add tests
        },
      ],
    },
    component: {
      templatePath: 'templates/Component.vue',
      suggestedDirectory: 'app/components',
    },
  },
}

module.exports = tewtRc

TEWT Template Files

Any file can be user as a template. TEWT also supports adding template variables to template files, the variabled will be auto populated when the template is used to generate a file.

Vue.js example:

<template>
  <div class="@NAME">
    <h1>Page Title</h1>
  </div>
</template>

<script>
export default {
  name: '@NAME',
}
</script>

React Example:

class @NAME extends React.Component {
  render(){
    return <h1>@NAME</h1>;
  }
}

Current Tags

  • 0.0.1                                ...           latest (5 months ago)

1 Versions

  • 0.0.1                                ...           5 months ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 0
Last Month 0
Dependencies (3)
Dev Dependencies (10)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |