Socket
Socket
Sign inDemoInstall

mjml-core

Package Overview
Dependencies
Maintainers
1
Versions
131
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mjml-core - npm Package Compare versions

Comparing version 2.0.2 to 2.0.3-beta.1

10

lib/decorators/MJMLElement.js

@@ -192,5 +192,7 @@ 'use strict';

_this.paddingParser = function (direction) {
var paddingDirection = _this.mjAttribute('padding-' + direction);
var padding = _this.mjAttribute('padding');
var prefix = arguments.length <= 1 || arguments[1] === undefined ? '' : arguments[1];
var paddingDirection = _this.mjAttribute(prefix + 'padding-' + direction);
var padding = _this.mjAttribute(prefix + 'padding');
if (typeof paddingDirection !== 'undefined') {

@@ -239,4 +241,3 @@ return parseInt(paddingDirection);

paddingRight: (0, _mjAttribute.defaultUnit)(this.mjAttribute('padding-right'), 'px'),
paddingLeft: (0, _mjAttribute.defaultUnit)(this.mjAttribute('padding-left'), 'px'),
textAlign: this.mjAttribute('align')
paddingLeft: (0, _mjAttribute.defaultUnit)(this.mjAttribute('padding-left'), 'px')
}

@@ -333,2 +334,3 @@ });

{
'data-legacy-align': this.mjAttribute('align'),
'data-legacy-background': this.mjAttribute('container-background-color'),

@@ -335,0 +337,0 @@ style: this.styles.td },

95

lib/MJMLRenderer.js

@@ -10,8 +10,10 @@ 'use strict';

var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _Error = require('./Error');
var _jsBeautify = require('js-beautify');
var _postRender = require('./helpers/postRender');
var _postRender2 = require('./helpers/postRender');
var _mjml = require('./helpers/mjml');

@@ -23,18 +25,2 @@

var _document = require('./parsers/document');
var _document2 = _interopRequireDefault(_document);
var _dom = require('./helpers/dom');
var _dom2 = _interopRequireDefault(_dom);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _getFontsImports = require('./helpers/getFontsImports');

@@ -85,5 +71,7 @@

value: function registerDotfile() {
var fs = require('fs');
try {
var path = process.cwd();
var mjmlConfig = JSON.parse(_fs2.default.readFileSync(path + '/.mjmlconfig').toString());
var mjmlConfig = JSON.parse(fs.readFileSync(path + '/.mjmlconfig').toString());
var packages = mjmlConfig.packages;

@@ -111,35 +99,17 @@

value: function parseDocument() {
var documentParser = require('./parsers/document').default;
debug('Start parsing document');
this.content = (0, _document2.default)(this.content);
this.content = documentParser(this.content);
debug('Content parsed');
}
}, {
key: 'render',
value: function render() {
if (!this.content) {
throw new _Error.EmptyMJMLError('.render: No MJML to render in options ' + this.options.toString());
}
key: 'postRender',
value: function postRender(MJMLDocument) {
var dom = require('./helpers/dom').default;
var rootElemComponent = _react2.default.createElement(_MJMLElementsCollection2.default[this.content.tagName], { mjml: (0, _mjml.parseInstance)(this.content) });
var $ = dom.parseHTML(MJMLDocument);
debug('Render to static markup');
var renderedMJML = _server2.default.renderToStaticMarkup(rootElemComponent);
$ = (0, _postRender.fixLegacyAttrs)($);
debug('React rendering done. Continue with special overrides.');
var MJMLDocument = (0, _defaultContainer2.default)({
title: this.options.title,
content: renderedMJML,
fonts: (0, _getFontsImports2.default)({ content: renderedMJML })
});
return this._postRender(MJMLDocument);
}
}, {
key: '_postRender',
value: function _postRender(MJMLDocument) {
var $ = _dom2.default.parseHTML(MJMLDocument);
$ = (0, _postRender2.fixLegacyAttrs)($);
_MJMLElementsCollection.postRenders.forEach(function (postRender) {

@@ -151,7 +121,9 @@ if (typeof postRender === 'function') {

var finalMJMLDocument = _dom2.default.getHTML($);
finalMJMLDocument = (0, _postRender2.removeCDATA)(finalMJMLDocument);
var finalMJMLDocument = dom.getHTML($);
finalMJMLDocument = (0, _postRender.removeCDATA)(finalMJMLDocument);
if (this.options.beautify && _jsBeautify.html) {
finalMJMLDocument = (0, _jsBeautify.html)(finalMJMLDocument, {
if (this.options.beautify) {
var beautify = require('js-beautify').html;
finalMJMLDocument = beautify(finalMJMLDocument, {
indent_size: 2,

@@ -163,3 +135,2 @@ wrap_attributes_indent_size: 2

if (this.options.minify) {
var minify = require('html-minifier').minify;

@@ -176,2 +147,24 @@

}
}, {
key: 'render',
value: function render() {
if (!this.content) {
throw new _Error.EmptyMJMLError('.render: No MJML to render in options ' + this.options.toString());
}
var rootElemComponent = _react2.default.createElement(_MJMLElementsCollection2.default[this.content.tagName], { mjml: (0, _mjml.parseInstance)(this.content) });
debug('Render to static markup');
var renderedMJML = _server2.default.renderToStaticMarkup(rootElemComponent);
debug('React rendering done. Continue with special overrides.');
var MJMLDocument = (0, _defaultContainer2.default)({
title: this.options.title,
content: renderedMJML,
fonts: (0, _getFontsImports2.default)({ content: renderedMJML })
});
return this.postRender(MJMLDocument);
}
}]);

@@ -178,0 +171,0 @@

@@ -9,2 +9,6 @@ 'use strict';

var _mjCssClasses = require('../mjCssClasses');
var _mjDefaultAttributes = require('../mjDefaultAttributes');
var _compact = require('lodash/compact');

@@ -18,2 +22,6 @@

var _each = require('lodash/each');
var _each2 = _interopRequireDefault(_each);
var _filter = require('lodash/filter');

@@ -23,6 +31,2 @@

var _each = require('lodash/each');
var _each2 = _interopRequireDefault(_each);
var _MJMLElementsCollection = require('../MJMLElementsCollection');

@@ -32,6 +36,2 @@

var _mjDefaultAttributes = require('../mjDefaultAttributes');
var _mjCssClasses = require('../mjCssClasses');
var _MJMLHead = require('../MJMLHead');

@@ -38,0 +38,0 @@

{
"name": "mjml-core",
"version": "2.0.2",
"version": "2.0.3-beta.1",
"main": "lib/index.js",

@@ -21,9 +21,9 @@ "scripts": {

"debug": "^2.2.0",
"html-minifier": "^2.1.2",
"html-minifier": "^2.1.3",
"immutable": "^3.8.1",
"jquery": "^2.2.3",
"jquery": "^2.2.4",
"js-beautify": "^1.6.2",
"lodash": "^4.12.0",
"react-dom": "^15.0.2",
"react": "^15.0.2",
"lodash": "^4.13.0",
"react-dom": "^15.1.0",
"react": "^15.1.0",
"warning": "^2.1.0"

@@ -33,4 +33,4 @@ },

"chai": "^3.5.0",
"mocha": "^2.4.5"
"mocha": "^2.5.1"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc