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 3.0.0-beta.3 to 3.0.0

2

lib/decorators/MJMLElement.js

@@ -196,3 +196,3 @@ 'use strict';

_this.paddingParser = function (direction) {
var prefix = arguments.length <= 1 || arguments[1] === undefined ? '' : arguments[1];
var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';

@@ -199,0 +199,0 @@ var paddingDirection = _this.mjAttribute(prefix + 'padding-' + direction);

@@ -26,3 +26,3 @@ 'use strict';

exports.default = function () {
var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var fonts = options.fonts;

@@ -29,0 +29,0 @@ var $ = options.$;

@@ -9,9 +9,13 @@ 'use strict';

var widthParser = exports.widthParser = function widthParser(width) {
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { parseFloatToInt: true };
var widthUnit = unitRegex.exec(width.toString())[1];
var unitParsers = { default: parseInt, px: parseInt, '%': opts.parseFloatToInt ? parseInt : parseFloat };
var widthParser = unitParsers[widthUnit] || unitParsers['default'];
return { unit: widthUnit || 'px', width: parseInt(width) };
return { unit: widthUnit || 'px', width: widthParser(width) };
};
var defaultUnit = exports.defaultUnit = function defaultUnit(units) {
var defaultUnit = arguments.length <= 1 || arguments[1] === undefined ? 'px' : arguments[1];
var defaultUnit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'px';

@@ -18,0 +22,0 @@ if (units === undefined || units === '' || units === null) {

@@ -6,3 +6,3 @@ 'use strict';

});
exports.mjml2html = exports.version = exports.documentParser = exports.MJMLHeadElements = exports.registerMJHeadElement = exports.helpers = exports.elements = exports.registerMJElement = exports.MJMLRenderer = exports.MJMLElement = undefined;
exports.mjml2html = exports.MJMLValidator = exports.version = exports.documentParser = exports.MJMLHeadElements = exports.registerMJHeadElement = exports.helpers = exports.elements = exports.registerMJElement = exports.MJMLRenderer = exports.MJMLElement = undefined;

@@ -13,2 +13,6 @@ var _MJMLRenderer = require('./MJMLRenderer');

var _mjmlValidator = require('mjml-validator');
var _mjmlValidator2 = _interopRequireDefault(_mjmlValidator);
var _MJMLElementsCollection = require('./MJMLElementsCollection');

@@ -47,7 +51,8 @@

var version = exports.version = function version() {
return '3.0.0-beta.3';
return '3.0.0';
};
var MJMLValidator = exports.MJMLValidator = _mjmlValidator2.default;
var mjml2html = exports.mjml2html = function mjml2html(mjml) {
var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return new _MJMLRenderer2.default(mjml, options).render();
};

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

var _defaults = require('lodash/defaults');
var _defaults2 = _interopRequireDefault(_defaults);
var _defaultContainer = require('./configs/defaultContainer');

@@ -57,10 +61,4 @@

var _juice = require('juice');
var _juice2 = _interopRequireDefault(_juice);
var _jsBeautify = require('js-beautify');
var _htmlMinifier = require('html-minifier');
var _mjmlValidator = require('mjml-validator');

@@ -93,3 +91,8 @@

var minifyHTML = function minifyHTML(htmlDocument) {
return (0, _htmlMinifier.minify)(htmlDocument, { collapseWhitespace: true, removeEmptyAttributes: true, minifyCSS: true });
var _require = require('html-minifier');
var minify = _require.minify;
return minify(htmlDocument, { collapseWhitespace: true, removeEmptyAttributes: true, minifyCSS: true });
};

@@ -100,3 +103,5 @@ var beautifyHTML = function beautifyHTML(htmlDocument) {

var inlineExternal = function inlineExternal(htmlDocument, css) {
return (0, _juice2.default)(htmlDocument, { extraCss: css, removeStyleTags: false, applyStyleTags: false, insertPreservedExtraCss: false });
var juice = require('juice');
return juice(htmlDocument, { extraCss: css, removeStyleTags: false, applyStyleTags: false, insertPreservedExtraCss: false });
};

@@ -106,3 +111,3 @@

function MJMLRenderer(content) {
var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

@@ -124,4 +129,3 @@ _classCallCheck(this, MJMLRenderer);

this.content = content;
this.options = options;
this.options["level"] = this.options["level"] || "soft";
this.options = (0, _defaults2.default)(options, { level: "soft", disableMjStyle: false, disableMjInclude: false, disableMinify: false });

@@ -136,3 +140,5 @@ if (typeof this.content === 'string') {

value: function parseDocument() {
this.content = (0, _includeExternal2.default)(this.content);
if (!this.options.disableMjInclude) {
this.content = (0, _includeExternal2.default)(this.content);
}

@@ -197,3 +203,3 @@ debug('Start parsing document');

return [_postRender.removeCDATA, (0, _curryRight2.default)(inlineExternal)(externalCSS), this.options.beautify ? beautifyHTML : undefined, this.options.minify ? minifyHTML : undefined, _he2.default.decode].filter(function (element) {
return [_postRender.removeCDATA, !this.options.disableMjStyle ? (0, _curryRight2.default)(inlineExternal)(externalCSS) : undefined, this.options.beautify ? beautifyHTML : undefined, !this.options.disableMinify && this.options.minify ? minifyHTML : undefined, _he2.default.decode].filter(function (element) {
return typeof element == 'function';

@@ -200,0 +206,0 @@ }).reduce(function (res, fun) {

{
"name": "mjml-core",
"description": "mjml-core",
"version": "3.0.0-beta.3",
"version": "3.0.0",
"main": "lib/index.js",

@@ -33,5 +33,5 @@ "scripts": {

"js-beautify": "^1.6.4",
"juice": "^3.0.0",
"lodash": "^4.16.2",
"mjml-validator": "~3.0.0-beta.3",
"juice": "^3.0.1",
"lodash": "^4.16.4",
"mjml-validator": "~3.0.0",
"react-dom": "^15.3.2",

@@ -43,4 +43,4 @@ "react": "^15.3.2",

"chai": "^3.5.0",
"mocha": "^3.1.0"
"mocha": "^3.1.2"
}
}
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