You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
696 B
29 lines
696 B
'use strict'; |
|
|
|
const cssTree = require('css-tree'); |
|
const font = require('./property/font.cjs'); |
|
const fontWeight = require('./property/font-weight.cjs'); |
|
const background = require('./property/background.cjs'); |
|
const border = require('./property/border.cjs'); |
|
|
|
const handlers = { |
|
'font': font, |
|
'font-weight': fontWeight, |
|
'background': background, |
|
'border': border, |
|
'outline': border |
|
}; |
|
|
|
function compressValue(node) { |
|
if (!this.declaration) { |
|
return; |
|
} |
|
|
|
const property = cssTree.property(this.declaration.property); |
|
|
|
if (handlers.hasOwnProperty(property.basename)) { |
|
handlers[property.basename](node); |
|
} |
|
} |
|
|
|
module.exports = compressValue;
|
|
|