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.
26 lines
695 B
26 lines
695 B
import { property as resolveName } from 'css-tree'; |
|
import font from './property/font.js'; |
|
import fontWeight from './property/font-weight.js'; |
|
import background from './property/background.js'; |
|
import border from './property/border.js'; |
|
import outline from './property/border.js'; |
|
|
|
const handlers = { |
|
'font': font, |
|
'font-weight': fontWeight, |
|
'background': background, |
|
'border': border, |
|
'outline': outline |
|
}; |
|
|
|
export default function compressValue(node) { |
|
if (!this.declaration) { |
|
return; |
|
} |
|
|
|
const property = resolveName(this.declaration.property); |
|
|
|
if (handlers.hasOwnProperty(property.basename)) { |
|
handlers[property.basename](node); |
|
} |
|
};
|
|
|