wix-style-processor
Advanced tools
Comparing version 1.1.22 to 1.1.23
@@ -8,2 +8,5 @@ "use strict"; | ||
}, | ||
getAllStyleTags: function () { | ||
return document.querySelectorAll('style:not([wix-style])'); | ||
}, | ||
overrideStyles: function (css) { | ||
@@ -20,4 +23,8 @@ lodash_1.each(document.querySelectorAll('style[data-computed=true]'), function (item) { return item.parentNode.removeChild(item); }); | ||
} | ||
}, | ||
overrideStyle: function (tag, css) { | ||
tag.originalTemplate = tag.originalTemplate || tag.textContent; | ||
tag.textContent = css; | ||
} | ||
}; | ||
//# sourceMappingURL=domService.js.map |
@@ -0,4 +1,9 @@ | ||
declare var expect: Function; | ||
declare module '*.scss'; | ||
declare module '*.json'; | ||
interface Window { | ||
Wix: any; | ||
Wix: any; | ||
styleProcessor?: any; | ||
changeStyles?: any; | ||
} |
@@ -9,20 +9,22 @@ "use strict"; | ||
update: function () { | ||
var css = domService.extractStyles(); | ||
return wixService.getStyleParams().spread(function (siteColors, siteTextPresets, styleParams) { | ||
var isStringHack = function (fontParam) { return fontParam.fontStyleParam === false; }; | ||
var isValidFontParam = function (fontParam) { return fontParam.family !== undefined; }; | ||
var colorStyles = lodash_1.omitBy(styleParams.colors || {}, function (v) { return lodash_1.isEqual(v, { value: "rgba(1,2,3,1)" }) || lodash_1.isEqual(v, { rgba: 'rgba(1,2,3,1)' }); }); | ||
var fontStyles = lodash_1.pickBy(styleParams.fonts, isValidFontParam); | ||
var numbers = styleParams.numbers || {}; | ||
var colors = wixStylesColorUtils_1.default.getFullColorStyles({ colorStyles: colorStyles, siteColors: siteColors }) || {}; | ||
var fonts = wixStylesFontUtils_1.default.getFullFontStyles({ fontStyles: fontStyles, siteTextPresets: siteTextPresets }) || {}; | ||
var strings = lodash_1.pickBy(styleParams.fonts, isStringHack); | ||
var newCss = replacer_1.default({ | ||
css: css, | ||
colors: colors, | ||
fonts: fonts, | ||
numbers: numbers, | ||
strings: strings | ||
}, options.plugins); | ||
domService.overrideStyles(newCss); | ||
domService.getAllStyleTags().forEach(function (tagStyle) { | ||
var css = tagStyle.originalTemplate || tagStyle.textContent; | ||
var isStringHack = function (fontParam) { return fontParam.fontStyleParam === false; }; | ||
var isValidFontParam = function (fontParam) { return fontParam.family !== undefined; }; | ||
var colorStyles = lodash_1.omitBy(styleParams.colors || {}, function (v) { return lodash_1.isEqual(v, { value: "rgba(1,2,3,1)" }) || lodash_1.isEqual(v, { rgba: 'rgba(1,2,3,1)' }); }); | ||
var fontStyles = lodash_1.pickBy(styleParams.fonts, isValidFontParam); | ||
var numbers = styleParams.numbers || {}; | ||
var colors = wixStylesColorUtils_1.default.getFullColorStyles({ colorStyles: colorStyles, siteColors: siteColors }) || {}; | ||
var fonts = wixStylesFontUtils_1.default.getFullFontStyles({ fontStyles: fontStyles, siteTextPresets: siteTextPresets }) || {}; | ||
var strings = lodash_1.pickBy(styleParams.fonts, isStringHack); | ||
var newCss = replacer_1.default({ | ||
css: css, | ||
colors: colors, | ||
fonts: fonts, | ||
numbers: numbers, | ||
strings: strings | ||
}, options.plugins); | ||
domService.overrideStyle(tagStyle, newCss); | ||
}); | ||
}).catch(function (err) { | ||
@@ -29,0 +31,0 @@ console.error("failed updating styles", err); |
@@ -5,3 +5,3 @@ { | ||
"description": "An alternative Wix Styles TPA processor", | ||
"version": "1.1.22", | ||
"version": "1.1.23", | ||
"author": { | ||
@@ -17,6 +17,8 @@ "name": "Eran Shabi", | ||
"scripts": { | ||
"start": "yoshi start", | ||
"start": "yoshi start --entry-point=./test/mock/start-fake-server.js", | ||
"build": ":", | ||
"pretest": "yoshi lint && yoshi build", | ||
"test": "yoshi test", | ||
"test:unit": "yoshi test --mocha", | ||
"test:e2e": "yoshi test --protractor", | ||
"test": "npm run test:unit && npm run test:e2e", | ||
"release": "yoshi release" | ||
@@ -26,2 +28,3 @@ }, | ||
"@types/lodash": "^4.14.64", | ||
"@types/protractor": "^4.0.0", | ||
"@types/q": "^1.0.0", | ||
@@ -42,6 +45,16 @@ "babel-runtime": "^6.22.0", | ||
"chai": "^3.5.0", | ||
"express": "^4.15.3", | ||
"express-session": "^1.15.3", | ||
"mocha": "^3.3.0", | ||
"sinon": "^2.2.0", | ||
"ts-node": "^3.2.0", | ||
"velocity": "^0.7.2", | ||
"yoshi": "latest" | ||
}, | ||
"yoshi": { | ||
"entry": { | ||
"app": "../test/test-setup/app.ts" | ||
}, | ||
"separateCss": false | ||
}, | ||
"babel": { | ||
@@ -48,0 +61,0 @@ "presets": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses eval() which is a dangerous function. This prevents the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 2 instances in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
4634406
38
33421
8
14
4
6
+ Added@types/protractor@^4.0.0
+ Added@types/protractor@4.0.0(transitive)
+ Added@types/q@0.0.32(transitive)
+ Added@types/selenium-webdriver@3.0.26(transitive)
+ Addedadm-zip@0.5.14(transitive)
+ Addedagent-base@4.3.0(transitive)
+ Addedajv@6.12.6(transitive)
+ Addedansi-regex@2.1.15.0.1(transitive)
+ Addedansi-styles@2.2.14.3.0(transitive)
+ Addedarray-union@1.0.2(transitive)
+ Addedarray-uniq@1.0.3(transitive)
+ Addedarrify@1.0.1(transitive)
+ Addedasn1@0.2.6(transitive)
+ Addedassert-plus@1.0.0(transitive)
+ Addedasynckit@0.4.0(transitive)
+ Addedaws-sign2@0.7.0(transitive)
+ Addedaws4@1.13.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbcrypt-pbkdf@1.0.2(transitive)
+ Addedblocking-proxy@1.0.1(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbrowserstack@1.6.1(transitive)
+ Addedcamelcase@5.3.1(transitive)
+ Addedcaseless@0.12.0(transitive)
+ Addedchalk@1.1.3(transitive)
+ Addedcliui@6.0.0(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addedcombined-stream@1.0.8(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedcore-util-is@1.0.21.0.3(transitive)
+ Addeddashdash@1.14.1(transitive)
+ Addeddebug@3.2.7(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addeddel@2.2.2(transitive)
+ Addeddelayed-stream@1.0.0(transitive)
+ Addedecc-jsbn@0.1.2(transitive)
+ Addedemoji-regex@8.0.0(transitive)
+ Addedes6-promise@4.2.8(transitive)
+ Addedes6-promisify@5.0.0(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedexit@0.1.2(transitive)
+ Addedextend@3.0.2(transitive)
+ Addedextsprintf@1.3.0(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfind-up@4.1.0(transitive)
+ Addedforever-agent@0.6.1(transitive)
+ Addedform-data@2.3.3(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedget-caller-file@2.0.5(transitive)
+ Addedgetpass@0.1.7(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedglobby@5.0.0(transitive)
+ Addedhar-schema@2.0.0(transitive)
+ Addedhar-validator@5.1.5(transitive)
+ Addedhas-ansi@2.0.0(transitive)
+ Addedhttp-signature@1.2.0(transitive)
+ Addedhttps-proxy-agent@2.2.4(transitive)
+ Addedimmediate@3.0.6(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedini@1.3.8(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedis-path-cwd@1.0.0(transitive)
+ Addedis-path-in-cwd@1.0.1(transitive)
+ Addedis-path-inside@1.0.1(transitive)
+ Addedis-typedarray@1.0.0(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisstream@0.1.2(transitive)
+ Addedjasmine@2.8.0(transitive)
+ Addedjasmine-core@2.8.0(transitive)
+ Addedjasminewd2@2.2.0(transitive)
+ Addedjsbn@0.1.1(transitive)
+ Addedjson-schema@0.4.0(transitive)
+ Addedjson-schema-traverse@0.4.1(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedjsprim@1.4.2(transitive)
+ Addedjszip@3.10.1(transitive)
+ Addedlie@3.3.0(transitive)
+ Addedlocate-path@5.0.0(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedms@2.1.3(transitive)
+ Addedoauth-sign@0.9.0(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedos-tmpdir@1.0.2(transitive)
+ Addedp-limit@2.3.0(transitive)
+ Addedp-locate@4.1.0(transitive)
+ Addedp-try@2.2.0(transitive)
+ Addedpako@1.0.11(transitive)
+ Addedpath-exists@4.0.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-is-inside@1.0.2(transitive)
+ Addedperformance-now@2.1.0(transitive)
+ Addedpify@2.3.0(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedprotractor@7.0.0(transitive)
+ Addedpsl@1.9.0(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedq@1.4.1(transitive)
+ Addedqs@6.5.3(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedrequest@2.88.2(transitive)
+ Addedrequire-directory@2.1.1(transitive)
+ Addedrequire-main-filename@2.0.0(transitive)
+ Addedrimraf@2.7.1(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsaucelabs@1.5.0(transitive)
+ Addedsax@1.4.1(transitive)
+ Addedselenium-webdriver@3.6.0(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedset-blocking@2.0.0(transitive)
+ Addedsetimmediate@1.0.5(transitive)
+ Addedsource-map@0.5.7(transitive)
+ Addedsource-map-support@0.4.18(transitive)
+ Addedsshpk@1.18.0(transitive)
+ Addedstring-width@4.2.3(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedstrip-ansi@3.0.16.0.1(transitive)
+ Addedsupports-color@2.0.0(transitive)
+ Addedtmp@0.0.30(transitive)
+ Addedtough-cookie@2.5.0(transitive)
+ Addedtunnel-agent@0.6.0(transitive)
+ Addedtweetnacl@0.14.5(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addeduuid@3.4.0(transitive)
+ Addedverror@1.10.0(transitive)
+ Addedwebdriver-js-extender@2.1.0(transitive)
+ Addedwebdriver-manager@12.1.9(transitive)
+ Addedwhich-module@2.0.1(transitive)
+ Addedwrap-ansi@6.2.0(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedxml2js@0.4.23(transitive)
+ Addedxmlbuilder@11.0.1(transitive)
+ Addedy18n@4.0.3(transitive)
+ Addedyargs@15.4.1(transitive)
+ Addedyargs-parser@18.1.3(transitive)