tewt
v0.0.1
Published
Template everything with TEWT
Downloads
4
Readme
tewt
Template everything with TEWT
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>;
}
}