css-modules/icss-utils

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

Homepage:

Size: 102

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Build Status

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)

rt { replaceSymbols, replaceValueSymbols } from "icss-utils"
aceSymbols(css, replacements)
aceValueSymbols(string, replacements)

Where:

A symbol is a string of alphanumeric, - or _ characters. A replacement can be any string. They are replaced in the following places:

extractICSS(css, removeRules = true)

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'
}


createICSSRules(icssImports, icssExports)

Converts icss imports and exports definitions to postcss ast

teICSSRules({
lors: {
a: 'b'


 'd'

License

ISC


Glen Maddern and Bogdan Chadkin, 2015.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.