Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.119
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html_old /
iNetty /
node_modules /
icss-utils /
Delete
Unzip
Name
Size
Permission
Date
Action
src
[ DIR ]
drwxr-xr-x
2022-04-21 14:29
CHANGELOG.md
816
B
-rw-r--r--
2022-04-21 14:25
LICENSE.md
744
B
-rw-r--r--
2022-04-21 14:25
README.md
2.37
KB
-rw-r--r--
2022-04-21 14:25
package.json
1.27
KB
-rw-r--r--
2022-04-21 14:25
Save
Rename
[](https://travis-ci.org/css-modules/icss-utils) # 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](https://github.com/css-modules/postcss-modules-values)) ```js import { replaceSymbols, replaceValueSymbols } from "icss-utils"; replaceSymbols(css, replacements); replaceValueSymbols(string, replacements); ``` Where: - `css` is the PostCSS tree you're working with - `replacements` 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: - In the value of a declaration, i.e. `color: my_symbol;` or `box-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, mode = 'auto') Extracts and remove (if removeRules is equal true) from PostCSS tree `:import`, `@icss-import`, `:export` and `@icss-export` statements. ```js 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' } } */ ``` By default both the pseudo and at-rule form of the import and export statements will be removed. Pass the `mode` option to limit to only one type. ## createICSSRules(icssImports, icssExports, mode = 'rule') Converts icss imports and exports definitions to postcss ast ```js createICSSRules( { colors: { a: "b", }, }, { c: "d", }, // Need pass `rule` and `decl` from postcss // Please look at `Step 4` https://evilmartians.com/chronicles/postcss-8-plugin-migration postcss ); ``` By default it will create pseudo selector rules (`:import` and `:export`). Pass `at-rule` for `mode` to instead generate `@icss-import` and `@icss-export`, which may be more resilient to post processing by other tools. ## License ISC --- Glen Maddern, Bogdan Chadkin and Evilebottnawi 2015-present.