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

https://github.com/matteobertoldo/webpack-mjml-plugin

📮 Webpack MJML plugin for compiling MJML files.
https://github.com/matteobertoldo/webpack-mjml-plugin

mjml mjml-framework mjml-to-html webpack webpack-plugin

Last synced: 22 days ago
JSON representation

📮 Webpack MJML plugin for compiling MJML files.

Awesome Lists containing this project

README

        


Webpack MJML Plugin - Logo

Webpack MJML Plugin for compiling .mjml files.



Prettier


Known Vulnerabilities


GitHub CI Build


NPM Package Downloads


NPM Package Version

---

## Installation :gift:

```sh
npm install webpack-mjml-plugin
```

## Usage :joystick:

In your `webpack.config.js` simply:

```javascript
const MJMLPlugin = require('webpack-mjml-plugin');

module.exports = {
// ...
plugins: [
new MJMLPlugin('src/to/mjml/*.mjml', {
extension: '.html',
outputPath: path.resolve(__dirname, 'dist/to/mjml')
});
]
};
```

## API :bee:

The plugin supports all `options` that can be found in [this documentation](https://documentation.mjml.io/#inside-node-js).

```js
// webpack.config.js

module.exports = {
plugins: [
new MJMLPlugin(inputPath, {
extension: options.extension,
outputPath: options.outputPath,
// MJML options (https://documentation.mjml.io/#inside-node-js)
filePath: path.resolve(__dirname, 'src/to/mjml'),
keepComments: false
})
]
};
```

In addition to the options available in the MJML documentation, there are 3 additional parameters described in the table below:

| Parameter | Type | Default | Description |
| -------------------- | :------: | :-------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `inputPath` | `string` | `undefined` | The path where `.mjml` files are located. The string supports [glob](https://github.com/isaacs/node-glob#glob-primer) syntax ex: `path/to/mjml/**/*.mjml` |
| `options.extensions` | `string` | `.html` | The default output extension. |
| `options.outputPath` | `string` | `process.cwd()` | The path where compiled files should be written to. |

## Contributing :busts_in_silhouette:

Please read [CONTRIBUTING.md](https://github.com/matteobertoldo/webpack-mjml-plugin/blob/master/CONTRIBUTING.md) for details on code of conduct, and the process for submitting pull requests.

## License :balance_scale:



NPM License

Webpack MJML Plugin is licensed under the MIT License - see the [LICENSE.md](https://github.com/matteobertoldo/webpack-mjml-plugin/blob/master/LICENSE) file for details.