Sha256: 80eff9131d5c1b2bd87c20de16be5e6125dc7b032085d9206e571a52e5a7686b

Contents?: true

Size: 1.37 KB

Versions: 18

Compression:

Stored size: 1.37 KB

Contents

var packNumber = require('./Number').pack;
var PERCENTAGE_LENGTH_PROPERTY = {
    'margin': true,
    'margin-top': true,
    'margin-left': true,
    'margin-bottom': true,
    'margin-right': true,

    'padding': true,
    'padding-top': true,
    'padding-left': true,
    'padding-bottom': true,
    'padding-right': true,

    'top': true,
    'left': true,
    'bottom': true,
    'right': true,

    'background-position': true,
    'background-position-x': true,
    'background-position-y': true,
    'background-size': true,

    'border': true,
    'border-width': true,
    'border-top-width': true,
    'border-left-width': true,
    'border-bottom-width': true,
    'border-right-width': true,
    'border-image-width': true,

    'border-radius': true,
    'border-bottom-left-radius': true,
    'border-bottom-right-radius': true,
    'border-top-left-radius': true,
    'border-top-right-radius': true
};

module.exports = function compressPercentage(node, item) {
    var value = packNumber(node.value, item);
    var property = this.declaration !== null ? this.declaration.property : null;

    node.value = value;

    if (property !== null && PERCENTAGE_LENGTH_PROPERTY.hasOwnProperty(property)) {
        if (value === '0') {
            item.data = {
                type: 'Number',
                loc: node.loc,
                value: value
            };
        }
    }
};

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/csso/lib/replace/Percentage.js
disco_app-0.18.2 test/dummy/node_modules/csso/lib/replace/Percentage.js
disco_app-0.16.1 test/dummy/node_modules/csso/lib/replace/Percentage.js
disco_app-0.15.2 test/dummy/node_modules/csso/lib/replace/Percentage.js
disco_app-0.18.4 test/dummy/node_modules/csso/lib/replace/Percentage.js
disco_app-0.18.1 test/dummy/node_modules/csso/lib/replace/Percentage.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/csso/lib/replace/Percentage.js
disco_app-0.14.0 test/dummy/node_modules/csso/lib/replace/Percentage.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/csso/lib/replace/Percentage.js
jester-data-8.0.0 node_modules/csso/lib/replace/Percentage.js
ezii-os-5.2.1 node_modules/csso/lib/replace/Percentage.js
ezii-os-2.0.1 node_modules/csso/lib/replace/Percentage.js
ezii-os-1.1.0 node_modules/csso/lib/replace/Percentage.js
ezii-os-1.0.0 node_modules/csso/lib/replace/Percentage.js
ezii-os-0.0.0.1.0 node_modules/csso/lib/replace/Percentage.js
ezii-os-0.0.0.0.1 node_modules/csso/lib/replace/Percentage.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/csso/lib/replace/Percentage.js
locomotivecms-3.4.0 app/javascript/node_modules/csso/lib/replace/Percentage.js