@sector-labs/postcss-inline-class

0.0.6 • Public • Published

postcss-inline-class

Inline CSS classes in other CSS classes using postcss.

Examples

Minimal example

.a {
    color: red;
}

.b {
    @inline .a;
    font-size: 14px;
}

becomes

.a {
    color: red;
}

.b {
    color: red;
    font-size: 14px;
}

Multiple blocks

.a {
    color: red;
}

.a, .b {
    font-size: 14px
}

.c {
    @inline .a;
}

becomes

.a {
    color: red;
}

.a, .b {
    font-size: 14px
}

.c {
    color: red;
    font-size: 14px;
}

Different files

/* foo.css */

.a {
    color: red;
}

/* bar.css */

.b {
    @inline .a from './foo.css';
    font-size: 14px;
}

becomes

/* foo.css */

.a {
    color: red;
}

/* bar.css */

.b {
    color: red;
    font-size: 14px;
}

Nested

.foo + div.a {
    color: red;
}

.b {
    @inline .a;
    font-size: 14px;
}

becomes

.foo + div.a {
    color: red;
}

.b {
    font-size: 14px;
}

.foo + div.b {
    color: red;
}

Media queries

.a {
    color: red;
}

@media (min-width: 240px) {
    .a {
        color: green;
    }
}

.b {
    @inline .a;
    font-size: 14px;
}

becomes

.a {
    color: red;
}

@media (min-width: 240px) {
    .a {
        color: green;
    }
}

.b {
    color: red;
    font-size: 14px;
}

@media (min-width: 240px) {
    .b {
        color: green;
    }
}

Package Sidebar

Install

npm i @sector-labs/postcss-inline-class

Weekly Downloads

39

Version

0.0.6

License

MIT

Unpacked Size

9.31 kB

Total Files

7

Last publish

Collaborators

  • mihaitoader
  • liviusl
  • adeelzahir
  • cristi.ingineru
  • cipix2000
  • alexandrukis
  • sectorlabs
  • photonios
  • ovidiu_s
  • alexsfirlea
  • _alexandrukis
  • dolha.dan