Converts a MJML template from XML to JSON.
yarn add mjml2json
# or
npm i mjml2json
Input and output filenames must be set, both with their extensions. Use the -s
optional argument to stringify the output (and make it compatible with the MJML API).
mjml2json input.mjml output.json [-s]
The -s
option will stringify the output.
import mjml2json from 'mjml2json'
// or
const mjml2json = require('mjml2json')
const input = `
<mjml>
<mj-body>
<mj-container>
<mj-section>
<mj-column>
<mj-text>Hello world</mj-text>
</mj-column>
</mj-section>
</mj-container>
</mj-body>
</mjml>
`
const output = mjml2json(input)
console.log(output)
If you need to convert a MJML template from JSON to XML, check json2mjml.