postcss-px-to-viewport
Advanced tools
Comparing version 0.0.1 to 0.0.2
22
index.js
@@ -20,4 +20,3 @@ 'use strict'; | ||
selectorBlackList: [], | ||
//propWhiteList: ['font', 'font-size', 'line-height', 'letter-spacing'], | ||
replace: true, | ||
minPixelValue: 1, | ||
mediaQuery: false | ||
@@ -29,3 +28,3 @@ }; | ||
var opts = objectAssign({}, defaults, options); | ||
var pxReplace = createPxReplace(opts.viewportWidth, opts.unitPrecision, opts.viewportUnit); | ||
var pxReplace = createPxReplace(opts.viewportWidth, opts.minPixelValue, opts.unitPrecision, opts.viewportUnit); | ||
@@ -38,12 +37,4 @@ return function (css) { | ||
// if (opts.propWhiteList.length && opts.propWhiteList.indexOf(decl.prop) === -1) return; | ||
if (blacklistedSelector(opts.selectorBlackList, decl.parent.selector)) return; | ||
//var value = decl.value.replace(pxRegex, pxReplace); | ||
// | ||
////// if viewport unit already exists, do not replace | ||
////if (declarationExists(decl.parent, decl.prop, value)) return; | ||
// | ||
//decl.value = value; | ||
decl.value = decl.value.replace(pxRegex, pxReplace); | ||
@@ -62,6 +53,7 @@ }); | ||
function createPxReplace(viewportSize, unitPrecision, viewportUnit) { | ||
function createPxReplace(viewportSize, minPixelValue, unitPrecision, viewportUnit) { | ||
return function (m, $1) { | ||
if (!$1) return m; | ||
var pixels = parseFloat($1); | ||
if (pixels <= minPixelValue) return m; | ||
return toFixed((pixels / viewportSize * 100), unitPrecision) + viewportUnit; | ||
@@ -77,8 +69,2 @@ }; | ||
//function declarationExists(decls, prop, value) { | ||
// return decls.some(function (decl) { | ||
// return (decl.prop === prop && decl.value === value); | ||
// }); | ||
//} | ||
function blacklistedSelector(blacklist, selector) { | ||
@@ -85,0 +71,0 @@ if (typeof selector !== 'string') return; |
{ | ||
"name": "postcss-px-to-viewport", | ||
"description": "A CSS post-processor that converts px to viewport units (vw, vh, vmin, vmax).", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"author": "Dmitry Karpunin <koderfunk@gmail.com>", | ||
@@ -6,0 +6,0 @@ "license": "MIT", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
5533
8
122