mjml-core
Advanced tools
Comparing version 3.0.0-beta.3 to 3.0.0
@@ -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" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
46127
987
0
Updatedjuice@^3.0.1
Updatedlodash@^4.16.4
Updatedmjml-validator@~3.0.0