plop-prettier

Use prettier to format plop templates with a custom plop action type.

Usage no npm install needed!

<script type="module">
  import plopPrettier from 'https://cdn.skypack.dev/plop-prettier';
</script>

README

plop-prettier

Use prettier to format plop templates with a custom plop action type.

Installation

npm i --save plop-prettier

Usage

In your base plopfile, use plop.load to add the "pretty-add" action::

const aGenerator = require("./path/to/a/generator");

module.exports = function(plop) {
    plop.load("plop-prettier");

    plop.setGenerator("Generator Name", aGenerator);
};

You can now use the "pretty-add" action type within your generators:

const anAction = {
    type: "pretty-add",
    path: "path/to/generated/file",
    template: "path/to/template"
};

Options

Prettier options can be provided - for information on available prettier options see the prettier docs.

const aGenerator = require("./path/to/a/generator");

module.exports = function(plop) {
    plop.load("plop-prettier", {
        tabWidth: 4
    });

    plop.setGenerator("Generator Name", aGenerator);
};