Need private packages and team management tools?Check out npm Teams »

tewt

0.0.1 • Public • Published

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 [TEMPLATENAME] [FILENAME] [DESTINATIONDIRECTORY]

Create a 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>;
  }
}

Keywords

Install

npm i tewt

DownloadsWeekly Downloads

0

Version

0.0.1

License

MIT

Unpacked Size

15.8 kB

Total Files

9

Last publish

Collaborators

  • avatar