Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kcmr/nunjucks-scaffold-generator

Scaffold generator with Nunjucks
https://github.com/kcmr/nunjucks-scaffold-generator

generator node nunjucks nunjucks-templates scaffold templates

Last synced: 24 days ago
JSON representation

Scaffold generator with Nunjucks

Awesome Lists containing this project

README

        

# Nunjucks Scaffold Generator

> Node tool to generate scaffolds using the Nunjucks template engine.

```
npm i -S nunjucks-scaffold-generator
```

## Sample usage

```js
const {scaffold} = require('nunjucks-scaffold-generator');

const templateParams = {
yourCustomVar: 'something',
yourCustomFunction: camelCase
};

scaffold({
src: 'my/custom/templates',
dest: 'destiny/path',
replacement: ['my-template', 'new-name'],
params: templateParams
});
```

The files in the folder specified in the `src` param will be copied into the location specified in `dest` param rendered by Nunjucks.
File names that dont't match the replacement pattern are preserved.

## `scaffold()` params

| Param | Type | Description |
| :-- | :-- | :-- |
| `src` | String | Path to the source templates. |
| `dest` | String | Destiny for the generated scaffold. |
| `replacement` | Array | `['pattern', 'replacement']` Optional replacement for the filenames of the source templates. |
| `params` | Object | Params used by the Nunjucks templates. |