Skip to content

Commit efcb395

Browse files
authored
Merge pull request #70 from tbela99/m0.9.1
- [x] minification passes #66 - [x] nesting selector cannot match pseudo element #67 - [x] at-rule validation error #71
2 parents 127085a + a21e3cc commit efcb395

File tree

113 files changed

+2526
-4922
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+2526
-4922
lines changed

CHANGELOG.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
# Changelog
22

3+
# v0.9.1
4+
5+
- [x] minification passes #66
6+
- [x] nesting selector cannot match pseudo element #67
7+
38
# v0.9.0
49

510
validation
611
- [x] validate invalid pseudo classes
712
- [x] rewrite selector validation
8-
- [ ] lenient mode that preserves
9-
- [ ] unknown at-rules
10-
- [ ] unknown declarations
11-
- [ ] unknown pseudo classes
13+
- [x] lenient mode that preserves
14+
- [x] unknown at-rules
15+
- [x] unknown declarations
16+
- [x] unknown pseudo classes
1217

1318
media query level 5
1419
- [x] at-rule custom-media

README.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[![playground](https://img.shields.io/badge/playground-try%20it%20now-%230a7398
22
)](https://tbela99.github.io/css-parser/playground/) [![npm](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Ftbela99%2Fcss-parser%2Fmaster%2Fpackage.json&query=version&logo=npm&label=npm&link=https%3A%2F%2Fwww.npmjs.com%2Fpackage%2F%40tbela99%2Fcss-parser)](https://www.npmjs.com/package/@tbela99/css-parser) [![npm](https://img.shields.io/jsr/v/%40tbela99/css-parser?link=https%3A%2F%2Fjsr.io%2F%40tbela99%2Fcss-parser
3-
)](https://jsr.io/@tbela99/css-parser) [![cov](https://tbela99.github.io/css-parser/badges/coverage.svg)](https://github.com/tbela99/css-parser/actions) [![NPM Downloads](https://img.shields.io/npm/dm/%40tbela99%2Fcss-parser)](https://www.npmjs.com/package/@tbela99/css-parser)
3+
)](https://jsr.io/@tbela99/css-parser) [![cov](https://tbela99.github.io/css-parser/badges/coverage.svg)](https://github.com/tbela99/css-parser/actions) [![NPM Downloads](https://img.shields.io/npm/dm/%40tbela99%2Fcss-parser)](https://www.npmjs.com/package/@tbela99/css-parser) [![bundle size](https://img.shields.io/bundlejs/size/%40tbela99/css-parser%400.9.0?exports=cjs)](https://www.npmjs.com/package/@tbela99/css-parser)
44

55
# css-parser
66

@@ -65,7 +65,7 @@ import as a module
6565

6666
```javascript
6767

68-
import {transform} from 'npm:@tbela99/css-parser';
68+
import {transform} from '@tbela99/css-parser';
6969

7070
// ...
7171
```
@@ -96,7 +96,7 @@ Javascript module from cdn
9696

9797
<script type="module">
9898
99-
import {transform} from 'https://esm.sh/@tbela99/css-parser@0.4.0/web';
99+
import {transform} from 'https://esm.sh/@tbela99/css-parser@0.9.0/web';
100100
101101
102102
const css = `
@@ -154,6 +154,7 @@ Include ParseOptions and RenderOptions
154154
> Minify Options
155155
156156
- minify: boolean, optional. default to _true_. optimize ast.
157+
- pass: number, optional. minification pass. default to 1
157158
- nestingRules: boolean, optional. automatically generated nested rules.
158159
- expandNestingRules: boolean, optional. convert nesting rules into separate rules. will automatically set nestingRules
159160
to false.
@@ -700,7 +701,9 @@ for (const {node, parent, root} of walk(ast)) {
700701

701702
## Minification
702703

703-
- [x] reduce calc()
704+
- [x] evaluate math functions calc(), clamp(), min(), max(), round(), mod(), rem(), sin(), cos(), tan(), asin(),
705+
acos(), atan(), atan2(), pow(), sqrt(), hypot(), log(), exp(), abs(), sign()
706+
- [x] multi-pass minification
704707
- [x] inline css variables
705708
- [x] merge identical rules
706709
- [x] merge adjacent rules
@@ -816,7 +819,7 @@ the visitor is called only on 'height' declarations
816819
```typescript
817820

818821
import {AstDeclaration, LengthToken, ParserOptions} from "../src/@types";
819-
import {EnumToken, EnumToken} from "../src/lib";
822+
import {EnumToken} from "../src/lib";
820823
import {transform} from "../src/node";
821824

822825
const options: ParserOptions = {

0 commit comments

Comments
 (0)