Name: icss-utils
Owner: css-modules
Description: Search & replace tokens during the linking stage of ICSS loading
Created: 2015-09-19 09:13:30.0
Updated: 2018-03-17 18:33:03.0
Pushed: 2018-05-20 17:22:38.0
Size: 102
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Governs the way tokens are searched & replaced during the linking stage of ICSS loading.
This is broken into its own module in case the behaviour needs to be replicated in other PostCSS plugins (i.e. CSS Modules Values)
rt { replaceSymbols, replaceValueSymbols } from "icss-utils"
aceSymbols(css, replacements)
aceValueSymbols(string, replacements)
Where:
css
is the PostCSS tree you're working withreplacements
is an JS object of symbol: "replacement"
pairs, where all occurrences of symbol
are replaced with replacement
.A symbol is a string of alphanumeric, -
or _
characters. A replacement can be any string. They are replaced in the following places:
color: my_symbol;
or box-shadow: 0 0 blur spread shadow-color
@media small {}
or @media screen and not-large {}
Extracts and remove (if removeRules is equal true) from PostCSS tree :import
and :export
statements.
rt postcss from 'postcss';
rt { extractICSS } from 'icss-utils'
t css = postcss.parse(`
mport(colors) {
a: b;
xport {
c: d;
actICSS(css)
icssImports: {
colors: {
a: 'b'
}
},
icssExports: {
c: 'd'
}
Converts icss imports and exports definitions to postcss ast
teICSSRules({
lors: {
a: 'b'
'd'
ISC
Glen Maddern and Bogdan Chadkin, 2015.