diff --git a/README.md b/README.md
index 18598f6..06d1712 100644
--- a/README.md
+++ b/README.md
@@ -3,19 +3,18 @@
> [!WARNING]
> This is a very experimental CSS parser. Expect several bugs and inconveniences!
-**High-performance CSS parser optimized for static analysis and formatting**
+**High-performance CSS parser built for static analysis and tooling**
-Built for speed and efficiency, this parser handles large CSS files with minimal memory overhead and blazing-fast parse times. Designed with a data-oriented architecture using a single contiguous memory arena for zero allocations during parsing.
+Parses large CSS files in microseconds with a fixed-size memory arena — no garbage collection pressure, no per-node allocations, no surprises. If you're building a formatter, linter, or analysis tool and need raw speed with precise source locations, this is built for that.
-This parser was heavily influenced by [CSSTree](https://github.com/csstree/csstree), one of the most robust CSS parsers available. Some of the parsing mechanics are taken from CSSTree, as well as some of the performance mechanics, but a lot of things are very different which is why this isn't a direct fork and there is very little overlap in API's.
+Heavily influenced by [CSSTree](https://github.com/csstree/csstree). Some parsing mechanics are shared, but the memory model, architecture, and API are fundamentally different — not a fork.
## Features
-- **Modern CSS support** - CSS Nesting, `:is()`, `:where()`, `:has()`, `@layer`, `@container`
-- **Error recovery** - Continues parsing on malformed CSS
-- **Location tracking** - Line, column, offset, and length for all nodes
-- **Performance** - Low memory usage and excellent parsing speed
-- **Small bundle size** - Fast download and installation in any environment
+- **Full modern CSS** — CSS Nesting, `:is()`, `:where()`, `:has()`, `@layer`, `@container`
+- **Error-tolerant** — keeps parsing through malformed input; one bad rule won't kill the file
+- **Precise source locations** — line, column, offset, and length on every node
+- **Tiny footprint** — tree-shakeable subparsers; as small as 278 bytes gzipped, < 16 kB kB worst case
## Installation
@@ -59,20 +58,36 @@ for (const rule of ast) {
## Performance
-- **Small install size** (~200kB)
-- **Zero allocations during parsing** - all memory allocated upfront based on real world heuristics, which also helps prevent garbage collection running often
-- **Cache-friendly data layout** - contiguous memory for sequential access powered by concepts of Data Oriented Design
-- **First-class comment and location support** - while still being performant because analysis requires constant access to lines and columns
-- **No syntax validation** - focusing only on the raw data we can skip expensive syntax files and MDN data syncs
+- **Zero allocations during parsing** — memory is reserved upfront using real-world heuristics; the GC never runs mid-parse
+- **Cache-friendly layout** — all nodes live in a single contiguous arena, making sequential access fast
+- **Location tracking with no penalty** — full line, column, and offset data without slowing the parser down
+- **No syntax validation** — skipping spec checks and MDN data means nothing gets in the way of speed
+
+### Bundle sizes
+
+All sizes are minified and bundled with dependencies. Import only what you need — bundlers will tree-shake the rest.
+
+| Import | Description | Minified | Gzip |
+| ------------------------------------------------- | ---------------------------- | -------- | ------- |
+| `@projectwallace/css-parser` | Full parser (all subparsers) | 68.9 kB | 15.5 kB |
+| `@projectwallace/css-parser/parse` | CSS stylesheet parser | 62.2 kB | 13.3 kB |
+| `@projectwallace/css-parser/parse-atrule-prelude` | At-rule prelude parser | 35.4 kB | 8.4 kB |
+| `@projectwallace/css-parser/parse-selector` | Selector parser | 37.7 kB | 8.9 kB |
+| `@projectwallace/css-parser/parse-anplusb` | An+B syntax parser | 26.1 kB | 6.6 kB |
+| `@projectwallace/css-parser/parse-declaration` | Declaration parser | 28.3 kB | 7.3 kB |
+| `@projectwallace/css-parser/parse-value` | Value parser | 25.2 kB | 6.6 kB |
+| `@projectwallace/css-parser/parse-dimension` | Dimension parser | 0.4 kB | 0.3 kB |
+| `@projectwallace/css-parser/tokenizer` | Tokenizer | 9.8 kB | 2.4 kB |
## Documentation
-See [API.md](./API.md) for complete documentation of all parser functions and options.
+See [API.md](./API.md) for complete documentation of all parser functions and nodes.
## Non-goals
-- **No syntax validation** - this parser does not try to validate your CSS structure. Everything can be anything
-- **No custom syntax support** - we're leaving the era of CSS preprocessors so we only focus on CSS
+- **No syntax validation** — CSS structure is your responsibility; the parser accepts anything valid or not
+- **No preprocessor syntax** — Sass, Less, and Stylus are out of scope; this parser targets plain CSS only
+- **Tree operations** - Manipulating the AST is not within scope of this library
## License
diff --git a/knip.json b/knip.json
index 50744cd..42d8b23 100644
--- a/knip.json
+++ b/knip.json
@@ -1,5 +1,5 @@
{
- "ignore": ["/benchmark/**"],
+ "ignore": ["/benchmark/**", "test/build/**"],
"ignoreDependencies": [
"@projectwallace/preset-oxlint",
"bootstrap",
diff --git a/package.json b/package.json
index 1eb8a04..4379b38 100644
--- a/package.json
+++ b/package.json
@@ -88,26 +88,24 @@
"devDependencies": {
"@projectwallace/preset-oxlint": "^0.0.10",
"@types/node": "^24.10.1",
- "@vitest/coverage-v8": "^4.1.5",
+ "@vitest/coverage-v8": "^4.1.9",
"bootstrap": "^5.3.8",
"css-tree": "^3.1.0",
- "knip": "^6.11.0",
- "oxfmt": "^0.49.0",
- "oxlint": "^1.62.0",
- "postcss": "^8.5.6",
- "publint": "^0.3.18",
+ "knip": "^6.18.0",
+ "oxfmt": "^0.56.0",
+ "oxlint": "^1.71.0",
+ "postcss": "^8.5.15",
+ "publint": "^0.3.21",
"tailwindcss": "^2.2.8",
- "tinybench": "^6.0.1",
- "tsdown": "^0.22.0",
+ "tinybench": "^6.0.2",
+ "tsdown": "^0.22.3",
"typescript": "^6.0.3",
- "vitest": "^4.1.5"
+ "vite": "^8.0.16",
+ "vitest": "^4.1.9"
},
"engines": {
"pnpm": ">=11.0.0"
},
"packageManager": "pnpm@11.1.1",
- "pnpm": {
- "onlyBuiltDependencies": []
- },
"issues": "https://github.com/projectwallace/css-parser/issues"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 381e4f4..ed26628 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,13 +10,13 @@ importers:
devDependencies:
'@projectwallace/preset-oxlint':
specifier: ^0.0.10
- version: 0.0.10(oxlint@1.64.0)
+ version: 0.0.10(oxlint@1.71.0)
'@types/node':
specifier: ^24.10.1
version: 24.12.4
'@vitest/coverage-v8':
- specifier: ^4.1.5
- version: 4.1.6(vitest@4.1.6)
+ specifier: ^4.1.9
+ version: 4.1.9(vitest@4.1.9)
bootstrap:
specifier: ^5.3.8
version: 5.3.8(@popperjs/core@2.11.8)
@@ -24,35 +24,38 @@ importers:
specifier: ^3.1.0
version: 3.2.1
knip:
- specifier: ^6.11.0
- version: 6.13.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
+ specifier: ^6.18.0
+ version: 6.18.0
oxfmt:
- specifier: ^0.49.0
- version: 0.49.0
+ specifier: ^0.56.0
+ version: 0.56.0
oxlint:
- specifier: ^1.62.0
- version: 1.64.0
+ specifier: ^1.71.0
+ version: 1.71.0
postcss:
- specifier: ^8.5.6
- version: 8.5.14
+ specifier: ^8.5.15
+ version: 8.5.15
publint:
- specifier: ^0.3.18
- version: 0.3.20
+ specifier: ^0.3.21
+ version: 0.3.21
tailwindcss:
specifier: ^2.2.8
- version: 2.2.19(autoprefixer@10.4.23(postcss@8.5.14))(postcss@8.5.14)
+ version: 2.2.19(autoprefixer@10.4.23(postcss@8.5.15))(postcss@8.5.15)
tinybench:
- specifier: ^6.0.1
- version: 6.0.1
+ specifier: ^6.0.2
+ version: 6.0.2
tsdown:
- specifier: ^0.22.0
- version: 0.22.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(publint@0.3.20)(typescript@6.0.3)
+ specifier: ^0.22.3
+ version: 0.22.3(oxc-resolver@11.21.3)(publint@0.3.21)(typescript@6.0.3)
typescript:
specifier: ^6.0.3
version: 6.0.3
+ vite:
+ specifier: ^8.0.16
+ version: 8.0.16(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0)
vitest:
- specifier: ^4.1.5
- version: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.10(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0))
+ specifier: ^4.1.9
+ version: 4.1.9(@types/node@24.12.4)(@vitest/coverage-v8@4.1.9)(vite@8.0.16(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0))
packages:
@@ -60,43 +63,43 @@ packages:
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
- '@babel/generator@8.0.0-rc.4':
- resolution: {integrity: sha512-YZ+FuIgkj7KrIb2a2X1XiY0QYgDxAbVbYP64SjwJzOK3euCsUerzenh2oqdsmKuPSlhzmFOOklnxzHAzXagvpw==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@babel/generator@8.0.0':
+ resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==}
+ engines: {node: ^22.18.0 || >=24.11.0}
'@babel/helper-string-parser@7.27.1':
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-string-parser@8.0.0-rc.4':
- resolution: {integrity: sha512-dluR3v287dp6YPF57kyKKrHPKffUeuxH1zQcF1WD30TeFzWXhDiVi1U6PkqaDB0++H1PeCwRhmYl4DvoerlPIw==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@babel/helper-string-parser@8.0.0':
+ resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==}
+ engines: {node: ^22.18.0 || >=24.11.0}
'@babel/helper-validator-identifier@7.28.5':
resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@8.0.0-rc.4':
- resolution: {integrity: sha512-HTD3bskipk5MSm08twTW6832jzIXUhxMddy4NPPzIMuyMEsrs0ZgwAaMj5ubB5+6hMlUjDu17vNconEmwsmpYg==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@babel/helper-validator-identifier@8.0.2':
+ resolution: {integrity: sha512-9Fr9QeyCAyi1BR1jKZ6uYQ24EIhQUx5ReHfQU7drOE+TPOb+w11/dsqLkMOT2U29OdCT71XajrOT8xDc1C7orA==}
+ engines: {node: ^22.18.0 || >=24.11.0}
'@babel/parser@7.29.3':
resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/parser@8.0.0-rc.4':
- resolution: {integrity: sha512-0S/1yefMa15N4i2v3t8Fw9pgMHhf2gF6Lc1UEXI96Ls6FNAjqvHHZouZ2ZS/deqLhbMFtmfVeFac6iTsvFbLwA==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@babel/parser@8.0.0':
+ resolution: {integrity: sha512-aLxAE+imI9bCcyaPrUDjBv3uSkWieifjLe0kuFOZF0zli0L6GCsTmsePnTr55adbIAgYz2zhN1vnFimCBUYcRQ==}
+ engines: {node: ^22.18.0 || >=24.11.0}
hasBin: true
'@babel/types@7.29.0':
resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
engines: {node: '>=6.9.0'}
- '@babel/types@8.0.0-rc.4':
- resolution: {integrity: sha512-bw30DV880P/VYtsjWWdoWmJpb9S2Vn1/PqayyccTELzRQ/HslIO7+BD9rNoZ4AAFOAjC1vrNeBCkAsyh6Ibfww==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ '@babel/types@8.0.0':
+ resolution: {integrity: sha512-K8ponJDxBwDHigkeFqaqT5wLGl4bTlwMafR8k7b5CPxr6Ww+UG9ls8Yx6Tcpboxu97eeGVEEyKcHmEyOwN1vSw==}
+ engines: {node: ^22.18.0 || >=24.11.0}
'@bcoe/v8-coverage@1.0.2':
resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==}
@@ -105,12 +108,27 @@ packages:
'@emnapi/core@1.10.0':
resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==}
+ '@emnapi/core@1.11.0':
+ resolution: {integrity: sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==}
+
+ '@emnapi/core@1.11.1':
+ resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==}
+
'@emnapi/runtime@1.10.0':
resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==}
+ '@emnapi/runtime@1.11.0':
+ resolution: {integrity: sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==}
+
+ '@emnapi/runtime@1.11.1':
+ resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==}
+
'@emnapi/wasi-threads@1.2.1':
resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==}
+ '@emnapi/wasi-threads@1.2.2':
+ resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==}
+
'@jridgewell/gen-mapping@0.3.13':
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
@@ -124,8 +142,8 @@ packages:
'@jridgewell/trace-mapping@0.3.31':
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
- '@napi-rs/wasm-runtime@1.1.4':
- resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==}
+ '@napi-rs/wasm-runtime@1.1.5':
+ resolution: {integrity: sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==}
peerDependencies:
'@emnapi/core': ^1.7.1
'@emnapi/runtime': ^1.7.1
@@ -142,490 +160,482 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- '@oxc-parser/binding-android-arm-eabi@0.130.0':
- resolution: {integrity: sha512-h/xYU8/7ADWzVSf5I+YalLpj33LOy9CI/zgbJNIZ5eunRBG+Czqa3lZsvuPHHf3rOt6z1c5+UzoxjbAzAvhwVw==}
+ '@oxc-parser/binding-android-arm-eabi@0.137.0':
+ resolution: {integrity: sha512-KDs+0VPdEmasOkpuJHW9V5WCF+cvYdMQv2Jd+aJXt+cxIx12NToRQRbXaRwUEDsZw+/jMk81Ve8ZFbjUkJTOwA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
- '@oxc-parser/binding-android-arm64@0.130.0':
- resolution: {integrity: sha512-oFWFJrsGv9siFM4HjMqKNB7IuIZD/SMmZdCXl8xyx7lDplGvPKyewpOo272rSWgMXe2Wx7bWI0Yj+gkHv4qbeg==}
+ '@oxc-parser/binding-android-arm64@0.137.0':
+ resolution: {integrity: sha512-WhALNzfy3x/RfC6bsqX+csavuUY0yHHE7XfgPE5M542uhoBZUUoGTPG+nkMbGoG4+gcfss5s7urMyn5QBHu0sw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxc-parser/binding-darwin-arm64@0.130.0':
- resolution: {integrity: sha512-sGUzupdTplK9jQg7eJZ878HfEgQjJNBc6dAYVWJ9W5aU+J8rLfRJhTVsKThiu1pNwm6Y1qKCcbC6WhNWSXR3Ig==}
+ '@oxc-parser/binding-darwin-arm64@0.137.0':
+ resolution: {integrity: sha512-bFPr5hgmNMOMoyPTGtdsK4Ug21RovIPojRMgDDhSp1LtCnc/DkLwGONKjgRjszg677RlGnkYSviQ8hHaUPOVYA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxc-parser/binding-darwin-x64@0.130.0':
- resolution: {integrity: sha512-PsB4cdCISbC00Uy8eiD8bc2AkGWjZqrSrJnkBFuG2ptrrf6mZ2F5gLFSjOAVMMgZPg8B1D7OydJwLWSfyI2Plg==}
+ '@oxc-parser/binding-darwin-x64@0.137.0':
+ resolution: {integrity: sha512-CL5dMm1asqXIDZHg14FLxj3Mc36w8PI7xCWh1uA4is6z8g2XrIILoTcQYOxDbwzuk34RDPX5IAGUxZr6LA9KAg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxc-parser/binding-freebsd-x64@0.130.0':
- resolution: {integrity: sha512-DgABp3l38hS77JbXCV4qk1+n6DPym5u8zzwuweokezm2tX194nDSJDENbDRECxVsiNbprKATLbk+Z5wlHT0OHw==}
+ '@oxc-parser/binding-freebsd-x64@0.137.0':
+ resolution: {integrity: sha512-79h8rYGnSlKPGWo7mHr2ixO6ea7aW8B0CT965SZ8SLbNnCOH5aOYBTeVXUY6eMvEaiLyWr8Skuiugr5pDYgLGw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxc-parser/binding-linux-arm-gnueabihf@0.130.0':
- resolution: {integrity: sha512-4Kn3CTEmwFrzhTSC/JuUW16qovmaMdX7jeSKbL8w0pLtLww7To1a2XJi9Z5uD8QWUkfUHhqfV+VD6dVzBnWzoA==}
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.137.0':
+ resolution: {integrity: sha512-ASgmlSimhGyr0lksgVIo6hibz1obnDq4qJbiMX/AzltfgPnanRrzG1Q+23g8ljOHOjv6dsznkUuCYL3gg0sY1Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxc-parser/binding-linux-arm-musleabihf@0.130.0':
- resolution: {integrity: sha512-D35KZM3F4rRu1uAFKyBlg3Gaf/ybCjyaPR1hfgvk5ex8NtcTmRgc0JgSighEyNg96TPrFhemFba68SZuxaha8w==}
+ '@oxc-parser/binding-linux-arm-musleabihf@0.137.0':
+ resolution: {integrity: sha512-AU2J9aa22Sx32wRGnDjybOU9TQXXQUud5sdUi+ZB0XxwM8aToWLweV+yA0wlQm0yIUVqljquqoHCYEq9II8gJQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxc-parser/binding-linux-arm64-gnu@0.130.0':
- resolution: {integrity: sha512-Q9o7oVlo955KHwS8l1u0bCzIx+JsZUA3XToLXC+MsMhye/9LeBQbt84nh120cl2XLy+TEzvugYDiHShg5yaX6Q==}
+ '@oxc-parser/binding-linux-arm64-gnu@0.137.0':
+ resolution: {integrity: sha512-GdEtiG89yMr7XkUGxifgodXEEm2f+xW2f9CpDjlgAnBOwhTmrpQMvhOGobLVKUyzf/qHBXW16smk5zbF3nZU6w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@oxc-parser/binding-linux-arm64-musl@0.130.0':
- resolution: {integrity: sha512-EiJ/gC0ljbcwVpycC8YWw6ggMbtsPX8XMOt0mPx0aqWeMsNR+L9m05Flbvd5T+GlivG+GkSWQL7tM9SRFpM/dw==}
+ '@oxc-parser/binding-linux-arm64-musl@0.137.0':
+ resolution: {integrity: sha512-EGJ+Bs8iXx8KBH8DQ5BLoEm5lnHaYjlh4/8j8vFhrr/6z4tqONy5BZDzLpKmmNWlN6Hlc5r8YOuBVHqZ9vRFEQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@oxc-parser/binding-linux-ppc64-gnu@0.130.0':
- resolution: {integrity: sha512-b+h/lsLLurp756dMGizNs5uPaJfyEdWrTcV5t8M609jWm1DEHB1StpRXCkyvwtkJx3m+qL5BNQ0dEKan/4yGFA==}
+ '@oxc-parser/binding-linux-ppc64-gnu@0.137.0':
+ resolution: {integrity: sha512-vzFUQENy/fnbSe5DZWovq6tIBc1uhuMztanSW6rz1e9WdQE4gHwYuD7ZII6JnrJifd1R3RSoqiZbgRFlVL2tYQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@oxc-parser/binding-linux-riscv64-gnu@0.130.0':
- resolution: {integrity: sha512-O19Cil83XAyjEFfo8WhkMwY58ALqZ7ckjGL+25mjMIuF84urWBeANH0FC8B8BsSSygWU3/1aY3ADdDbp+wlBnw==}
+ '@oxc-parser/binding-linux-riscv64-gnu@0.137.0':
+ resolution: {integrity: sha512-SfVI14HBQs9gtLcUD5hTt5hsNbdrqSUNg9S8muN+LhVQ5nf1WwH3hAoK6B9NKgdYgWAQSXFXGiiBedQ4r/BKuw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@oxc-parser/binding-linux-riscv64-musl@0.130.0':
- resolution: {integrity: sha512-BgXRVC0+83n3YzCscLQjj6nbyeBIVeZYPTI4fFMAE4WNm2+4RXhWp03IVizL7esIz36kgmT48aebk1iM+cs8sw==}
+ '@oxc-parser/binding-linux-riscv64-musl@0.137.0':
+ resolution: {integrity: sha512-e7Ppy4FCIFNQxT/ikSeIWFoQ0l+N9vgtRBtLcyZXeolTzApyVoPqEXsYPrcdM/9i0Bwk8knvYd37vaEMxHyi6g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [musl]
- '@oxc-parser/binding-linux-s390x-gnu@0.130.0':
- resolution: {integrity: sha512-6tJz0xvnGhsokE7N1WlUSBXibpYmT9xSJFS1Ce41Km/+8gQvdlW8MLhRv8PD0L7ix8vRG0FDDepp3jdOFzdVdw==}
+ '@oxc-parser/binding-linux-s390x-gnu@0.137.0':
+ resolution: {integrity: sha512-Bho5qFwdhqsIFR7gipYEUlqvi3SRrY8sugxXig380MIaakBB1PyU9+7dBiBVScfImTNWhijUxdBwqrprGdq5WA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@oxc-parser/binding-linux-x64-gnu@0.130.0':
- resolution: {integrity: sha512-9aCWj83dp3heTQGmGnZGdIWgxjZrr/7VQ0TGFHH5PKByxJKF2Hcr4qvaSUHhhGEa3MSsDjTL1YDP8RAgdL5/Cg==}
+ '@oxc-parser/binding-linux-x64-gnu@0.137.0':
+ resolution: {integrity: sha512-36mGWtg7PyFzjJwGDkH6/F4o2nIDEoKXLPr/X/lwqklkomQwJJt1I5GJVmGhovUEmgPK5WAeAZMqlFCehwiy9Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@oxc-parser/binding-linux-x64-musl@0.130.0':
- resolution: {integrity: sha512-afXt87aZBqrUVli8TB/I8H1G50RDWcwirjWtXGXYqJ2ZqWEiErH7V72j3LUSDZaivmtu2OLX0KQ/mbhP81mr7A==}
+ '@oxc-parser/binding-linux-x64-musl@0.137.0':
+ resolution: {integrity: sha512-/Jqx6+N7A44n2BdvUr7pXhVr2vFjs6WGH3unZRczwrfiH0H1zY0QwKQMG/dtRiTlKGDKGukznPT8lx84/oEsZg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@oxc-parser/binding-openharmony-arm64@0.130.0':
- resolution: {integrity: sha512-I0NCrZV/YZuCGWgqwNN/GO/iXlLF2z+Wgc7u+Aa9N4P51oYeIa0XT+zVBUne4csO9GqxskXgI4g8JzzWGRpfOw==}
+ '@oxc-parser/binding-openharmony-arm64@0.137.0':
+ resolution: {integrity: sha512-9Uj0qHNNl+OgT1UTGwF7ixIXU6T1u2SbMidmgPy/h1h/fl2gRS6YpAxxY1gwHofcWjoTwkoMFd8xs5Vuj6GOFA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@oxc-parser/binding-wasm32-wasi@0.130.0':
- resolution: {integrity: sha512-sJgQkGaBX0WJvPUDfwciex6IcTk5O5NLQ1bhEb6f3nBruh1GshKMRSMt2bxZlYrgBzjyBbJzsnO+InPG0bg+fA==}
+ '@oxc-parser/binding-wasm32-wasi@0.137.0':
+ resolution: {integrity: sha512-gW2vfkytNGgMVADiuzdvOfw0mWG9za20F/1fCJsif5aBMAvWJTSbpIXbIe0XkOe0VENk+PadpQ7cZgUy2sUJcA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [wasm32]
- '@oxc-parser/binding-win32-arm64-msvc@0.130.0':
- resolution: {integrity: sha512-bjcma99sQrNh6RY4mPO9yTkfxql6TDFoN3HWdK31RCKXwNhcDgJXW/l8PUtzKNiQ+9vpKJfJtQq+LklBuxSOBA==}
+ '@oxc-parser/binding-win32-arm64-msvc@0.137.0':
+ resolution: {integrity: sha512-x+pFANF0yL5uK/6T7lu6SlR5qid6sp//eZXKLq5iNsIE+EQg6EaS8/wsW7E91nXXjpnPhSoMOHXShSVhGRdn8w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxc-parser/binding-win32-ia32-msvc@0.130.0':
- resolution: {integrity: sha512-hRYbv6HhpSTzT4xTiIkadLI7upLQxuOdLPR/9nL1fTjwhgutBTPXrwaAPb/jTFVx6/8C7Jb5HcUKhmNwloTbFA==}
+ '@oxc-parser/binding-win32-ia32-msvc@0.137.0':
+ resolution: {integrity: sha512-sQUqym80PFi6McRsIqfJrSu2JrSClEZIXXD+/FjAFoULEKzOPsldIdFBG96xdX8aVMzCNQ9792FPx3MfkEIrFA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
- '@oxc-parser/binding-win32-x64-msvc@0.130.0':
- resolution: {integrity: sha512-RBpA9TsRucJq6HNVNCFF1iKg+QeTkLdZf7hi4xaOGCPvMZWvDHjQgSOEZMUpuW4JNciHbxNhLEYmz5CVygjVGQ==}
+ '@oxc-parser/binding-win32-x64-msvc@0.137.0':
+ resolution: {integrity: sha512-2AsevxlvNN4WKxpEn3RtqD5zbqMaXF+T7JXblsP4gVuY+vC9dXS4ED/PwfRCliFqoeisYS3Iro4DHzxr0TEvVA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@oxc-project/types@0.127.0':
- resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==}
-
- '@oxc-project/types@0.129.0':
- resolution: {integrity: sha512-3oz8m3FGdr2nDXVqmFUw7jolKliC4MoyXYIG2c7gpjBnzUWQpUGIYcXYKxTdTi+N2jusvt610ckTMkxdwHkYEg==}
+ '@oxc-project/types@0.133.0':
+ resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==}
- '@oxc-project/types@0.130.0':
- resolution: {integrity: sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==}
+ '@oxc-project/types@0.137.0':
+ resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==}
- '@oxc-resolver/binding-android-arm-eabi@11.19.1':
- resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==}
+ '@oxc-resolver/binding-android-arm-eabi@11.21.3':
+ resolution: {integrity: sha512-eNU11A2WNizh04v3uyaJCootrHIaS0B9aHYXvAvVnPNk4xYSjMUjHnhQ6dewPN2MRYDskV85d1N0Aw0WNWhcyg==}
cpu: [arm]
os: [android]
- '@oxc-resolver/binding-android-arm64@11.19.1':
- resolution: {integrity: sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==}
+ '@oxc-resolver/binding-android-arm64@11.21.3':
+ resolution: {integrity: sha512-8Q+ZjTLvn2dIcWsrmhdrEihm7q+ag/k+mkry7Z+t0QbbHaVxXQfvH9AewyVMh/WrpEKhQ3DDgx9fYbqeCpeOEw==}
cpu: [arm64]
os: [android]
- '@oxc-resolver/binding-darwin-arm64@11.19.1':
- resolution: {integrity: sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==}
+ '@oxc-resolver/binding-darwin-arm64@11.21.3':
+ resolution: {integrity: sha512-wkh0qKZGHXVUDxFw3oA1TXnU2BDYY/r775oJflGeIr8uDPPoN2pk8gijQIzYRT6hoql/lg3+Tx/SaTn9e2/aGg==}
cpu: [arm64]
os: [darwin]
- '@oxc-resolver/binding-darwin-x64@11.19.1':
- resolution: {integrity: sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==}
+ '@oxc-resolver/binding-darwin-x64@11.21.3':
+ resolution: {integrity: sha512-HbNc23FAQYbuyDV2vBWMez4u4mrsm5RAkniGZAWqr6lYZ3N4beeqIb776jzwRl8qL2zRhHVXpUj97X0QgogVzg==}
cpu: [x64]
os: [darwin]
- '@oxc-resolver/binding-freebsd-x64@11.19.1':
- resolution: {integrity: sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==}
+ '@oxc-resolver/binding-freebsd-x64@11.21.3':
+ resolution: {integrity: sha512-K6xNsTUPEUdfrn0+kbMq5nOUB5w1C5pavPQngt4TM2FpN91lP0PBe2srSpamb4d69O7h86oAi/qWX/kZNRSjkw==}
cpu: [x64]
os: [freebsd]
- '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1':
- resolution: {integrity: sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==}
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.21.3':
+ resolution: {integrity: sha512-VcFmOpcpWX1zoEy8M58tR2M9YxM+Z9RuQhqAx5q0CTmrruaP7Gveejg75hzd/5sg5nk9G3aLALEa3hE2FsmmTQ==}
cpu: [arm]
os: [linux]
- '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1':
- resolution: {integrity: sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==}
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.21.3':
+ resolution: {integrity: sha512-quVoxFLBy43hWaQbbDtQNRwAX5vX76mv7n64icAtQcJ3eNgVeblqmkupF/hAneNthdqSlnd1sTjb3aQSaDPaCQ==}
cpu: [arm]
os: [linux]
- '@oxc-resolver/binding-linux-arm64-gnu@11.19.1':
- resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==}
+ '@oxc-resolver/binding-linux-arm64-gnu@11.21.3':
+ resolution: {integrity: sha512-X0AqNZgcD07Q4V3RDK18/vYOj/HQT/FnmEFGYS2jTWqY7JO13ryE3TEs3eAIgUJhBnNkpEaiXqz3VK8M7qQhWQ==}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@oxc-resolver/binding-linux-arm64-musl@11.19.1':
- resolution: {integrity: sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==}
+ '@oxc-resolver/binding-linux-arm64-musl@11.21.3':
+ resolution: {integrity: sha512-YkaQnaKYdbuaXvRt5Qd0GpbihzVnyfR6z1SpYfIUC6RTu4NF7lDKPjVkYb+jRI2gedVO2rVpN35Y6akG6ud4Lw==}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1':
- resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==}
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.21.3':
+ resolution: {integrity: sha512-gB9HwhrPiFqUzDeEq+y/CgAijz1YdI6BnXz5GaH2Pa9cWdutchlkGFAiAuGb/PjVQpiK6NFKzFuztxrweoit7A==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1':
- resolution: {integrity: sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==}
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.21.3':
+ resolution: {integrity: sha512-zjDWBlYk8QGv0H8dsPUWqkfjYIIjG2TvspGkzXL0eImbgxtZorA/klKeHyolevoT3Kvbi+1iMr9Lhrh7jf54Og==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@oxc-resolver/binding-linux-riscv64-musl@11.19.1':
- resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==}
+ '@oxc-resolver/binding-linux-riscv64-musl@11.21.3':
+ resolution: {integrity: sha512-4UfsQvacV388y1zpXL7C1x1FNYaV52JtuNRiuzrfQA2z1z6ElVrsidkGsrvQ5EgeSq1Pj7kaKqrgGkvFuxJ/tw==}
cpu: [riscv64]
os: [linux]
libc: [musl]
- '@oxc-resolver/binding-linux-s390x-gnu@11.19.1':
- resolution: {integrity: sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==}
+ '@oxc-resolver/binding-linux-s390x-gnu@11.21.3':
+ resolution: {integrity: sha512-b5uH+HKH0MP5mNBYaK75SKsJbw52URqrx2LavYdq6wb0l3ExAG5niYRP9DWUNHdKilpaBVM2bXk9HNWrH3ew7Q==}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@oxc-resolver/binding-linux-x64-gnu@11.19.1':
- resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==}
+ '@oxc-resolver/binding-linux-x64-gnu@11.21.3':
+ resolution: {integrity: sha512-PjYlmilBpNRh2ntXNYAK3Am5w/nPfEpnU/96iNx7CI8EzAn12J4JRiec63wHJTH31nLoCNxBg/829pN+3CfG3Q==}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@oxc-resolver/binding-linux-x64-musl@11.19.1':
- resolution: {integrity: sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==}
+ '@oxc-resolver/binding-linux-x64-musl@11.21.3':
+ resolution: {integrity: sha512-QTBAb7JuHlZ7JUEyM8UiQi2f7m/L4swBhP2TNpYIDc9Wp/wRw1G/8sl6i13aIzQAXH7LKIm294LeOHd0lQR8zA==}
cpu: [x64]
os: [linux]
libc: [musl]
- '@oxc-resolver/binding-openharmony-arm64@11.19.1':
- resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==}
+ '@oxc-resolver/binding-openharmony-arm64@11.21.3':
+ resolution: {integrity: sha512-4j1DFwjwv36ec9kds0jU/ucQ5Ha4ERO/H95BxR5JFf0kqUUAJ1kwII7XhTc1vZrkdJkvLGC9Q2MbpObpum8RBg==}
cpu: [arm64]
os: [openharmony]
- '@oxc-resolver/binding-wasm32-wasi@11.19.1':
- resolution: {integrity: sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==}
+ '@oxc-resolver/binding-wasm32-wasi@11.21.3':
+ resolution: {integrity: sha512-i8oluoel5kru/j1WNrjmQSiA3GQ7wvIYVR1IwIoZtKogAhya2iub+ZKIeSIkcJOrnzQ18Tzl/F+kL3fYOxZLvA==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
- '@oxc-resolver/binding-win32-arm64-msvc@11.19.1':
- resolution: {integrity: sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==}
+ '@oxc-resolver/binding-win32-arm64-msvc@11.21.3':
+ resolution: {integrity: sha512-M/8dw8dD6aOs+NlPJax401CZB9I7Aut84isQLgALGGwke4Afvw+/7yYhZb94yXf6t2sPLhQLmSmtSV+2FhsOWg==}
cpu: [arm64]
os: [win32]
- '@oxc-resolver/binding-win32-ia32-msvc@11.19.1':
- resolution: {integrity: sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==}
- cpu: [ia32]
- os: [win32]
-
- '@oxc-resolver/binding-win32-x64-msvc@11.19.1':
- resolution: {integrity: sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==}
+ '@oxc-resolver/binding-win32-x64-msvc@11.21.3':
+ resolution: {integrity: sha512-H7BCt/VnS9hnmMp42eGhZ99izSCRvlnWwy/N71K1/J8QoExwY4262Z8QiEkMDtduRJrztayDxETTckmUuAVL9Q==}
cpu: [x64]
os: [win32]
- '@oxfmt/binding-android-arm-eabi@0.49.0':
- resolution: {integrity: sha512-HbifJ84prIh9+55CTPAU35JdRQrwg47y16cGerCC+iejSKOuHXYo2WDql6l7cQlzrYVtc3f4UWY+dBj2lRmOeA==}
+ '@oxfmt/binding-android-arm-eabi@0.56.0':
+ resolution: {integrity: sha512-CSCxi7ovYojgfdPOdUb9T508HKeAdDIKeRGg7x8IZwVJrWz9gVgX7MbUnFqtQAE4QvoNo07mj2JlwnOzJw4qqA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
- '@oxfmt/binding-android-arm64@0.49.0':
- resolution: {integrity: sha512-Ef7SKJqAaH2d7E6eXZZa2OffIShbhFMxnGK0zd93p4qiyTJr75B0qf7lrPD+qQOwcf04BrjYJ0JUxq8d5+yZwg==}
+ '@oxfmt/binding-android-arm64@0.56.0':
+ resolution: {integrity: sha512-HYJFnd+PkDwf6S9ZPGzXXtjNqvRWFnnhdbWaouh4mi/SxU8wmDuzlMn3xo/wDTGnr4Q1VA7ZzOaE/D4biW0W6A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxfmt/binding-darwin-arm64@0.49.0':
- resolution: {integrity: sha512-8x5DN9CsFfb432sHa9NyqX5XisGUdA53LPEGSdv/VniS+v4uEOR8Orv7A9QSB98Xxgp0t6r31DzQA/wpIobGqQ==}
+ '@oxfmt/binding-darwin-arm64@0.56.0':
+ resolution: {integrity: sha512-sftR/bEOr+t1gs+evwsHi/Xbq2FAPA2uU3VMr8n6ZU9PoK/IMSfnfu7+OEe/uy1+knhrFl4Wvy7Vkm3uo9mJ7g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxfmt/binding-darwin-x64@0.49.0':
- resolution: {integrity: sha512-e0+DSVzk4ewhMVKNYDaRTmP81jNMBWR1X9al0cVKWS+hDM/dElNqD5zjTOCuLOZc4oOdp2Gx2ldrVL+yYo9TZQ==}
+ '@oxfmt/binding-darwin-x64@0.56.0':
+ resolution: {integrity: sha512-z66SdjLqa3MUPKvTp3Mbb5nSjKSbnYxJGeB+Wx987s8T5hPcIRiBMfnJ6zcPgYtQn3x5xjvdzNVkXrSeYH6ZFg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxfmt/binding-freebsd-x64@0.49.0':
- resolution: {integrity: sha512-W+mjtYtrQvFbXT/uNT+221OBhGRZ8UqNsLxjTWsjZ4GsQnRdvRC/N2NCK86BcamWr7lsTxwpwN3PULnr78sgcQ==}
+ '@oxfmt/binding-freebsd-x64@0.56.0':
+ resolution: {integrity: sha512-t2tkrV1vtZyaItSQ71dTi2ZVKZEI39b/LqLT12V5KMfIeXK6N32TUC1jhOXKVQmhECq9j2ZXMQV3JeT1kh9Vmg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxfmt/binding-linux-arm-gnueabihf@0.49.0':
- resolution: {integrity: sha512-Rtv6UevV7czDlLqil+NZUe4d8gs8jQo/zScSpumwyf7I+fSdLc+hc8AF3MQC7ymxSMMD9+vfiqQlsIf7wOAzXA==}
+ '@oxfmt/binding-linux-arm-gnueabihf@0.56.0':
+ resolution: {integrity: sha512-+gCy+Tp3RHeXQ9y/QrS76lXIpZkbziTyp6hIgjB2MssCwfMph3vG/GEfkhO34Rai1vhYIaUkvv8UT1BcDorJPw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxfmt/binding-linux-arm-musleabihf@0.49.0':
- resolution: {integrity: sha512-sBi+8C/Q/MdKa5FL8ibAUCdhFBGFH7HFN/Qoyd5xQbZ/0ky3NMPpKfIBpaH0lhK2dXkGLczVQUoZ+xuNSerCdQ==}
+ '@oxfmt/binding-linux-arm-musleabihf@0.56.0':
+ resolution: {integrity: sha512-0kKkVvQ2I+FJ2sxQyUu1zJ0yWP5kcWse/yVFnGQSFCXMwSSkfEaUGu0dW774O7nyy3jrcBGap7OSc8dZmU/CdA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxfmt/binding-linux-arm64-gnu@0.49.0':
- resolution: {integrity: sha512-JIfWenFhlzx+O8YygyZhoHFzTsdgDhxhbDRnE2iJLnnM5pWKScFvPECO2vOlA7JqJ/9S1g3uzEKuRCkHFwTjvA==}
+ '@oxfmt/binding-linux-arm64-gnu@0.56.0':
+ resolution: {integrity: sha512-npkA2siMbyWRh+wEhi1aTAx4RirukGcGNt8V4Ch86pG+xU9aurqS1MZOnKYMu03ISwat3rB6zkQx51SsB9obNw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-arm64-musl@0.49.0':
- resolution: {integrity: sha512-iNzkMPG18jPkwBOZ4/HEjwqfzAjq4RrUQ0CgId/fC1ENvYD5jLVAaU/gWgpiqP1ys07kxSsSggDd1fp3E7mQHw==}
+ '@oxfmt/binding-linux-arm64-musl@0.56.0':
+ resolution: {integrity: sha512-UekqOjGkV4/MkqreCV9SPIB2jlR3/HbXrmhV1rVXJZ9wfDXMyCMriLtq3tHqLY4PkbVWNtfcm1kMojJ26KLSJw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@oxfmt/binding-linux-ppc64-gnu@0.49.0':
- resolution: {integrity: sha512-BPHA/NN3LvoIXiid+iz3BHt5V0Rzx0tXAqRUovwE1NsbDaLG9e8mtv7evDGRIkVQacqTDBv0XL25THHsxSJosQ==}
+ '@oxfmt/binding-linux-ppc64-gnu@0.56.0':
+ resolution: {integrity: sha512-XSzveSpeZMD5XJpew5lRFVtNnT04xd3rJxENXmk7wkZzN9oWzv2aFJyoNDhOtoz69BYaS/fg4SYl+CfEZRpB0Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-riscv64-gnu@0.49.0':
- resolution: {integrity: sha512-3Eroshe+s69htC9JIL0+zLGQczLtRKezkMhwqQC21VC5Z/fuLvzLfbAOLgJLUq601H8gDYjy7deYycfOBjCvWg==}
+ '@oxfmt/binding-linux-riscv64-gnu@0.56.0':
+ resolution: {integrity: sha512-EkQ0nJa7k7HDDIVuPF7WY+k4k+bzdclLYtyIXNt7/OqVghfNiMym6YGppFBgx1XRIHW6QylxBz5OogumPjPJbQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-riscv64-musl@0.49.0':
- resolution: {integrity: sha512-fnaERGgsxGm0lKAmO72EYR4BA3qBnzBTJBTi6EtUMq1D4R7EexRBMU4voXnx4TXla3SEDl9x4uNp/18SbkPjGg==}
+ '@oxfmt/binding-linux-riscv64-musl@0.56.0':
+ resolution: {integrity: sha512-dyjAGW8jKRge0ik6U/dgvQG0nVpA3iBlRskQTz5qJLvQWIrySxX5jpqzPetLBNIIZ231KA82fDdi1nLTk8ENCw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [musl]
- '@oxfmt/binding-linux-s390x-gnu@0.49.0':
- resolution: {integrity: sha512-rBwasMl1Uul1MCCeTGEFKnOTL7VUxHf+634jWStrQAbzpBJgd5Yz5m4F7exVCsoI8PHn57dNjssXagXLCLB5yA==}
+ '@oxfmt/binding-linux-s390x-gnu@0.56.0':
+ resolution: {integrity: sha512-60ZGH3LtfqlW8X6vcLdSFY4lvCQYINurttYBKaALnHCDVAUCYJ1LsUgS6p1XOzVlzEDx3yNUZvDF1Lvt59zoZw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-x64-gnu@0.49.0':
- resolution: {integrity: sha512-BoC/F9xHe2y/deuBGA5Aw7bes07OD2gcL2wlpzTrfImR92vPP7S/k3LBTyspQZCNIVNdagkELcqKELwMLGIfAg==}
+ '@oxfmt/binding-linux-x64-gnu@0.56.0':
+ resolution: {integrity: sha512-u1suj1tgJHK4ZqB7buCtdbNef2n8+d0lXTPJwLHNmtyK6p+DTpsaoDvmqhQrA56fgKYv4LuRxNtL8YooebKOew==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-x64-musl@0.49.0':
- resolution: {integrity: sha512-umY6jFADAo/oztFKl8D/S6vSrG6oBpEskcentiRuz42kZVU2kfDXMWCYavxyZR2bwPjqkHpcHZ6EZFiH3Qj9ZA==}
+ '@oxfmt/binding-linux-x64-musl@0.56.0':
+ resolution: {integrity: sha512-aYGLvlQHt80y+qKEtfJY/Nm27G0125Lv+qyh9SJ4Cjc6lXnXjD+ndfhqQnbV24POpMi7rNRi0jvx/0d70FRpCQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@oxfmt/binding-openharmony-arm64@0.49.0':
- resolution: {integrity: sha512-J85zQMiw2pXiGPK+OusmDvSnJ/dgpgN7VgmB2zOBtgS8F+nsOUfSg9ZEBrwbQscjZ7tkPbm38CG4VF5f53MsiA==}
+ '@oxfmt/binding-openharmony-arm64@0.56.0':
+ resolution: {integrity: sha512-H/re/gO+7ysVc+kywHNuzY3C33EN9sQcZhg0kp1ZwOZl7y998ZE5mhnBiuGR/nYI0pqLL5xQfrHVUOJ/cIJsCA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@oxfmt/binding-win32-arm64-msvc@0.49.0':
- resolution: {integrity: sha512-38K67XR++CoFFORDd4sMFwUVAnD6msYBdGTei+qvKGrRPO6S2PbrYPNL/eQQ1RgnnxOegNba0YQwg6uRkNcw6A==}
+ '@oxfmt/binding-win32-arm64-msvc@0.56.0':
+ resolution: {integrity: sha512-6qLNXfXmtAs8jXDvYMkxk6Wec5SUJoew+ZX1uOZmqaR7ks0EJFbAohuOCELDyJMWyVlxotVG8Xf8m74Bfq0O2w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxfmt/binding-win32-ia32-msvc@0.49.0':
- resolution: {integrity: sha512-rXVe0HICwQF0dBgbQtBCoYf8x/SidPIdhyQl+iPuJlV7suV+qDv7yUEB3wQ4qC3nOeNxz287SwFXKzyr0kWgEg==}
+ '@oxfmt/binding-win32-ia32-msvc@0.56.0':
+ resolution: {integrity: sha512-UXEXuKphAe15bsob4AswNMArCw38XSmUIs3wk1s6e6MX9OWGW/IRWU95s1hZDiVg09STy1jHgyN2qkqbu1FT0w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
- '@oxfmt/binding-win32-x64-msvc@0.49.0':
- resolution: {integrity: sha512-gwWLwSEmBBfIK/Wh7GGd658161o4RKAvHWRaRQbJm571iQXGKfyr7UKsI1vsWvDlNLc30CxJDc8mMmCvJ/kczQ==}
+ '@oxfmt/binding-win32-x64-msvc@0.56.0':
+ resolution: {integrity: sha512-HPyNDjky+NIOuaMvHZflR+kst3YWdUOH2JUQYkf99grqZ5mEBTQM6h9iGy501Z8Xt5xMScrwHOuVCOlqDrktRw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@oxlint/binding-android-arm-eabi@1.64.0':
- resolution: {integrity: sha512-2r6Nq3XXGLHEXKkSj8JtmJ6N4gDw431DPFOg0ZoJHlNjnG6HVMm/ksQ10m0HJ8WBvwgMe1L50UHPaYZutCRPCw==}
+ '@oxlint/binding-android-arm-eabi@1.71.0':
+ resolution: {integrity: sha512-ImGmd1njEg4FEJH03jhRnveEegtO3czCtfptvaHivKAZQIYATbVFBrrzbaYMYv0oJioTnxZAZVSyV+oL7W8S2g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
- '@oxlint/binding-android-arm64@1.64.0':
- resolution: {integrity: sha512-ePJMpePgg7fBv+L/hVx1xXRU5/5gd5m0obLA6hPEfLXF3GjpR8idIDbY1dhQYhyz1ms2wdTccSboo6KEd2Oxtg==}
+ '@oxlint/binding-android-arm64@1.71.0':
+ resolution: {integrity: sha512-4A5BEexBrwY1YFF8Kiq/lp/wQPRG79G3BWIE1FuWaM5MvmpYSd+7ZySVcKkHdwo0UDzdQGddp6pD9mpctMqLnw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxlint/binding-darwin-arm64@1.64.0':
- resolution: {integrity: sha512-U4DMLQd10gJLuoSTLSGbfv3bGjTlUNsScm9Dgb8wwBqmCzidf1pE1pXV4doGNxqwH3KtVng1AGTINA0NvkGLvQ==}
+ '@oxlint/binding-darwin-arm64@1.71.0':
+ resolution: {integrity: sha512-9wJA9GJulLwS2usU3CEisI/ESDO1n1z9eyTCvApMDrAkbJ1ve0mORgTMjcWWsKxkzkeZ2N/Gpra5IQE7x8tYgQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxlint/binding-darwin-x64@1.64.0':
- resolution: {integrity: sha512-GoRIL48QWm4/TAvjN8pB1nAG+1/uqc9EdnWT9zqHeb6wsmjZtywj8VRe5aGW47Fdb64YtLOsdLqVxOvQuz98Wg==}
+ '@oxlint/binding-darwin-x64@1.71.0':
+ resolution: {integrity: sha512-PlLCjS06V0PeJMAJwzjrExw1sYNW9Gch3JtNlcwwZDXGlTYDuwHNN89zYH8LTXFfgkVtsYvs2nv0FqrzyuFDzg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxlint/binding-freebsd-x64@1.64.0':
- resolution: {integrity: sha512-5dFkv4tkg7PxJJGS9/OjrJwjhuHczrd3OQOkRE0wHcLM+ncUnULtzEPWjqGOxTXxZnLWcB91bGiIznx89TVXyQ==}
+ '@oxlint/binding-freebsd-x64@1.71.0':
+ resolution: {integrity: sha512-Lhil7bWre0ncxbUoDoxfS0JzpTz17BRQKW7iwoAUY8GJ66+WwJEfYPCFJ1P0WgVZR5/O/b3Q2pENlHOjeXLOGQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxlint/binding-linux-arm-gnueabihf@1.64.0':
- resolution: {integrity: sha512-jsBqMLl/uOL5+Kq/+BtK9FrmiNGUbx8SiyZXv+WlUxA45KuwcLu9BfiSIL3I3DBDgWM3yZizDITnTK9BcqNBQg==}
+ '@oxlint/binding-linux-arm-gnueabihf@1.71.0':
+ resolution: {integrity: sha512-Oo9/L58PYD3RC0x05d2upAPLllHytTjHQGsnC06P6Ynn7jKkp5mdImQxXdJ3+FnBaKspNpGogzgVsi6g872LiA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxlint/binding-linux-arm-musleabihf@1.64.0':
- resolution: {integrity: sha512-1lrj8At/Uuc9GhjrVFBQo0NEjfBrTkzpmtHIGAhNnIXqn1CAyGL+qrztUsXb2GIluJrpl9Q7qRLJOb/NqydacQ==}
+ '@oxlint/binding-linux-arm-musleabihf@1.71.0':
+ resolution: {integrity: sha512-mSHfyfgJrEbyIR29ejaeS50BdPk+GoNPlC1dckpDiUZbJAIel68sjSMdOt4WY0/gva+ECC7FNITQkxMJU+vSBw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxlint/binding-linux-arm64-gnu@1.64.0':
- resolution: {integrity: sha512-HpSQbubwh03mMhAdy2BYtad/fsY8vDFHDAb6bUwuCYg2VD3xCQgn6ArKcO0oZyLCheacKTv4PrF3Mfu5hgoE2g==}
+ '@oxlint/binding-linux-arm64-gnu@1.71.0':
+ resolution: {integrity: sha512-n9yY4M2tiy3aij4AqtlnspzpfdpeT5JQfK2/w2d8oyp5W0FRwOb1dIeX99nORNcxGr08iD9bH8N5XFz3I2iy8w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-arm64-musl@1.64.0':
- resolution: {integrity: sha512-00QQ0h0Y7u0G69BgiH3+ky2aaq/QvkDL6DYok8htIuJHxybiux5aQ8jwmg8qIk9wha6UagUP2BAwAzbemcJbpg==}
+ '@oxlint/binding-linux-arm64-musl@1.71.0':
+ resolution: {integrity: sha512-fJZrs5sDZtTaPIOiemRQQmo82Ezy+vOGXemPc4Ok7iVVsYsFa7SlW6Z5XN819VfsqBHRm3NJ3rTdnR8+bJYJdQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@oxlint/binding-linux-ppc64-gnu@1.64.0':
- resolution: {integrity: sha512-2GaimTV6EMW+s5HS0An3oGbQme3BgHswvfVdGk3EB57Xe9+/gyT+Qd7lNVzb3rtir52vbIPzXfaYArzs5b5zcw==}
+ '@oxlint/binding-linux-ppc64-gnu@1.71.0':
+ resolution: {integrity: sha512-cwl7VKGERIy9p+G+AvZdfy/06q0aHXaTt/mMRReC751iuNYJgqKjB7NydXSS30nBT9vtr2tunciOtrR4fD6FUA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-riscv64-gnu@1.64.0':
- resolution: {integrity: sha512-H46AtFb9wypjoVwGdlxrm0DsD809NGmtiK9HiyPKTxkSte2YjhC4S+00rOIrwCaxcyPiGid3Y3OMXp5KMAkGZw==}
+ '@oxlint/binding-linux-riscv64-gnu@1.71.0':
+ resolution: {integrity: sha512-eZ8ieVXvzGi8jr7+ybQGPK2STw3mldfxZlgA2738iflfB/rzA69sE6m5rDRpQaxC7dpm745Enlh1Tod0QAk9Gg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-riscv64-musl@1.64.0':
- resolution: {integrity: sha512-HEgsidjjvvyzdg82icYkuFCf7REDV7B9JFwbIMbVwrKLBY0MrXX+bku3POn/hduZ2yW91IyVDUMq0Bf02KwXQw==}
+ '@oxlint/binding-linux-riscv64-musl@1.71.0':
+ resolution: {integrity: sha512-puMDbQYe6+NXwfMusojoA7CXGn2b3utukmd23PQqc1E3XhVCwyZ+FueSMzDYeNgDV2dUfIVXAAKZBcFDeCL6sA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [musl]
- '@oxlint/binding-linux-s390x-gnu@1.64.0':
- resolution: {integrity: sha512-Axvm8qryotmKN00P5w4JapaSjvP2LOSbdbBJiX+2SuHd3QzhW7TUc8skqgw+ahQZ5DmzEYeHCqauvW8f32Ns6Q==}
+ '@oxlint/binding-linux-s390x-gnu@1.71.0':
+ resolution: {integrity: sha512-4NJLxBs1ujISCt3L/1FcywLs73PWtJuw+piD6feK2V6h6OS6P7xu9/sWt1DTRLibe6QCzmfZzmM/2HPORoV/Lg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-x64-gnu@1.64.0':
- resolution: {integrity: sha512-cR60vSd7+m+KRZ3GQGfDxWwahW5RMXg0qlGvAluZr0fTUYvw0H9N9AXAF/M/PMqgytyqvVNmBAkJG9l7U30Y1g==}
+ '@oxlint/binding-linux-x64-gnu@1.71.0':
+ resolution: {integrity: sha512-cFDaiR8L3430qp88tfZnvFlt3KotFhR/DlbIL0nHOMMYiG/9Wy4l+6f7t8G8pTa9bd8Lt8+M0y/qjRQ/xcB74g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-x64-musl@1.64.0':
- resolution: {integrity: sha512-2u/aPZ9pEg7HnvZPDsHxUGNnrpr4qaHi+mCgLgpt+LYRzPrS4Px4wPfkIdRdr2GvKnaYyt+XSlto0Vm5sbStTg==}
+ '@oxlint/binding-linux-x64-musl@1.71.0':
+ resolution: {integrity: sha512-orfixdt76KlpNly9z0PkWBBNfwjKz+JFVLP/7wnVchlKNU9Dpt9InU/ZggeSej6fC7qwHmHNOGlhLnQXcYoGuA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@oxlint/binding-openharmony-arm64@1.64.0':
- resolution: {integrity: sha512-kfhkGfCdoXLSxEkrhDlJrvBYajGmq+ma4EMc53dsOWTq+rIBOlI0vTBmpZNnM5oH2LY/K/w1HAK+UQEgjgpVUg==}
+ '@oxlint/binding-openharmony-arm64@1.71.0':
+ resolution: {integrity: sha512-9emQu2lAp6yhPB3XuI+++vR+l/o6JR1X+EpxwcumPdQXBWXEPAsquPGL7l158EqU8SebQMXTUa/S5zN98juyHw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@oxlint/binding-win32-arm64-msvc@1.64.0':
- resolution: {integrity: sha512-r/cNKBFieONoVu2bb1KkVouq9W+edDUgHumXJGphCRRj+U0xaD4nanrw8ZOqo0IsutPkEM4vCcGBpak6x5aXMg==}
+ '@oxlint/binding-win32-arm64-msvc@1.71.0':
+ resolution: {integrity: sha512-bd5kI8spYwTm3BILDtGhi73zoup5dw8MlPQNT8YB3BD5UIsjNe3K9/4ctrzQMX4SZMoK5HgzVLkLJzacEXB7fA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxlint/binding-win32-ia32-msvc@1.64.0':
- resolution: {integrity: sha512-tUw0xUUwEFVZbpJoeCblkv8SJA4Xz3CdXCJbAnBsiNLyxDrk2tLcxEAS6M73Q7hHHDg3OtwI8vZVK3t5RJt4Gw==}
+ '@oxlint/binding-win32-ia32-msvc@1.71.0':
+ resolution: {integrity: sha512-W4HvOHGzVLHcrmFu+bMrJlho+/yrlX5ZNdJZqGe8MEldkQG+RHYhxxad9P4jvWAYFmIqUA5i9DQ8QsJqSU9GIw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
- '@oxlint/binding-win32-x64-msvc@1.64.0':
- resolution: {integrity: sha512-9CBR+LO0JVST87fNTzzNxS5I29jIUO5gxT9i9+M3SDHHALElj9sY1Prf12tad3vIRC6OD7Ehtvvh+sn13vSwHw==}
+ '@oxlint/binding-win32-x64-msvc@1.71.0':
+ resolution: {integrity: sha512-D2kyEIPHk/G/wiZLnwTVC/sVst+T/lKldVOjAFpgTIBUAOlry72e5OiapDbDBF4LfJLkN5ypJb/8Eu6yJzkveQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -645,192 +655,192 @@ packages:
'@quansync/fs@1.0.0':
resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==}
- '@rolldown/binding-android-arm64@1.0.0':
- resolution: {integrity: sha512-TWMZnRLMe63C2Lhyicviu7ZHaU4kxa6PS3rofvc9GmcvptzNN11BcfQ4Sl7MwTOsisQoa2keB/EBdNCAnUo8vA==}
+ '@rolldown/binding-android-arm64@1.0.3':
+ resolution: {integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rolldown/binding-android-arm64@1.0.0-rc.17':
- resolution: {integrity: sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==}
+ '@rolldown/binding-android-arm64@1.1.2':
+ resolution: {integrity: sha512-2cZ+7xRS+DBcuJBJKnfzsbleumJhBqSlJVpuzHC0nTqfd3QQ7Vx2/x5YR/D7cBamKSeWplwo82Fn9lqYUDEMfA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rolldown/binding-darwin-arm64@1.0.0':
- resolution: {integrity: sha512-6XcD+8k0gPVItNagEw78/qqcBDwKcwDYS8V2hRmVsfUSIrd8cWe/CBvRDI5toqFyPfj+FJr6t8U6Xj2P2prEew==}
+ '@rolldown/binding-darwin-arm64@1.0.3':
+ resolution: {integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@rolldown/binding-darwin-arm64@1.0.0-rc.17':
- resolution: {integrity: sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==}
+ '@rolldown/binding-darwin-arm64@1.1.2':
+ resolution: {integrity: sha512-RkPMJnygxsgOYdkfqgpwY0/Fzm8d0VQe6HGU2/B00Xa9eqdLbrII+DOKAodbJAn3ZL1AJxGHkZRPYazgGY6Ljw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@rolldown/binding-darwin-x64@1.0.0':
- resolution: {integrity: sha512-iN/tWVXRQDWvmZlKdceP1Dwug9GDpEymhb9p4xnEe6zvCg5lFmzVljl+1qR1NVx3yfGpr2Na+CuLmv5IU8uzfQ==}
+ '@rolldown/binding-darwin-x64@1.0.3':
+ resolution: {integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@rolldown/binding-darwin-x64@1.0.0-rc.17':
- resolution: {integrity: sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==}
+ '@rolldown/binding-darwin-x64@1.1.2':
+ resolution: {integrity: sha512-Uiczh6vFhwyfd7WNe7Q7mCA4KxAiLdz7jPE/WGizfRpIieoyFuNVMmM8HqZ9HwudTkY6/AeMQwlNJ9NJijguWw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@rolldown/binding-freebsd-x64@1.0.0':
- resolution: {integrity: sha512-jjQMDvvwSOuhOwMszD/klSOjyWMM3zI64hWTj9KT5x4MxRbZAf+7vLQ6qouRhtsLVFHr3f0ILaJAfgENPiQdAQ==}
+ '@rolldown/binding-freebsd-x64@1.0.3':
+ resolution: {integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@rolldown/binding-freebsd-x64@1.0.0-rc.17':
- resolution: {integrity: sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==}
+ '@rolldown/binding-freebsd-x64@1.1.2':
+ resolution: {integrity: sha512-+TpdtTRgHiJFjCVFbw311SuLk3KfytPOQQn+VlAEv+gBxYPtL7E6JS9e/tk+8CwxhIZvemJKo4rTKgfWNsKkkA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0':
- resolution: {integrity: sha512-d//Dtg2x6/m3mbV64yUGNnDGNZaDGRpDLLNGerHQUVObuNaIQaaDp25yUiqGXtHEXX+NP2d0wAlmKgpYgIAJ2A==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.3':
+ resolution: {integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.17':
- resolution: {integrity: sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.1.2':
+ resolution: {integrity: sha512-4lv1/tkmi7ueIVHnyreaOeUpiZP26BH9rRy6hoYfR9310A2B9nUEVRDvBx69vx64Nr3eTPPRkyciqJJs+j9Jmw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@rolldown/binding-linux-arm64-gnu@1.0.0':
- resolution: {integrity: sha512-n7Ofp0mx+aB2cC+Sdy5YtMnXtY9lchnHbY+3Yt0uq9JsWQExf4f5Whu0tK0R8Jdc9S6RchTHjIFY7uc92puOVQ==}
+ '@rolldown/binding-linux-arm64-gnu@1.0.3':
+ resolution: {integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.17':
- resolution: {integrity: sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==}
+ '@rolldown/binding-linux-arm64-gnu@1.1.2':
+ resolution: {integrity: sha512-gBSUVO0eaWgw1JMjK3gB8BMlX2Mk148s2lTiVT3e9vjVxbl7UDfMWWY8CfIaaqiXuM9fVTMxIpUz6CAo/B6Vlw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-arm64-musl@1.0.0':
- resolution: {integrity: sha512-EIVjy2cgd7uuMMo94FVkBp7F6DhcZAUwNURkSG3RwUmvAXR6s0ISxM81U+IydcZByPG0pZIHsf1b6kTxoFDgJA==}
+ '@rolldown/binding-linux-arm64-musl@1.0.3':
+ resolution: {integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-arm64-musl@1.0.0-rc.17':
- resolution: {integrity: sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==}
+ '@rolldown/binding-linux-arm64-musl@1.1.2':
+ resolution: {integrity: sha512-LjQP/iZLBu8o8PjIfk4x3At0/mT6h282pvz8Z5LAyhGbu/kDezyO7ea62rF5uoqmgnIYqbN/MqJ3Si3Aymi7xQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-ppc64-gnu@1.0.0':
- resolution: {integrity: sha512-JEwwOPcwTLAcpDQlqSmjEmfs63xJnSiUNIGvLcDLUHCWK4XowpS/7c7tUsUH6uT/ct6bMUTdXKfI8967FYj6mg==}
+ '@rolldown/binding-linux-ppc64-gnu@1.0.3':
+ resolution: {integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17':
- resolution: {integrity: sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==}
+ '@rolldown/binding-linux-ppc64-gnu@1.1.2':
+ resolution: {integrity: sha512-X/7bVLWelEsbyWDUSXt7zVsTniLLPIY2n1rH58qr78l9i7MNbbxBWD8gI2vRfBWf4NUXJCUuQnfZDsp32LqsfQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-s390x-gnu@1.0.0':
- resolution: {integrity: sha512-0wjCFhLrihtAubnT9iA0N++0pSV0z5Hg7tNGdNJ4RFaINceHadoF+kiFGyY1qSSNVIAZtLotG8Ju1bgDPkjnFA==}
+ '@rolldown/binding-linux-s390x-gnu@1.0.3':
+ resolution: {integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17':
- resolution: {integrity: sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==}
+ '@rolldown/binding-linux-s390x-gnu@1.1.2':
+ resolution: {integrity: sha512-gb6dYKW/1KDorGXyy48glEBJs/sxVSC5pcVrox/pFGV4mvwSFeg2sK5L2tRkVsVlh7kueqOgg4GEcuipJcGuKg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-gnu@1.0.0':
- resolution: {integrity: sha512-Dfn7iak9BcMMePxcoJfpSbWqnEyrp/dRF63/8qW/eHBdOZov6x5aShLLEYGYdIeSJ6vMLK/XCVB+lGIxm41bQA==}
+ '@rolldown/binding-linux-x64-gnu@1.0.3':
+ resolution: {integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-gnu@1.0.0-rc.17':
- resolution: {integrity: sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==}
+ '@rolldown/binding-linux-x64-gnu@1.1.2':
+ resolution: {integrity: sha512-JY4w85pU3iAiJVMh5nuk4/Mh9GjMsupe8MrIN53rwxAZW64GKrWeJBuN6SxQg9QTU5uB1cxyhDzW8jqRn1EABw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-musl@1.0.0':
- resolution: {integrity: sha512-5/utzzDmD/pD/bmuaUcbTf/sZYy0aztwIVlfpoW1fTjCZ0BaPOMVWGZL1zvgxyi7ZIVYWlxKONHmSbHuiOh8Jw==}
+ '@rolldown/binding-linux-x64-musl@1.0.3':
+ resolution: {integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-x64-musl@1.0.0-rc.17':
- resolution: {integrity: sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==}
+ '@rolldown/binding-linux-x64-musl@1.1.2':
+ resolution: {integrity: sha512-xvpA7o5KCYLB0Rwscmuylb1/zHHSUx4g4xilm4prC5jP76pEUlzBmMbgpbh7bVDbId4NcfT96gN5i6mE6UDaiw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rolldown/binding-openharmony-arm64@1.0.0':
- resolution: {integrity: sha512-ouJs8VcUomfLfpbUECqFMRqdV4x6aeAK3MA4m6vTrJJjKyWTV5KnxZx7Jd9G+GlDaQQxubcba00x16OyJ1meig==}
+ '@rolldown/binding-openharmony-arm64@1.0.3':
+ resolution: {integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-openharmony-arm64@1.0.0-rc.17':
- resolution: {integrity: sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==}
+ '@rolldown/binding-openharmony-arm64@1.1.2':
+ resolution: {integrity: sha512-p/ts6KBLjuk49Bp21XH77poQGt02iNz7ChgHep7tudPOaLinR/De/RHdxF8w8Yj4r/bF/bqXwH6PZrB2sA+Nvw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-wasm32-wasi@1.0.0':
- resolution: {integrity: sha512-E+oHKGiDA+lsKMmFtffDDw91EryDT7uJocrIuCHqhm6bCTM6xFK+3gaCkYOHfPwQr0cCNarSM2xaELoQDz9jJg==}
+ '@rolldown/binding-wasm32-wasi@1.0.3':
+ resolution: {integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [wasm32]
- '@rolldown/binding-wasm32-wasi@1.0.0-rc.17':
- resolution: {integrity: sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==}
+ '@rolldown/binding-wasm32-wasi@1.1.2':
+ resolution: {integrity: sha512-VMu/wmrZ9hJzYlRhbw7jK5PODlugyKZ5mOdX78+lS8OvuFkWNQdz1pFLrI2p3P0pjXOmUZ7B48o5VnMH9QOGtg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [wasm32]
- '@rolldown/binding-win32-arm64-msvc@1.0.0':
- resolution: {integrity: sha512-yYK02n8Rngo+gbm1y6G0+7jk1sJ/2Wt7K0me0Y7k/ErBpyf+LJ2gFpqWVTcRV1rUepBlQRmpgWkTQCiiwrK0Ow==}
+ '@rolldown/binding-win32-arm64-msvc@1.0.3':
+ resolution: {integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17':
- resolution: {integrity: sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==}
+ '@rolldown/binding-win32-arm64-msvc@1.1.2':
+ resolution: {integrity: sha512-xtUJqs8qEkuSviS0n1tsohaPuz3a1SPhZywOji4Oo+sgrJs8daEDMZ0QtqL0OS7dx8PoVpg2J/ZZycPY5I2+Zg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.0.0':
- resolution: {integrity: sha512-14bpChMahXRRXiTwahSl+zzHPW6qQTXtkMuJBFlbo+pqSAews2d4BdCSHfrJ/MBsCZtpmTafsY+1QhBzitcmdg==}
+ '@rolldown/binding-win32-x64-msvc@1.0.3':
+ resolution: {integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.0.0-rc.17':
- resolution: {integrity: sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==}
+ '@rolldown/binding-win32-x64-msvc@1.1.2':
+ resolution: {integrity: sha512-85YiLQqjUKgSO/Zjnf9e0XIn5Ymrh1fLDWBeAkZqpuBR/3R8TpfoHXuyblqyQrftSSgWO9qpcHN8mkyKsLraoA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -838,9 +848,6 @@ packages:
'@rolldown/pluginutils@1.0.0':
resolution: {integrity: sha512-aKs/3GSWyV0mrhNmt/96/Z3yczC3yvrzYATCiCXQebBsGyYzjNdUphRVLeJQ67ySKVXRfMxt2lm12pmXvbPFQQ==}
- '@rolldown/pluginutils@1.0.0-rc.17':
- resolution: {integrity: sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==}
-
'@standard-schema/spec@1.1.0':
resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
@@ -865,20 +872,20 @@ packages:
'@types/parse-json@4.0.2':
resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
- '@vitest/coverage-v8@4.1.6':
- resolution: {integrity: sha512-36l628fQ/9a/8ihy97eOtEnvWQEdqULQOJtcaxtoNq0G1w3Mxd4szSahOaMM9/NGyZ+hyKcMtIW/WIxq0XQViQ==}
+ '@vitest/coverage-v8@4.1.9':
+ resolution: {integrity: sha512-G9/lgqibheLVBDRuya45EbsEXTYcWoSG+TLg7i2axuzx0Eq62eXn+aWXyaVdV5vKvFSWd6ywcX8hA7la9Pvu8g==}
peerDependencies:
- '@vitest/browser': 4.1.6
- vitest: 4.1.6
+ '@vitest/browser': 4.1.9
+ vitest: 4.1.9
peerDependenciesMeta:
'@vitest/browser':
optional: true
- '@vitest/expect@4.1.6':
- resolution: {integrity: sha512-7EHDquPthALSV0jhhjgEW8FXaviMx7rSqu8W6oqCoAuOhKov814P99QDV1pxMA3QPv21YudvJngIhjrNI4opLg==}
+ '@vitest/expect@4.1.9':
+ resolution: {integrity: sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==}
- '@vitest/mocker@4.1.6':
- resolution: {integrity: sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==}
+ '@vitest/mocker@4.1.9':
+ resolution: {integrity: sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==}
peerDependencies:
msw: ^2.4.9
vite: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -888,20 +895,20 @@ packages:
vite:
optional: true
- '@vitest/pretty-format@4.1.6':
- resolution: {integrity: sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==}
+ '@vitest/pretty-format@4.1.9':
+ resolution: {integrity: sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==}
- '@vitest/runner@4.1.6':
- resolution: {integrity: sha512-nOPCmn2+yD0ZNmKdsXGv/UxMMWbMuKeD6GyYncNwdkYDxpQvrPSKYj2rWuDjC2Y4b6w6hjip5dBKFzEUuZe3vA==}
+ '@vitest/runner@4.1.9':
+ resolution: {integrity: sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==}
- '@vitest/snapshot@4.1.6':
- resolution: {integrity: sha512-YhsdE6xAVfTDmzjxL2ZDUvjj+ZsgyOKe+TdQzqkD72wIOmHka8NuGQ6NpTNZv9D2Z63fbwWKJPeVpEw4EQgYxw==}
+ '@vitest/snapshot@4.1.9':
+ resolution: {integrity: sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==}
- '@vitest/spy@4.1.6':
- resolution: {integrity: sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==}
+ '@vitest/spy@4.1.9':
+ resolution: {integrity: sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==}
- '@vitest/utils@4.1.6':
- resolution: {integrity: sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==}
+ '@vitest/utils@4.1.9':
+ resolution: {integrity: sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==}
acorn-node@1.8.2:
resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
@@ -919,8 +926,8 @@ packages:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
- ansis@4.3.0:
- resolution: {integrity: sha512-44mvgtPvohuU/70DdY5Oz2AIrLJ9k6/5x4KmoSvPwO+5Moijo0+N9D0fKbbYZQWP1hNm5CpOf+E01jhxG/r8xg==}
+ ansis@4.3.1:
+ resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==}
engines: {node: '>=14'}
anymatch@3.1.3:
@@ -934,9 +941,9 @@ packages:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
- ast-kit@3.0.0-beta.1:
- resolution: {integrity: sha512-trmleAnZ2PxN/loHWVhhx1qeOHSRXq4TDsBBxq3GqeJitfk3+jTQ+v/C1km/KYq9M7wKqCewMh+/NAvVH7m+bw==}
- engines: {node: '>=20.19.0'}
+ ast-kit@3.0.0:
+ resolution: {integrity: sha512-8OG92q3R35qjC/4i6BLBMg8IB+fClWu/1PEwg2Z9Rn+BuNaiEgJzpzn+pxWOdHJWDCAwu2JP0wCDTozAM4QirQ==}
+ engines: {node: ^22.18.0 || >=24.11.0}
ast-v8-to-istanbul@1.0.0:
resolution: {integrity: sha512-1fSfIwuDICFA4LKkCzRPO7F0hzFf0B7+Xqrl27ynQaa+Rh0e1Es0v6kWHPott3lU10AyAr7oKHa65OppjLn3Rg==}
@@ -951,8 +958,8 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- baseline-browser-mapping@2.10.29:
- resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==}
+ baseline-browser-mapping@2.10.38:
+ resolution: {integrity: sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -996,8 +1003,8 @@ packages:
resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
engines: {node: '>= 6'}
- caniuse-lite@1.0.30001792:
- resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==}
+ caniuse-lite@1.0.30001799:
+ resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==}
chai@6.2.2:
resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
@@ -1084,8 +1091,8 @@ packages:
oxc-resolver:
optional: true
- electron-to-chromium@1.5.353:
- resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==}
+ electron-to-chromium@1.5.376:
+ resolution: {integrity: sha512-cUVA7/RvbFTEuw/i3obUwDTRIXojaxkResf+ibByPFxjc6XK3VNtcQXV0NSbAlJ0FMjcJGgftVVB4Qo184EXvA==}
empathic@2.0.1:
resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==}
@@ -1280,8 +1287,8 @@ packages:
jsonfile@6.2.0:
resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
- knip@6.13.0:
- resolution: {integrity: sha512-FeBSpXspbHpjFQxpBmpUkEpveb4ee9+lPcHTiLq0PaFOzmtxG+/Rf+mIptuCcz0C+nGjaq+XlIlx8VA4r6um8w==}
+ knip@6.18.0:
+ resolution: {integrity: sha512-RlT6fK3epETsEUCVdlz96CiJN3DQJwuxOuQhEeAVWjNRuAUJHWwe+XolTL8vIiwLPZ38tTdPWJUgZyTdskOEog==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -1407,16 +1414,17 @@ packages:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
- nanoid@3.3.12:
- resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==}
+ nanoid@3.3.15:
+ resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
node-emoji@1.11.0:
resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
- node-releases@2.0.44:
- resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==}
+ node-releases@2.0.48:
+ resolution: {integrity: sha512-1uz8041X6LoI6ZSdZacM9lVY28vuzDlSKitnpbSNK0RfKoIJkX29NBPVEFXhnuSuEOA9Ww0xnPJ+ILWbGAv8DA==}
+ engines: {node: '>=18'}
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
@@ -1429,35 +1437,45 @@ packages:
obug@2.1.1:
resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
+ obug@2.1.3:
+ resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==}
+ engines: {node: '>=12.20.0'}
+
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- oxc-parser@0.130.0:
- resolution: {integrity: sha512-X0PJ+NmOok8qP3vK9uaW431ngkdM9UPEK7KG466urtIL2+EYTEgbZK2yqe2MWKJKBjRlFweP/pJPx0x9muMEVw==}
+ oxc-parser@0.137.0:
+ resolution: {integrity: sha512-yFImD+WLElJpLKy8llG1qe4DCmMsL18peRp8XP1JKfig/gISbJkglnpDtX2aTmAn10kZF7164HbN2H8QPsXxGg==}
engines: {node: ^20.19.0 || >=22.12.0}
- oxc-resolver@11.19.1:
- resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==}
+ oxc-resolver@11.21.3:
+ resolution: {integrity: sha512-2Mx3fKQz7+xgrBONjsxOgCGtMHOn38/HxMzW1I5efwXB5a4lRN0Vp40gYUJFBWJslcrvwoofTrqoTnLbwTd3pA==}
- oxfmt@0.49.0:
- resolution: {integrity: sha512-IAHFMdlJSWe+oAr65dx22UvjCtV9DBMisAuLnKpDqMQrctzCkGnj3QRwNHm0d+uwSWPalsDF8ZYLz9rh6nH2IQ==}
+ oxfmt@0.56.0:
+ resolution: {integrity: sha512-9Dv0wV3zKiyvhjD7bRKaInKmHQ1sPx3RGOjQkGFJbbdQ16576yf8qhMSO9Q9cvHcs+1NpBsRTkuDDYFFPTJ6gw==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
svelte: ^5.0.0
+ vite-plus: '*'
peerDependenciesMeta:
svelte:
optional: true
+ vite-plus:
+ optional: true
- oxlint@1.64.0:
- resolution: {integrity: sha512-Star3SNpWPeWFPw7kRXIhXUSn6fdiAl25q15CQzH/9WaOtG6e9CWTc25vNZOCr4PE1yEP1GtKJKIKglhj3OmEQ==}
+ oxlint@1.71.0:
+ resolution: {integrity: sha512-U1m1X+C0vDj7DC1e13IoZULzEcPczE7UOMTs8VlZGHUEIUaSTZKo5qkPsQEfzpgnQ29Pea/w3Xntk62UCecxZw==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
oxlint-tsgolint: '>=0.22.1'
+ vite-plus: '*'
peerDependenciesMeta:
oxlint-tsgolint:
optional: true
+ vite-plus:
+ optional: true
package-manager-detector@1.6.0:
resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
@@ -1527,16 +1545,16 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- postcss@8.5.14:
- resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==}
+ postcss@8.5.15:
+ resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==}
engines: {node: ^10 || ^12 || >=14}
pretty-hrtime@1.0.3:
resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==}
engines: {node: '>= 0.8'}
- publint@0.3.20:
- resolution: {integrity: sha512-UWqFYP7VBVCe9l/leEEGJrDs6Am4K4KapLmLi5qbt+9fA+Ny38ghdW+bw1nYfVqCK8/3kgsxjjhFjTYqYYRpyw==}
+ publint@0.3.21:
+ resolution: {integrity: sha512-OqejcnMV6E9zel2oCrUOJEiiFkGiAAni0A6ibfQNh1k9Gu5z4F+Yso8lllam7AzmV6Do0vp7u3UpZNRBwuXaHQ==}
engines: {node: '>=18'}
hasBin: true
@@ -1583,15 +1601,15 @@ packages:
rgba-regex@1.0.0:
resolution: {integrity: sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==}
- rolldown-plugin-dts@0.25.0:
- resolution: {integrity: sha512-GE3uDZgUuA9l6g+1u928TRmadd5IVhaWiwpWast2kCyLv9tYJJCC6E5HHkV0HGmwC5ZL73xh12/PRZI+KZ2vdQ==}
- engines: {node: ^22.18.0 || >=24.0.0}
+ rolldown-plugin-dts@0.26.0:
+ resolution: {integrity: sha512-e+kEPtUiDES0htk5iqkSeF4EzAV7R+vugGB44iPDuw1Kw9E+WyL1VG7PaV0IIjGHLiacztMBcMTyrr8ON9CT1Q==}
+ engines: {node: ^22.18.0 || >=24.11.0}
peerDependencies:
'@ts-macro/tsc': ^0.3.6
'@typescript/native-preview': '>=7.0.0-dev.20260325.1'
rolldown: ^1.0.0
- typescript: ^6.0.0
- vue-tsc: ~3.2.0
+ typescript: ^5.0.0 || ^6.0.0
+ vue-tsc: ~3.2.0 || ~3.3.0
peerDependenciesMeta:
'@ts-macro/tsc':
optional: true
@@ -1602,13 +1620,13 @@ packages:
vue-tsc:
optional: true
- rolldown@1.0.0:
- resolution: {integrity: sha512-yD986aXDESFGS95spT1LAv0jssywP4npMEjmMHyN2/5+eE8qQJUype2AaKkRiLgBgyD0LFlubwAht7VmY8rGoA==}
+ rolldown@1.0.3:
+ resolution: {integrity: sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
- rolldown@1.0.0-rc.17:
- resolution: {integrity: sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==}
+ rolldown@1.1.2:
+ resolution: {integrity: sha512-x0CrQQqCXWGeI8dTvFfN/Dnv3yMKT9hv5jFjlOreKAx9wqLq9wz7VvLLHyaAXC90/CpggTu9SisSbsJJTPSjNQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -1624,6 +1642,11 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ semver@7.8.5:
+ resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
+ engines: {node: '>=10'}
+ hasBin: true
+
siginfo@2.0.0:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
@@ -1667,16 +1690,20 @@ packages:
tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
- tinybench@6.0.1:
- resolution: {integrity: sha512-cMdWsxmysdg8mNWf1pujiWl3TW0cU6m8QuNw55QlnP3I6N96Grb0wnu5N0syHIu3LbiVZCNqlfWzWDq84HZphA==}
+ tinybench@6.0.2:
+ resolution: {integrity: sha512-FlHoQpcFvCzeXK5kVPvV7IVgW/hs/B36QWTz876iSdeJguBDfdTSRQmYmaHX+fQNt4hp+gEFB2XXw+8hT4/y8A==}
engines: {node: '>=20.0.0'}
tinyexec@1.1.2:
resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==}
engines: {node: '>=18'}
- tinyglobby@0.2.16:
- resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
+ tinyexec@1.2.4:
+ resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==}
+ engines: {node: '>=18'}
+
+ tinyglobby@0.2.17:
+ resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
engines: {node: '>=12.0.0'}
tinypool@2.1.0:
@@ -1687,8 +1714,8 @@ packages:
resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
engines: {node: '>=14.0.0'}
- tmp@0.2.5:
- resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==}
+ tmp@0.2.7:
+ resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==}
engines: {node: '>=14.14'}
to-regex-range@5.0.1:
@@ -1699,14 +1726,14 @@ packages:
resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
hasBin: true
- tsdown@0.22.0:
- resolution: {integrity: sha512-FgW0hHb27nGQA/+F3d5+U9wKXkfilk9DVkc5+7x/ZqF03g+Hoz/eeApT32jqxATt9eRoR+1jxk7MUMON+O4CXw==}
- engines: {node: ^22.18.0 || >=24.0.0}
+ tsdown@0.22.3:
+ resolution: {integrity: sha512-louqbfA8Qf//B9jTTL0FPtXTNpjCWv1VPkbcmQMph2pTpzs+LnB1tbe4tDDRVpo2BjF5SgUXaTZe45SxB8pWHg==}
+ engines: {node: ^22.18.0 || >=24.11.0}
hasBin: true
peerDependencies:
'@arethetypeswrong/core': ^0.18.1
- '@tsdown/css': 0.22.0
- '@tsdown/exe': 0.22.0
+ '@tsdown/css': 0.22.3
+ '@tsdown/exe': 0.22.3
'@vitejs/devtools': '*'
publint: ^0.3.8
tsx: '*'
@@ -1741,8 +1768,8 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- unbash@3.0.0:
- resolution: {integrity: sha512-FeFPZ/WFT0mbRCuydiZzpPFlrYN8ZUpphQKoq4EeElVIYjYyGzPMxQR/simUwCOJIyVhpFk4RbtyO7RuMpMnHA==}
+ unbash@4.0.1:
+ resolution: {integrity: sha512-1ajSo3813sDoVIHx4inJdUS4l5L2ic5cFiddemPiyjb/PZEoBAhFwHtbaEdRDFxbAKy7FCG7s5ww3/uCFawuIA==}
engines: {node: '>=14'}
unconfig-core@7.5.0:
@@ -1764,13 +1791,13 @@ packages:
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- vite@8.0.10:
- resolution: {integrity: sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==}
+ vite@8.0.16:
+ resolution: {integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
'@types/node': ^20.19.0 || >=22.12.0
- '@vitejs/devtools': ^0.1.0
+ '@vitejs/devtools': ^0.1.18
esbuild: ^0.27.0 || ^0.28.0
jiti: '>=1.21.0'
less: ^4.0.0
@@ -1807,20 +1834,20 @@ packages:
yaml:
optional: true
- vitest@4.1.6:
- resolution: {integrity: sha512-6lvjbS3p9b4CrdCmguzbh2/4uoXhGE2q71R4OX5sqF9R1bo9Xd6fGrMAfvp5wnCzlBnFVdCOp6onuTQVbo8iUQ==}
+ vitest@4.1.9:
+ resolution: {integrity: sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==}
engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@opentelemetry/api': ^1.9.0
'@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
- '@vitest/browser-playwright': 4.1.6
- '@vitest/browser-preview': 4.1.6
- '@vitest/browser-webdriverio': 4.1.6
- '@vitest/coverage-istanbul': 4.1.6
- '@vitest/coverage-v8': 4.1.6
- '@vitest/ui': 4.1.6
+ '@vitest/browser-playwright': 4.1.9
+ '@vitest/browser-preview': 4.1.9
+ '@vitest/browser-webdriverio': 4.1.9
+ '@vitest/coverage-istanbul': 4.1.9
+ '@vitest/coverage-v8': 4.1.9
+ '@vitest/ui': 4.1.9
happy-dom: '*'
jsdom: '*'
vite: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -1884,10 +1911,10 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/generator@8.0.0-rc.4':
+ '@babel/generator@8.0.0':
dependencies:
- '@babel/parser': 8.0.0-rc.4
- '@babel/types': 8.0.0-rc.4
+ '@babel/parser': 8.0.0
+ '@babel/types': 8.0.0
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.31
'@types/jsesc': 2.5.1
@@ -1895,29 +1922,29 @@ snapshots:
'@babel/helper-string-parser@7.27.1': {}
- '@babel/helper-string-parser@8.0.0-rc.4': {}
+ '@babel/helper-string-parser@8.0.0': {}
'@babel/helper-validator-identifier@7.28.5': {}
- '@babel/helper-validator-identifier@8.0.0-rc.4': {}
+ '@babel/helper-validator-identifier@8.0.2': {}
'@babel/parser@7.29.3':
dependencies:
'@babel/types': 7.29.0
- '@babel/parser@8.0.0-rc.4':
+ '@babel/parser@8.0.0':
dependencies:
- '@babel/types': 8.0.0-rc.4
+ '@babel/types': 8.0.0
'@babel/types@7.29.0':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.28.5
- '@babel/types@8.0.0-rc.4':
+ '@babel/types@8.0.0':
dependencies:
- '@babel/helper-string-parser': 8.0.0-rc.4
- '@babel/helper-validator-identifier': 8.0.0-rc.4
+ '@babel/helper-string-parser': 8.0.0
+ '@babel/helper-validator-identifier': 8.0.2
'@bcoe/v8-coverage@1.0.2': {}
@@ -1927,16 +1954,43 @@ snapshots:
tslib: 2.8.1
optional: true
+ '@emnapi/core@1.11.0':
+ dependencies:
+ '@emnapi/wasi-threads': 1.2.2
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/core@1.11.1':
+ dependencies:
+ '@emnapi/wasi-threads': 1.2.2
+ tslib: 2.8.1
+ optional: true
+
'@emnapi/runtime@1.10.0':
dependencies:
tslib: 2.8.1
optional: true
+ '@emnapi/runtime@1.11.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/runtime@1.11.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@emnapi/wasi-threads@1.2.1':
dependencies:
tslib: 2.8.1
optional: true
+ '@emnapi/wasi-threads@1.2.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@jridgewell/gen-mapping@0.3.13':
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
@@ -1951,13 +2005,27 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
- '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
+ '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
dependencies:
'@emnapi/core': 1.10.0
'@emnapi/runtime': 1.10.0
'@tybys/wasm-util': 0.10.2
optional: true
+ '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0)':
+ dependencies:
+ '@emnapi/core': 1.11.0
+ '@emnapi/runtime': 1.11.0
+ '@tybys/wasm-util': 0.10.2
+ optional: true
+
+ '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)':
+ dependencies:
+ '@emnapi/core': 1.11.1
+ '@emnapi/runtime': 1.11.1
+ '@tybys/wasm-util': 0.10.2
+ optional: true
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -1970,260 +2038,254 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.20.1
- '@oxc-parser/binding-android-arm-eabi@0.130.0':
+ '@oxc-parser/binding-android-arm-eabi@0.137.0':
optional: true
- '@oxc-parser/binding-android-arm64@0.130.0':
+ '@oxc-parser/binding-android-arm64@0.137.0':
optional: true
- '@oxc-parser/binding-darwin-arm64@0.130.0':
+ '@oxc-parser/binding-darwin-arm64@0.137.0':
optional: true
- '@oxc-parser/binding-darwin-x64@0.130.0':
+ '@oxc-parser/binding-darwin-x64@0.137.0':
optional: true
- '@oxc-parser/binding-freebsd-x64@0.130.0':
+ '@oxc-parser/binding-freebsd-x64@0.137.0':
optional: true
- '@oxc-parser/binding-linux-arm-gnueabihf@0.130.0':
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.137.0':
optional: true
- '@oxc-parser/binding-linux-arm-musleabihf@0.130.0':
+ '@oxc-parser/binding-linux-arm-musleabihf@0.137.0':
optional: true
- '@oxc-parser/binding-linux-arm64-gnu@0.130.0':
+ '@oxc-parser/binding-linux-arm64-gnu@0.137.0':
optional: true
- '@oxc-parser/binding-linux-arm64-musl@0.130.0':
+ '@oxc-parser/binding-linux-arm64-musl@0.137.0':
optional: true
- '@oxc-parser/binding-linux-ppc64-gnu@0.130.0':
+ '@oxc-parser/binding-linux-ppc64-gnu@0.137.0':
optional: true
- '@oxc-parser/binding-linux-riscv64-gnu@0.130.0':
+ '@oxc-parser/binding-linux-riscv64-gnu@0.137.0':
optional: true
- '@oxc-parser/binding-linux-riscv64-musl@0.130.0':
+ '@oxc-parser/binding-linux-riscv64-musl@0.137.0':
optional: true
- '@oxc-parser/binding-linux-s390x-gnu@0.130.0':
+ '@oxc-parser/binding-linux-s390x-gnu@0.137.0':
optional: true
- '@oxc-parser/binding-linux-x64-gnu@0.130.0':
+ '@oxc-parser/binding-linux-x64-gnu@0.137.0':
optional: true
- '@oxc-parser/binding-linux-x64-musl@0.130.0':
+ '@oxc-parser/binding-linux-x64-musl@0.137.0':
optional: true
- '@oxc-parser/binding-openharmony-arm64@0.130.0':
+ '@oxc-parser/binding-openharmony-arm64@0.137.0':
optional: true
- '@oxc-parser/binding-wasm32-wasi@0.130.0':
+ '@oxc-parser/binding-wasm32-wasi@0.137.0':
dependencies:
- '@emnapi/core': 1.10.0
- '@emnapi/runtime': 1.10.0
- '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
+ '@emnapi/core': 1.11.1
+ '@emnapi/runtime': 1.11.1
+ '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
optional: true
- '@oxc-parser/binding-win32-arm64-msvc@0.130.0':
+ '@oxc-parser/binding-win32-arm64-msvc@0.137.0':
optional: true
- '@oxc-parser/binding-win32-ia32-msvc@0.130.0':
+ '@oxc-parser/binding-win32-ia32-msvc@0.137.0':
optional: true
- '@oxc-parser/binding-win32-x64-msvc@0.130.0':
+ '@oxc-parser/binding-win32-x64-msvc@0.137.0':
optional: true
- '@oxc-project/types@0.127.0': {}
+ '@oxc-project/types@0.133.0': {}
- '@oxc-project/types@0.129.0': {}
+ '@oxc-project/types@0.137.0': {}
- '@oxc-project/types@0.130.0': {}
-
- '@oxc-resolver/binding-android-arm-eabi@11.19.1':
+ '@oxc-resolver/binding-android-arm-eabi@11.21.3':
optional: true
- '@oxc-resolver/binding-android-arm64@11.19.1':
+ '@oxc-resolver/binding-android-arm64@11.21.3':
optional: true
- '@oxc-resolver/binding-darwin-arm64@11.19.1':
+ '@oxc-resolver/binding-darwin-arm64@11.21.3':
optional: true
- '@oxc-resolver/binding-darwin-x64@11.19.1':
+ '@oxc-resolver/binding-darwin-x64@11.21.3':
optional: true
- '@oxc-resolver/binding-freebsd-x64@11.19.1':
+ '@oxc-resolver/binding-freebsd-x64@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1':
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1':
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-arm64-gnu@11.19.1':
+ '@oxc-resolver/binding-linux-arm64-gnu@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-arm64-musl@11.19.1':
+ '@oxc-resolver/binding-linux-arm64-musl@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1':
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1':
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-riscv64-musl@11.19.1':
+ '@oxc-resolver/binding-linux-riscv64-musl@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-s390x-gnu@11.19.1':
+ '@oxc-resolver/binding-linux-s390x-gnu@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-x64-gnu@11.19.1':
+ '@oxc-resolver/binding-linux-x64-gnu@11.21.3':
optional: true
- '@oxc-resolver/binding-linux-x64-musl@11.19.1':
+ '@oxc-resolver/binding-linux-x64-musl@11.21.3':
optional: true
- '@oxc-resolver/binding-openharmony-arm64@11.19.1':
+ '@oxc-resolver/binding-openharmony-arm64@11.21.3':
optional: true
- '@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
+ '@oxc-resolver/binding-wasm32-wasi@11.21.3':
dependencies:
- '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
+ '@emnapi/core': 1.11.0
+ '@emnapi/runtime': 1.11.0
+ '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0)
optional: true
- '@oxc-resolver/binding-win32-arm64-msvc@11.19.1':
+ '@oxc-resolver/binding-win32-arm64-msvc@11.21.3':
optional: true
- '@oxc-resolver/binding-win32-ia32-msvc@11.19.1':
+ '@oxc-resolver/binding-win32-x64-msvc@11.21.3':
optional: true
- '@oxc-resolver/binding-win32-x64-msvc@11.19.1':
+ '@oxfmt/binding-android-arm-eabi@0.56.0':
optional: true
- '@oxfmt/binding-android-arm-eabi@0.49.0':
+ '@oxfmt/binding-android-arm64@0.56.0':
optional: true
- '@oxfmt/binding-android-arm64@0.49.0':
+ '@oxfmt/binding-darwin-arm64@0.56.0':
optional: true
- '@oxfmt/binding-darwin-arm64@0.49.0':
+ '@oxfmt/binding-darwin-x64@0.56.0':
optional: true
- '@oxfmt/binding-darwin-x64@0.49.0':
+ '@oxfmt/binding-freebsd-x64@0.56.0':
optional: true
- '@oxfmt/binding-freebsd-x64@0.49.0':
+ '@oxfmt/binding-linux-arm-gnueabihf@0.56.0':
optional: true
- '@oxfmt/binding-linux-arm-gnueabihf@0.49.0':
+ '@oxfmt/binding-linux-arm-musleabihf@0.56.0':
optional: true
- '@oxfmt/binding-linux-arm-musleabihf@0.49.0':
+ '@oxfmt/binding-linux-arm64-gnu@0.56.0':
optional: true
- '@oxfmt/binding-linux-arm64-gnu@0.49.0':
+ '@oxfmt/binding-linux-arm64-musl@0.56.0':
optional: true
- '@oxfmt/binding-linux-arm64-musl@0.49.0':
+ '@oxfmt/binding-linux-ppc64-gnu@0.56.0':
optional: true
- '@oxfmt/binding-linux-ppc64-gnu@0.49.0':
+ '@oxfmt/binding-linux-riscv64-gnu@0.56.0':
optional: true
- '@oxfmt/binding-linux-riscv64-gnu@0.49.0':
+ '@oxfmt/binding-linux-riscv64-musl@0.56.0':
optional: true
- '@oxfmt/binding-linux-riscv64-musl@0.49.0':
+ '@oxfmt/binding-linux-s390x-gnu@0.56.0':
optional: true
- '@oxfmt/binding-linux-s390x-gnu@0.49.0':
+ '@oxfmt/binding-linux-x64-gnu@0.56.0':
optional: true
- '@oxfmt/binding-linux-x64-gnu@0.49.0':
+ '@oxfmt/binding-linux-x64-musl@0.56.0':
optional: true
- '@oxfmt/binding-linux-x64-musl@0.49.0':
+ '@oxfmt/binding-openharmony-arm64@0.56.0':
optional: true
- '@oxfmt/binding-openharmony-arm64@0.49.0':
+ '@oxfmt/binding-win32-arm64-msvc@0.56.0':
optional: true
- '@oxfmt/binding-win32-arm64-msvc@0.49.0':
+ '@oxfmt/binding-win32-ia32-msvc@0.56.0':
optional: true
- '@oxfmt/binding-win32-ia32-msvc@0.49.0':
+ '@oxfmt/binding-win32-x64-msvc@0.56.0':
optional: true
- '@oxfmt/binding-win32-x64-msvc@0.49.0':
+ '@oxlint/binding-android-arm-eabi@1.71.0':
optional: true
- '@oxlint/binding-android-arm-eabi@1.64.0':
+ '@oxlint/binding-android-arm64@1.71.0':
optional: true
- '@oxlint/binding-android-arm64@1.64.0':
+ '@oxlint/binding-darwin-arm64@1.71.0':
optional: true
- '@oxlint/binding-darwin-arm64@1.64.0':
+ '@oxlint/binding-darwin-x64@1.71.0':
optional: true
- '@oxlint/binding-darwin-x64@1.64.0':
+ '@oxlint/binding-freebsd-x64@1.71.0':
optional: true
- '@oxlint/binding-freebsd-x64@1.64.0':
+ '@oxlint/binding-linux-arm-gnueabihf@1.71.0':
optional: true
- '@oxlint/binding-linux-arm-gnueabihf@1.64.0':
+ '@oxlint/binding-linux-arm-musleabihf@1.71.0':
optional: true
- '@oxlint/binding-linux-arm-musleabihf@1.64.0':
+ '@oxlint/binding-linux-arm64-gnu@1.71.0':
optional: true
- '@oxlint/binding-linux-arm64-gnu@1.64.0':
+ '@oxlint/binding-linux-arm64-musl@1.71.0':
optional: true
- '@oxlint/binding-linux-arm64-musl@1.64.0':
+ '@oxlint/binding-linux-ppc64-gnu@1.71.0':
optional: true
- '@oxlint/binding-linux-ppc64-gnu@1.64.0':
+ '@oxlint/binding-linux-riscv64-gnu@1.71.0':
optional: true
- '@oxlint/binding-linux-riscv64-gnu@1.64.0':
+ '@oxlint/binding-linux-riscv64-musl@1.71.0':
optional: true
- '@oxlint/binding-linux-riscv64-musl@1.64.0':
+ '@oxlint/binding-linux-s390x-gnu@1.71.0':
optional: true
- '@oxlint/binding-linux-s390x-gnu@1.64.0':
+ '@oxlint/binding-linux-x64-gnu@1.71.0':
optional: true
- '@oxlint/binding-linux-x64-gnu@1.64.0':
+ '@oxlint/binding-linux-x64-musl@1.71.0':
optional: true
- '@oxlint/binding-linux-x64-musl@1.64.0':
+ '@oxlint/binding-openharmony-arm64@1.71.0':
optional: true
- '@oxlint/binding-openharmony-arm64@1.64.0':
+ '@oxlint/binding-win32-arm64-msvc@1.71.0':
optional: true
- '@oxlint/binding-win32-arm64-msvc@1.64.0':
+ '@oxlint/binding-win32-ia32-msvc@1.71.0':
optional: true
- '@oxlint/binding-win32-ia32-msvc@1.64.0':
- optional: true
-
- '@oxlint/binding-win32-x64-msvc@1.64.0':
+ '@oxlint/binding-win32-x64-msvc@1.71.0':
optional: true
'@popperjs/core@2.11.8': {}
- '@projectwallace/preset-oxlint@0.0.10(oxlint@1.64.0)':
+ '@projectwallace/preset-oxlint@0.0.10(oxlint@1.71.0)':
dependencies:
- oxlint: 1.64.0
+ oxlint: 1.71.0
'@publint/pack@0.1.4': {}
@@ -2231,108 +2293,106 @@ snapshots:
dependencies:
quansync: 1.0.0
- '@rolldown/binding-android-arm64@1.0.0':
+ '@rolldown/binding-android-arm64@1.0.3':
optional: true
- '@rolldown/binding-android-arm64@1.0.0-rc.17':
+ '@rolldown/binding-android-arm64@1.1.2':
optional: true
- '@rolldown/binding-darwin-arm64@1.0.0':
+ '@rolldown/binding-darwin-arm64@1.0.3':
optional: true
- '@rolldown/binding-darwin-arm64@1.0.0-rc.17':
+ '@rolldown/binding-darwin-arm64@1.1.2':
optional: true
- '@rolldown/binding-darwin-x64@1.0.0':
+ '@rolldown/binding-darwin-x64@1.0.3':
optional: true
- '@rolldown/binding-darwin-x64@1.0.0-rc.17':
+ '@rolldown/binding-darwin-x64@1.1.2':
optional: true
- '@rolldown/binding-freebsd-x64@1.0.0':
+ '@rolldown/binding-freebsd-x64@1.0.3':
optional: true
- '@rolldown/binding-freebsd-x64@1.0.0-rc.17':
+ '@rolldown/binding-freebsd-x64@1.1.2':
optional: true
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0':
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.3':
optional: true
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.17':
+ '@rolldown/binding-linux-arm-gnueabihf@1.1.2':
optional: true
- '@rolldown/binding-linux-arm64-gnu@1.0.0':
+ '@rolldown/binding-linux-arm64-gnu@1.0.3':
optional: true
- '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.17':
+ '@rolldown/binding-linux-arm64-gnu@1.1.2':
optional: true
- '@rolldown/binding-linux-arm64-musl@1.0.0':
+ '@rolldown/binding-linux-arm64-musl@1.0.3':
optional: true
- '@rolldown/binding-linux-arm64-musl@1.0.0-rc.17':
+ '@rolldown/binding-linux-arm64-musl@1.1.2':
optional: true
- '@rolldown/binding-linux-ppc64-gnu@1.0.0':
+ '@rolldown/binding-linux-ppc64-gnu@1.0.3':
optional: true
- '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17':
+ '@rolldown/binding-linux-ppc64-gnu@1.1.2':
optional: true
- '@rolldown/binding-linux-s390x-gnu@1.0.0':
+ '@rolldown/binding-linux-s390x-gnu@1.0.3':
optional: true
- '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17':
+ '@rolldown/binding-linux-s390x-gnu@1.1.2':
optional: true
- '@rolldown/binding-linux-x64-gnu@1.0.0':
+ '@rolldown/binding-linux-x64-gnu@1.0.3':
optional: true
- '@rolldown/binding-linux-x64-gnu@1.0.0-rc.17':
+ '@rolldown/binding-linux-x64-gnu@1.1.2':
optional: true
- '@rolldown/binding-linux-x64-musl@1.0.0':
+ '@rolldown/binding-linux-x64-musl@1.0.3':
optional: true
- '@rolldown/binding-linux-x64-musl@1.0.0-rc.17':
+ '@rolldown/binding-linux-x64-musl@1.1.2':
optional: true
- '@rolldown/binding-openharmony-arm64@1.0.0':
+ '@rolldown/binding-openharmony-arm64@1.0.3':
optional: true
- '@rolldown/binding-openharmony-arm64@1.0.0-rc.17':
+ '@rolldown/binding-openharmony-arm64@1.1.2':
optional: true
- '@rolldown/binding-wasm32-wasi@1.0.0':
+ '@rolldown/binding-wasm32-wasi@1.0.3':
dependencies:
'@emnapi/core': 1.10.0
'@emnapi/runtime': 1.10.0
- '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
+ '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
optional: true
- '@rolldown/binding-wasm32-wasi@1.0.0-rc.17':
+ '@rolldown/binding-wasm32-wasi@1.1.2':
dependencies:
- '@emnapi/core': 1.10.0
- '@emnapi/runtime': 1.10.0
- '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
+ '@emnapi/core': 1.11.1
+ '@emnapi/runtime': 1.11.1
+ '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
optional: true
- '@rolldown/binding-win32-arm64-msvc@1.0.0':
+ '@rolldown/binding-win32-arm64-msvc@1.0.3':
optional: true
- '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17':
+ '@rolldown/binding-win32-arm64-msvc@1.1.2':
optional: true
- '@rolldown/binding-win32-x64-msvc@1.0.0':
+ '@rolldown/binding-win32-x64-msvc@1.0.3':
optional: true
- '@rolldown/binding-win32-x64-msvc@1.0.0-rc.17':
+ '@rolldown/binding-win32-x64-msvc@1.1.2':
optional: true
'@rolldown/pluginutils@1.0.0': {}
- '@rolldown/pluginutils@1.0.0-rc.17': {}
-
'@standard-schema/spec@1.1.0': {}
'@tybys/wasm-util@0.10.2':
@@ -2357,10 +2417,10 @@ snapshots:
'@types/parse-json@4.0.2': {}
- '@vitest/coverage-v8@4.1.6(vitest@4.1.6)':
+ '@vitest/coverage-v8@4.1.9(vitest@4.1.9)':
dependencies:
'@bcoe/v8-coverage': 1.0.2
- '@vitest/utils': 4.1.6
+ '@vitest/utils': 4.1.9
ast-v8-to-istanbul: 1.0.0
istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
@@ -2369,46 +2429,46 @@ snapshots:
obug: 2.1.1
std-env: 4.1.0
tinyrainbow: 3.1.0
- vitest: 4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.10(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0))
+ vitest: 4.1.9(@types/node@24.12.4)(@vitest/coverage-v8@4.1.9)(vite@8.0.16(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0))
- '@vitest/expect@4.1.6':
+ '@vitest/expect@4.1.9':
dependencies:
'@standard-schema/spec': 1.1.0
'@types/chai': 5.2.3
- '@vitest/spy': 4.1.6
- '@vitest/utils': 4.1.6
+ '@vitest/spy': 4.1.9
+ '@vitest/utils': 4.1.9
chai: 6.2.2
tinyrainbow: 3.1.0
- '@vitest/mocker@4.1.6(vite@8.0.10(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0))':
+ '@vitest/mocker@4.1.9(vite@8.0.16(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0))':
dependencies:
- '@vitest/spy': 4.1.6
+ '@vitest/spy': 4.1.9
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
- vite: 8.0.10(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0)
+ vite: 8.0.16(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0)
- '@vitest/pretty-format@4.1.6':
+ '@vitest/pretty-format@4.1.9':
dependencies:
tinyrainbow: 3.1.0
- '@vitest/runner@4.1.6':
+ '@vitest/runner@4.1.9':
dependencies:
- '@vitest/utils': 4.1.6
+ '@vitest/utils': 4.1.9
pathe: 2.0.3
- '@vitest/snapshot@4.1.6':
+ '@vitest/snapshot@4.1.9':
dependencies:
- '@vitest/pretty-format': 4.1.6
- '@vitest/utils': 4.1.6
+ '@vitest/pretty-format': 4.1.9
+ '@vitest/utils': 4.1.9
magic-string: 0.30.21
pathe: 2.0.3
- '@vitest/spy@4.1.6': {}
+ '@vitest/spy@4.1.9': {}
- '@vitest/utils@4.1.6':
+ '@vitest/utils@4.1.9':
dependencies:
- '@vitest/pretty-format': 4.1.6
+ '@vitest/pretty-format': 4.1.9
convert-source-map: 2.0.0
tinyrainbow: 3.1.0
@@ -2426,7 +2486,7 @@ snapshots:
dependencies:
color-convert: 2.0.1
- ansis@4.3.0: {}
+ ansis@4.3.1: {}
anymatch@3.1.3:
dependencies:
@@ -2437,9 +2497,9 @@ snapshots:
assertion-error@2.0.1: {}
- ast-kit@3.0.0-beta.1:
+ ast-kit@3.0.0:
dependencies:
- '@babel/parser': 8.0.0-rc.4
+ '@babel/parser': 8.0.0
estree-walker: 3.0.3
pathe: 2.0.3
@@ -2449,18 +2509,18 @@ snapshots:
estree-walker: 3.0.3
js-tokens: 10.0.0
- autoprefixer@10.4.23(postcss@8.5.14):
+ autoprefixer@10.4.23(postcss@8.5.15):
dependencies:
browserslist: 4.28.2
- caniuse-lite: 1.0.30001792
+ caniuse-lite: 1.0.30001799
fraction.js: 5.3.4
picocolors: 1.1.1
- postcss: 8.5.14
+ postcss: 8.5.15
postcss-value-parser: 4.2.0
balanced-match@1.0.2: {}
- baseline-browser-mapping@2.10.29: {}
+ baseline-browser-mapping@2.10.38: {}
binary-extensions@2.3.0: {}
@@ -2481,10 +2541,10 @@ snapshots:
browserslist@4.28.2:
dependencies:
- baseline-browser-mapping: 2.10.29
- caniuse-lite: 1.0.30001792
- electron-to-chromium: 1.5.353
- node-releases: 2.0.44
+ baseline-browser-mapping: 2.10.38
+ caniuse-lite: 1.0.30001799
+ electron-to-chromium: 1.5.376
+ node-releases: 2.0.48
update-browserslist-db: 1.2.3(browserslist@4.28.2)
bytes@3.1.2: {}
@@ -2495,7 +2555,7 @@ snapshots:
camelcase-css@2.0.1: {}
- caniuse-lite@1.0.30001792: {}
+ caniuse-lite@1.0.30001799: {}
chai@6.2.2: {}
@@ -2573,11 +2633,11 @@ snapshots:
dlv@1.1.3: {}
- dts-resolver@3.0.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)):
+ dts-resolver@3.0.0(oxc-resolver@11.21.3):
optionalDependencies:
- oxc-resolver: 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
+ oxc-resolver: 11.21.3
- electron-to-chromium@1.5.353: {}
+ electron-to-chromium@1.5.376: {}
empathic@2.0.1: {}
@@ -2755,25 +2815,21 @@ snapshots:
optionalDependencies:
graceful-fs: 4.2.11
- knip@6.13.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0):
+ knip@6.18.0:
dependencies:
fdir: 6.5.0(picomatch@4.0.4)
formatly: 0.3.0
get-tsconfig: 4.14.0
jiti: 2.7.0
- minimist: 1.2.8
- oxc-parser: 0.130.0
- oxc-resolver: 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
+ oxc-parser: 0.137.0
+ oxc-resolver: 11.21.3
picomatch: 4.0.4
smol-toml: 1.6.1
strip-json-comments: 5.0.3
- tinyglobby: 0.2.16
- unbash: 3.0.0
+ tinyglobby: 0.2.17
+ unbash: 4.0.1
yaml: 2.9.0
zod: 4.4.3
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
lightningcss-android-arm64@1.32.0:
optional: true
@@ -2865,13 +2921,13 @@ snapshots:
mri@1.2.0: {}
- nanoid@3.3.12: {}
+ nanoid@3.3.15: {}
node-emoji@1.11.0:
dependencies:
lodash: 4.18.1
- node-releases@2.0.44: {}
+ node-releases@2.0.48: {}
normalize-path@3.0.0: {}
@@ -2879,106 +2935,104 @@ snapshots:
obug@2.1.1: {}
+ obug@2.1.3: {}
+
once@1.4.0:
dependencies:
wrappy: 1.0.2
- oxc-parser@0.130.0:
+ oxc-parser@0.137.0:
dependencies:
- '@oxc-project/types': 0.130.0
+ '@oxc-project/types': 0.137.0
optionalDependencies:
- '@oxc-parser/binding-android-arm-eabi': 0.130.0
- '@oxc-parser/binding-android-arm64': 0.130.0
- '@oxc-parser/binding-darwin-arm64': 0.130.0
- '@oxc-parser/binding-darwin-x64': 0.130.0
- '@oxc-parser/binding-freebsd-x64': 0.130.0
- '@oxc-parser/binding-linux-arm-gnueabihf': 0.130.0
- '@oxc-parser/binding-linux-arm-musleabihf': 0.130.0
- '@oxc-parser/binding-linux-arm64-gnu': 0.130.0
- '@oxc-parser/binding-linux-arm64-musl': 0.130.0
- '@oxc-parser/binding-linux-ppc64-gnu': 0.130.0
- '@oxc-parser/binding-linux-riscv64-gnu': 0.130.0
- '@oxc-parser/binding-linux-riscv64-musl': 0.130.0
- '@oxc-parser/binding-linux-s390x-gnu': 0.130.0
- '@oxc-parser/binding-linux-x64-gnu': 0.130.0
- '@oxc-parser/binding-linux-x64-musl': 0.130.0
- '@oxc-parser/binding-openharmony-arm64': 0.130.0
- '@oxc-parser/binding-wasm32-wasi': 0.130.0
- '@oxc-parser/binding-win32-arm64-msvc': 0.130.0
- '@oxc-parser/binding-win32-ia32-msvc': 0.130.0
- '@oxc-parser/binding-win32-x64-msvc': 0.130.0
-
- oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0):
+ '@oxc-parser/binding-android-arm-eabi': 0.137.0
+ '@oxc-parser/binding-android-arm64': 0.137.0
+ '@oxc-parser/binding-darwin-arm64': 0.137.0
+ '@oxc-parser/binding-darwin-x64': 0.137.0
+ '@oxc-parser/binding-freebsd-x64': 0.137.0
+ '@oxc-parser/binding-linux-arm-gnueabihf': 0.137.0
+ '@oxc-parser/binding-linux-arm-musleabihf': 0.137.0
+ '@oxc-parser/binding-linux-arm64-gnu': 0.137.0
+ '@oxc-parser/binding-linux-arm64-musl': 0.137.0
+ '@oxc-parser/binding-linux-ppc64-gnu': 0.137.0
+ '@oxc-parser/binding-linux-riscv64-gnu': 0.137.0
+ '@oxc-parser/binding-linux-riscv64-musl': 0.137.0
+ '@oxc-parser/binding-linux-s390x-gnu': 0.137.0
+ '@oxc-parser/binding-linux-x64-gnu': 0.137.0
+ '@oxc-parser/binding-linux-x64-musl': 0.137.0
+ '@oxc-parser/binding-openharmony-arm64': 0.137.0
+ '@oxc-parser/binding-wasm32-wasi': 0.137.0
+ '@oxc-parser/binding-win32-arm64-msvc': 0.137.0
+ '@oxc-parser/binding-win32-ia32-msvc': 0.137.0
+ '@oxc-parser/binding-win32-x64-msvc': 0.137.0
+
+ oxc-resolver@11.21.3:
optionalDependencies:
- '@oxc-resolver/binding-android-arm-eabi': 11.19.1
- '@oxc-resolver/binding-android-arm64': 11.19.1
- '@oxc-resolver/binding-darwin-arm64': 11.19.1
- '@oxc-resolver/binding-darwin-x64': 11.19.1
- '@oxc-resolver/binding-freebsd-x64': 11.19.1
- '@oxc-resolver/binding-linux-arm-gnueabihf': 11.19.1
- '@oxc-resolver/binding-linux-arm-musleabihf': 11.19.1
- '@oxc-resolver/binding-linux-arm64-gnu': 11.19.1
- '@oxc-resolver/binding-linux-arm64-musl': 11.19.1
- '@oxc-resolver/binding-linux-ppc64-gnu': 11.19.1
- '@oxc-resolver/binding-linux-riscv64-gnu': 11.19.1
- '@oxc-resolver/binding-linux-riscv64-musl': 11.19.1
- '@oxc-resolver/binding-linux-s390x-gnu': 11.19.1
- '@oxc-resolver/binding-linux-x64-gnu': 11.19.1
- '@oxc-resolver/binding-linux-x64-musl': 11.19.1
- '@oxc-resolver/binding-openharmony-arm64': 11.19.1
- '@oxc-resolver/binding-wasm32-wasi': 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
- '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1
- '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1
- '@oxc-resolver/binding-win32-x64-msvc': 11.19.1
- transitivePeerDependencies:
- - '@emnapi/core'
- - '@emnapi/runtime'
-
- oxfmt@0.49.0:
+ '@oxc-resolver/binding-android-arm-eabi': 11.21.3
+ '@oxc-resolver/binding-android-arm64': 11.21.3
+ '@oxc-resolver/binding-darwin-arm64': 11.21.3
+ '@oxc-resolver/binding-darwin-x64': 11.21.3
+ '@oxc-resolver/binding-freebsd-x64': 11.21.3
+ '@oxc-resolver/binding-linux-arm-gnueabihf': 11.21.3
+ '@oxc-resolver/binding-linux-arm-musleabihf': 11.21.3
+ '@oxc-resolver/binding-linux-arm64-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-arm64-musl': 11.21.3
+ '@oxc-resolver/binding-linux-ppc64-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-riscv64-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-riscv64-musl': 11.21.3
+ '@oxc-resolver/binding-linux-s390x-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-x64-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-x64-musl': 11.21.3
+ '@oxc-resolver/binding-openharmony-arm64': 11.21.3
+ '@oxc-resolver/binding-wasm32-wasi': 11.21.3
+ '@oxc-resolver/binding-win32-arm64-msvc': 11.21.3
+ '@oxc-resolver/binding-win32-x64-msvc': 11.21.3
+
+ oxfmt@0.56.0:
dependencies:
tinypool: 2.1.0
optionalDependencies:
- '@oxfmt/binding-android-arm-eabi': 0.49.0
- '@oxfmt/binding-android-arm64': 0.49.0
- '@oxfmt/binding-darwin-arm64': 0.49.0
- '@oxfmt/binding-darwin-x64': 0.49.0
- '@oxfmt/binding-freebsd-x64': 0.49.0
- '@oxfmt/binding-linux-arm-gnueabihf': 0.49.0
- '@oxfmt/binding-linux-arm-musleabihf': 0.49.0
- '@oxfmt/binding-linux-arm64-gnu': 0.49.0
- '@oxfmt/binding-linux-arm64-musl': 0.49.0
- '@oxfmt/binding-linux-ppc64-gnu': 0.49.0
- '@oxfmt/binding-linux-riscv64-gnu': 0.49.0
- '@oxfmt/binding-linux-riscv64-musl': 0.49.0
- '@oxfmt/binding-linux-s390x-gnu': 0.49.0
- '@oxfmt/binding-linux-x64-gnu': 0.49.0
- '@oxfmt/binding-linux-x64-musl': 0.49.0
- '@oxfmt/binding-openharmony-arm64': 0.49.0
- '@oxfmt/binding-win32-arm64-msvc': 0.49.0
- '@oxfmt/binding-win32-ia32-msvc': 0.49.0
- '@oxfmt/binding-win32-x64-msvc': 0.49.0
-
- oxlint@1.64.0:
+ '@oxfmt/binding-android-arm-eabi': 0.56.0
+ '@oxfmt/binding-android-arm64': 0.56.0
+ '@oxfmt/binding-darwin-arm64': 0.56.0
+ '@oxfmt/binding-darwin-x64': 0.56.0
+ '@oxfmt/binding-freebsd-x64': 0.56.0
+ '@oxfmt/binding-linux-arm-gnueabihf': 0.56.0
+ '@oxfmt/binding-linux-arm-musleabihf': 0.56.0
+ '@oxfmt/binding-linux-arm64-gnu': 0.56.0
+ '@oxfmt/binding-linux-arm64-musl': 0.56.0
+ '@oxfmt/binding-linux-ppc64-gnu': 0.56.0
+ '@oxfmt/binding-linux-riscv64-gnu': 0.56.0
+ '@oxfmt/binding-linux-riscv64-musl': 0.56.0
+ '@oxfmt/binding-linux-s390x-gnu': 0.56.0
+ '@oxfmt/binding-linux-x64-gnu': 0.56.0
+ '@oxfmt/binding-linux-x64-musl': 0.56.0
+ '@oxfmt/binding-openharmony-arm64': 0.56.0
+ '@oxfmt/binding-win32-arm64-msvc': 0.56.0
+ '@oxfmt/binding-win32-ia32-msvc': 0.56.0
+ '@oxfmt/binding-win32-x64-msvc': 0.56.0
+
+ oxlint@1.71.0:
optionalDependencies:
- '@oxlint/binding-android-arm-eabi': 1.64.0
- '@oxlint/binding-android-arm64': 1.64.0
- '@oxlint/binding-darwin-arm64': 1.64.0
- '@oxlint/binding-darwin-x64': 1.64.0
- '@oxlint/binding-freebsd-x64': 1.64.0
- '@oxlint/binding-linux-arm-gnueabihf': 1.64.0
- '@oxlint/binding-linux-arm-musleabihf': 1.64.0
- '@oxlint/binding-linux-arm64-gnu': 1.64.0
- '@oxlint/binding-linux-arm64-musl': 1.64.0
- '@oxlint/binding-linux-ppc64-gnu': 1.64.0
- '@oxlint/binding-linux-riscv64-gnu': 1.64.0
- '@oxlint/binding-linux-riscv64-musl': 1.64.0
- '@oxlint/binding-linux-s390x-gnu': 1.64.0
- '@oxlint/binding-linux-x64-gnu': 1.64.0
- '@oxlint/binding-linux-x64-musl': 1.64.0
- '@oxlint/binding-openharmony-arm64': 1.64.0
- '@oxlint/binding-win32-arm64-msvc': 1.64.0
- '@oxlint/binding-win32-ia32-msvc': 1.64.0
- '@oxlint/binding-win32-x64-msvc': 1.64.0
+ '@oxlint/binding-android-arm-eabi': 1.71.0
+ '@oxlint/binding-android-arm64': 1.71.0
+ '@oxlint/binding-darwin-arm64': 1.71.0
+ '@oxlint/binding-darwin-x64': 1.71.0
+ '@oxlint/binding-freebsd-x64': 1.71.0
+ '@oxlint/binding-linux-arm-gnueabihf': 1.71.0
+ '@oxlint/binding-linux-arm-musleabihf': 1.71.0
+ '@oxlint/binding-linux-arm64-gnu': 1.71.0
+ '@oxlint/binding-linux-arm64-musl': 1.71.0
+ '@oxlint/binding-linux-ppc64-gnu': 1.71.0
+ '@oxlint/binding-linux-riscv64-gnu': 1.71.0
+ '@oxlint/binding-linux-riscv64-musl': 1.71.0
+ '@oxlint/binding-linux-s390x-gnu': 1.71.0
+ '@oxlint/binding-linux-x64-gnu': 1.71.0
+ '@oxlint/binding-linux-x64-musl': 1.71.0
+ '@oxlint/binding-openharmony-arm64': 1.71.0
+ '@oxlint/binding-win32-arm64-msvc': 1.71.0
+ '@oxlint/binding-win32-ia32-msvc': 1.71.0
+ '@oxlint/binding-win32-x64-msvc': 1.71.0
package-manager-detector@1.6.0: {}
@@ -3010,18 +3064,18 @@ snapshots:
postcss-js@3.0.3:
dependencies:
camelcase-css: 2.0.1
- postcss: 8.5.14
+ postcss: 8.5.15
- postcss-load-config@3.1.4(postcss@8.5.14):
+ postcss-load-config@3.1.4(postcss@8.5.15):
dependencies:
lilconfig: 2.1.0
yaml: 1.10.3
optionalDependencies:
- postcss: 8.5.14
+ postcss: 8.5.15
- postcss-nested@5.0.6(postcss@8.5.14):
+ postcss-nested@5.0.6(postcss@8.5.15):
dependencies:
- postcss: 8.5.14
+ postcss: 8.5.15
postcss-selector-parser: 6.1.2
postcss-selector-parser@6.1.2:
@@ -3033,15 +3087,15 @@ snapshots:
postcss-value-parser@4.2.0: {}
- postcss@8.5.14:
+ postcss@8.5.15:
dependencies:
- nanoid: 3.3.12
+ nanoid: 3.3.15
picocolors: 1.1.1
source-map-js: 1.2.1
pretty-hrtime@1.0.3: {}
- publint@0.3.20:
+ publint@0.3.21:
dependencies:
'@publint/pack': 0.1.4
package-manager-detector: 1.6.0
@@ -3052,7 +3106,7 @@ snapshots:
dependencies:
commander: 8.3.0
glob: 7.2.3
- postcss: 8.5.14
+ postcss: 8.5.15
postcss-selector-parser: 6.1.2
quansync@1.0.0: {}
@@ -3086,63 +3140,63 @@ snapshots:
rgba-regex@1.0.0: {}
- rolldown-plugin-dts@0.25.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(rolldown@1.0.0)(typescript@6.0.3):
+ rolldown-plugin-dts@0.26.0(oxc-resolver@11.21.3)(rolldown@1.1.2)(typescript@6.0.3):
dependencies:
- '@babel/generator': 8.0.0-rc.4
- '@babel/helper-validator-identifier': 8.0.0-rc.4
- '@babel/parser': 8.0.0-rc.4
- ast-kit: 3.0.0-beta.1
+ '@babel/generator': 8.0.0
+ '@babel/helper-validator-identifier': 8.0.2
+ '@babel/parser': 8.0.0
+ ast-kit: 3.0.0
birpc: 4.0.0
- dts-resolver: 3.0.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))
+ dts-resolver: 3.0.0(oxc-resolver@11.21.3)
get-tsconfig: 5.0.0-beta.5
- obug: 2.1.1
- rolldown: 1.0.0
+ obug: 2.1.3
+ rolldown: 1.1.2
optionalDependencies:
typescript: 6.0.3
transitivePeerDependencies:
- oxc-resolver
- rolldown@1.0.0:
+ rolldown@1.0.3:
dependencies:
- '@oxc-project/types': 0.129.0
+ '@oxc-project/types': 0.133.0
'@rolldown/pluginutils': 1.0.0
optionalDependencies:
- '@rolldown/binding-android-arm64': 1.0.0
- '@rolldown/binding-darwin-arm64': 1.0.0
- '@rolldown/binding-darwin-x64': 1.0.0
- '@rolldown/binding-freebsd-x64': 1.0.0
- '@rolldown/binding-linux-arm-gnueabihf': 1.0.0
- '@rolldown/binding-linux-arm64-gnu': 1.0.0
- '@rolldown/binding-linux-arm64-musl': 1.0.0
- '@rolldown/binding-linux-ppc64-gnu': 1.0.0
- '@rolldown/binding-linux-s390x-gnu': 1.0.0
- '@rolldown/binding-linux-x64-gnu': 1.0.0
- '@rolldown/binding-linux-x64-musl': 1.0.0
- '@rolldown/binding-openharmony-arm64': 1.0.0
- '@rolldown/binding-wasm32-wasi': 1.0.0
- '@rolldown/binding-win32-arm64-msvc': 1.0.0
- '@rolldown/binding-win32-x64-msvc': 1.0.0
-
- rolldown@1.0.0-rc.17:
- dependencies:
- '@oxc-project/types': 0.127.0
- '@rolldown/pluginutils': 1.0.0-rc.17
+ '@rolldown/binding-android-arm64': 1.0.3
+ '@rolldown/binding-darwin-arm64': 1.0.3
+ '@rolldown/binding-darwin-x64': 1.0.3
+ '@rolldown/binding-freebsd-x64': 1.0.3
+ '@rolldown/binding-linux-arm-gnueabihf': 1.0.3
+ '@rolldown/binding-linux-arm64-gnu': 1.0.3
+ '@rolldown/binding-linux-arm64-musl': 1.0.3
+ '@rolldown/binding-linux-ppc64-gnu': 1.0.3
+ '@rolldown/binding-linux-s390x-gnu': 1.0.3
+ '@rolldown/binding-linux-x64-gnu': 1.0.3
+ '@rolldown/binding-linux-x64-musl': 1.0.3
+ '@rolldown/binding-openharmony-arm64': 1.0.3
+ '@rolldown/binding-wasm32-wasi': 1.0.3
+ '@rolldown/binding-win32-arm64-msvc': 1.0.3
+ '@rolldown/binding-win32-x64-msvc': 1.0.3
+
+ rolldown@1.1.2:
+ dependencies:
+ '@oxc-project/types': 0.137.0
+ '@rolldown/pluginutils': 1.0.0
optionalDependencies:
- '@rolldown/binding-android-arm64': 1.0.0-rc.17
- '@rolldown/binding-darwin-arm64': 1.0.0-rc.17
- '@rolldown/binding-darwin-x64': 1.0.0-rc.17
- '@rolldown/binding-freebsd-x64': 1.0.0-rc.17
- '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.17
- '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.17
- '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.17
- '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.17
- '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.17
- '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.17
- '@rolldown/binding-linux-x64-musl': 1.0.0-rc.17
- '@rolldown/binding-openharmony-arm64': 1.0.0-rc.17
- '@rolldown/binding-wasm32-wasi': 1.0.0-rc.17
- '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.17
- '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.17
+ '@rolldown/binding-android-arm64': 1.1.2
+ '@rolldown/binding-darwin-arm64': 1.1.2
+ '@rolldown/binding-darwin-x64': 1.1.2
+ '@rolldown/binding-freebsd-x64': 1.1.2
+ '@rolldown/binding-linux-arm-gnueabihf': 1.1.2
+ '@rolldown/binding-linux-arm64-gnu': 1.1.2
+ '@rolldown/binding-linux-arm64-musl': 1.1.2
+ '@rolldown/binding-linux-ppc64-gnu': 1.1.2
+ '@rolldown/binding-linux-s390x-gnu': 1.1.2
+ '@rolldown/binding-linux-x64-gnu': 1.1.2
+ '@rolldown/binding-linux-x64-musl': 1.1.2
+ '@rolldown/binding-openharmony-arm64': 1.1.2
+ '@rolldown/binding-wasm32-wasi': 1.1.2
+ '@rolldown/binding-win32-arm64-msvc': 1.1.2
+ '@rolldown/binding-win32-x64-msvc': 1.1.2
run-parallel@1.2.0:
dependencies:
@@ -3154,6 +3208,8 @@ snapshots:
semver@7.8.0: {}
+ semver@7.8.5: {}
+
siginfo@2.0.0: {}
simple-swizzle@0.2.4:
@@ -3176,10 +3232,10 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
- tailwindcss@2.2.19(autoprefixer@10.4.23(postcss@8.5.14))(postcss@8.5.14):
+ tailwindcss@2.2.19(autoprefixer@10.4.23(postcss@8.5.15))(postcss@8.5.15):
dependencies:
arg: 5.0.2
- autoprefixer: 10.4.23(postcss@8.5.14)
+ autoprefixer: 10.4.23(postcss@8.5.15)
bytes: 3.1.2
chalk: 4.1.2
chokidar: 3.6.0
@@ -3200,10 +3256,10 @@ snapshots:
node-emoji: 1.11.0
normalize-path: 3.0.0
object-hash: 2.2.0
- postcss: 8.5.14
+ postcss: 8.5.15
postcss-js: 3.0.3
- postcss-load-config: 3.1.4(postcss@8.5.14)
- postcss-nested: 5.0.6(postcss@8.5.14)
+ postcss-load-config: 3.1.4(postcss@8.5.15)
+ postcss-nested: 5.0.6(postcss@8.5.15)
postcss-selector-parser: 6.1.2
postcss-value-parser: 4.2.0
pretty-hrtime: 1.0.3
@@ -3211,17 +3267,19 @@ snapshots:
quick-lru: 5.1.1
reduce-css-calc: 2.1.8
resolve: 1.22.11
- tmp: 0.2.5
+ tmp: 0.2.7
transitivePeerDependencies:
- ts-node
tinybench@2.9.0: {}
- tinybench@6.0.1: {}
+ tinybench@6.0.2: {}
tinyexec@1.1.2: {}
- tinyglobby@0.2.16:
+ tinyexec@1.2.4: {}
+
+ tinyglobby@0.2.17:
dependencies:
fdir: 6.5.0(picomatch@4.0.4)
picomatch: 4.0.4
@@ -3230,7 +3288,7 @@ snapshots:
tinyrainbow@3.1.0: {}
- tmp@0.2.5: {}
+ tmp@0.2.7: {}
to-regex-range@5.0.1:
dependencies:
@@ -3238,25 +3296,25 @@ snapshots:
tree-kill@1.2.2: {}
- tsdown@0.22.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(publint@0.3.20)(typescript@6.0.3):
+ tsdown@0.22.3(oxc-resolver@11.21.3)(publint@0.3.21)(typescript@6.0.3):
dependencies:
- ansis: 4.3.0
+ ansis: 4.3.1
cac: 7.0.0
defu: 6.1.7
empathic: 2.0.1
hookable: 6.1.1
import-without-cache: 0.4.0
- obug: 2.1.1
+ obug: 2.1.3
picomatch: 4.0.4
- rolldown: 1.0.0
- rolldown-plugin-dts: 0.25.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(rolldown@1.0.0)(typescript@6.0.3)
- semver: 7.8.0
- tinyexec: 1.1.2
- tinyglobby: 0.2.16
+ rolldown: 1.1.2
+ rolldown-plugin-dts: 0.26.0(oxc-resolver@11.21.3)(rolldown@1.1.2)(typescript@6.0.3)
+ semver: 7.8.5
+ tinyexec: 1.2.4
+ tinyglobby: 0.2.17
tree-kill: 1.2.2
unconfig-core: 7.5.0
optionalDependencies:
- publint: 0.3.20
+ publint: 0.3.21
typescript: 6.0.3
transitivePeerDependencies:
- '@ts-macro/tsc'
@@ -3269,7 +3327,7 @@ snapshots:
typescript@6.0.3: {}
- unbash@3.0.0: {}
+ unbash@4.0.1: {}
unconfig-core@7.5.0:
dependencies:
@@ -3288,28 +3346,28 @@ snapshots:
util-deprecate@1.0.2: {}
- vite@8.0.10(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0):
+ vite@8.0.16(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0):
dependencies:
lightningcss: 1.32.0
picomatch: 4.0.4
- postcss: 8.5.14
- rolldown: 1.0.0-rc.17
- tinyglobby: 0.2.16
+ postcss: 8.5.15
+ rolldown: 1.0.3
+ tinyglobby: 0.2.17
optionalDependencies:
'@types/node': 24.12.4
fsevents: 2.3.3
jiti: 2.7.0
yaml: 2.9.0
- vitest@4.1.6(@types/node@24.12.4)(@vitest/coverage-v8@4.1.6)(vite@8.0.10(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0)):
+ vitest@4.1.9(@types/node@24.12.4)(@vitest/coverage-v8@4.1.9)(vite@8.0.16(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0)):
dependencies:
- '@vitest/expect': 4.1.6
- '@vitest/mocker': 4.1.6(vite@8.0.10(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0))
- '@vitest/pretty-format': 4.1.6
- '@vitest/runner': 4.1.6
- '@vitest/snapshot': 4.1.6
- '@vitest/spy': 4.1.6
- '@vitest/utils': 4.1.6
+ '@vitest/expect': 4.1.9
+ '@vitest/mocker': 4.1.9(vite@8.0.16(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0))
+ '@vitest/pretty-format': 4.1.9
+ '@vitest/runner': 4.1.9
+ '@vitest/snapshot': 4.1.9
+ '@vitest/spy': 4.1.9
+ '@vitest/utils': 4.1.9
es-module-lexer: 2.1.0
expect-type: 1.3.0
magic-string: 0.30.21
@@ -3319,13 +3377,13 @@ snapshots:
std-env: 4.1.0
tinybench: 2.9.0
tinyexec: 1.1.2
- tinyglobby: 0.2.16
+ tinyglobby: 0.2.17
tinyrainbow: 3.1.0
- vite: 8.0.10(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0)
+ vite: 8.0.16(@types/node@24.12.4)(jiti@2.7.0)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 24.12.4
- '@vitest/coverage-v8': 4.1.6(vitest@4.1.6)
+ '@vitest/coverage-v8': 4.1.9(vitest@4.1.9)
transitivePeerDependencies:
- msw
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 6db676b..76b3c65 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -1,3 +1,6 @@
+minimumReleaseAgeExclude:
+ - tmp@0.2.6
+ - vite@8.0.16
settings:
# Block dependencies from using non-registry sources (git repos, tarballs)
blockExoticSubdeps: true
diff --git a/src/css-node.ts b/src/css-node.ts
index 193c844..aef7001 100644
--- a/src/css-node.ts
+++ b/src/css-node.ts
@@ -385,7 +385,7 @@ export class CSSNode {
}
if (type === NUMBER) {
- return Number.parseFloat(text)
+ return Number(text)
}
// Special handling for URL nodes
diff --git a/src/parse-atrule-prelude.ts b/src/parse-atrule-prelude.ts
index 57a029d..0bc61da 100644
--- a/src/parse-atrule-prelude.ts
+++ b/src/parse-atrule-prelude.ts
@@ -989,8 +989,10 @@ export class AtRulePreludeParser {
this.next_token()
if (this.lexer.token_type !== TOKEN_IDENT) return []
- nodes.push(this.create_node(IDENTIFIER, this.lexer.token_start, this.lexer.token_end))
- nodes.push(...this.parse_media_query_list())
+ nodes.push(
+ this.create_node(IDENTIFIER, this.lexer.token_start, this.lexer.token_end),
+ ...this.parse_media_query_list(),
+ )
return nodes
}
diff --git a/src/parse-dimension.ts b/src/parse-dimension.ts
index 0ec6add..8e1765b 100644
--- a/src/parse-dimension.ts
+++ b/src/parse-dimension.ts
@@ -52,7 +52,8 @@ export function parse_dimension(text: string): { value: number; unit: string } {
let num_str = text.substring(0, num_end)
let unit = text.substring(num_end)
- let value = num_str ? parseFloat(num_str) : 0
+ // oxlint-disable-next-line prefer-number-coercion
+ let value = num_str ? Number.parseFloat(num_str) : 0
return { value, unit }
}
diff --git a/test/build/bundle-sizes.ts b/test/build/bundle-sizes.ts
new file mode 100644
index 0000000..14c2fcf
--- /dev/null
+++ b/test/build/bundle-sizes.ts
@@ -0,0 +1,75 @@
+// oxlint-disable no-console
+///
+// Run: node test/build/bundle-sizes.ts
+// Prints a markdown table of minified + gzip sizes for all package exports.
+// Copy the output into the Bundle sizes table in README.md.
+import { build } from 'esbuild'
+import { gzipSync } from 'node:zlib'
+import { readFileSync } from 'node:fs'
+import { resolve } from 'node:path'
+
+const root = resolve(import.meta.dirname, '../..')
+const pkg = JSON.parse(readFileSync(resolve(root, 'package.json'), 'utf8'))
+
+// Exports that don't follow the ./name → src/name.ts convention
+const SOURCE_OVERRIDES: Record = {
+ '.': 'src/index.ts',
+ './tokenizer': 'src/tokenize.ts',
+ './walker': 'src/walk.ts',
+ './nodes': 'src/constants.ts',
+}
+
+const DESCRIPTIONS: Record = {
+ '.': 'Full parser (all subparsers)',
+ './tokenizer': 'Tokenizer',
+ './parse': 'CSS stylesheet parser',
+ './parse-selector': 'Selector parser',
+ './parse-atrule-prelude': 'At-rule prelude parser',
+ './parse-declaration': 'Declaration parser',
+ './parse-value': 'Value parser',
+ './parse-anplusb': 'An+B syntax parser',
+ './parse-dimension': 'Dimension parser',
+ './walker': 'AST walker',
+ './nodes': 'Node type constants',
+}
+
+const exports_to_measure = Object.keys(pkg.exports).filter((k: string) => k !== './package.json')
+
+const results = await Promise.all(
+ exports_to_measure.map(async (export_path: string) => {
+ const entry = SOURCE_OVERRIDES[export_path] ?? `src/${export_path.slice(2)}.ts`
+
+ const result = await build({
+ entryPoints: [resolve(root, entry)],
+ bundle: true,
+ minify: true,
+ write: false,
+ format: 'esm',
+ platform: 'neutral',
+ })
+
+ const code = result.outputFiles[0].contents
+ return {
+ export_path,
+ minified: code.length,
+ gzipped: gzipSync(code).length,
+ }
+ }),
+)
+
+function fmt(bytes: number): string {
+ return `${(bytes / 1000).toFixed(1)} kB`
+}
+
+const pkg_name: string = pkg.name
+
+console.log('| Import | Description | Minified | Gzip |')
+console.log(
+ '| ------------------------------------------------- | ---------------------------- | -------- | ------- |',
+)
+
+for (const { export_path, minified, gzipped } of results) {
+ const import_path = export_path === '.' ? pkg_name : `${pkg_name}${export_path.slice(1)}`
+ const description = DESCRIPTIONS[export_path] ?? ''
+ console.log(`| \`${import_path}\` | ${description} | ${fmt(minified)} | ${fmt(gzipped)} |`)
+}
diff --git a/test/build/exports.test.ts b/test/build/exports.test.ts
deleted file mode 100644
index c30bf12..0000000
--- a/test/build/exports.test.ts
+++ /dev/null
@@ -1,215 +0,0 @@
-import { describe, test, expect } from 'vitest'
-import { NODE_AT_RULE, NODE_STYLE_RULE, NODE_STYLESHEET } from '../../dist/index.js'
-
-describe('Package exports', () => {
- test('should export main exports from main entry', async () => {
- let { CSSNode, walk, traverse, parse, parse_atrule_prelude, parse_selector } =
- await import('../../dist/index.js')
-
- expect(typeof CSSNode).toBe('function')
- expect(typeof walk).toBe('function')
- expect(typeof traverse).toBe('function')
- expect(typeof parse_atrule_prelude).toBe('function')
- expect(typeof parse_selector).toBe('function')
- expect(typeof parse).toBe('function')
-
- // Test that Parser works
- let ast = parse('body { color: red; }')
- expect(ast.type).toBe(NODE_STYLESHEET)
-
- walk(ast, (_node, _depth) => {})
- })
-
- test('should export Lexer from lexer entry', async () => {
- let { tokenize } = await import('../../dist/tokenize.js')
-
- expect(typeof tokenize).toBe('function')
-
- // Test that Lexer works
- let stream = tokenize('body { color: red; }')
- for (let token of stream) {
- expect(typeof token.type).toBe('number')
- }
- })
-
- test('should export parse from parse entry', async () => {
- let { parse } = await import('../../dist/parse.js')
-
- expect(typeof parse).toBe('function')
-
- // Test that Parser works
- let ast = parse('.test { margin: 0; }')
- expect(ast.type).toBe(NODE_STYLESHEET)
- expect(ast.has_children).toBe(true)
- })
-
- test('should have working CSSNode API', async () => {
- let { parse } = await import('../../dist/index.js')
-
- let ast = parse('body { color: red; margin: 0; }')
-
- let rule = ast.first_child!
- expect(rule.type).toBe(NODE_STYLE_RULE)
- expect(rule.children.length).toBeGreaterThan(0)
-
- // Test iteration
- let child_count = 0
- for (let _child of rule) {
- child_count++
- }
- expect(child_count).toBeGreaterThan(0)
- })
-
- test('should parse modern CSS with nesting', async () => {
- let { parse } = await import('../../dist/parse.js')
-
- let ast = parse('.parent { color: red; .child { color: blue; } }')
-
- let parent = ast.first_child!
- expect(parent.type).toBe(NODE_STYLE_RULE)
- expect(parent.children.length).toBeGreaterThan(1)
- })
-
- test('should parse at-rules', async () => {
- let { parse } = await import('../../dist/parse.js')
-
- let ast = parse('@media (min-width: 768px) { body { margin: 0; } }')
-
- let media = ast.first_child!
- expect(media.type).toBe(NODE_AT_RULE)
- expect(media.name).toBe('media')
- })
-
- describe('Standalone function exports', () => {
- test('should export parse() from main entry', async () => {
- let { parse } = await import('../../dist/index.js')
-
- expect(typeof parse).toBe('function')
-
- // Test that parse works
- let ast = parse('body { color: red; }')
- expect(ast.type).toBe(NODE_STYLESHEET)
- expect(ast.has_children).toBe(true)
- })
-
- test('should export parse() from parse entry', async () => {
- let { parse } = await import('../../dist/parse.js')
-
- expect(typeof parse).toBe('function')
-
- // Test that parse works
- let ast = parse('.test { margin: 0; }')
- expect(ast.type).toBe(NODE_STYLESHEET)
- expect(ast.has_children).toBe(true)
- })
-
- test('should export parse_selector() from main entry', async () => {
- let { parse_selector } = await import('../../dist/index.js')
-
- expect(typeof parse_selector).toBe('function')
-
- // Test that parse_selector works
- let selector = parse_selector('div.class > p#id')
- expect(selector.type).toBe(5) // NODE_SELECTOR
- expect(selector.text).toBe('div.class > p#id')
- expect(selector.has_children).toBe(true)
- })
-
- test('should export parse_selector() from parse-selector entry', async () => {
- let { parse_selector } = await import('../../dist/parse-selector.js')
-
- expect(typeof parse_selector).toBe('function')
-
- // Test that parse_selector works
- let selector = parse_selector('ul > li')
- expect(selector.type).toBe(5) // NODE_SELECTOR
- expect(selector.text).toBe('ul > li')
- expect(selector.has_children).toBe(true)
- })
-
- test('should export parse_atrule_prelude() from main entry', async () => {
- let { parse_atrule_prelude } = await import('../../dist/index.js')
-
- expect(typeof parse_atrule_prelude).toBe('function')
-
- // Test that parse_atrule_prelude works
- let nodes = parse_atrule_prelude('media', '(min-width: 768px)')
- expect(Array.isArray(nodes)).toBe(true)
- expect(nodes.length).toBeGreaterThan(0)
- expect(nodes[0].text).toBe('(min-width: 768px)')
- })
-
- test('should export parse_atrule_prelude() from parse-atrule-prelude entry', async () => {
- let { parse_atrule_prelude } = await import('../../dist/parse-atrule-prelude.js')
-
- expect(typeof parse_atrule_prelude).toBe('function')
-
- // Test that parse_atrule_prelude works
- let nodes = parse_atrule_prelude('layer', 'utilities')
- expect(Array.isArray(nodes)).toBe(true)
- expect(nodes.length).toBe(1)
- expect(nodes[0].text).toBe('utilities')
- })
-
- test('parse() should accept options', async () => {
- let { parse } = await import('../../dist/parse.js')
-
- // Test with parse_values option
- let ast = parse('body { color: red; }', { parse_values: true })
- expect(ast.type).toBe(NODE_STYLESHEET)
- let rule = ast.first_child!
- let [_selector, decl] = rule.children
- expect(decl.has_children).toBe(true) // Should have value children
- })
-
- test('parse_selector() should handle empty selector', async () => {
- let { parse_selector } = await import('../../dist/parse-selector.js')
-
- let selector = parse_selector('')
- expect(selector.type).toBe(5) // NODE_SELECTOR
- expect(selector.text).toBe('')
- })
-
- test('parse_atrule_prelude() should handle unsupported at-rules', async () => {
- let { parse_atrule_prelude } = await import('../../dist/parse-atrule-prelude.js')
-
- // @import is now supported, expect 1 node (the URL node)
- let nodes = parse_atrule_prelude('import', 'url("styles.css")')
- expect(Array.isArray(nodes)).toBe(true)
- expect(nodes.length).toBe(1)
-
- // @namespace is not currently parsed
- let namespaceNodes = parse_atrule_prelude('namespace', 'url("http://example.com")')
- expect(Array.isArray(namespaceNodes)).toBe(true)
- expect(namespaceNodes.length).toBe(0)
- })
-
- test('standalone functions should be iterable', async () => {
- let { parse, parse_selector, parse_atrule_prelude } = await import('../../dist/index.js')
-
- // Test parse() iterability
- let ast = parse('body { } div { }')
- let count = 0
- for (let _child of ast) {
- count++
- }
- expect(count).toBe(2)
-
- // Test parse_selector() iterability
- let selector = parse_selector('div.class')
- count = 0
- for (let _child of selector) {
- count++
- }
- expect(count).toBeGreaterThan(0)
-
- // Test parse_atrule_prelude() iterability
- let nodes = parse_atrule_prelude('media', '(min-width: 768px)')
- count = 0
- for (let _node of nodes) {
- count++
- }
- expect(count).toBeGreaterThan(0)
- })
- })
-})