Skip to content

Latest commit

 

History

History
54 lines (47 loc) · 652 Bytes

README.md

File metadata and controls

54 lines (47 loc) · 652 Bytes

unnestcss

Unnest CSS.

import { unnest } from "unnestcss";

unnest(`
.a {
  --a: A;
  .b {
    --b: B;
  }
}
`);
/* 
  Chrome 120+= (keep nesting)
  .a {
    --a: A;
    .b {
      --b: B;
    }
  }

  Chrome 120- (unnest)
  .a {
    --a:A;
   }
  .a .b{
    --b:B;
  }
*/

unnest(`
p {
  color: bisque;
  & {
    color: aqua;
  }
} 
`,false)
/* 
  p {
    color: bisque;
  }
  p:is(p) {
    color: aqua;
  }
*/

[MDN] Using CSS nesting

[MDN] Browser Compatibility