dot-plop
v0.4.1
Published
A simple approach to PlopJS with first class TypeScript support and a one-line plopfile
Downloads
92
Maintainers
Readme
dot-plop
A simple approach to PlopJS with first class TypeScript support and a one-line plopfile.
Installation
$ npm i plop dot-plop -D
Put plopfile.js
in your project directory:
module.exports = require('dot-plop')
Usage
- Create a new folder in your project directory called
.plop
. - Write your generators in TypeScript and put them in
.plop/generators
. - We put our templates in
.plop/templates/
, but you can put them anywhere you like, just so your generators know where they are. - Write your helpers in TypeScript and put them in
.plop/helpers
. - Write your Inquirer prompts in TypeScript and put them in
.plop/prompts
. - Run
plop
from the command line.
dot-plop
will auto discover your generators and helpers. They will have the
same name as their export name.
Examples
.plop/generators/my-generator.ts
import { PlopGenerator } from 'plop'
export const units: PlopGenerator = {
description: 'Feature logic and API integrations',
prompts: [
{
type: 'input',
name: 'fileName',
message: 'unit name please',
},
],
actions: [
{
type: 'add',
path: 'src/units/{{dashCase fileName}}.ts',
templateFile: '.plop/templates/units/unit.ts.hbs',
},
{
type: 'add',
path: 'src/units/{{dashCase fileName}}.test.ts',
templateFile: '.plop/templates/units/unit.test.ts.hbs',
},
],
}