Skip to content

Commit

Permalink
Merge pull request #1131 from mjmlio/mjmlconfig
Browse files Browse the repository at this point in the history
Mjmlconfig
  • Loading branch information
kmcb777 authored May 17, 2018
2 parents b84b506 + cfc9cd8 commit 91c387b
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions packages/mjml-core/src/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { find, get, identity, map, omit, reduce, isObject } from 'lodash'
import path from 'path'
import fs from 'fs'
import juice from 'juice'
import { html as htmlBeautify } from 'js-beautify'
import { minify as htmlMinify } from 'html-minifier'
Expand Down Expand Up @@ -279,6 +280,21 @@ export default function mjml2html(mjml, options = {}) {
}
}

// register components from mjmlconfig
try {
const mjmlConfig = fs.readFileSync(path.join(process.cwd(), '.mjmlconfig'))
const customComps = JSON.parse(mjmlConfig).packages

customComps.forEach(compPath => {
const requiredComp = require(path.join(process.cwd(), compPath))
registerComponent(requiredComp.default || requiredComp)
})
} catch (e) {
if (e.code !== 'ENOENT') {
console.log('Error when registering custom components : ', e)
}
}

export { components, initComponent, registerComponent, suffixCssClasses }

export { BodyComponent, HeadComponent } from './createComponent'

0 comments on commit 91c387b

Please sign in to comment.