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.
Björn
b963b3396c
|
5 years ago | |
---|---|---|
.. | ||
lib | 5 years ago | |
node_modules | 5 years ago | |
README.md | 5 years ago | |
package.json | 5 years ago |
README.md
ICSS Utils
replaceSymbols
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)
import { replaceSymbols, replaceValueSymbols } from "icss-utils"
replaceSymbols(css, replacements)
replaceValueSymbols(string, replacements)
Where:
css
is the PostCSS tree you're working withreplacements
is an JS object ofsymbol: "replacement"
pairs, where all occurrences ofsymbol
are replaced withreplacement
.
A symbol is a string of alphanumeric, -
or _
characters. A replacement can be any string. They are replaced in the following places:
- In the value of a declaration, i.e.
color: my_symbol;
orbox-shadow: 0 0 blur spread shadow-color
- In a media expression i.e.
@media small {}
or@media screen and not-large {}
extractICSS(css, removeRules = true)
Extracts and remove (if removeRules is equal true) from PostCSS tree :import
and :export
statements.
import postcss from 'postcss';
import { extractICSS } from 'icss-utils'
const css = postcss.parse(`
:import(colors) {
a: b;
}
:export {
c: d;
}
`)
extractICSS(css)
/*
{
icssImports: {
colors: {
a: 'b'
}
},
icssExports: {
c: 'd'
}
}
*/
createICSSRules(icssImports, icssExports)
Converts icss imports and exports definitions to postcss ast
createICSSRules({
colors: {
a: 'b'
}
}, {
c: 'd'
})
License
ISC
Glen Maddern and Bogdan Chadkin, 2015.