From 06d92a586cfd79973e85fc872e72eab1f8c333c0 Mon Sep 17 00:00:00 2001 From: Krish Gupta <135469703+kkrishguptaa@users.noreply.github.com> Date: Thu, 8 Oct 2026 08:49:22 +0000 Subject: [PATCH 1/9] docs: rebase site onto cursor/reset-audit-fixes-9283 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replay the Jekyll docs PR on the latest #390 stack (8787b7c → 51f19c3 changes). Keeps 3.0.0 CDN/npm documentation and Impact at /awesome/. --- .github/workflows/docs.yml | 56 + .gitignore | 6 +- .npmignore | 10 + .releaserc.js | 30 - README.md | 218 +--- docs/.gitignore | 5 + docs/404.md | 11 + docs/Gemfile | 8 + docs/Gemfile.lock | 238 ++++ docs/_config.yml | 26 + docs/_includes/footer.html | 9 + docs/_includes/head.html | 9 + docs/_includes/nav.html | 16 + docs/_layouts/default.html | 22 + docs/assets/css/site.css | 439 +++++++ docs/assets/img/logo.svg | 1 + docs/awesome.md | 64 + docs/getting-started.md | 53 + docs/index.md | 47 + docs/reference/index.md | 96 ++ docs/usage/frameworks.md | 286 ++++ package.json | 34 +- pnpm-lock.yaml | 2516 ++++++------------------------------ 23 files changed, 1828 insertions(+), 2372 deletions(-) create mode 100644 .github/workflows/docs.yml create mode 100644 .npmignore delete mode 100644 .releaserc.js create mode 100644 docs/.gitignore create mode 100644 docs/404.md create mode 100644 docs/Gemfile create mode 100644 docs/Gemfile.lock create mode 100644 docs/_config.yml create mode 100644 docs/_includes/footer.html create mode 100644 docs/_includes/head.html create mode 100644 docs/_includes/nav.html create mode 100644 docs/_layouts/default.html create mode 100644 docs/assets/css/site.css create mode 100644 docs/assets/img/logo.svg create mode 100644 docs/awesome.md create mode 100644 docs/getting-started.md create mode 100644 docs/index.md create mode 100644 docs/reference/index.md create mode 100644 docs/usage/frameworks.md diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..572a08f0 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,56 @@ +name: Docs (Jekyll) + +on: + push: + branches: [main] + paths: + - "docs/**" + - ".github/workflows/docs.yml" + pull_request: + paths: + - "docs/**" + - ".github/workflows/docs.yml" + +permissions: + contents: read + +concurrency: + group: pages-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + # upload-pages-artifact on main only + pages: write + steps: + - uses: actions/checkout@v4 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: "3.3" + bundler-cache: true + working-directory: docs + - name: Build site + working-directory: docs + run: bundle exec jekyll build --trace + - uses: actions/upload-pages-artifact@v3 + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + path: docs/_site + + deploy: + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - uses: actions/deploy-pages@v4 + id: deployment diff --git a/.gitignore b/.gitignore index c376c1cf..0f06a44c 100644 --- a/.gitignore +++ b/.gitignore @@ -19,8 +19,8 @@ pids # Directory for instrumented libs generated by jscoverage/JSCover lib-cov -# Coverage directory used by tools like istanbul -coverage +# Coverage directory used by tools like istanbul (repo root only; not docs/coverage/) +/coverage *.lcov # nyc test coverage @@ -122,7 +122,7 @@ out .vscode-test # Generated npm alias copies (see scripts/copy-css-aliases.js) -css/ +/css/ # yarn v2 .yarn/cache diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000..d25c83ab --- /dev/null +++ b/.npmignore @@ -0,0 +1,10 @@ +docs/ +.github/ +.bundlewatch.config.js +.browserslistrc +.editorconfig +.releaserc.js +renovate.json +CONTRIBUTING.md +CODE_OF_CONDUCT.md +scripts/ diff --git a/.releaserc.js b/.releaserc.js deleted file mode 100644 index 8b5fa65c..00000000 --- a/.releaserc.js +++ /dev/null @@ -1,30 +0,0 @@ -module.exports = { - branches: [{ name: "main" }], - plugins: [ - [ - "@semantic-release/commit-analyzer", - { - preset: "angular", - }, - ], - "@semantic-release/release-notes-generator", - "@semantic-release/changelog", - "@semantic-release/npm", - [ - "@semantic-release/git", - { - assets: ["CHANGELOG.md", "package.json"], - message: "chore(release): 🤖 ${nextRelease.version} [skip ci]", - }, - ], - [ - "@semantic-release/github", - { - assets: ["CHANGELOG.md", "dist/*.css"], - }, - ], - ], - preset: "angular", - ci: true, - debug: true, -}; diff --git a/README.md b/README.md index 6ae9844f..43169beb 100644 --- a/README.md +++ b/README.md @@ -1,207 +1,73 @@ -
reseter.css

The Modern CSS Reset 🚀

-
- Build websites with cross-browser form experiences — Chrome, Firefox, and Edge + reseter.css +

reseter.css

+

The Modern CSS Reset

-## 🤓 Benefits - -- [x] No need to start from scratch. reseter.css doesn't remove all the browser styles, but instead redefines the useful ones -- [x] Never find yourself fixing browser issues. **Includes browser fixes** for a wide range of browsers. -- [x] No need debugging load time for reseter.css. It's **sized ~0.8kb (Brotli-compressed `dist/index.min.css`)**. Moreover, we are consistently trying to reduce it. -- [x] Get **all the benefits of normalize.css**. It includes all normalizations! -- [x] Get a better box sizing for a better experience. `box-sizing: border-box` set -- [x] Completely production ready code with **browser support testing** and **source build ci** - -## ❓ Why do I use a css reset - -There are many inconsistencies between browsers. Like Firefox 3 has a margin on top of paragraphs but Internet Explorer 7 doesn't have any margin. There are thousands of browsers with hundreds of versions. Each version at least has 500+ inconsistencies with different browsers' different versions. How to keep up? This is an easy to use solution called **reseter.css** - -![Browser Inconsistencies](https://github.com/ikrishg/reseter.css/raw/main/.github/assets/css_reset.png) - -## 🆚 There are other resets, why reseter.css? - -| Feature | reseter.css | Normalize.css | Sanitize.css | Reset.css | -| :-------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | -| Normalizations | ✅ | ✅ | ✅ | ❌ | -| Basic elemental styles | ✅ | Partial | ✅ | ❌ | -| Size (by [bundle phobia](https://bundlephobia.com/)) | ![GitHub file size in bytes](https://img.shields.io/github/size/ikrishg/reseter.css/dist/index.min.css?style=flat-square) | ![GitHub file size in bytes](https://img.shields.io/github/size/necolas/normalize.css/normalize.css?style=flat-square) | ![GitHub file size in bytes](https://img.shields.io/github/size/csstools/sanitize.css/sanitize.css?style=flat-square) | ![GitHub file size in bytes](https://img.shields.io/github/size/shannonmoeller/reset-css/reset.css?style=flat-square) | -| Minified version | ![npm bundle size](https://img.shields.io/github/size/ikrishg/reseter.css/dist/index.min.css?style=flat-square) | ❌ (Minify yourself) | ❌(Minify yourself) | ❌(Minify yourself) | | -| Box sizing | ✅ | ❌ | ✅ | ❌ | -| Browser support | Browsers with >3% global usage | Last 3 versions | Last 3 versions | Unknown | - -## 🚀 Get It Running Quick - -1. Create A HTML File - - ```html - - - - reseter.css Quick Start - - -

reseter.css Quick Start

-

- Hey fella! Don't forget to change the title text an remove this - paragraph and the heading -

- - - ``` - -2. Call reseter.css - - ```html - - - ``` - -3. Star this repository, if you like the project! It means a lot to the development team, Those stars a boosting happiness for our team +

+ npm version + npm downloads + GitHub stars + MIT license +

-4. How about reading a guide for best performance? Here's the link to [optimizing reseter.css for production](#optimize) +

+ Showcase: consistent form controls across browsers +

-5. Lastly you can view [our GitHub Discussions for best practices and performance guides](https://github.com/ikrishg/reseter.css/discussions) +Cross-browser normalization and sensible defaults in a **compact** stylesheet (~**1 KB Brotli** for the minified full build on current `main`; see bundlewatch). Opinionated where it helps (border-box, system fonts), careful where it matters (forms, `dialog`, `hidden=until-found`). -6. 🥳 All Set Now - -## 🌟 Installation - -There are various ways to install reseter.css. Like package managers, content delivery networks, local copies... - -### 📦 Package Managers - -#### 💝 **NPM** ![Npm Downloads](https://img.shields.io/npm/dt/reseter.css?style=flat-square) - -```bash -npm install reseter.css -``` - -#### 🐱 **pnpm** ![Npm Downloads](https://img.shields.io/npm/dt/reseter.css?style=flat-square) +## Install ```bash pnpm add reseter.css ``` -### ⚡ CDN ![CDN Hits](https://img.shields.io/jsdelivr/npm/hy/reseter.css?style=flat-square) - -```html - +```bash +# or +npm install reseter.css ``` -## ✨ Usage - -reseter.css as said, is a zero-dependency project and excels in integrating with all kinds of usage options! These are a few easy guides for people to start - ```html - - - - + ``` -> [!Warning] -> -> Make Sure To Link Your Custom Stylesheet After reseter.css Else Your Custom Styles Might Not Be Implemented - -### Framework usage - -- [Django](#django) -- [ReactJs](#reactjs) -- [VueJs](#vuejs) -- [Next.js](#nextjs) - -### 🐍 Django - -1. Download reseter.css into the static directory - -2. Find your template file - -3. Call reseter.css with a link tag - - ```html - - ``` - -### ⚛ ReactJs - -1. Install reseter.css - - ```bash - npm i reseter.css - ``` - -2. Import in your main file +**Current release: 3.0.0** — reset audit ([#390](https://github.com/ikrishg/reseter.css/pull/390)): `@layer reset`, logical properties, and form/dialog fixes ([#382](https://github.com/ikrishg/reseter.css/issues/382)–[#389](https://github.com/ikrishg/reseter.css/issues/389)). Pin CDN URLs to `@3.0.0`. Full notes in [CHANGELOG](CHANGELOG.md#300-2026-10-07) and the [docs site](https://ikrishg.github.io/reseter.css/). - ```jsx - import "reseter.css"; - ``` +Load your CSS **after** reseter.css. -### ✌ VueJs +## Documentation -1. Install reseter.css +**Full guides, framework recipes, and rule-by-rule reference:** - ```bash - npm i reseter.css - ``` +**[https://ikrishg.github.io/reseter.css/](https://ikrishg.github.io/reseter.css/)** -2. Import in your main file +Topics include install/CDN, full vs mini, framework recipes, and a rule-by-rule reference. - ```jsx - import "reseter.css"; - ``` +## Builds -### ⏭ Next.js +| File | Purpose | +| --- | --- | +| `dist/index.min.css` | Default full reset | +| `dist/mini.min.css` | Minimal subset | +| `css/reseter.min.css` | Legacy path — same bytes as `dist/index.min.css` | -1. Install reseter.css +## Develop - ```bash - npm i reseter.css - ``` - -2. Import in your `_App.js` file - - ```jsx - import "reseter.css"; - ``` - -## 🚅 Optimize - -> [!Note] -> These guidelines are for static sites. For frameworks, see [Framework usage](#framework-usage) above. - -- Never import reseter.css via css, though this a option, it is not recommended for website loading, rather use html link tags - - ```html - - ``` - -- Use this easy loading trick to make your life a lot easier +```bash +pnpm install +pnpm build +``` - ```html - +```bash +# or: npm install && npm run build +``` - - ``` +## Community -- **Purging CSS** — drop unused rules with a tool like [PurgeCSS](https://purgecss.com/) if you only need a subset of the reset in production. -- **Minification** — production/CDN entry is always the minified build (`dist/index.min.css`; npm `main` / jsDelivr default resolve here). +[![GitHub Stars](https://img.shields.io/github/stars/ikrishg/reseter.css?style=for-the-badge&color=gold)](https://github.com/ikrishg/reseter.css/stargazers) -## ❤️ Thanks to our supporters +[Discussions](https://github.com/ikrishg/reseter.css/discussions) · [Issues](https://github.com/ikrishg/reseter.css/issues) · [Contributing](CONTRIBUTING.md) -[![GitHub Stars](https://img.shields.io/github/stars/ikrishg/reseter.css?style=for-the-badge&color=gold)](https://github.com/ikrishg/reseter.css/stargazers) +MIT © [Krish Gupta](https://github.com/ikrishg) diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..e55a24c3 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,5 @@ +_site/ +.sass-cache/ +.jekyll-cache/ +vendor/bundle/ +.bundle/ diff --git a/docs/404.md b/docs/404.md new file mode 100644 index 00000000..7797d5e8 --- /dev/null +++ b/docs/404.md @@ -0,0 +1,11 @@ +--- +layout: default +title: Page not found +description: This docs page does not exist. +permalink: /404.html +--- + +That URL is not part of the reseter.css documentation. + +- [Home]({{ '/' | relative_url }}) +- [Get started]({{ '/getting-started/' | relative_url }}) diff --git a/docs/Gemfile b/docs/Gemfile new file mode 100644 index 00000000..008ac574 --- /dev/null +++ b/docs/Gemfile @@ -0,0 +1,8 @@ +source "https://rubygems.org" + +gem "jekyll", "~> 4.3" +gem "webrick", "~> 1.8" + +group :jekyll_plugins do + gem "jekyll-relative-links" +end diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock new file mode 100644 index 00000000..8c8d59e6 --- /dev/null +++ b/docs/Gemfile.lock @@ -0,0 +1,238 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) + base64 (0.3.0) + bigdecimal (4.1.3) + colorator (1.1.0) + concurrent-ruby (1.3.8) + csv (3.3.6) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.17.4) + ffi (1.17.4-aarch64-linux-gnu) + ffi (1.17.4-aarch64-linux-musl) + ffi (1.17.4-arm-linux-gnu) + ffi (1.17.4-arm-linux-musl) + ffi (1.17.4-arm64-darwin) + ffi (1.17.4-x86-linux-gnu) + ffi (1.17.4-x86-linux-musl) + ffi (1.17.4-x86_64-darwin) + ffi (1.17.4-x86_64-linux-gnu) + ffi (1.17.4-x86_64-linux-musl) + forwardable-extended (2.6.0) + google-protobuf (4.36.2) + bigdecimal + rake (~> 13.3) + google-protobuf (4.36.2-aarch64-linux-gnu) + bigdecimal + rake (~> 13.3) + google-protobuf (4.36.2-aarch64-linux-musl) + bigdecimal + rake (~> 13.3) + google-protobuf (4.36.2-arm64-darwin) + bigdecimal + rake (~> 13.3) + google-protobuf (4.36.2-x86-linux-gnu) + bigdecimal + rake (~> 13.3) + google-protobuf (4.36.2-x86-linux-musl) + bigdecimal + rake (~> 13.3) + google-protobuf (4.36.2-x86_64-darwin) + bigdecimal + rake (~> 13.3) + google-protobuf (4.36.2-x86_64-linux-gnu) + bigdecimal + rake (~> 13.3) + google-protobuf (4.36.2-x86_64-linux-musl) + bigdecimal + rake (~> 13.3) + http_parser.rb (0.8.1) + i18n (1.15.2) + concurrent-ruby (~> 1.0) + jekyll (4.4.1) + addressable (~> 2.4) + base64 (~> 0.2) + colorator (~> 1.0) + csv (~> 3.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (>= 2.0, < 4.0) + jekyll-watch (~> 2.0) + json (~> 2.6) + kramdown (~> 2.3, >= 2.3.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.3, >= 0.3.6) + pathutil (~> 0.9) + rouge (>= 3.0, < 5.0) + safe_yaml (~> 1.0) + terminal-table (>= 1.8, < 4.0) + webrick (~> 1.7) + jekyll-relative-links (0.9.1) + jekyll (>= 3.3, < 5.0) + jekyll-sass-converter (3.1.0) + sass-embedded (~> 1.75) + jekyll-watch (2.2.1) + listen (~> 3.0) + json (2.21.2) + kramdown (2.5.2) + rexml (>= 3.4.4) + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.10.1) + logger + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.7.0) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (7.0.5) + rake (13.4.2) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + rexml (3.4.4) + rouge (4.7.0) + safe_yaml (1.0.5) + sass-embedded (1.105.1) + google-protobuf (~> 4.31) + rake (~> 13.3) + sass-embedded (1.105.1-aarch64-linux-android) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-aarch64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-aarch64-linux-musl) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-arm-linux-androideabi) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-arm-linux-gnueabihf) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-arm-linux-musleabihf) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-arm64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-riscv64-linux-android) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-riscv64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-riscv64-linux-musl) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-x86_64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-x86_64-linux-android) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-x86_64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.105.1-x86_64-linux-musl) + google-protobuf (~> 4.31) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) + unicode-display_width (2.6.0) + webrick (1.9.2) + +PLATFORMS + aarch64-linux-android + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-androideabi + arm-linux-gnu + arm-linux-gnueabihf + arm-linux-musl + arm-linux-musleabihf + arm64-darwin + riscv64-linux-android + riscv64-linux-gnu + riscv64-linux-musl + ruby + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux-android + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + jekyll (~> 4.3) + jekyll-relative-links + webrick (~> 1.8) + +CHECKSUMS + addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af + base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b + bigdecimal (4.1.3) sha256=61ebe1e5e559bdc3cc6f2c0ee7f427321fc838f59611c294356eb04d6e21cf66 + bundler (4.0.22) sha256=d8d5ec84c8555e0af71db63ed7aee4d1a8fb839ec46d84212d61979242a5d75a + colorator (1.1.0) sha256=e2f85daf57af47d740db2a32191d1bdfb0f6503a0dfbc8327d0c9154d5ddfc38 + concurrent-ruby (1.3.8) sha256=b2f1be836e968ccc78ccfce277ea79c72a88633f22306782c16ff23fb415d1e1 + csv (3.3.6) sha256=aba61e7e507a66f03d45cb1f3c4b6359861c3504038b422962875dce099e4456 + em-websocket (0.5.3) sha256=f56a92bde4e6cb879256d58ee31f124181f68f8887bd14d53d5d9a292758c6a8 + eventmachine (1.2.7) sha256=994016e42aa041477ba9cff45cbe50de2047f25dd418eba003e84f0d16560972 + ffi (1.17.4) sha256=bcd1642e06f0d16fc9e09ac6d49c3a7298b9789bcb58127302f934e437d60acf + ffi (1.17.4-aarch64-linux-gnu) sha256=b208f06f91ffd8f5e1193da3cae3d2ccfc27fc36fba577baf698d26d91c080df + ffi (1.17.4-aarch64-linux-musl) sha256=9286b7a615f2676245283aef0a0a3b475ae3aae2bb5448baace630bb77b91f39 + ffi (1.17.4-arm-linux-gnu) sha256=d6dbddf7cb77bf955411af5f187a65b8cd378cb003c15c05697f5feee1cb1564 + ffi (1.17.4-arm-linux-musl) sha256=9d4838ded0465bef6e2426935f6bcc93134b6616785a84ffd2a3d82bc3cf6f95 + ffi (1.17.4-arm64-darwin) sha256=19071aaf1419251b0a46852abf960e77330a3b334d13a4ab51d58b31a937001b + ffi (1.17.4-x86-linux-gnu) sha256=38e150df5f4ca555e25beca4090823ae09657bceded154e3c52f8631c1ed72cf + ffi (1.17.4-x86-linux-musl) sha256=fbeec0fc7c795bcf86f623bb18d31ea1820f7bd580e1703a3d3740d527437809 + ffi (1.17.4-x86_64-darwin) sha256=aa70390523cf3235096cf64962b709b4cfbd5c082a2cb2ae714eb0fe2ccda496 + ffi (1.17.4-x86_64-linux-gnu) sha256=9d3db14c2eae074b382fa9c083fe95aec6e0a1451da249eab096c34002bc752d + ffi (1.17.4-x86_64-linux-musl) sha256=3fdf9888483de005f8ef8d1cf2d3b20d86626af206cbf780f6a6a12439a9c49e + forwardable-extended (2.6.0) sha256=1bec948c469bbddfadeb3bd90eb8c85f6e627a412a3e852acfd7eaedbac3ec97 + google-protobuf (4.36.2) sha256=2f8daff50ae14aad36ab0ccdcf284065fa71d726c444efe114e6db82ffe62494 + google-protobuf (4.36.2-aarch64-linux-gnu) sha256=c3279ec6eaa59f6ed6276eda2a33cffb4306471183ab79a332e698b8564f5169 + google-protobuf (4.36.2-aarch64-linux-musl) sha256=0772c9dde1e6dce9a6b44d1d35c28c29adee99d9bd6aff5e21840daeb22161ce + google-protobuf (4.36.2-arm64-darwin) sha256=f70d810e6bbab9d8ad9c1d5fd685a21de4c10ad3ad32efb9455e17e5b1286917 + google-protobuf (4.36.2-x86-linux-gnu) sha256=ffcd06d49bffca24afff18c900dd61a51ea3028d43c47d0d9621d00bf38a5866 + google-protobuf (4.36.2-x86-linux-musl) sha256=e1afec03babd73c9117cc09d5fc2a98dfef37a414bfd8a4d0ceaac7bd66fc028 + google-protobuf (4.36.2-x86_64-darwin) sha256=8d1bd2a344f7f589703b202ad2ee4cca8ef731b4ced45782ef92d385967384ba + google-protobuf (4.36.2-x86_64-linux-gnu) sha256=d25a820873e423f1d209ae8c672a4a28b019e2429debd0901d26670a0b4e14db + google-protobuf (4.36.2-x86_64-linux-musl) sha256=0fa17686c896da96a60a705e56ddc7d4ff56413f52787c655bd4c9fb33ffe14f + http_parser.rb (0.8.1) sha256=9ae8df145b39aa5398b2f90090d651c67bd8e2ebfe4507c966579f641e11097a + i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5 + jekyll (4.4.1) sha256=4c1144d857a5b2b80d45b8cf5138289579a9f8136aadfa6dd684b31fe2bc18c1 + jekyll-relative-links (0.9.1) sha256=6d5d70578c669ef9ee4c67f617d91497e0506fe5c1a059e484a900e18efb202e + jekyll-sass-converter (3.1.0) sha256=83925d84f1d134410c11d0c6643b0093e82e3a3cf127e90757a85294a3862443 + jekyll-watch (2.2.1) sha256=bc44ed43f5e0a552836245a54dbff3ea7421ecc2856707e8a1ee203a8387a7e1 + json (2.21.2) sha256=1f1d3b7cf2b3ba1a69beca0bb6db13d5438b80bff3cd54cdaaa620b9b07c1c6a + kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa + kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729 + liquid (4.0.4) sha256=4fcfebb1a045e47918388dbb7a0925e7c3893e58d2bd6c3b3c73ec17a2d8fdb3 + listen (3.10.1) sha256=4c3f32855657f348747da4dd2372ff3790d90a6b1d3e4f21a3706adb2d04783c + logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 + mercenary (0.4.0) sha256=b25a1e4a59adca88665e08e24acf0af30da5b5d859f7d8f38fba52c28f405138 + pathutil (0.16.2) sha256=e43b74365631cab4f6d5e4228f812927efc9cb2c71e62976edcb252ee948d589 + public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 + rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701 + rb-fsevent (0.11.2) sha256=43900b972e7301d6570f64b850a5aa67833ee7d87b458ee92805d56b7318aefe + rb-inotify (0.11.1) sha256=a0a700441239b0ff18eb65e3866236cd78613d6b9f78fea1f9ac47a85e47be6e + rexml (3.4.4) sha256=19e0a2c3425dfbf2d4fc1189747bdb2f849b6c5e74180401b15734bc97b5d142 + rouge (4.7.0) sha256=dba5896715c0325c362e895460a6d350803dbf6427454f49a47500f3193ea739 + safe_yaml (1.0.5) sha256=a6ac2d64b7eb027bdeeca1851fe7e7af0d668e133e8a88066a0c6f7087d9f848 + sass-embedded (1.105.1) sha256=2025547ac561a16d0977d9b5da39455ce89648a902cfbbab7c35cc740a78e561 + sass-embedded (1.105.1-aarch64-linux-android) sha256=1b2e7541c7f0ad49720d921ac03d0d52a5e142bb6edc55905b0b916831b7830b + sass-embedded (1.105.1-aarch64-linux-gnu) sha256=e86b54a8dc1ce0d348cf3e963b5f5650995666db9fdb534c4d6febaeaddc5c6b + sass-embedded (1.105.1-aarch64-linux-musl) sha256=8f36f6de801adbaff3280f6758df790a4f97340ad10034df58cfda280c445c11 + sass-embedded (1.105.1-arm-linux-androideabi) sha256=845ef35a2a599f81f44a19782dce0593fdbcbda41e8dc8c46afbf069a7a4dcfd + sass-embedded (1.105.1-arm-linux-gnueabihf) sha256=8c134162e7d8769a01a3775aff66b14e97677f3eda025dc353b0f994ad50e058 + sass-embedded (1.105.1-arm-linux-musleabihf) sha256=7e1c8b19c1304d7930e9c95d066b63fe19c3e50aea301c70981dfa543e80b4bf + sass-embedded (1.105.1-arm64-darwin) sha256=e414773b18cd25851c292e34a2462eae04011fffc0eb94d5b65a40f29b1044ac + sass-embedded (1.105.1-riscv64-linux-android) sha256=37a66fea86e0eb24cc933a99a751bbd8d2bdb47d448fc1fc83ea40ba4a8682f4 + sass-embedded (1.105.1-riscv64-linux-gnu) sha256=a2341c247099304f5fd57a58a31eba459fee64ea62dbe75fb2c2928cd1c097aa + sass-embedded (1.105.1-riscv64-linux-musl) sha256=a6fb0a60eb243818066912e285ad25ec59ed0167be7ba745f4d85ea140c3f3b8 + sass-embedded (1.105.1-x86_64-darwin) sha256=8cd6e33e1511f76f3f65001998cba419cffbccdeb699c6abedb36fd24dc3d46f + sass-embedded (1.105.1-x86_64-linux-android) sha256=b4bb07305ac4171ab7c327b43f1a75d63d8b88b460416c195d9aab038f12c084 + sass-embedded (1.105.1-x86_64-linux-gnu) sha256=9038bc2256d7ecbfd352c15b77a3c8b6f0b72b763348d26564b5c0a123f48351 + sass-embedded (1.105.1-x86_64-linux-musl) sha256=be8897b9e2e27e9a6eac30e198ec7c9479b255f0a9da3109d4749e544ed75a11 + terminal-table (3.0.2) sha256=f951b6af5f3e00203fb290a669e0a85c5dd5b051b3b023392ccfd67ba5abae91 + unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a + webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 + +BUNDLED WITH + 4.0.22 diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 00000000..4acf5a02 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,26 @@ +title: reseter.css +description: The Modern CSS Reset — cross-browser normalization with a compact footprint. +baseurl: "/reseter.css" +url: "https://ikrishg.github.io" +lang: en + +markdown: kramdown +kramdown: + input: GFM + syntax_highlighter: rouge + parse_block_html: true + +permalink: pretty + +exclude: + - Gemfile + - Gemfile.lock + - README.md + +# Current release (package.json, npm, jsDelivr, and these docs) +reseter_version: "3.0.0" +reseter_published_version: "3.0.0" +reseter_cdn: "https://cdn.jsdelivr.net/npm/reseter.css@3.0.0" +reseter_cdn_mini: "https://cdn.jsdelivr.net/npm/reseter.css@3.0.0/dist/mini.min.css" +repo: "https://github.com/ikrishg/reseter.css" +npm: "https://www.npmjs.com/package/reseter.css" diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html new file mode 100644 index 00000000..2b170498 --- /dev/null +++ b/docs/_includes/footer.html @@ -0,0 +1,9 @@ + diff --git a/docs/_includes/head.html b/docs/_includes/head.html new file mode 100644 index 00000000..4de466a8 --- /dev/null +++ b/docs/_includes/head.html @@ -0,0 +1,9 @@ + + + + {% if page.title %}{{ page.title }} · {% endif %}{{ site.title }} + + + + + diff --git a/docs/_includes/nav.html b/docs/_includes/nav.html new file mode 100644 index 00000000..202c831b --- /dev/null +++ b/docs/_includes/nav.html @@ -0,0 +1,16 @@ +{% assign path = page.url %} + diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html new file mode 100644 index 00000000..b446ba7b --- /dev/null +++ b/docs/_layouts/default.html @@ -0,0 +1,22 @@ + + + + {% include head.html %} + + + + {% include nav.html %} +
+ {% if page.title and page.url != '/' %} + + {% endif %} + {{ content }} +
+ {% include footer.html %} + + diff --git a/docs/assets/css/site.css b/docs/assets/css/site.css new file mode 100644 index 00000000..8158b9f2 --- /dev/null +++ b/docs/assets/css/site.css @@ -0,0 +1,439 @@ +:root { + --text: #1a1a1a; + --muted: #5c5c5c; + --border: #e4e4e4; + --accent: #2563eb; + --code-bg: #f4f4f5; + --max: 42rem; +} + +.skip-link { + position: absolute; + left: -9999px; + top: 0; + padding: 0.5rem 1rem; + background: var(--accent); + color: #fff; + z-index: 100; +} + +.skip-link:focus, +.skip-link:focus-visible { + left: 0; + outline: 2px solid var(--text); + outline-offset: 2px; +} + +body { + color: var(--text); + max-width: none; +} + +.container { + width: min(100% - 2rem, 52rem); + max-width: 100%; + margin-inline: auto; + box-sizing: border-box; + overflow-x: clip; + min-width: 0; +} + +.site-header { + border-bottom: 1px solid var(--border); + margin-bottom: 2rem; +} + +.site-header__inner { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 1rem; + padding-block: 1rem; +} + +.brand { + display: inline-flex; + align-items: center; + gap: 0.5rem; + font-weight: 600; + text-decoration: none; + color: inherit; +} + +.site-nav { + display: flex; + flex-wrap: wrap; + gap: 0.5rem 1rem; + font-size: 0.95rem; +} + +.site-nav a { + color: var(--muted); + text-decoration: none; + padding-block: 0.15rem; + border-bottom: 2px solid transparent; +} + +.site-nav a:hover { + color: var(--accent); + border-bottom-color: var(--accent); +} + +.site-nav a:focus-visible { + color: var(--accent); + outline: 2px solid var(--accent); + outline-offset: 2px; + border-bottom-color: transparent; +} + +.site-nav a.is-current { + color: var(--text); + font-weight: 600; + border-bottom-color: var(--accent); +} + +.page-header .lede { + color: var(--muted); + font-size: 1.1rem; +} + +main a { + color: var(--accent); +} + +main a:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; +} + +main pre, +main code { + font-size: 0.9em; +} + +main pre { + background: var(--code-bg); + padding: 1rem; + overflow-x: auto; + border-radius: 6px; + max-width: 100%; +} + +main .highlight { + max-width: 100%; + overflow-x: auto; +} + +main :not(pre) > code { + background: var(--code-bg); + padding: 0.15em 0.35em; + border-radius: 4px; +} + +.table-scroll { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + margin: 1.5rem 0; + max-width: 100%; + min-width: 0; +} + +.table-scroll table { + margin: 0; + width: max-content; + min-width: 100%; +} + +main table { + font-size: 0.9rem; + border-collapse: collapse; +} + +main th, +main td { + border: 1px solid var(--border); + padding: 0.4rem 0.55rem; + text-align: left; + vertical-align: top; +} + +main th { + background: var(--code-bg); +} + +.rule-table td:first-child { + font-family: ui-monospace, monospace; + white-space: nowrap; +} + +.page-impact .card-grid--impact { + margin: 1.5rem 0 2rem; +} + +.impact-proof-band { + display: flex; + flex-wrap: wrap; + gap: 0.75rem 1rem; + align-items: center; + justify-content: center; + margin: 0 0 2rem; + padding: 1.25rem 1rem; + border: 1px solid var(--border); + border-radius: 8px; + background: linear-gradient(180deg, #fafafa 0%, #fff 100%); +} + +.impact-proof-band__item { + line-height: 0; +} + +.impact-proof-band__item img { + display: block; + height: 28px; + width: auto; + max-width: 100%; +} + +.impact-coverage { + display: grid; + gap: 1rem; + grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); + margin: 1rem 0 2rem; +} + +.impact-coverage-card .impact-coverage__line { + margin: 0 0 0.75rem; + font-size: 1.05rem; + line-height: 1.45; + color: var(--text); +} + +.impact-coverage-card p:last-child { + margin: 0; + font-size: 0.85rem; + color: var(--muted); +} + +.impact-quote { + margin: 0; +} + +.impact-quote blockquote { + margin: 0 0 0.75rem; + font-size: 1.05rem; + line-height: 1.45; + color: var(--text); +} + +.impact-quote figcaption { + font-size: 0.85rem; + color: var(--muted); +} + +.impact-adopter h3 { + margin-top: 0; + font-size: 1.1rem; +} + +.impact-press { + font-size: 0.88rem; + color: var(--muted); + line-height: 1.6; + margin: 2rem 0 0; + padding-top: 1rem; + border-top: 1px solid var(--border); +} + +.table-scroll td code { + word-break: break-all; +} + +.hero { + text-align: center; + padding: 2rem 0 1rem; +} + +.hero img { + width: 5rem; + height: 5rem; +} + +.hero .tagline { + color: var(--muted); + font-size: 1.15rem; + max-width: var(--max); + margin-inline: auto; +} + +.hero__version { + margin: 0.5rem 0 0; + font-size: 0.95rem; + color: var(--color-muted, #64748b); +} + +.hero__version a { + color: inherit; + text-decoration: underline; + text-underline-offset: 2px; +} + +.hero__actions { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 1rem; + margin-top: 1.25rem; +} + +.hero__secondary { + display: inline-flex; + flex-wrap: wrap; + gap: 0.75rem 1rem; + font-size: 0.95rem; +} + +.hero__secondary a { + color: var(--muted); + text-decoration: underline; + text-underline-offset: 0.15em; +} + +.hero__secondary a:hover { + color: var(--accent); +} + +.btn { + display: inline-block; + padding: 0.55rem 1.25rem; + border-radius: 6px; + font-weight: 600; + text-decoration: none; + border: 1px solid transparent; +} + +.btn--primary { + background: var(--accent); + color: #fff; +} + +.btn--primary:hover { + filter: brightness(1.05); + color: #fff; +} + +.btn--primary:focus-visible { + outline: 2px solid var(--text); + outline-offset: 2px; +} + +.card-grid { + display: grid; + gap: 1rem; + grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); + margin: 2rem 0; +} + +.card { + border: 1px solid var(--border); + border-radius: 8px; + padding: 1rem 1.25rem; +} + +.card h2 { + font-size: 1.15rem; + margin-top: 0; + margin-bottom: 0.35rem; +} + +.card h2 a { + text-decoration: none; + font-weight: 600; + color: inherit; +} + +.card h2 a:hover { + color: var(--accent); +} + +.page-impact .card a { + color: var(--accent); + text-decoration: underline; + font-weight: inherit; +} + +.page-impact .card a:hover { + color: var(--accent); + text-decoration-thickness: 2px; +} + +.card a:focus-visible, +.page-impact .card a:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; +} + +.methodology { + margin: 1.5rem 0; + padding: 0.75rem 1rem; + border: 1px solid var(--border); + border-radius: 6px; + font-size: 0.9rem; + color: var(--muted); +} + +.methodology summary { + cursor: pointer; + font-weight: 600; + color: var(--text); +} + +.site-footer { + border-top: 1px solid var(--border); + margin-top: 3rem; + padding: 1.5rem 0 2rem; + color: var(--muted); + font-size: 0.9rem; +} + +.site-footer a { + color: var(--accent); + text-decoration: underline; + text-underline-offset: 0.15em; +} + +.site-footer a:hover { + color: var(--text); +} + +.site-footer a:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; +} + +@media (min-width: 48rem) { + .layout-with-toc { + display: grid; + grid-template-columns: 1fr min(12rem, 28vw); + gap: 2rem; + align-items: start; + } + + .layout-with-toc .toc { + position: sticky; + top: 1rem; + font-size: 0.85rem; + color: var(--muted); + } + + .layout-with-toc .toc a { + text-decoration: none; + } + + .layout-with-toc .toc a:hover { + text-decoration: underline; + } +} diff --git a/docs/assets/img/logo.svg b/docs/assets/img/logo.svg new file mode 100644 index 00000000..3de57dc8 --- /dev/null +++ b/docs/assets/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/awesome.md b/docs/awesome.md new file mode 100644 index 00000000..d7c9c075 --- /dev/null +++ b/docs/awesome.md @@ -0,0 +1,64 @@ +--- +layout: default +title: Impact +description: Live reach, citations, and editorial proof for reseter.css. +permalink: /awesome/ +page_class: page-impact +--- + +
+ + GitHub stars (live) + + + npm weekly downloads (live) + + + jsDelivr hits per week (live) + +
+ +## Cited by + +
+
+

Grafana Pyroscope

+

Raised in a PR review as an example global reset that could conflict with sanitize.css.

+

PR discussion (2022)

+
+
+

awesome-css

+

Listed in the Reset & Normalize section of the awesome-css index.

+

awesome-css-group/awesome-css

+
+
+ +## Coverage + +
+
+
Reseter.css: A Futuristic CSS Reset
+
Frontend Focus #485 · newsletter feature
+
+
+

Show HN: Reseter.css – A New CSS Reset/Normalizer

+

Show HN · Mar 2021

+
+
+

Just another CSS Reset & Normalizer library for modern web development.

+

CSS Script · 2021

+
+
+

Reseter.css - A futuristic CSS reset/normalizer

+

Wikipedia — Reset style sheet

+
+
+ +

Press & archive: +Coliss · +prefetch.eu · +とほほ tester · +Eddie Jaoude review · +GitHub Made in India · +dependents on GitHub. +

diff --git a/docs/getting-started.md b/docs/getting-started.md new file mode 100644 index 00000000..e8c247f9 --- /dev/null +++ b/docs/getting-started.md @@ -0,0 +1,53 @@ +--- +layout: default +title: Get started +description: Install reseter.css 3.0.0 and load it before your own styles. +permalink: /getting-started/ +--- + +## Install + +```bash +pnpm add reseter.css@{{ site.reseter_published_version }} +``` + +```html + + +``` + +Bundlers: `import "reseter.css";` then your CSS. Load **your styles after** reseter. Rules sit in `@layer reset` with `:where()`; unlayered app CSS wins — see [reference]({{ '/reference/' | relative_url }}#cascade). + +Also: `npm` / `bun` / `yarn`; legacy npm name [`gardevoir`](https://www.npmjs.com/package/gardevoir) bridges to `reseter.css`. + +## CDN paths {#cdn-paths} + +
+ +| URL | Build | +| --- | --- | +| `{{ site.reseter_cdn }}/dist/index.min.css` | Full (default) | +| `{{ site.reseter_cdn_mini }}` | Mini | +| `{{ site.reseter_cdn }}/css/reseter.min.css` | Legacy alias (same bytes as full) | + +
+ +[unpkg](https://unpkg.com/reseter.css@{{ site.reseter_published_version }}/dist/index.min.css) works the same. Self-host from `node_modules/reseter.css/dist/`. + +## Full vs mini {#full-vs-mini} + +
+ +| | Full `index.min.css` | Mini `mini.min.css` | +| --- | --- | --- | +| Forms, links, `dialog`, `[hidden]` | Yes | No | +| Heading scale, lists, responsive media | Yes | Yes | +| When to use | Sites with native forms / typography | SPAs with a UI library styling controls | + +
+ +Use **one** file — do not also load `css/reseter.min.css`. Sass sources: `src/index.scss` / `src/mini.scss`. + +## Frameworks + +Stack-specific import examples: [Frameworks]({{ '/usage/frameworks/' | relative_url }}). diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..1e476a84 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,47 @@ +--- +layout: default +title: Home +--- + +
+ reseter.css logo +

{{ site.title }}

+

{{ site.description }}

+

Release {{ site.reseter_version }} — reset audit #390

+

+ Get started + + npm + Reference + +

+
+ +
+
+

Frameworks

+

React, Vue, Next, SvelteKit, Rails, Django, and more.

+
+
+

Reference

+

Rules in src/ for full and mini builds.

+
+
+

Impact

+

Editorial proof and adoption highlights.

+
+
+ +## 3.0.0 + +Layered reset (`@layer reset`), logical properties, and form/dialog fixes from [#390](https://github.com/ikrishg/reseter.css/pull/390). Details: [CHANGELOG](https://github.com/ikrishg/reseter.css/blob/main/CHANGELOG.md#300-2026-10-07), [get started]({{ '/getting-started/' | relative_url }}), [reference]({{ '/reference/' | relative_url }}). + +
+ +| | reseter.css | normalize.css | sanitize.css | +| --- | --- | --- | --- | +| Minified on npm | Yes (~1 KB Brotli full) | DIY | DIY | +| `border-box` on `*` | Yes | No | Yes | +| Mini build | `dist/mini.min.css` | No | Splits | + +
diff --git a/docs/reference/index.md b/docs/reference/index.md new file mode 100644 index 00000000..5955a5a1 --- /dev/null +++ b/docs/reference/index.md @@ -0,0 +1,96 @@ +--- +layout: default +title: Reset reference +description: Rule highlights for reseter.css 3.0.0 (PR #390); see src/ for every selector. +permalink: /reference/ +--- + +These tables summarize the main rules in [`src/`](https://github.com/ikrishg/reseter.css/tree/main/src) on `main` — not an exhaustive list. Full build: `global`, `text`, `forms`, `other` inside `@layer reset`; `cascade` is unlayered. Mini is only `src/mini.scss`. Selectors use `:where()` unless noted. [CHANGELOG](https://github.com/ikrishg/reseter.css/blob/main/CHANGELOG.md#300-2026-10-07). + +## Global {#global} + +`src/components/global.scss` + +
+ +| Selector / rule | What it does | Mini | +| --- | --- | --- | +| `*, *::before, *::after { box-sizing: border-box; padding: 0; margin: 0; }` | Universal border-box and zero spacing | Same | +| `:where(:root) { line-height: 1.5; font-family: system UI stack }` | Root typography | No | +| `:where(html) { text-size-adjust: none (+ prefixes) }` | No mobile text inflation | No | +| `:where(main) { display: block; }` | `main` block-level | No | +| `:where(h1)` … `:where(h6)` | Heading sizes + logical margins | Same ladder in mini | +| `:where(h1–h4) { text-wrap: balance; }` | Balanced heading wraps | No | +| `:where(p + p) { margin-block-start: 1rem; }` | Paragraph spacing | No | +| `:where(:target) { scroll-margin-block: 5ex; }` | Anchor scroll offset | No | + +
+ +## Text {#text} + +`src/components/text.scss` (full only) + +
+ +| Selector / rule | What it does | +| --- | --- | +| `:where(a) { background-color: transparent; }` | Link background | +| `:where(a:not([class])) { text-decoration-skip-ink: auto; }` | Skip-ink on default links | +| `:where(abbr[title]) { text-decoration: underline dotted; }` | Abbreviations | +| `:where(code, kbd, samp, pre) { font-family: monospace; font-size: 1em; }` | Monospace sizing | +| `:where(sub, sup) { font-size: 75%; … }` | Sub/sup offsets | + +
+ +## Forms {#forms} + +`src/components/forms.scss` (full only) + +
+ +| Selector / rule | What it does | +| --- | --- | +| `:where(button, input, optgroup, select, textarea) { font: inherit; }` | Inherited control typography | +| `:where(textarea, input:not(button types…)) { border: 1px solid currentColor; }` | Text-like borders | +| `:where(button, [type=button…]) { padding: 1px 6px; }` | Button padding | +| `:where(button):not(:disabled), … { cursor: pointer; }` | Pointer on enabled buttons | +| `:where(textarea) { resize: vertical; … }` | Vertical resize only | +| `::placeholder { color: inherit; opacity: 0.5; }` | Placeholder contrast | + +
+ +## Other {#other} + +`src/components/other.scss` (full); overlapping rules also in mini + +
+ +| Selector / rule | What it does | Mini | +| --- | --- | --- | +| `:where(ul, ol, menu) { padding-inline-start: 40px; }` | List indent ([#382](https://github.com/ikrishg/reseter.css/issues/382)) | Yes | +| `:where(ul[role="list"], ol[role="list"]) { list-style: none; padding-inline-start: 0; }` | Unstyled semantic lists | Yes | +| `:where(img, picture, video, canvas, svg) { display: block; max-inline-size: 100%; }` | Responsive media ([#389](https://github.com/ikrishg/reseter.css/issues/389)) | Yes | +| `:where(svg:not([fill])) { fill: currentColor; }` | Icon color | No | +| `:where(dialog) { … }` | Open dialog layout | No | +| `:where(table) { … }` | Table defaults | Partial | + +
+ +Closed `dialog` and `[hidden]` are in **Cascade** (below). + +## Cascade {#cascade} + +`src/components/cascade.scss` — **outside** `@layer reset` + +
+ +| Selector / rule | What it does | Mini | +| --- | --- | --- | +| `:where(dialog):not([open]) { display: none; }` | Hide closed dialogs | No | +| `[hidden]:not([hidden="until-found" i]) { display: none; }` | `hidden` attribute; not `:where()` — specificity **(0,2,0)** | No | + +
+ +## Mini-only extras {#mini} + +`src/mini.scss` — also includes `iframe { border: 0 }` and collapsed `table` rules not duplicated above. Everything in **Text**, **Forms**, and most **Other** / **Cascade** rows is **absent** from mini. See [Get started → Full vs mini]({{ '/getting-started/' | relative_url }}#full-vs-mini). diff --git a/docs/usage/frameworks.md b/docs/usage/frameworks.md new file mode 100644 index 00000000..92b54f09 --- /dev/null +++ b/docs/usage/frameworks.md @@ -0,0 +1,286 @@ +--- +layout: default +title: Frameworks +description: Recipes for React, Vue, Next.js, Svelte, bundlers, and server-rendered stacks. +permalink: /usage/frameworks/ +--- + +Use **full** `dist/index.min.css` unless you have chosen **mini** ([get started]({{ '/getting-started/' | relative_url }}#full-vs-mini)). + +## React (Vite, CRA, Rsbuild) + +```bash +pnpm add reseter.css +# or: npm install reseter.css +``` + +```jsx +// src/main.jsx or src/index.jsx +import "reseter.css"; +import "./app.css"; +``` + +Import order matters: reseter first, then app styles. + +## Vue 3 + +```js +// main.js +import "reseter.css"; +import { createApp } from "vue"; +import App from "./App.vue"; +import "./style.css"; + +createApp(App).mount("#app"); +``` + +## Svelte + +```js +// main.js +import "reseter.css"; +import App from "./App.svelte"; + +new App({ target: document.getElementById("app") }); +``` + +## SvelteKit + +```js +// src/routes/+layout.js (or +layout.svelte +``` + +Or `import "reseter.css"` from your JS entry. + +## Webpack + +```js +// src/index.js +import "reseter.css/dist/index.min.css"; +import "./main.css"; +``` + +Ensure `css-loader` and `style-loader` (or `MiniCssExtractPlugin`) are configured. + +## Django + +1. Add to static files (e.g. `pip`/`npm` install in frontend pipeline, or download into `static/css/`). +2. In base template: + +{% raw %} +```django +{% load static %} + + +``` +{% endraw %} + +Use `collectstatic` after updating vendor CSS. + +## Ruby on Rails + +With import maps or jsbundling/cssbundling, `import "reseter.css"` in `application.js`, or in `app/assets/stylesheets/application.css`: + +```css +/* + *= require reseter.css/dist/index.min + *= require_tree . + */ +``` + +Load the reset with `require` **before** `require_tree` so Sprockets does not emit application rules ahead of the reset. + +## Laravel (Vite) + +```js +// resources/js/app.js +import "reseter.css"; +import "../css/app.css"; +``` + +{% raw %} +```blade +@vite(['resources/js/app.js']) +``` +{% endraw %} + +## WordPress + +Enqueue in `functions.php`: + +```php +function theme_reseter() { + wp_enqueue_style( + 'reseter', + get_template_directory_uri() . '/assets/index.min.css', + [], + '{{ site.reseter_published_version }}' + ); + wp_enqueue_style('theme', get_stylesheet_uri(), ['reseter']); +} +add_action('wp_enqueue_scripts', 'theme_reseter'); +``` + +Copy `dist/index.min.css` into your theme `assets/` folder or load from a CDN URL. + +## Eleventy + +Passthrough `node_modules/reseter.css/dist/index.min.css` or link jsDelivr from [Get started → CDN]({{ '/getting-started/' | relative_url }}#cdn-paths). + +## Styled Components / CSS-in-JS + +There is **no** supported `styled-components` entry in current releases. Import the plain CSS globally: + +```jsx +import "reseter.css"; +import { createGlobalStyle } from "styled-components"; + +const GlobalStyle = createGlobalStyle` + /* your tokens */ +`; +``` + +Do not use removed legacy paths under `src/styled-components/`. + +## Compile from Sass + +If your app already compiles SCSS: + +```scss +@use "reseter.css/src/index.scss"; +// your layers after +``` + +You may skip Autoprefixer on the reset if your pipeline already prefixes the bundle — match `.browserslistrc` in this repo for parity. diff --git a/package.json b/package.json index 37a3b846..f1d7ad11 100644 --- a/package.json +++ b/package.json @@ -5,11 +5,6 @@ "description": "The Modern CSS Reset 🚀", "main": "dist/index.min.css", "style": "dist/index.min.css", - "exports": { - ".": "./dist/index.min.css", - "./mini": "./dist/mini.min.css", - "./package.json": "./package.json" - }, "keywords": [ "css", "css-reset", @@ -21,7 +16,7 @@ "reseter", "reseter.css" ], - "homepage": "https://github.com/ikrishg/reseter.css#readme", + "homepage": "https://ikrishg.github.io/reseter.css/", "license": "MIT", "author": "Krish Gupta (https://github.com/ikrishg)", "bugs": { @@ -42,25 +37,24 @@ "access": "public" }, "scripts": { - "build:css": "node scripts/build-css.js", - "postbuild:css": "node scripts/copy-css-aliases.js", + "compile": "sass src/index.scss dist/index.css --no-source-map", + "postcompile": "sass src/mini.scss dist/mini.css --no-source-map", + "prefix": "postcss dist/index.css -r --no-map -u autoprefixer", + "postprefix": "postcss dist/mini.css -r --no-map -u autoprefixer", + "minify": "cleancss dist/index.css -o dist/index.min.css", + "postminify": "cleancss dist/mini.css -o dist/mini.min.css && node scripts/copy-css-aliases.js", "compress": "bundlewatch --config .bundlewatch.config.js", - "build": "pnpm run build:css && pnpm run compress", + "build": "pnpm run compile && pnpm run prefix && pnpm run minify && pnpm run compress", "prepack": "node scripts/copy-css-aliases.js", - "prepublishOnly": "pnpm run build", - "release": "semantic-release" + "prepublishOnly": "pnpm run build" }, "devDependencies": { - "@semantic-release/changelog": "6.0.3", - "@semantic-release/commit-analyzer": "13.0.1", - "@semantic-release/git": "10.0.1", - "@semantic-release/github": "11.0.3", - "@semantic-release/npm": "12.0.1", - "@semantic-release/release-notes-generator": "14.1.0", - "browserslist": "4.28.1", + "autoprefixer": "10.4.27", "brotli-size": "4.0.0", "bundlewatch": "0.4.1", - "lightningcss": "1.33.0", - "semantic-release": "24.2.5" + "clean-css-cli": "5.6.3", + "postcss": "8.5.10", + "postcss-cli": "11.0.1", + "sass": "1.98.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2972da1e..29161b76 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,39 +8,27 @@ importers: .: devDependencies: - '@semantic-release/changelog': - specifier: 6.0.3 - version: 6.0.3(semantic-release@24.2.5) - '@semantic-release/commit-analyzer': - specifier: 13.0.1 - version: 13.0.1(semantic-release@24.2.5) - '@semantic-release/git': - specifier: 10.0.1 - version: 10.0.1(semantic-release@24.2.5) - '@semantic-release/github': - specifier: 11.0.3 - version: 11.0.3(semantic-release@24.2.5) - '@semantic-release/npm': - specifier: 12.0.1 - version: 12.0.1(semantic-release@24.2.5) - '@semantic-release/release-notes-generator': - specifier: 14.1.0 - version: 14.1.0(semantic-release@24.2.5) + autoprefixer: + specifier: 10.4.27 + version: 10.4.27(postcss@8.5.10) brotli-size: specifier: 4.0.0 version: 4.0.0 - browserslist: - specifier: 4.28.1 - version: 4.28.1 bundlewatch: specifier: 0.4.1 version: 0.4.1 - lightningcss: - specifier: 1.33.0 - version: 1.33.0 - semantic-release: - specifier: 24.2.5 - version: 24.2.5 + clean-css-cli: + specifier: 5.6.3 + version: 5.6.3 + postcss: + specifier: 8.5.10 + version: 8.5.10 + postcss-cli: + specifier: 11.0.1 + version: 11.0.1(postcss@8.5.10) + sass: + specifier: 1.98.0 + version: 1.98.0 packages: @@ -52,207 +40,107 @@ packages: resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@octokit/auth-token@6.0.0': - resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} - engines: {node: '>= 20'} - - '@octokit/core@7.0.8': - resolution: {integrity: sha512-L7y8eYc+AwxGr2PWI4WFt1VG4TiJ66c26BD16mXpYIlXxG0SMigM1+m4aTSlYyBr5BlQsGAlz8uDCoZN4SEMcg==} - engines: {node: '>= 20'} - - '@octokit/endpoint@11.0.5': - resolution: {integrity: sha512-iXa654H3yFafF/ieHkukfbgWo2rmXD2ceD0ZOtrPhw1bc3FDch1d9N/TNs0FQ1/cIbwb7kspUX8jzIs8nzb9DQ==} - engines: {node: '>= 20'} - - '@octokit/graphql@9.0.5': - resolution: {integrity: sha512-bt/hm03LeU6Vy7FwTrkkC9p3XGT/lBwClglMqxBSe5/q0E5CdJTXeAqEI0vlw89/LF/G6tryTIH8HirZ3prMVg==} - engines: {node: '>= 20'} - - '@octokit/openapi-types@26.0.0': - resolution: {integrity: sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==} - - '@octokit/openapi-types@28.0.0': - resolution: {integrity: sha512-0rFyLuyHvIj6uuZWuDslxkowFYdPXoNIkeAv4b27dzm2Tf4vGWXnPsMcxs7d65kLdMERgP3wc1AEPlqMz8e1cQ==} - - '@octokit/openapi-types@29.0.1': - resolution: {integrity: sha512-9qWOMFNxxLokERcms42rU0PTLqQmVs7g5E41TI4mCOxmpFayD1rfC7XxOL55cG9MBZLFlC31BrR37myMKardwg==} - - '@octokit/plugin-paginate-rest@13.2.1': - resolution: {integrity: sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/plugin-retry@8.1.1': - resolution: {integrity: sha512-VCVvZ/R1+u3WuiBWpNavZ0mY4aaJNAsENrpBP9aLSR2QyOpQgd7DhM5j4AW7z4MQpnJYgwBPf0XqPQoNBRdQwg==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': '>=7' - - '@octokit/plugin-throttling@11.0.5': - resolution: {integrity: sha512-LIdrkrUv+DWbKeg/49rGuFJ3SU0d3hUS+B4MhNZLepBoNUFXms8Ic9edJjrlx+zycqJHjrMRudVpVb/bAXM2Lw==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': ^7.0.0 - - '@octokit/request-error@7.1.2': - resolution: {integrity: sha512-XZRuT3xZ84D3gYErI1DZvhJ33dCWVV6uzBtWkaBB4TvA/L6eOeTZodxLFVB44bBEEo3vEx7y00UfX1tBLrtLRg==} - engines: {node: '>= 20'} - - '@octokit/request@10.0.16': - resolution: {integrity: sha512-A0zWGjHzISIb+9ccG8s0dq7LKO5zVpJLRICjgUb+sJxEWqn8RUHB1rD3AE51+PECvXHIxqZ1VVvs4fHTSD9nUQ==} - engines: {node: '>= 20'} - - '@octokit/types@15.0.2': - resolution: {integrity: sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q==} - - '@octokit/types@17.0.0': - resolution: {integrity: sha512-ByP1v7YL5SMveFPP7+sj0/ZuWCOOg/Chs4NafOMpq6WNIM/hdGY0S7C0TCGDBWu1aGmOxmUIhMx3cO+IdwYZ1Q==} - - '@octokit/types@18.0.0': - resolution: {integrity: sha512-l6bAF43PNxkJp6g+W4PjoUSSkxHomXw2nOum5CTftJz1NlV3vu93NImgOYtLf6CbBUb5j+fiuzW0PPQ5JTSvZA==} - - '@pnpm/config.env-replace@1.1.0': - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - - '@pnpm/network.ca-file@1.0.2': - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} - - '@pnpm/npm-conf@3.0.3': - resolution: {integrity: sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==} - engines: {node: '>=12'} - - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@parcel/watcher-android-arm64@2.6.0': + resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] - '@semantic-release/changelog@6.0.3': - resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} - engines: {node: '>=14.17'} - peerDependencies: - semantic-release: '>=18.0.0' + '@parcel/watcher-darwin-arm64@2.6.0': + resolution: {integrity: sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] - '@semantic-release/commit-analyzer@13.0.1': - resolution: {integrity: sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=20.1.0' + '@parcel/watcher-darwin-x64@2.6.0': + resolution: {integrity: sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] - '@semantic-release/error@3.0.0': - resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} - engines: {node: '>=14.17'} + '@parcel/watcher-freebsd-x64@2.6.0': + resolution: {integrity: sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] - '@semantic-release/error@4.0.0': - resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} - engines: {node: '>=18'} + '@parcel/watcher-linux-arm-glibc@2.6.0': + resolution: {integrity: sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] - '@semantic-release/git@10.0.1': - resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} - engines: {node: '>=14.17'} - peerDependencies: - semantic-release: '>=18.0.0' + '@parcel/watcher-linux-arm-musl@2.6.0': + resolution: {integrity: sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] - '@semantic-release/github@11.0.3': - resolution: {integrity: sha512-T2fKUyFkHHkUNa5XNmcsEcDPuG23hwBKptfUVcFXDVG2cSjXXZYDOfVYwfouqbWo/8UefotLaoGfQeK+k3ep6A==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=24.1.0' + '@parcel/watcher-linux-arm64-glibc@2.6.0': + resolution: {integrity: sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] - '@semantic-release/npm@12.0.1': - resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=20.1.0' + '@parcel/watcher-linux-arm64-musl@2.6.0': + resolution: {integrity: sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] - '@semantic-release/release-notes-generator@14.1.0': - resolution: {integrity: sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=20.1.0' + '@parcel/watcher-linux-x64-glibc@2.6.0': + resolution: {integrity: sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] - '@simple-libs/stream-utils@1.2.0': - resolution: {integrity: sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA==} - engines: {node: '>=18'} + '@parcel/watcher-linux-x64-musl@2.6.0': + resolution: {integrity: sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} + '@parcel/watcher-win32-arm64@2.6.0': + resolution: {integrity: sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} + '@parcel/watcher-win32-x64@2.6.0': + resolution: {integrity: sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} + '@parcel/watcher@2.6.0': + resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} + engines: {node: '>= 10.0.0'} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - - aggregate-error@5.0.0: - resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} - engines: {node: '>=18'} - - ansi-escapes@7.3.0: - resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} - engines: {node: '>=18'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.4.0: - resolution: {integrity: sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==} - engines: {node: '>=12'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - argv-formatter@1.0.0: - resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} - - array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + autoprefixer@10.4.27: + resolution: {integrity: sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + axios@0.30.3: resolution: {integrity: sha512-5/tmEb6TmE/ax3mdXBc/Mi6YdPGxQsv+0p5YlciXWt3PHIn0VamqCXhRMtScnwY3lbgSXLneOuXAKUhgmSRpwg==} @@ -264,11 +152,9 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - before-after-hook@4.0.0: - resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - - bottleneck@2.19.5: - resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} brace-expansion@1.1.21: resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} @@ -281,8 +167,8 @@ packages: resolution: {integrity: sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==} engines: {node: '>= 10.16.0'} - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + browserslist@4.29.3: + resolution: {integrity: sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -299,66 +185,41 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - caniuse-lite@1.0.30001815: resolution: {integrity: sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q==} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} - char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} ci-env@1.17.0: resolution: {integrity: sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - clean-stack@5.3.0: - resolution: {integrity: sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==} - engines: {node: '>=14.16'} - - cli-highlight@2.1.11: - resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} + clean-css-cli@5.6.3: + resolution: {integrity: sha512-MUAta8pEqA/d2DKQwtZU5nm0Og8TCyAglOx3GlWwjhGdKBwY4kVF6E5M6LU/jmmuswv+HbYqG/dKKkq5p1dD0A==} + engines: {node: '>= 10.12.0'} hasBin: true - cli-table3@0.6.5: - resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} - engines: {node: 10.* || >= 12.*} - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -370,97 +231,29 @@ packages: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} - compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - - content-type@3.1.1: - resolution: {integrity: sha512-GW4qUsfFo59d0HbUibDlWv5wPz+vAAcaTWbKIuKCf0JkC7wWkSyf8f13IpXn5JkeMlB2P8iTSSIjwXljorg2vA==} - engines: {node: '>=22'} - - conventional-changelog-angular@8.3.1: - resolution: {integrity: sha512-6gfI3otXK5Ph5DfCOI1dblr+kN3FAm5a97hYoQkqNZxOaYa5WKfXH+AnpsmS+iUH2mgVC2Cg2Qw9m5OKcmNrIg==} - engines: {node: '>=18'} - - conventional-changelog-writer@8.4.0: - resolution: {integrity: sha512-HHBFkk1EECxxmCi4CTu091iuDpQv5/OavuCUAuZmrkWpmYfyD816nom1CvtfXJ/uYfAAjavgHvXHX291tSLK8g==} - engines: {node: '>=18'} - hasBin: true - - conventional-commits-filter@5.0.0: - resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} - engines: {node: '>=18'} - - conventional-commits-parser@6.4.0: - resolution: {integrity: sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==} - engines: {node: '>=18'} - hasBin: true - - convert-hrtime@5.0.0: - resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} - engines: {node: '>=12'} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cosmiconfig@9.0.2: - resolution: {integrity: sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + dependency-graph@1.0.0: + resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==} + engines: {node: '>=4'} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} - duplexer@0.1.1: resolution: {integrity: sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==} @@ -473,21 +266,6 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emojilib@2.4.0: - resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} - - env-ci@11.2.0: - resolution: {integrity: sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==} - engines: {node: ^18.17 || >=20.6.1} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -511,61 +289,23 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - execa@9.6.1: - resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} - engines: {node: ^18.19.0 || >=20.5.0} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fastq@1.20.3: - resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==} - - figures@2.0.0: - resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} - engines: {node: '>=4'} - - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-up-simple@1.0.1: - resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} - engines: {node: '>=18'} - - find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - find-versions@6.0.0: - resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} - engines: {node: '>=18'} - follow-redirects@1.16.1: resolution: {integrity: sha512-FNvFGzoMLWmE6Yj9spb/zjd7yiNCHiAW9/Tg9CXrQ8wuu32HtlJOwWO11OJafl5FfY3DxTdQ0vj42zU1kvv5jg==} engines: {node: '>=4.0'} @@ -579,8 +319,8 @@ packages: resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} engines: {node: '>= 6'} - from2@2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} fs-extra@11.4.1: resolution: {integrity: sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==} @@ -589,13 +329,14 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function-timeout@1.0.2: - resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} - engines: {node: '>=18'} - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -608,25 +349,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-stream@7.0.1: - resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} - engines: {node: '>=16'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} - - git-log-parser@1.2.1: - resolution: {integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -635,17 +357,10 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -653,15 +368,6 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} - handlebars@4.7.10: - resolution: {integrity: sha512-P5VJMVM7qgBn6vjXMw8WG9uVI+ncf2pi72j4de4yz5ZULLj2RGqLYaKOYGsgyrViQ0tePOVlN1tDCCXXtFqXKg==} - engines: {node: '>=0.4.7'} - hasBin: true - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -678,70 +384,11 @@ packages: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - - hook-std@3.0.0: - resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - hosted-git-info@7.0.2: - resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} - engines: {node: ^16.14.0 || >=18.0.0} - - hosted-git-info@8.1.0: - resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==} - engines: {node: ^18.17.0 || >=20.5.0} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - human-signals@8.0.1: - resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} - engines: {node: '>=18.18.0'} - - ignore@7.0.12: - resolution: {integrity: sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==} - engines: {node: '>= 4'} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - import-from-esm@2.0.0: - resolution: {integrity: sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==} - engines: {node: '>=18.20'} - - import-meta-resolve@4.2.0: - resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - indent-string@5.0.0: - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} - engines: {node: '>=12'} - - index-to-position@1.2.0: - resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} - engines: {node: '>=18'} + immutable@5.1.9: + resolution: {integrity: sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==} inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} @@ -750,16 +397,13 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - into-stream@7.0.0: - resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} - engines: {node: '>=12'} - is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + is-core-module@2.17.0: resolution: {integrity: sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==} engines: {node: '>= 0.4'} @@ -780,211 +424,35 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - - is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - issue-parser@7.0.2: - resolution: {integrity: sha512-7atWPjhGEIX3JEtMrOYd8TKzboYlq+5sNbdl9POiLYOI14G5HZiQbZP0Xj5EZdrufQVXfJlpTV0hys0CuxwxZw==} - engines: {node: ^18.17 || >=20.6.1} - - java-properties@1.0.2: - resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} - engines: {node: '>= 0.6.0'} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.2: - resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} - hasBin: true - - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-with-bigint@3.5.12: - resolution: {integrity: sha512-uwbF/wSSuOgC7qqlq27Xp5B6a2MHVug3t0idZdTqu0JnlFvgJuH7ju+KAk/J06C7GfhoYy2gnb9wz2INqcne7w==} - jsonfile@6.2.1: resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} jsonpack@1.1.5: resolution: {integrity: sha512-d2vwomK605ks7Q+uCpbwGyoIF5j+UZuJjlYcugISBt3CxM+eBo/W6y63yVPIyIvbYON+pvJYsYZjCYbzqJj/xQ==} - lightningcss-android-arm64@1.33.0: - resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [android] + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} - lightningcss-darwin-arm64@1.33.0: - resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lightningcss-darwin-x64@1.33.0: - resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} - lightningcss-freebsd-x64@1.33.0: - resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lightningcss-linux-arm-gnueabihf@1.33.0: - resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.33.0: - resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.33.0: - resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.33.0: - resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.33.0: - resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.33.0: - resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.33.0: - resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.33.0: - resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} - engines: {node: '>= 12.0.0'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - - locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - lodash-es@4.18.1: - resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} - - lodash.capitalize@4.2.1: - resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} - - lodash.escaperegexp@4.1.2: - resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.uniqby@4.7.0: - resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} - - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - make-asynchronous@1.1.0: - resolution: {integrity: sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==} - engines: {node: '>=18'} - - marked-terminal@7.3.0: - resolution: {integrity: sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==} - engines: {node: '>=16.0.0'} - peerDependencies: - marked: '>=1 <16' - - marked@15.0.12: - resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} - engines: {node: '>= 18'} - hasBin: true - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -994,40 +462,16 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime@4.1.0: - resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} - engines: {node: '>=16'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - nerf-dart@1.0.0: - resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} + nanoid@3.3.20: + resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - node-emoji@2.2.0: - resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} - engines: {node: '>=18'} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} node-releases@2.0.57: resolution: {integrity: sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==} @@ -1036,204 +480,29 @@ packages: normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} - - normalize-url@8.1.1: - resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} - engines: {node: '>=14.16'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} - - npm@10.9.9: - resolution: {integrity: sha512-1g+6jLQvaIuB4zwvHL7yrXuXcWZwDsCtBX8bbWDqbvJSSr9nPiDDWTHNgwXR27iIcTTW7v3A57hDW9RYv2W4Yg==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - bundledDependencies: - - '@isaacs/string-locale-compare' - - '@npmcli/arborist' - - '@npmcli/config' - - '@npmcli/fs' - - '@npmcli/map-workspaces' - - '@npmcli/package-json' - - '@npmcli/promise-spawn' - - '@npmcli/redact' - - '@npmcli/run-script' - - '@sigstore/tuf' - - abbrev - - archy - - cacache - - chalk - - ci-info - - cli-columns - - fastest-levenshtein - - fs-minipass - - glob - - graceful-fs - - hosted-git-info - - ini - - init-package-json - - is-cidr - - json-parse-even-better-errors - - libnpmaccess - - libnpmdiff - - libnpmexec - - libnpmfund - - libnpmhook - - libnpmorg - - libnpmpack - - libnpmpublish - - libnpmsearch - - libnpmteam - - libnpmversion - - make-fetch-happen - - minimatch - - minipass - - minipass-pipeline - - ms - - node-gyp - - nopt - - normalize-package-data - - npm-audit-report - - npm-install-checks - - npm-package-arg - - npm-pick-manifest - - npm-profile - - npm-registry-fetch - - npm-user-validate - - p-map - - pacote - - parse-conflict-json - - proc-log - - qrcode-terminal - - read - - semver - - spdx-expression-parse - - ssri - - supports-color - - tar - - text-table - - tiny-relative-date - - treeverse - - validate-npm-package-name - - which - - write-file-atomic - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - p-each-series@3.0.0: - resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} - engines: {node: '>=12'} - - p-event@6.0.1: - resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} - engines: {node: '>=16.17'} - - p-filter@4.1.0: - resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} - engines: {node: '>=18'} - - p-is-promise@3.0.0: - resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} - engines: {node: '>=8'} - - p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} - p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} - p-map@7.0.8: - resolution: {integrity: sha512-MitaVsCuCFIvOLLPIU7NnfrZvS9H9h7kwMUkDo+T2pEISaJD48IV9S8iIdXB7PsvvdxyYcsSTTrr90XKsbulNw==} - engines: {node: '>=18'} - - p-reduce@2.1.0: - resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} - engines: {node: '>=8'} - - p-reduce@3.0.0: - resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} - engines: {node: '>=12'} - - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} - - p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-json@8.3.0: - resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} - engines: {node: '>=18'} - - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - - parse5-htmlparser2-tree-adapter@6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} - - parse5@5.1.1: - resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} - - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1242,25 +511,9 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - path-type@6.0.0: - resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} - engines: {node: '>=18'} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1268,37 +521,54 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - - pkg-conf@2.1.0: - resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} - engines: {node: '>=4'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} - pretty-ms@9.3.1: - resolution: {integrity: sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==} + postcss-cli@11.0.1: + resolution: {integrity: sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==} engines: {node: '>=18'} + hasBin: true + peerDependencies: + postcss: ^8.0.0 - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + postcss-load-config@5.1.0: + resolution: {integrity: sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true - proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + postcss-reporter@7.1.0: + resolution: {integrity: sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.1.0 - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + postcss@8.5.10: + resolution: {integrity: sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==} + engines: {node: ^10 || ^12 || >=14} - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} - read-package-up@11.0.0: - resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} - engines: {node: '>=18'} + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + read-cache@1.0.2: + resolution: {integrity: sha512-/peqiBB/n07gQGLsWaHho3WfvUyRscw0gYTsEFMhrIe/nWLkYaf5SbKYjGYqtRV3aPwykJgF2VEMo1ac4bnsGA==} read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -1308,100 +578,44 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} - read-pkg@9.0.1: - resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} - engines: {node: '>=18'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} - registry-auth-token@5.1.1: - resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} - engines: {node: '>=14'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - resolve@1.22.13: resolution: {integrity: sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==} engines: {node: '>= 0.4'} hasBin: true - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - semantic-release@24.2.5: - resolution: {integrity: sha512-9xV49HNY8C0/WmPWxTlaNleiXhWb//qfMzG2c5X8/k7tuWcu8RssbuS+sujb/h7PiWSXv53mrQvV9hrO9b7vuQ==} - engines: {node: '>=20.8.1'} + sass@1.98.0: + resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} + engines: {node: '>=14.0.0'} hasBin: true - semver-diff@4.0.0: - resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} - engines: {node: '>=12'} - - semver-regex@4.0.5: - resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} - engines: {node: '>=12'} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - semver@7.8.5: - resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} - engines: {node: '>=10'} - hasBin: true - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - signale@1.4.0: - resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} - engines: {node: '>=6'} - - skin-tone@2.0.0: - resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} - engines: {node: '>=8'} - slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + source-map-js@1.2.2: + resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} + engines: {node: '>=0.10.0'} + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - spawn-error-forwarder@1.0.0: - resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} - spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -1414,93 +628,33 @@ packages: spdx-license-ids@3.0.24: resolution: {integrity: sha512-cLS9TtWkIQFyLkJ3/5aFQAOHOSKTlOs/7WDut/XPSdjom1fJhUdkepeJAKXa9Y05+FabHd0sti+Et559vDtkpQ==} - split2@1.0.0: - resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} - - stream-combiner2@1.1.1: - resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - super-regex@1.1.0: - resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} - engines: {node: '>=18'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-hyperlinks@3.2.0: - resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} - engines: {node: '>=14.18'} - supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - temp-dir@3.0.0: - resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} - engines: {node: '>=14.16'} - - tempy@3.2.0: - resolution: {integrity: sha512-d79HhZya5Djd7am0q+W4RTsSU+D/aJzM+4Y4AGJGuGlgM2L6sx5ZvOYTmZjqPhrDrV6xJTtRSm1JCLj6V6LHLQ==} - engines: {node: '>=14.16'} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenby@1.4.1: + resolution: {integrity: sha512-D5a/bO0KdalOE3q8MlrRmSxjbKZHT3MQmXkJP+r97Vw8MMwOZKOwUSEyTtK7eSMj2y0kyAjpYMRMZmmLw1FtNQ==} - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - - time-span@5.1.0: - resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} - engines: {node: '>=12'} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - traverse@0.6.8: - resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} - engines: {node: '>= 0.4'} - type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -1509,42 +663,6 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} - - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - - unicode-emoji-modifier-base@1.0.0: - resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} - engines: {node: '>=4'} - - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - - unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} - - universal-user-agent@7.0.3: - resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -1555,27 +673,9 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - url-join@5.0.0: - resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - web-worker@1.5.0: - resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -1583,34 +683,23 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@16.2.2: - resolution: {integrity: sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==} - engines: {node: '>=10'} - yargs@17.7.3: resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} engines: {node: '>=12'} - yoctocolors@2.2.0: - resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} - engines: {node: '>=18'} - snapshots: '@babel/code-frame@7.29.7': @@ -1621,250 +710,87 @@ snapshots: '@babel/helper-validator-identifier@7.29.7': {} - '@colors/colors@1.5.0': + '@parcel/watcher-android-arm64@2.6.0': optional: true - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.3 - - '@octokit/auth-token@6.0.0': {} - - '@octokit/core@7.0.8': - dependencies: - '@octokit/auth-token': 6.0.0 - '@octokit/graphql': 9.0.5 - '@octokit/request': 10.0.16 - '@octokit/request-error': 7.1.2 - '@octokit/types': 18.0.0 - before-after-hook: 4.0.0 - universal-user-agent: 7.0.3 - - '@octokit/endpoint@11.0.5': - dependencies: - '@octokit/types': 18.0.0 - universal-user-agent: 7.0.3 - - '@octokit/graphql@9.0.5': - dependencies: - '@octokit/request': 10.0.16 - '@octokit/types': 18.0.0 - universal-user-agent: 7.0.3 - - '@octokit/openapi-types@26.0.0': {} - - '@octokit/openapi-types@28.0.0': {} - - '@octokit/openapi-types@29.0.1': {} - - '@octokit/plugin-paginate-rest@13.2.1(@octokit/core@7.0.8)': - dependencies: - '@octokit/core': 7.0.8 - '@octokit/types': 15.0.2 - - '@octokit/plugin-retry@8.1.1(@octokit/core@7.0.8)': - dependencies: - '@octokit/core': 7.0.8 - '@octokit/request-error': 7.1.2 - '@octokit/types': 17.0.0 - bottleneck: 2.19.5 - - '@octokit/plugin-throttling@11.0.5(@octokit/core@7.0.8)': - dependencies: - '@octokit/core': 7.0.8 - '@octokit/types': 17.0.0 - bottleneck: 2.19.5 - - '@octokit/request-error@7.1.2': - dependencies: - '@octokit/types': 18.0.0 - - '@octokit/request@10.0.16': - dependencies: - '@octokit/endpoint': 11.0.5 - '@octokit/request-error': 7.1.2 - '@octokit/types': 18.0.0 - content-type: 3.1.1 - json-with-bigint: 3.5.12 - universal-user-agent: 7.0.3 - - '@octokit/types@15.0.2': - dependencies: - '@octokit/openapi-types': 26.0.0 + '@parcel/watcher-darwin-arm64@2.6.0': + optional: true - '@octokit/types@17.0.0': - dependencies: - '@octokit/openapi-types': 28.0.0 + '@parcel/watcher-darwin-x64@2.6.0': + optional: true - '@octokit/types@18.0.0': - dependencies: - '@octokit/openapi-types': 29.0.1 + '@parcel/watcher-freebsd-x64@2.6.0': + optional: true - '@pnpm/config.env-replace@1.1.0': {} + '@parcel/watcher-linux-arm-glibc@2.6.0': + optional: true - '@pnpm/network.ca-file@1.0.2': - dependencies: - graceful-fs: 4.2.10 + '@parcel/watcher-linux-arm-musl@2.6.0': + optional: true - '@pnpm/npm-conf@3.0.3': - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 + '@parcel/watcher-linux-arm64-glibc@2.6.0': + optional: true - '@sec-ant/readable-stream@0.4.1': {} + '@parcel/watcher-linux-arm64-musl@2.6.0': + optional: true - '@semantic-release/changelog@6.0.3(semantic-release@24.2.5)': - dependencies: - '@semantic-release/error': 3.0.0 - aggregate-error: 3.1.0 - fs-extra: 11.4.1 - lodash: 4.18.1 - semantic-release: 24.2.5 - - '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.5)': - dependencies: - conventional-changelog-angular: 8.3.1 - conventional-changelog-writer: 8.4.0 - conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.4.0 - debug: 4.4.3 - import-from-esm: 2.0.0 - lodash-es: 4.18.1 - micromatch: 4.0.8 - semantic-release: 24.2.5 - transitivePeerDependencies: - - supports-color + '@parcel/watcher-linux-x64-glibc@2.6.0': + optional: true - '@semantic-release/error@3.0.0': {} + '@parcel/watcher-linux-x64-musl@2.6.0': + optional: true - '@semantic-release/error@4.0.0': {} + '@parcel/watcher-win32-arm64@2.6.0': + optional: true - '@semantic-release/git@10.0.1(semantic-release@24.2.5)': - dependencies: - '@semantic-release/error': 3.0.0 - aggregate-error: 3.1.0 - debug: 4.4.3 - dir-glob: 3.0.1 - execa: 5.1.1 - lodash: 4.18.1 - micromatch: 4.0.8 - p-reduce: 2.1.0 - semantic-release: 24.2.5 - transitivePeerDependencies: - - supports-color - - '@semantic-release/github@11.0.3(semantic-release@24.2.5)': - dependencies: - '@octokit/core': 7.0.8 - '@octokit/plugin-paginate-rest': 13.2.1(@octokit/core@7.0.8) - '@octokit/plugin-retry': 8.1.1(@octokit/core@7.0.8) - '@octokit/plugin-throttling': 11.0.5(@octokit/core@7.0.8) - '@semantic-release/error': 4.0.0 - aggregate-error: 5.0.0 - debug: 4.4.3 - dir-glob: 3.0.1 - globby: 14.1.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - issue-parser: 7.0.2 - lodash-es: 4.18.1 - mime: 4.1.0 - p-filter: 4.1.0 - semantic-release: 24.2.5 - url-join: 5.0.0 - transitivePeerDependencies: - - supports-color + '@parcel/watcher-win32-x64@2.6.0': + optional: true - '@semantic-release/npm@12.0.1(semantic-release@24.2.5)': + '@parcel/watcher@2.6.0': dependencies: - '@semantic-release/error': 4.0.0 - aggregate-error: 5.0.0 - execa: 9.6.1 - fs-extra: 11.4.1 - lodash-es: 4.18.1 - nerf-dart: 1.0.0 - normalize-url: 8.1.1 - npm: 10.9.9 - rc: 1.2.8 - read-pkg: 9.0.1 - registry-auth-token: 5.1.1 - semantic-release: 24.2.5 - semver: 7.8.5 - tempy: 3.2.0 - - '@semantic-release/release-notes-generator@14.1.0(semantic-release@24.2.5)': - dependencies: - conventional-changelog-angular: 8.3.1 - conventional-changelog-writer: 8.4.0 - conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.4.0 - debug: 4.4.3 - get-stream: 7.0.1 - import-from-esm: 2.0.0 - into-stream: 7.0.0 - lodash-es: 4.18.1 - read-package-up: 11.0.0 - semantic-release: 24.2.5 - transitivePeerDependencies: - - supports-color - - '@simple-libs/stream-utils@1.2.0': {} - - '@sindresorhus/is@4.6.0': {} - - '@sindresorhus/merge-streams@2.3.0': {} - - '@sindresorhus/merge-streams@4.0.0': {} + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.7 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.6.0 + '@parcel/watcher-darwin-arm64': 2.6.0 + '@parcel/watcher-darwin-x64': 2.6.0 + '@parcel/watcher-freebsd-x64': 2.6.0 + '@parcel/watcher-linux-arm-glibc': 2.6.0 + '@parcel/watcher-linux-arm-musl': 2.6.0 + '@parcel/watcher-linux-arm64-glibc': 2.6.0 + '@parcel/watcher-linux-arm64-musl': 2.6.0 + '@parcel/watcher-linux-x64-glibc': 2.6.0 + '@parcel/watcher-linux-x64-musl': 2.6.0 + '@parcel/watcher-win32-arm64': 2.6.0 + '@parcel/watcher-win32-x64': 2.6.0 + optional: true '@types/normalize-package-data@2.4.4': {} - agent-base@7.1.4: {} - - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - aggregate-error@5.0.0: - dependencies: - clean-stack: 5.3.0 - indent-string: 5.0.0 - - ansi-escapes@7.3.0: - dependencies: - environment: 1.1.0 - ansi-regex@5.0.1: {} - ansi-regex@6.4.0: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - any-promise@1.3.0: {} - - argparse@2.0.1: {} - - argv-formatter@1.0.0: {} - - array-ify@1.0.0: {} + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 asynckit@0.4.0: {} + autoprefixer@10.4.27(postcss@8.5.10): + dependencies: + browserslist: 4.29.3 + caniuse-lite: 1.0.30001815 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + axios@0.30.3: dependencies: follow-redirects: 1.16.1 @@ -1877,9 +803,7 @@ snapshots: baseline-browser-mapping@2.11.27: {} - before-after-hook@4.0.0: {} - - bottleneck@2.19.5: {} + binary-extensions@2.3.0: {} brace-expansion@1.1.21: dependencies: @@ -1894,13 +818,13 @@ snapshots: dependencies: duplexer: 0.1.1 - browserslist@4.28.1: + browserslist@4.29.3: dependencies: baseline-browser-mapping: 2.11.27 caniuse-lite: 1.0.30001815 electron-to-chromium: 1.5.449 node-releases: 2.0.57 - update-browserslist-db: 1.3.3(browserslist@4.28.1) + update-browserslist-db: 1.3.3(browserslist@4.29.3) bundlewatch@0.4.1: dependencies: @@ -1924,53 +848,41 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 - callsites@3.1.0: {} - caniuse-lite@1.0.30001815: {} - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.6.2: {} - - char-regex@1.0.2: {} - - ci-env@1.17.0: {} - - clean-stack@2.2.0: {} - - clean-stack@5.3.0: + chokidar@3.6.0: dependencies: - escape-string-regexp: 5.0.0 + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 - cli-highlight@2.1.11: + chokidar@4.0.3: dependencies: - chalk: 4.1.2 - highlight.js: 10.7.3 - mz: 2.7.0 - parse5: 5.1.1 - parse5-htmlparser2-tree-adapter: 6.0.1 - yargs: 16.2.2 + readdirp: 4.1.2 + + ci-env@1.17.0: {} - cli-table3@0.6.5: + clean-css-cli@5.6.3: dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 + chokidar: 3.6.0 + clean-css: 5.3.3 + commander: 7.2.0 + glob: 7.2.3 - cliui@7.0.4: + clean-css@5.3.3: dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 + source-map: 0.6.1 cliui@8.0.1: dependencies: @@ -1978,16 +890,10 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} combined-stream@1.0.8: @@ -1996,77 +902,16 @@ snapshots: commander@5.1.0: {} - compare-func@2.0.0: - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 + commander@7.2.0: {} concat-map@0.0.1: {} - config-chain@1.1.13: - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - - content-type@3.1.1: {} - - conventional-changelog-angular@8.3.1: - dependencies: - compare-func: 2.0.0 - - conventional-changelog-writer@8.4.0: - dependencies: - '@simple-libs/stream-utils': 1.2.0 - conventional-commits-filter: 5.0.0 - handlebars: 4.7.10 - meow: 13.2.0 - semver: 7.8.5 - - conventional-commits-filter@5.0.0: {} - - conventional-commits-parser@6.4.0: - dependencies: - '@simple-libs/stream-utils': 1.2.0 - meow: 13.2.0 - - convert-hrtime@5.0.0: {} - - core-util-is@1.0.3: {} - - cosmiconfig@9.0.2: - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.3.2 - parse-json: 5.2.0 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crypto-random-string@4.0.0: - dependencies: - type-fest: 1.4.0 - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - deep-extend@0.6.0: {} - delayed-stream@1.0.0: {} - detect-libc@2.1.2: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 + dependency-graph@1.0.0: {} - dot-prop@5.3.0: - dependencies: - is-obj: 2.0.0 + detect-libc@2.1.2: + optional: true dunder-proto@1.0.1: dependencies: @@ -2074,10 +919,6 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexer2@0.1.4: - dependencies: - readable-stream: 2.3.8 - duplexer@0.1.1: {} duplexer@0.1.2: {} @@ -2086,17 +927,6 @@ snapshots: emoji-regex@8.0.0: {} - emojilib@2.4.0: {} - - env-ci@11.2.0: - dependencies: - execa: 8.0.1 - java-properties: 1.0.2 - - env-paths@2.2.1: {} - - environment@1.1.0: {} - error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -2118,89 +948,19 @@ snapshots: escalade@3.2.0: {} - escape-string-regexp@1.0.5: {} - - escape-string-regexp@5.0.0: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - execa@9.6.1: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.6 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 8.0.1 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 6.0.0 - pretty-ms: 9.3.1 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.2.0 - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fastq@1.20.3: - dependencies: - reusify: 1.1.0 - - figures@2.0.0: - dependencies: - escape-string-regexp: 1.0.5 - - figures@6.1.0: - dependencies: - is-unicode-supported: 2.1.0 + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - find-up-simple@1.0.1: {} - - find-up@2.1.0: - dependencies: - locate-path: 2.0.0 - find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - find-versions@6.0.0: - dependencies: - semver-regex: 4.0.5 - super-regex: 1.1.0 - follow-redirects@1.16.1: {} form-data@4.0.6: @@ -2211,10 +971,7 @@ snapshots: hasown: 2.0.4 mime-types: 2.1.35 - from2@2.3.0: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 + fraction.js@5.3.4: {} fs-extra@11.4.1: dependencies: @@ -2224,9 +981,10 @@ snapshots: fs.realpath@1.0.0: {} - function-bind@1.1.2: {} + fsevents@2.3.3: + optional: true - function-timeout@1.0.2: {} + function-bind@1.1.2: {} get-caller-file@2.0.5: {} @@ -2241,32 +999,12 @@ snapshots: gopd: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.4 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.2 - - get-stream@6.0.1: {} - - get-stream@7.0.1: {} - - get-stream@8.0.1: {} - - get-stream@9.0.1: - dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 + math-intrinsics: 1.1.0 - git-log-parser@1.2.1: + get-proto@1.0.1: dependencies: - argv-formatter: 1.0.0 - spawn-error-forwarder: 1.0.0 - split2: 1.0.0 - stream-combiner2: 1.1.1 - through2: 2.0.5 - traverse: 0.6.8 + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 glob-parent@5.1.2: dependencies: @@ -2281,36 +1019,14 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globby@14.1.0: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.3 - ignore: 7.0.12 - path-type: 6.0.0 - slash: 5.1.0 - unicorn-magic: 0.3.0 - gopd@1.2.0: {} - graceful-fs@4.2.10: {} - graceful-fs@4.2.11: {} gzip-size@6.0.0: dependencies: duplexer: 0.1.2 - handlebars@4.7.10: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - - has-flag@3.0.0: {} - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -2323,61 +1039,9 @@ snapshots: dependencies: function-bind: 1.1.2 - highlight.js@10.7.3: {} - - hook-std@3.0.0: {} - hosted-git-info@2.8.9: {} - hosted-git-info@7.0.2: - dependencies: - lru-cache: 10.4.3 - - hosted-git-info@8.1.0: - dependencies: - lru-cache: 10.4.3 - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@7.0.6: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - human-signals@2.1.0: {} - - human-signals@5.0.0: {} - - human-signals@8.0.1: {} - - ignore@7.0.12: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-from-esm@2.0.0: - dependencies: - debug: 4.4.3 - import-meta-resolve: 4.2.0 - transitivePeerDependencies: - - supports-color - - import-meta-resolve@4.2.0: {} - - indent-string@4.0.0: {} - - indent-string@5.0.0: {} - - index-to-position@1.2.0: {} + immutable@5.1.9: {} inflight@1.0.6: dependencies: @@ -2386,14 +1050,11 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: {} + is-arrayish@0.2.1: {} - into-stream@7.0.0: + is-binary-path@2.1.0: dependencies: - from2: 2.3.0 - p-is-promise: 3.0.0 - - is-arrayish@0.2.1: {} + binary-extensions: 2.3.0 is-core-module@2.17.0: dependencies: @@ -2409,44 +1070,10 @@ snapshots: is-number@7.0.0: {} - is-obj@2.0.0: {} - - is-plain-obj@4.1.0: {} - - is-stream@2.0.1: {} - - is-stream@3.0.0: {} - - is-stream@4.0.1: {} - - is-unicode-supported@2.1.0: {} - - isarray@1.0.0: {} - - isexe@2.0.0: {} - - issue-parser@7.0.2: - dependencies: - lodash.capitalize: 4.2.1 - lodash.escaperegexp: 4.1.2 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - lodash.uniqby: 4.7.0 - - java-properties@1.0.2: {} - js-tokens@4.0.0: {} - js-yaml@4.3.2: - dependencies: - argparse: 2.0.1 - - json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} - json-with-bigint@3.5.12: {} - jsonfile@6.2.1: dependencies: universalify: 2.0.1 @@ -2455,159 +1082,32 @@ snapshots: jsonpack@1.1.5: {} - lightningcss-android-arm64@1.33.0: - optional: true - - lightningcss-darwin-arm64@1.33.0: - optional: true - - lightningcss-darwin-x64@1.33.0: - optional: true - - lightningcss-freebsd-x64@1.33.0: - optional: true - - lightningcss-linux-arm-gnueabihf@1.33.0: - optional: true - - lightningcss-linux-arm64-gnu@1.33.0: - optional: true - - lightningcss-linux-arm64-musl@1.33.0: - optional: true - - lightningcss-linux-x64-gnu@1.33.0: - optional: true - - lightningcss-linux-x64-musl@1.33.0: - optional: true - - lightningcss-win32-arm64-msvc@1.33.0: - optional: true - - lightningcss-win32-x64-msvc@1.33.0: - optional: true - - lightningcss@1.33.0: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.33.0 - lightningcss-darwin-arm64: 1.33.0 - lightningcss-darwin-x64: 1.33.0 - lightningcss-freebsd-x64: 1.33.0 - lightningcss-linux-arm-gnueabihf: 1.33.0 - lightningcss-linux-arm64-gnu: 1.33.0 - lightningcss-linux-arm64-musl: 1.33.0 - lightningcss-linux-x64-gnu: 1.33.0 - lightningcss-linux-x64-musl: 1.33.0 - lightningcss-win32-arm64-msvc: 1.33.0 - lightningcss-win32-x64-msvc: 1.33.0 + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} - load-json-file@4.0.0: - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - - locate-path@2.0.0: - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 - lodash-es@4.18.1: {} - - lodash.capitalize@4.2.1: {} - - lodash.escaperegexp@4.1.2: {} - - lodash.isplainobject@4.0.6: {} - - lodash.isstring@4.0.1: {} - lodash.merge@4.6.2: {} - lodash.uniqby@4.7.0: {} - - lodash@4.18.1: {} - - lru-cache@10.4.3: {} - - make-asynchronous@1.1.0: - dependencies: - p-event: 6.0.1 - type-fest: 4.41.0 - web-worker: 1.5.0 - - marked-terminal@7.3.0(marked@15.0.12): - dependencies: - ansi-escapes: 7.3.0 - ansi-regex: 6.4.0 - chalk: 5.6.2 - cli-highlight: 2.1.11 - cli-table3: 0.6.5 - marked: 15.0.12 - node-emoji: 2.2.0 - supports-hyperlinks: 3.2.0 - - marked@15.0.12: {} - math-intrinsics@1.1.0: {} - meow@13.2.0: {} - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.2 - mime-db@1.52.0: {} mime-types@2.1.35: dependencies: mime-db: 1.52.0 - mime@4.1.0: {} - - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} - minimatch@3.1.5: dependencies: brace-expansion: 1.1.21 - minimist@1.2.8: {} - - ms@2.1.3: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - neo-async@2.6.2: {} + nanoid@3.3.20: {} - nerf-dart@1.0.0: {} - - node-emoji@2.2.0: - dependencies: - '@sindresorhus/is': 4.6.0 - char-regex: 1.0.2 - emojilib: 2.4.0 - skin-tone: 2.0.0 + node-addon-api@7.1.1: + optional: true node-releases@2.0.57: {} @@ -2618,92 +1118,22 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.2: - dependencies: - hosted-git-info: 7.0.2 - semver: 7.8.5 - validate-npm-package-license: 3.0.4 - - normalize-url@8.1.1: {} - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - npm-run-path@6.0.0: - dependencies: - path-key: 4.0.0 - unicorn-magic: 0.3.0 - - npm@10.9.9: {} - - object-assign@4.1.1: {} + normalize-path@3.0.0: {} once@1.4.0: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - p-each-series@3.0.0: {} - - p-event@6.0.1: - dependencies: - p-timeout: 6.1.4 - - p-filter@4.1.0: - dependencies: - p-map: 7.0.8 - - p-is-promise@3.0.0: {} - - p-limit@1.3.0: - dependencies: - p-try: 1.0.0 - p-limit@2.3.0: dependencies: p-try: 2.2.0 - p-locate@2.0.0: - dependencies: - p-limit: 1.3.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 - p-map@7.0.8: {} - - p-reduce@2.1.0: {} - - p-reduce@3.0.0: {} - - p-timeout@6.1.4: {} - - p-try@1.0.0: {} - p-try@2.2.0: {} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@4.0.0: - dependencies: - error-ex: 1.3.4 - json-parse-better-errors: 1.0.2 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.7 @@ -2711,73 +1141,62 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-json@8.3.0: - dependencies: - '@babel/code-frame': 7.29.7 - index-to-position: 1.2.0 - type-fest: 4.41.0 - - parse-ms@4.0.0: {} - - parse5-htmlparser2-tree-adapter@6.0.1: - dependencies: - parse5: 6.0.1 - - parse5@5.1.1: {} - - parse5@6.0.1: {} - - path-exists@3.0.0: {} - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} - path-key@3.1.1: {} - - path-key@4.0.0: {} - path-parse@1.0.7: {} - path-type@4.0.0: {} - - path-type@6.0.0: {} - picocolors@1.1.1: {} picomatch@2.3.2: {} - pify@3.0.0: {} + picomatch@4.0.7: {} - pkg-conf@2.1.0: + postcss-cli@11.0.1(postcss@8.5.10): dependencies: - find-up: 2.1.0 - load-json-file: 4.0.0 + chokidar: 3.6.0 + dependency-graph: 1.0.0 + fs-extra: 11.4.1 + picocolors: 1.1.1 + postcss: 8.5.10 + postcss-load-config: 5.1.0(postcss@8.5.10) + postcss-reporter: 7.1.0(postcss@8.5.10) + pretty-hrtime: 1.0.3 + read-cache: 1.0.2 + slash: 5.1.0 + tinyglobby: 0.2.17 + yargs: 17.7.3 + transitivePeerDependencies: + - jiti + - tsx - pretty-ms@9.3.1: + postcss-load-config@5.1.0(postcss@8.5.10): dependencies: - parse-ms: 4.0.0 + lilconfig: 3.1.3 + yaml: 2.9.1 + optionalDependencies: + postcss: 8.5.10 - process-nextick-args@2.0.1: {} + postcss-reporter@7.1.0(postcss@8.5.10): + dependencies: + picocolors: 1.1.1 + postcss: 8.5.10 + thenby: 1.4.1 - proto-list@1.2.4: {} + postcss-value-parser@4.2.0: {} - proxy-from-env@1.1.0: {} + postcss@8.5.10: + dependencies: + nanoid: 3.3.20 + picocolors: 1.1.1 + source-map-js: 1.2.2 - queue-microtask@1.2.3: {} + pretty-hrtime@1.0.3: {} - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 + proxy-from-env@1.1.0: {} - read-package-up@11.0.0: - dependencies: - find-up-simple: 1.0.1 - read-pkg: 9.0.1 - type-fest: 4.41.0 + read-cache@1.0.2: {} read-pkg-up@7.0.1: dependencies: @@ -2792,34 +1211,14 @@ snapshots: parse-json: 5.2.0 type-fest: 0.6.0 - read-pkg@9.0.1: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 6.0.2 - parse-json: 8.3.0 - type-fest: 4.41.0 - unicorn-magic: 0.1.0 - - readable-stream@2.3.8: + readdirp@3.6.0: dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 + picomatch: 2.3.2 - registry-auth-token@5.1.1: - dependencies: - '@pnpm/npm-conf': 3.0.3 + readdirp@4.1.2: {} require-directory@2.1.1: {} - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - resolve@1.22.13: dependencies: es-errors: 1.3.0 @@ -2827,84 +1226,21 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - reusify@1.1.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-buffer@5.1.2: {} - - semantic-release@24.2.5: - dependencies: - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.5) - '@semantic-release/error': 4.0.0 - '@semantic-release/github': 11.0.3(semantic-release@24.2.5) - '@semantic-release/npm': 12.0.1(semantic-release@24.2.5) - '@semantic-release/release-notes-generator': 14.1.0(semantic-release@24.2.5) - aggregate-error: 5.0.0 - cosmiconfig: 9.0.2 - debug: 4.4.3 - env-ci: 11.2.0 - execa: 9.6.1 - figures: 6.1.0 - find-versions: 6.0.0 - get-stream: 6.0.1 - git-log-parser: 1.2.1 - hook-std: 3.0.0 - hosted-git-info: 8.1.0 - import-from-esm: 2.0.0 - lodash-es: 4.18.1 - marked: 15.0.12 - marked-terminal: 7.3.0(marked@15.0.12) - micromatch: 4.0.8 - p-each-series: 3.0.0 - p-reduce: 3.0.0 - read-package-up: 11.0.0 - resolve-from: 5.0.0 - semver: 7.8.5 - semver-diff: 4.0.0 - signale: 1.4.0 - yargs: 17.7.3 - transitivePeerDependencies: - - supports-color - - typescript - - semver-diff@4.0.0: + sass@1.98.0: dependencies: - semver: 7.8.5 - - semver-regex@4.0.5: {} + chokidar: 4.0.3 + immutable: 5.1.9 + source-map-js: 1.2.2 + optionalDependencies: + '@parcel/watcher': 2.6.0 semver@5.7.2: {} - semver@7.8.5: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - signale@1.4.0: - dependencies: - chalk: 2.4.2 - figures: 2.0.0 - pkg-conf: 2.1.0 - - skin-tone@2.0.0: - dependencies: - unicode-emoji-modifier-base: 1.0.0 - slash@5.1.0: {} - source-map@0.6.1: {} + source-map-js@1.2.2: {} - spawn-error-forwarder@1.0.0: {} + source-map@0.6.1: {} spdx-correct@3.2.0: dependencies: @@ -2920,142 +1256,50 @@ snapshots: spdx-license-ids@3.0.24: {} - split2@1.0.0: - dependencies: - through2: 2.0.5 - - stream-combiner2@1.1.1: - dependencies: - duplexer2: 0.1.4 - readable-stream: 2.3.8 - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-bom@3.0.0: {} - - strip-final-newline@2.0.0: {} - - strip-final-newline@3.0.0: {} - - strip-final-newline@4.0.0: {} - - strip-json-comments@2.0.1: {} - - super-regex@1.1.0: - dependencies: - function-timeout: 1.0.2 - make-asynchronous: 1.1.0 - time-span: 5.1.0 - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 - supports-hyperlinks@3.2.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - supports-preserve-symlinks-flag@1.0.0: {} - temp-dir@3.0.0: {} - - tempy@3.2.0: - dependencies: - is-stream: 3.0.0 - temp-dir: 3.0.0 - type-fest: 2.19.0 - unique-string: 3.0.0 - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 + thenby@1.4.1: {} - time-span@5.1.0: + tinyglobby@0.2.17: dependencies: - convert-hrtime: 5.0.0 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - traverse@0.6.8: {} - type-fest@0.6.0: {} type-fest@0.8.1: {} - type-fest@1.4.0: {} - - type-fest@2.19.0: {} - - type-fest@4.41.0: {} - - uglify-js@3.19.3: - optional: true - - unicode-emoji-modifier-base@1.0.0: {} - - unicorn-magic@0.1.0: {} - - unicorn-magic@0.3.0: {} - - unique-string@3.0.0: - dependencies: - crypto-random-string: 4.0.0 - - universal-user-agent@7.0.3: {} - universalify@2.0.1: {} - update-browserslist-db@1.3.3(browserslist@4.28.1): + update-browserslist-db@1.3.3(browserslist@4.29.3): dependencies: - browserslist: 4.28.1 + browserslist: 4.29.3 escalade: 3.2.0 picocolors: 1.1.1 - url-join@5.0.0: {} - - util-deprecate@1.0.2: {} - validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - web-worker@1.5.0: {} - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - wordwrap@1.0.0: {} - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -3064,24 +1308,12 @@ snapshots: wrappy@1.0.2: {} - xtend@4.0.2: {} - y18n@5.0.8: {} - yargs-parser@20.2.9: {} + yaml@2.9.1: {} yargs-parser@21.1.1: {} - yargs@16.2.2: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - yargs@17.7.3: dependencies: cliui: 8.0.1 @@ -3091,5 +1323,3 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - - yoctocolors@2.2.0: {} From 3613e212e976c34c79eb9a7934e2f284187990ed Mon Sep 17 00:00:00 2001 From: Krish Gupta <135469703+kkrishguptaa@users.noreply.github.com> Date: Thu, 8 Oct 2026 09:47:55 +0000 Subject: [PATCH 2/9] fix: restore #390 package build and update docs for CSS sources Take package.json and pnpm-lock.yaml from cursor/reset-audit-fixes-9283 unchanged. Docs now describe src/*.css and Lightning CSS instead of Sass. --- docs/getting-started.md | 2 +- docs/reference/index.md | 14 +- docs/usage/frameworks.md | 12 +- package.json | 34 +- pnpm-lock.yaml | 2514 ++++++++++++++++++++++++++++++++------ 5 files changed, 2176 insertions(+), 400 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index e8c247f9..b121d267 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -46,7 +46,7 @@ Also: `npm` / `bun` / `yarn`; legacy npm name [`gardevoir`](https://www.npmjs.co -Use **one** file — do not also load `css/reseter.min.css`. Sass sources: `src/index.scss` / `src/mini.scss`. +Use **one** file — do not also load `css/reseter.min.css`. Source CSS (for reference): `src/index.css` / `src/mini.css`. ## Frameworks diff --git a/docs/reference/index.md b/docs/reference/index.md index 5955a5a1..f6293fc0 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -5,11 +5,11 @@ description: Rule highlights for reseter.css 3.0.0 (PR #390); see src/ for every permalink: /reference/ --- -These tables summarize the main rules in [`src/`](https://github.com/ikrishg/reseter.css/tree/main/src) on `main` — not an exhaustive list. Full build: `global`, `text`, `forms`, `other` inside `@layer reset`; `cascade` is unlayered. Mini is only `src/mini.scss`. Selectors use `:where()` unless noted. [CHANGELOG](https://github.com/ikrishg/reseter.css/blob/main/CHANGELOG.md#300-2026-10-07). +These tables summarize the main rules in [`src/`](https://github.com/ikrishg/reseter.css/tree/main/src) on `main` — not an exhaustive list. Full build: `global`, `text`, `forms`, `other` inside `@layer reset`; `cascade` is unlayered. Mini is only `src/mini.css`. Selectors use `:where()` unless noted. [CHANGELOG](https://github.com/ikrishg/reseter.css/blob/main/CHANGELOG.md#300-2026-10-07). ## Global {#global} -`src/components/global.scss` +`src/components/global.css`
@@ -28,7 +28,7 @@ These tables summarize the main rules in [`src/`](https://github.com/ikrishg/res ## Text {#text} -`src/components/text.scss` (full only) +`src/components/text.css` (full only)
@@ -44,7 +44,7 @@ These tables summarize the main rules in [`src/`](https://github.com/ikrishg/res ## Forms {#forms} -`src/components/forms.scss` (full only) +`src/components/forms.css` (full only)
@@ -61,7 +61,7 @@ These tables summarize the main rules in [`src/`](https://github.com/ikrishg/res ## Other {#other} -`src/components/other.scss` (full); overlapping rules also in mini +`src/components/other.css` (full); overlapping rules also in mini
@@ -80,7 +80,7 @@ Closed `dialog` and `[hidden]` are in **Cascade** (below). ## Cascade {#cascade} -`src/components/cascade.scss` — **outside** `@layer reset` +`src/components/cascade.css` — **outside** `@layer reset`
@@ -93,4 +93,4 @@ Closed `dialog` and `[hidden]` are in **Cascade** (below). ## Mini-only extras {#mini} -`src/mini.scss` — also includes `iframe { border: 0 }` and collapsed `table` rules not duplicated above. Everything in **Text**, **Forms**, and most **Other** / **Cascade** rows is **absent** from mini. See [Get started → Full vs mini]({{ '/getting-started/' | relative_url }}#full-vs-mini). +`src/mini.css` — also includes `iframe { border: 0 }` and collapsed `table` rules not duplicated above. Everything in **Text**, **Forms**, and most **Other** / **Cascade** rows is **absent** from mini. See [Get started → Full vs mini]({{ '/getting-started/' | relative_url }}#full-vs-mini). diff --git a/docs/usage/frameworks.md b/docs/usage/frameworks.md index 92b54f09..714aefca 100644 --- a/docs/usage/frameworks.md +++ b/docs/usage/frameworks.md @@ -274,13 +274,13 @@ const GlobalStyle = createGlobalStyle` Do not use removed legacy paths under `src/styled-components/`. -## Compile from Sass +## Compose from source CSS -If your app already compiles SCSS: +3.0.0 ships **plain CSS** under `src/` (built with Lightning CSS in this repo — no Sass entry files). Prefer the npm import or CDN paths above; if you `@import` in your own stylesheet: -```scss -@use "reseter.css/src/index.scss"; -// your layers after +```css +@import "reseter.css/src/index.css"; +/* your rules after */ ``` -You may skip Autoprefixer on the reset if your pipeline already prefixes the bundle — match `.browserslistrc` in this repo for parity. +Mini: `import "reseter.css/mini"` or `src/mini.css`. The published `dist/*.min.css` files are already prefixed and minified. diff --git a/package.json b/package.json index f1d7ad11..37a3b846 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,11 @@ "description": "The Modern CSS Reset 🚀", "main": "dist/index.min.css", "style": "dist/index.min.css", + "exports": { + ".": "./dist/index.min.css", + "./mini": "./dist/mini.min.css", + "./package.json": "./package.json" + }, "keywords": [ "css", "css-reset", @@ -16,7 +21,7 @@ "reseter", "reseter.css" ], - "homepage": "https://ikrishg.github.io/reseter.css/", + "homepage": "https://github.com/ikrishg/reseter.css#readme", "license": "MIT", "author": "Krish Gupta (https://github.com/ikrishg)", "bugs": { @@ -37,24 +42,25 @@ "access": "public" }, "scripts": { - "compile": "sass src/index.scss dist/index.css --no-source-map", - "postcompile": "sass src/mini.scss dist/mini.css --no-source-map", - "prefix": "postcss dist/index.css -r --no-map -u autoprefixer", - "postprefix": "postcss dist/mini.css -r --no-map -u autoprefixer", - "minify": "cleancss dist/index.css -o dist/index.min.css", - "postminify": "cleancss dist/mini.css -o dist/mini.min.css && node scripts/copy-css-aliases.js", + "build:css": "node scripts/build-css.js", + "postbuild:css": "node scripts/copy-css-aliases.js", "compress": "bundlewatch --config .bundlewatch.config.js", - "build": "pnpm run compile && pnpm run prefix && pnpm run minify && pnpm run compress", + "build": "pnpm run build:css && pnpm run compress", "prepack": "node scripts/copy-css-aliases.js", - "prepublishOnly": "pnpm run build" + "prepublishOnly": "pnpm run build", + "release": "semantic-release" }, "devDependencies": { - "autoprefixer": "10.4.27", + "@semantic-release/changelog": "6.0.3", + "@semantic-release/commit-analyzer": "13.0.1", + "@semantic-release/git": "10.0.1", + "@semantic-release/github": "11.0.3", + "@semantic-release/npm": "12.0.1", + "@semantic-release/release-notes-generator": "14.1.0", + "browserslist": "4.28.1", "brotli-size": "4.0.0", "bundlewatch": "0.4.1", - "clean-css-cli": "5.6.3", - "postcss": "8.5.10", - "postcss-cli": "11.0.1", - "sass": "1.98.0" + "lightningcss": "1.33.0", + "semantic-release": "24.2.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 29161b76..2972da1e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,27 +8,39 @@ importers: .: devDependencies: - autoprefixer: - specifier: 10.4.27 - version: 10.4.27(postcss@8.5.10) + '@semantic-release/changelog': + specifier: 6.0.3 + version: 6.0.3(semantic-release@24.2.5) + '@semantic-release/commit-analyzer': + specifier: 13.0.1 + version: 13.0.1(semantic-release@24.2.5) + '@semantic-release/git': + specifier: 10.0.1 + version: 10.0.1(semantic-release@24.2.5) + '@semantic-release/github': + specifier: 11.0.3 + version: 11.0.3(semantic-release@24.2.5) + '@semantic-release/npm': + specifier: 12.0.1 + version: 12.0.1(semantic-release@24.2.5) + '@semantic-release/release-notes-generator': + specifier: 14.1.0 + version: 14.1.0(semantic-release@24.2.5) brotli-size: specifier: 4.0.0 version: 4.0.0 + browserslist: + specifier: 4.28.1 + version: 4.28.1 bundlewatch: specifier: 0.4.1 version: 0.4.1 - clean-css-cli: - specifier: 5.6.3 - version: 5.6.3 - postcss: - specifier: 8.5.10 - version: 8.5.10 - postcss-cli: - specifier: 11.0.1 - version: 11.0.1(postcss@8.5.10) - sass: - specifier: 1.98.0 - version: 1.98.0 + lightningcss: + specifier: 1.33.0 + version: 1.33.0 + semantic-release: + specifier: 24.2.5 + version: 24.2.5 packages: @@ -40,107 +52,207 @@ packages: resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@parcel/watcher-android-arm64@2.6.0': - resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} - '@parcel/watcher-darwin-arm64@2.6.0': - resolution: {integrity: sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} - '@parcel/watcher-darwin-x64@2.6.0': - resolution: {integrity: sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} - '@parcel/watcher-freebsd-x64@2.6.0': - resolution: {integrity: sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} - '@parcel/watcher-linux-arm-glibc@2.6.0': - resolution: {integrity: sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] + '@octokit/auth-token@6.0.0': + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} - '@parcel/watcher-linux-arm-musl@2.6.0': - resolution: {integrity: sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] + '@octokit/core@7.0.8': + resolution: {integrity: sha512-L7y8eYc+AwxGr2PWI4WFt1VG4TiJ66c26BD16mXpYIlXxG0SMigM1+m4aTSlYyBr5BlQsGAlz8uDCoZN4SEMcg==} + engines: {node: '>= 20'} - '@parcel/watcher-linux-arm64-glibc@2.6.0': - resolution: {integrity: sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] + '@octokit/endpoint@11.0.5': + resolution: {integrity: sha512-iXa654H3yFafF/ieHkukfbgWo2rmXD2ceD0ZOtrPhw1bc3FDch1d9N/TNs0FQ1/cIbwb7kspUX8jzIs8nzb9DQ==} + engines: {node: '>= 20'} - '@parcel/watcher-linux-arm64-musl@2.6.0': - resolution: {integrity: sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] + '@octokit/graphql@9.0.5': + resolution: {integrity: sha512-bt/hm03LeU6Vy7FwTrkkC9p3XGT/lBwClglMqxBSe5/q0E5CdJTXeAqEI0vlw89/LF/G6tryTIH8HirZ3prMVg==} + engines: {node: '>= 20'} - '@parcel/watcher-linux-x64-glibc@2.6.0': - resolution: {integrity: sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] + '@octokit/openapi-types@26.0.0': + resolution: {integrity: sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==} - '@parcel/watcher-linux-x64-musl@2.6.0': - resolution: {integrity: sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] + '@octokit/openapi-types@28.0.0': + resolution: {integrity: sha512-0rFyLuyHvIj6uuZWuDslxkowFYdPXoNIkeAv4b27dzm2Tf4vGWXnPsMcxs7d65kLdMERgP3wc1AEPlqMz8e1cQ==} - '@parcel/watcher-win32-arm64@2.6.0': - resolution: {integrity: sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] + '@octokit/openapi-types@29.0.1': + resolution: {integrity: sha512-9qWOMFNxxLokERcms42rU0PTLqQmVs7g5E41TI4mCOxmpFayD1rfC7XxOL55cG9MBZLFlC31BrR37myMKardwg==} - '@parcel/watcher-win32-x64@2.6.0': - resolution: {integrity: sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] + '@octokit/plugin-paginate-rest@13.2.1': + resolution: {integrity: sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' - '@parcel/watcher@2.6.0': - resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} - engines: {node: '>= 10.0.0'} + '@octokit/plugin-retry@8.1.1': + resolution: {integrity: sha512-VCVvZ/R1+u3WuiBWpNavZ0mY4aaJNAsENrpBP9aLSR2QyOpQgd7DhM5j4AW7z4MQpnJYgwBPf0XqPQoNBRdQwg==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=7' + + '@octokit/plugin-throttling@11.0.5': + resolution: {integrity: sha512-LIdrkrUv+DWbKeg/49rGuFJ3SU0d3hUS+B4MhNZLepBoNUFXms8Ic9edJjrlx+zycqJHjrMRudVpVb/bAXM2Lw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': ^7.0.0 + + '@octokit/request-error@7.1.2': + resolution: {integrity: sha512-XZRuT3xZ84D3gYErI1DZvhJ33dCWVV6uzBtWkaBB4TvA/L6eOeTZodxLFVB44bBEEo3vEx7y00UfX1tBLrtLRg==} + engines: {node: '>= 20'} + + '@octokit/request@10.0.16': + resolution: {integrity: sha512-A0zWGjHzISIb+9ccG8s0dq7LKO5zVpJLRICjgUb+sJxEWqn8RUHB1rD3AE51+PECvXHIxqZ1VVvs4fHTSD9nUQ==} + engines: {node: '>= 20'} + + '@octokit/types@15.0.2': + resolution: {integrity: sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q==} + + '@octokit/types@17.0.0': + resolution: {integrity: sha512-ByP1v7YL5SMveFPP7+sj0/ZuWCOOg/Chs4NafOMpq6WNIM/hdGY0S7C0TCGDBWu1aGmOxmUIhMx3cO+IdwYZ1Q==} + + '@octokit/types@18.0.0': + resolution: {integrity: sha512-l6bAF43PNxkJp6g+W4PjoUSSkxHomXw2nOum5CTftJz1NlV3vu93NImgOYtLf6CbBUb5j+fiuzW0PPQ5JTSvZA==} + + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@3.0.3': + resolution: {integrity: sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==} + engines: {node: '>=12'} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@semantic-release/changelog@6.0.3': + resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/commit-analyzer@13.0.1': + resolution: {integrity: sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/error@3.0.0': + resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} + engines: {node: '>=14.17'} + + '@semantic-release/error@4.0.0': + resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} + engines: {node: '>=18'} + + '@semantic-release/git@10.0.1': + resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/github@11.0.3': + resolution: {integrity: sha512-T2fKUyFkHHkUNa5XNmcsEcDPuG23hwBKptfUVcFXDVG2cSjXXZYDOfVYwfouqbWo/8UefotLaoGfQeK+k3ep6A==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=24.1.0' + + '@semantic-release/npm@12.0.1': + resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/release-notes-generator@14.1.0': + resolution: {integrity: sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@simple-libs/stream-utils@1.2.0': + resolution: {integrity: sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA==} + engines: {node: '>=18'} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + aggregate-error@5.0.0: + resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} + engines: {node: '>=18'} + + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} + engines: {node: '>=18'} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + ansi-regex@6.4.0: + resolution: {integrity: sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + argv-formatter@1.0.0: + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.27: - resolution: {integrity: sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - axios@0.30.3: resolution: {integrity: sha512-5/tmEb6TmE/ax3mdXBc/Mi6YdPGxQsv+0p5YlciXWt3PHIn0VamqCXhRMtScnwY3lbgSXLneOuXAKUhgmSRpwg==} @@ -152,9 +264,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} + + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} brace-expansion@1.1.21: resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} @@ -167,8 +281,8 @@ packages: resolution: {integrity: sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==} engines: {node: '>= 10.16.0'} - browserslist@4.29.3: - resolution: {integrity: sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==} + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -185,41 +299,66 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + caniuse-lite@1.0.30001815: resolution: {integrity: sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q==} + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} ci-env@1.17.0: resolution: {integrity: sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==} - clean-css-cli@5.6.3: - resolution: {integrity: sha512-MUAta8pEqA/d2DKQwtZU5nm0Og8TCyAglOx3GlWwjhGdKBwY4kVF6E5M6LU/jmmuswv+HbYqG/dKKkq5p1dD0A==} - engines: {node: '>= 10.12.0'} + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + clean-stack@5.3.0: + resolution: {integrity: sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==} + engines: {node: '>=14.16'} + + cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} hasBin: true - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -231,29 +370,97 @@ packages: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + content-type@3.1.1: + resolution: {integrity: sha512-GW4qUsfFo59d0HbUibDlWv5wPz+vAAcaTWbKIuKCf0JkC7wWkSyf8f13IpXn5JkeMlB2P8iTSSIjwXljorg2vA==} + engines: {node: '>=22'} + + conventional-changelog-angular@8.3.1: + resolution: {integrity: sha512-6gfI3otXK5Ph5DfCOI1dblr+kN3FAm5a97hYoQkqNZxOaYa5WKfXH+AnpsmS+iUH2mgVC2Cg2Qw9m5OKcmNrIg==} + engines: {node: '>=18'} + + conventional-changelog-writer@8.4.0: + resolution: {integrity: sha512-HHBFkk1EECxxmCi4CTu091iuDpQv5/OavuCUAuZmrkWpmYfyD816nom1CvtfXJ/uYfAAjavgHvXHX291tSLK8g==} + engines: {node: '>=18'} + hasBin: true + + conventional-commits-filter@5.0.0: + resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} + engines: {node: '>=18'} + + conventional-commits-parser@6.4.0: + resolution: {integrity: sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==} + engines: {node: '>=18'} + hasBin: true + + convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@9.0.2: + resolution: {integrity: sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - dependency-graph@1.0.0: - resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==} - engines: {node: '>=4'} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + duplexer@0.1.1: resolution: {integrity: sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==} @@ -266,6 +473,21 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + + env-ci@11.2.0: + resolution: {integrity: sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==} + engines: {node: ^18.17 || >=20.6.1} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -289,23 +511,61 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} + engines: {node: ^18.19.0 || >=20.5.0} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fastq@1.20.3: + resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==} + + figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} + find-versions@6.0.0: + resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} + engines: {node: '>=18'} + follow-redirects@1.16.1: resolution: {integrity: sha512-FNvFGzoMLWmE6Yj9spb/zjd7yiNCHiAW9/Tg9CXrQ8wuu32HtlJOwWO11OJafl5FfY3DxTdQ0vj42zU1kvv5jg==} engines: {node: '>=4.0'} @@ -319,8 +579,8 @@ packages: resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} engines: {node: '>= 6'} - fraction.js@5.3.4: - resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} fs-extra@11.4.1: resolution: {integrity: sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==} @@ -329,14 +589,13 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-timeout@1.0.2: + resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} + engines: {node: '>=18'} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -349,6 +608,25 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@7.0.1: + resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} + engines: {node: '>=16'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + git-log-parser@1.2.1: + resolution: {integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -357,10 +635,17 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -368,6 +653,15 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} + handlebars@4.7.10: + resolution: {integrity: sha512-P5VJMVM7qgBn6vjXMw8WG9uVI+ncf2pi72j4de4yz5ZULLj2RGqLYaKOYGsgyrViQ0tePOVlN1tDCCXXtFqXKg==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -384,11 +678,70 @@ packages: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + hook-std@3.0.0: + resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - immutable@5.1.9: - resolution: {integrity: sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + hosted-git-info@8.1.0: + resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==} + engines: {node: ^18.17.0 || >=20.5.0} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + + ignore@7.0.12: + resolution: {integrity: sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-from-esm@2.0.0: + resolution: {integrity: sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==} + engines: {node: '>=18.20'} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + index-to-position@1.2.0: + resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} + engines: {node: '>=18'} inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} @@ -397,13 +750,16 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + into-stream@7.0.0: + resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} + engines: {node: '>=12'} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-core-module@2.17.0: resolution: {integrity: sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==} engines: {node: '>= 0.4'} @@ -424,35 +780,211 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + issue-parser@7.0.2: + resolution: {integrity: sha512-7atWPjhGEIX3JEtMrOYd8TKzboYlq+5sNbdl9POiLYOI14G5HZiQbZP0Xj5EZdrufQVXfJlpTV0hys0CuxwxZw==} + engines: {node: ^18.17 || >=20.6.1} + + java-properties@1.0.2: + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} + hasBin: true + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-with-bigint@3.5.12: + resolution: {integrity: sha512-uwbF/wSSuOgC7qqlq27Xp5B6a2MHVug3t0idZdTqu0JnlFvgJuH7ju+KAk/J06C7GfhoYy2gnb9wz2INqcne7w==} + jsonfile@6.2.1: resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} jsonpack@1.1.5: resolution: {integrity: sha512-d2vwomK605ks7Q+uCpbwGyoIF5j+UZuJjlYcugISBt3CxM+eBo/W6y63yVPIyIvbYON+pvJYsYZjCYbzqJj/xQ==} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + + lodash.capitalize@4.2.1: + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + + lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + make-asynchronous@1.1.0: + resolution: {integrity: sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==} + engines: {node: '>=18'} + + marked-terminal@7.3.0: + resolution: {integrity: sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==} + engines: {node: '>=16.0.0'} + peerDependencies: + marked: '>=1 <16' + + marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -462,16 +994,40 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime@4.1.0: + resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} + engines: {node: '>=16'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - nanoid@3.3.20: - resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + nerf-dart@1.0.0: + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} + + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} node-releases@2.0.57: resolution: {integrity: sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==} @@ -480,29 +1036,204 @@ packages: normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-url@8.1.1: + resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} + engines: {node: '>=14.16'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + npm@10.9.9: + resolution: {integrity: sha512-1g+6jLQvaIuB4zwvHL7yrXuXcWZwDsCtBX8bbWDqbvJSSr9nPiDDWTHNgwXR27iIcTTW7v3A57hDW9RYv2W4Yg==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/config' + - '@npmcli/fs' + - '@npmcli/map-workspaces' + - '@npmcli/package-json' + - '@npmcli/promise-spawn' + - '@npmcli/redact' + - '@npmcli/run-script' + - '@sigstore/tuf' + - abbrev + - archy + - cacache + - chalk + - ci-info + - cli-columns + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmhook + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - ms + - node-gyp + - nopt + - normalize-package-data + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - semver + - spdx-expression-parse + - ssri + - supports-color + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + - write-file-atomic + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + p-each-series@3.0.0: + resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} + engines: {node: '>=12'} + + p-event@6.0.1: + resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} + engines: {node: '>=16.17'} + + p-filter@4.1.0: + resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} + engines: {node: '>=18'} + + p-is-promise@3.0.0: + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} + engines: {node: '>=8'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} + p-map@7.0.8: + resolution: {integrity: sha512-MitaVsCuCFIvOLLPIU7NnfrZvS9H9h7kwMUkDo+T2pEISaJD48IV9S8iIdXB7PsvvdxyYcsSTTrr90XKsbulNw==} + engines: {node: '>=18'} + + p-reduce@2.1.0: + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} + + p-reduce@3.0.0: + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} + engines: {node: '>=18'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -511,9 +1242,25 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -521,54 +1268,37 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.7: - resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} - engines: {node: '>=12'} - - postcss-cli@11.0.1: - resolution: {integrity: sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - postcss: ^8.0.0 - - postcss-load-config@5.1.0: - resolution: {integrity: sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} - postcss-reporter@7.1.0: - resolution: {integrity: sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==} - engines: {node: '>=10'} - peerDependencies: - postcss: ^8.1.0 + pkg-conf@2.1.0: + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + pretty-ms@9.3.1: + resolution: {integrity: sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==} + engines: {node: '>=18'} - postcss@8.5.10: - resolution: {integrity: sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==} - engines: {node: ^10 || ^12 || >=14} + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - pretty-hrtime@1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - read-cache@1.0.2: - resolution: {integrity: sha512-/peqiBB/n07gQGLsWaHho3WfvUyRscw0gYTsEFMhrIe/nWLkYaf5SbKYjGYqtRV3aPwykJgF2VEMo1ac4bnsGA==} + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -578,44 +1308,100 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} + registry-auth-token@5.1.1: + resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} + engines: {node: '>=14'} require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + resolve@1.22.13: resolution: {integrity: sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==} engines: {node: '>= 0.4'} hasBin: true - sass@1.98.0: - resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} - engines: {node: '>=14.0.0'} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + semantic-release@24.2.5: + resolution: {integrity: sha512-9xV49HNY8C0/WmPWxTlaNleiXhWb//qfMzG2c5X8/k7tuWcu8RssbuS+sujb/h7PiWSXv53mrQvV9hrO9b7vuQ==} + engines: {node: '>=20.8.1'} hasBin: true + semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} + + semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + signale@1.4.0: + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} + + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - source-map-js@1.2.2: - resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + spawn-error-forwarder@1.0.0: + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} + spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -628,33 +1414,93 @@ packages: spdx-license-ids@3.0.24: resolution: {integrity: sha512-cLS9TtWkIQFyLkJ3/5aFQAOHOSKTlOs/7WDut/XPSdjom1fJhUdkepeJAKXa9Y05+FabHd0sti+Et559vDtkpQ==} + split2@1.0.0: + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} + + stream-combiner2@1.1.1: + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + super-regex@1.1.0: + resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} + engines: {node: '>=18'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + supports-hyperlinks@3.2.0: + resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} + engines: {node: '>=14.18'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - thenby@1.4.1: - resolution: {integrity: sha512-D5a/bO0KdalOE3q8MlrRmSxjbKZHT3MQmXkJP+r97Vw8MMwOZKOwUSEyTtK7eSMj2y0kyAjpYMRMZmmLw1FtNQ==} + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + + tempy@3.2.0: + resolution: {integrity: sha512-d79HhZya5Djd7am0q+W4RTsSU+D/aJzM+4Y4AGJGuGlgM2L6sx5ZvOYTmZjqPhrDrV6xJTtRSm1JCLj6V6LHLQ==} + engines: {node: '>=14.16'} - tinyglobby@0.2.17: - resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} - engines: {node: '>=12.0.0'} + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + traverse@0.6.8: + resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} + engines: {node: '>= 0.4'} + type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -663,6 +1509,42 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -673,9 +1555,27 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + url-join@5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + web-worker@1.5.0: + resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -683,23 +1583,34 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yaml@2.9.1: - resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} - engines: {node: '>= 14.6'} - hasBin: true + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs@16.2.2: + resolution: {integrity: sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==} + engines: {node: '>=10'} + yargs@17.7.3: resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} engines: {node: '>=12'} + yoctocolors@2.2.0: + resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} + engines: {node: '>=18'} + snapshots: '@babel/code-frame@7.29.7': @@ -710,86 +1621,249 @@ snapshots: '@babel/helper-validator-identifier@7.29.7': {} - '@parcel/watcher-android-arm64@2.6.0': + '@colors/colors@1.5.0': optional: true - '@parcel/watcher-darwin-arm64@2.6.0': - optional: true + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - '@parcel/watcher-darwin-x64@2.6.0': - optional: true + '@nodelib/fs.stat@2.0.5': {} - '@parcel/watcher-freebsd-x64@2.6.0': - optional: true + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.3 - '@parcel/watcher-linux-arm-glibc@2.6.0': - optional: true + '@octokit/auth-token@6.0.0': {} - '@parcel/watcher-linux-arm-musl@2.6.0': - optional: true + '@octokit/core@7.0.8': + dependencies: + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.5 + '@octokit/request': 10.0.16 + '@octokit/request-error': 7.1.2 + '@octokit/types': 18.0.0 + before-after-hook: 4.0.0 + universal-user-agent: 7.0.3 - '@parcel/watcher-linux-arm64-glibc@2.6.0': - optional: true + '@octokit/endpoint@11.0.5': + dependencies: + '@octokit/types': 18.0.0 + universal-user-agent: 7.0.3 - '@parcel/watcher-linux-arm64-musl@2.6.0': - optional: true + '@octokit/graphql@9.0.5': + dependencies: + '@octokit/request': 10.0.16 + '@octokit/types': 18.0.0 + universal-user-agent: 7.0.3 - '@parcel/watcher-linux-x64-glibc@2.6.0': - optional: true + '@octokit/openapi-types@26.0.0': {} - '@parcel/watcher-linux-x64-musl@2.6.0': - optional: true + '@octokit/openapi-types@28.0.0': {} - '@parcel/watcher-win32-arm64@2.6.0': - optional: true + '@octokit/openapi-types@29.0.1': {} - '@parcel/watcher-win32-x64@2.6.0': - optional: true + '@octokit/plugin-paginate-rest@13.2.1(@octokit/core@7.0.8)': + dependencies: + '@octokit/core': 7.0.8 + '@octokit/types': 15.0.2 - '@parcel/watcher@2.6.0': + '@octokit/plugin-retry@8.1.1(@octokit/core@7.0.8)': dependencies: - detect-libc: 2.1.2 - is-glob: 4.0.3 - node-addon-api: 7.1.1 - picomatch: 4.0.7 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.6.0 - '@parcel/watcher-darwin-arm64': 2.6.0 - '@parcel/watcher-darwin-x64': 2.6.0 - '@parcel/watcher-freebsd-x64': 2.6.0 - '@parcel/watcher-linux-arm-glibc': 2.6.0 - '@parcel/watcher-linux-arm-musl': 2.6.0 - '@parcel/watcher-linux-arm64-glibc': 2.6.0 - '@parcel/watcher-linux-arm64-musl': 2.6.0 - '@parcel/watcher-linux-x64-glibc': 2.6.0 - '@parcel/watcher-linux-x64-musl': 2.6.0 - '@parcel/watcher-win32-arm64': 2.6.0 - '@parcel/watcher-win32-x64': 2.6.0 - optional: true + '@octokit/core': 7.0.8 + '@octokit/request-error': 7.1.2 + '@octokit/types': 17.0.0 + bottleneck: 2.19.5 + + '@octokit/plugin-throttling@11.0.5(@octokit/core@7.0.8)': + dependencies: + '@octokit/core': 7.0.8 + '@octokit/types': 17.0.0 + bottleneck: 2.19.5 + + '@octokit/request-error@7.1.2': + dependencies: + '@octokit/types': 18.0.0 + + '@octokit/request@10.0.16': + dependencies: + '@octokit/endpoint': 11.0.5 + '@octokit/request-error': 7.1.2 + '@octokit/types': 18.0.0 + content-type: 3.1.1 + json-with-bigint: 3.5.12 + universal-user-agent: 7.0.3 + + '@octokit/types@15.0.2': + dependencies: + '@octokit/openapi-types': 26.0.0 + + '@octokit/types@17.0.0': + dependencies: + '@octokit/openapi-types': 28.0.0 + + '@octokit/types@18.0.0': + dependencies: + '@octokit/openapi-types': 29.0.1 + + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@3.0.3': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + + '@sec-ant/readable-stream@0.4.1': {} + + '@semantic-release/changelog@6.0.3(semantic-release@24.2.5)': + dependencies: + '@semantic-release/error': 3.0.0 + aggregate-error: 3.1.0 + fs-extra: 11.4.1 + lodash: 4.18.1 + semantic-release: 24.2.5 + + '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.5)': + dependencies: + conventional-changelog-angular: 8.3.1 + conventional-changelog-writer: 8.4.0 + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.4.0 + debug: 4.4.3 + import-from-esm: 2.0.0 + lodash-es: 4.18.1 + micromatch: 4.0.8 + semantic-release: 24.2.5 + transitivePeerDependencies: + - supports-color + + '@semantic-release/error@3.0.0': {} + + '@semantic-release/error@4.0.0': {} + + '@semantic-release/git@10.0.1(semantic-release@24.2.5)': + dependencies: + '@semantic-release/error': 3.0.0 + aggregate-error: 3.1.0 + debug: 4.4.3 + dir-glob: 3.0.1 + execa: 5.1.1 + lodash: 4.18.1 + micromatch: 4.0.8 + p-reduce: 2.1.0 + semantic-release: 24.2.5 + transitivePeerDependencies: + - supports-color + + '@semantic-release/github@11.0.3(semantic-release@24.2.5)': + dependencies: + '@octokit/core': 7.0.8 + '@octokit/plugin-paginate-rest': 13.2.1(@octokit/core@7.0.8) + '@octokit/plugin-retry': 8.1.1(@octokit/core@7.0.8) + '@octokit/plugin-throttling': 11.0.5(@octokit/core@7.0.8) + '@semantic-release/error': 4.0.0 + aggregate-error: 5.0.0 + debug: 4.4.3 + dir-glob: 3.0.1 + globby: 14.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + issue-parser: 7.0.2 + lodash-es: 4.18.1 + mime: 4.1.0 + p-filter: 4.1.0 + semantic-release: 24.2.5 + url-join: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@semantic-release/npm@12.0.1(semantic-release@24.2.5)': + dependencies: + '@semantic-release/error': 4.0.0 + aggregate-error: 5.0.0 + execa: 9.6.1 + fs-extra: 11.4.1 + lodash-es: 4.18.1 + nerf-dart: 1.0.0 + normalize-url: 8.1.1 + npm: 10.9.9 + rc: 1.2.8 + read-pkg: 9.0.1 + registry-auth-token: 5.1.1 + semantic-release: 24.2.5 + semver: 7.8.5 + tempy: 3.2.0 + + '@semantic-release/release-notes-generator@14.1.0(semantic-release@24.2.5)': + dependencies: + conventional-changelog-angular: 8.3.1 + conventional-changelog-writer: 8.4.0 + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.4.0 + debug: 4.4.3 + get-stream: 7.0.1 + import-from-esm: 2.0.0 + into-stream: 7.0.0 + lodash-es: 4.18.1 + read-package-up: 11.0.0 + semantic-release: 24.2.5 + transitivePeerDependencies: + - supports-color + + '@simple-libs/stream-utils@1.2.0': {} + + '@sindresorhus/is@4.6.0': {} + + '@sindresorhus/merge-streams@2.3.0': {} + + '@sindresorhus/merge-streams@4.0.0': {} '@types/normalize-package-data@2.4.4': {} + agent-base@7.1.4: {} + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + aggregate-error@5.0.0: + dependencies: + clean-stack: 5.3.0 + indent-string: 5.0.0 + + ansi-escapes@7.3.0: + dependencies: + environment: 1.1.0 + ansi-regex@5.0.1: {} + ansi-regex@6.4.0: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.2 + any-promise@1.3.0: {} - asynckit@0.4.0: {} + argparse@2.0.1: {} - autoprefixer@10.4.27(postcss@8.5.10): - dependencies: - browserslist: 4.29.3 - caniuse-lite: 1.0.30001815 - fraction.js: 5.3.4 - picocolors: 1.1.1 - postcss: 8.5.10 - postcss-value-parser: 4.2.0 + argv-formatter@1.0.0: {} + + array-ify@1.0.0: {} + + asynckit@0.4.0: {} axios@0.30.3: dependencies: @@ -803,7 +1877,9 @@ snapshots: baseline-browser-mapping@2.11.27: {} - binary-extensions@2.3.0: {} + before-after-hook@4.0.0: {} + + bottleneck@2.19.5: {} brace-expansion@1.1.21: dependencies: @@ -818,13 +1894,13 @@ snapshots: dependencies: duplexer: 0.1.1 - browserslist@4.29.3: + browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.11.27 caniuse-lite: 1.0.30001815 electron-to-chromium: 1.5.449 node-releases: 2.0.57 - update-browserslist-db: 1.3.3(browserslist@4.29.3) + update-browserslist-db: 1.3.3(browserslist@4.28.1) bundlewatch@0.4.1: dependencies: @@ -848,41 +1924,53 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 + callsites@3.1.0: {} + caniuse-lite@1.0.30001815: {} + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + chalk@5.6.2: {} - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 + char-regex@1.0.2: {} ci-env@1.17.0: {} - clean-css-cli@5.6.3: + clean-stack@2.2.0: {} + + clean-stack@5.3.0: dependencies: - chokidar: 3.6.0 - clean-css: 5.3.3 - commander: 7.2.0 - glob: 7.2.3 + escape-string-regexp: 5.0.0 - clean-css@5.3.3: + cli-highlight@2.1.11: dependencies: - source-map: 0.6.1 + chalk: 4.1.2 + highlight.js: 10.7.3 + mz: 2.7.0 + parse5: 5.1.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + yargs: 16.2.2 + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 cliui@8.0.1: dependencies: @@ -890,10 +1978,16 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + color-convert@2.0.1: dependencies: color-name: 1.1.4 + color-name@1.1.3: {} + color-name@1.1.4: {} combined-stream@1.0.8: @@ -902,16 +1996,77 @@ snapshots: commander@5.1.0: {} - commander@7.2.0: {} + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 concat-map@0.0.1: {} + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + content-type@3.1.1: {} + + conventional-changelog-angular@8.3.1: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-writer@8.4.0: + dependencies: + '@simple-libs/stream-utils': 1.2.0 + conventional-commits-filter: 5.0.0 + handlebars: 4.7.10 + meow: 13.2.0 + semver: 7.8.5 + + conventional-commits-filter@5.0.0: {} + + conventional-commits-parser@6.4.0: + dependencies: + '@simple-libs/stream-utils': 1.2.0 + meow: 13.2.0 + + convert-hrtime@5.0.0: {} + + core-util-is@1.0.3: {} + + cosmiconfig@9.0.2: + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.3.2 + parse-json: 5.2.0 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-random-string@4.0.0: + dependencies: + type-fest: 1.4.0 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-extend@0.6.0: {} + delayed-stream@1.0.0: {} - dependency-graph@1.0.0: {} + detect-libc@2.1.2: {} - detect-libc@2.1.2: - optional: true + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 dunder-proto@1.0.1: dependencies: @@ -919,6 +2074,10 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + duplexer2@0.1.4: + dependencies: + readable-stream: 2.3.8 + duplexer@0.1.1: {} duplexer@0.1.2: {} @@ -927,6 +2086,17 @@ snapshots: emoji-regex@8.0.0: {} + emojilib@2.4.0: {} + + env-ci@11.2.0: + dependencies: + execa: 8.0.1 + java-properties: 1.0.2 + + env-paths@2.2.1: {} + + environment@1.1.0: {} + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -948,19 +2118,89 @@ snapshots: escalade@3.2.0: {} - fdir@6.5.0(picomatch@4.0.7): - optionalDependencies: - picomatch: 4.0.7 + escape-string-regexp@1.0.5: {} + + escape-string-regexp@5.0.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + execa@9.6.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.1 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.2.0 + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fastq@1.20.3: + dependencies: + reusify: 1.1.0 + + figures@2.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 + find-up-simple@1.0.1: {} + + find-up@2.1.0: + dependencies: + locate-path: 2.0.0 + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 + find-versions@6.0.0: + dependencies: + semver-regex: 4.0.5 + super-regex: 1.1.0 + follow-redirects@1.16.1: {} form-data@4.0.6: @@ -971,7 +2211,10 @@ snapshots: hasown: 2.0.4 mime-types: 2.1.35 - fraction.js@5.3.4: {} + from2@2.3.0: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 fs-extra@11.4.1: dependencies: @@ -981,11 +2224,10 @@ snapshots: fs.realpath@1.0.0: {} - fsevents@2.3.3: - optional: true - function-bind@1.1.2: {} + function-timeout@1.0.2: {} + get-caller-file@2.0.5: {} get-intrinsic@1.3.0: @@ -1001,10 +2243,30 @@ snapshots: hasown: 2.0.4 math-intrinsics: 1.1.0 - get-proto@1.0.1: + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + get-stream@6.0.1: {} + + get-stream@7.0.1: {} + + get-stream@8.0.1: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + git-log-parser@1.2.1: dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.2 + argv-formatter: 1.0.0 + spawn-error-forwarder: 1.0.0 + split2: 1.0.0 + stream-combiner2: 1.1.1 + through2: 2.0.5 + traverse: 0.6.8 glob-parent@5.1.2: dependencies: @@ -1019,14 +2281,36 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + globby@14.1.0: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 7.0.12 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 + gopd@1.2.0: {} + graceful-fs@4.2.10: {} + graceful-fs@4.2.11: {} gzip-size@6.0.0: dependencies: duplexer: 0.1.2 + handlebars@4.7.10: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-flag@3.0.0: {} + has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -1039,9 +2323,61 @@ snapshots: dependencies: function-bind: 1.1.2 + highlight.js@10.7.3: {} + + hook-std@3.0.0: {} + hosted-git-info@2.8.9: {} - immutable@5.1.9: {} + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + hosted-git-info@8.1.0: + dependencies: + lru-cache: 10.4.3 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + human-signals@5.0.0: {} + + human-signals@8.0.1: {} + + ignore@7.0.12: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-from-esm@2.0.0: + dependencies: + debug: 4.4.3 + import-meta-resolve: 4.2.0 + transitivePeerDependencies: + - supports-color + + import-meta-resolve@4.2.0: {} + + indent-string@4.0.0: {} + + indent-string@5.0.0: {} + + index-to-position@1.2.0: {} inflight@1.0.6: dependencies: @@ -1050,11 +2386,14 @@ snapshots: inherits@2.0.4: {} - is-arrayish@0.2.1: {} + ini@1.3.8: {} - is-binary-path@2.1.0: + into-stream@7.0.0: dependencies: - binary-extensions: 2.3.0 + from2: 2.3.0 + p-is-promise: 3.0.0 + + is-arrayish@0.2.1: {} is-core-module@2.17.0: dependencies: @@ -1070,10 +2409,44 @@ snapshots: is-number@7.0.0: {} + is-obj@2.0.0: {} + + is-plain-obj@4.1.0: {} + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-stream@4.0.1: {} + + is-unicode-supported@2.1.0: {} + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + issue-parser@7.0.2: + dependencies: + lodash.capitalize: 4.2.1 + lodash.escaperegexp: 4.1.2 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.uniqby: 4.7.0 + + java-properties@1.0.2: {} + js-tokens@4.0.0: {} + js-yaml@4.3.2: + dependencies: + argparse: 2.0.1 + + json-parse-better-errors@1.0.2: {} + json-parse-even-better-errors@2.3.1: {} + json-with-bigint@3.5.12: {} + jsonfile@6.2.1: dependencies: universalify: 2.0.1 @@ -1082,32 +2455,159 @@ snapshots: jsonpack@1.1.5: {} - lilconfig@3.1.3: {} + lightningcss-android-arm64@1.33.0: + optional: true + + lightningcss-darwin-arm64@1.33.0: + optional: true + + lightningcss-darwin-x64@1.33.0: + optional: true + + lightningcss-freebsd-x64@1.33.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + + lightningcss-linux-arm64-musl@1.33.0: + optional: true + + lightningcss-linux-x64-gnu@1.33.0: + optional: true + + lightningcss-linux-x64-musl@1.33.0: + optional: true + + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + + lightningcss-win32-x64-msvc@1.33.0: + optional: true + + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 lines-and-columns@1.2.4: {} + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 + lodash-es@4.18.1: {} + + lodash.capitalize@4.2.1: {} + + lodash.escaperegexp@4.1.2: {} + + lodash.isplainobject@4.0.6: {} + + lodash.isstring@4.0.1: {} + lodash.merge@4.6.2: {} + lodash.uniqby@4.7.0: {} + + lodash@4.18.1: {} + + lru-cache@10.4.3: {} + + make-asynchronous@1.1.0: + dependencies: + p-event: 6.0.1 + type-fest: 4.41.0 + web-worker: 1.5.0 + + marked-terminal@7.3.0(marked@15.0.12): + dependencies: + ansi-escapes: 7.3.0 + ansi-regex: 6.4.0 + chalk: 5.6.2 + cli-highlight: 2.1.11 + cli-table3: 0.6.5 + marked: 15.0.12 + node-emoji: 2.2.0 + supports-hyperlinks: 3.2.0 + + marked@15.0.12: {} + math-intrinsics@1.1.0: {} + meow@13.2.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + mime-db@1.52.0: {} mime-types@2.1.35: dependencies: mime-db: 1.52.0 + mime@4.1.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + minimatch@3.1.5: dependencies: brace-expansion: 1.1.21 - nanoid@3.3.20: {} + minimist@1.2.8: {} - node-addon-api@7.1.1: - optional: true + ms@2.1.3: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + neo-async@2.6.2: {} + + nerf-dart@1.0.0: {} + + node-emoji@2.2.0: + dependencies: + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 node-releases@2.0.57: {} @@ -1118,22 +2618,92 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 - normalize-path@3.0.0: {} + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.8.5 + validate-npm-package-license: 3.0.4 + + normalize-url@8.1.1: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + npm@10.9.9: {} + + object-assign@4.1.1: {} once@1.4.0: dependencies: wrappy: 1.0.2 + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + p-each-series@3.0.0: {} + + p-event@6.0.1: + dependencies: + p-timeout: 6.1.4 + + p-filter@4.1.0: + dependencies: + p-map: 7.0.8 + + p-is-promise@3.0.0: {} + + p-limit@1.3.0: + dependencies: + p-try: 1.0.0 + p-limit@2.3.0: dependencies: p-try: 2.2.0 + p-locate@2.0.0: + dependencies: + p-limit: 1.3.0 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 + p-map@7.0.8: {} + + p-reduce@2.1.0: {} + + p-reduce@3.0.0: {} + + p-timeout@6.1.4: {} + + p-try@1.0.0: {} + p-try@2.2.0: {} + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.4 + json-parse-better-errors: 1.0.2 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.7 @@ -1141,62 +2711,73 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-json@8.3.0: + dependencies: + '@babel/code-frame': 7.29.7 + index-to-position: 1.2.0 + type-fest: 4.41.0 + + parse-ms@4.0.0: {} + + parse5-htmlparser2-tree-adapter@6.0.1: + dependencies: + parse5: 6.0.1 + + parse5@5.1.1: {} + + parse5@6.0.1: {} + + path-exists@3.0.0: {} + path-exists@4.0.0: {} path-is-absolute@1.0.1: {} + path-key@3.1.1: {} + + path-key@4.0.0: {} + path-parse@1.0.7: {} + path-type@4.0.0: {} + + path-type@6.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.2: {} - picomatch@4.0.7: {} + pify@3.0.0: {} - postcss-cli@11.0.1(postcss@8.5.10): + pkg-conf@2.1.0: dependencies: - chokidar: 3.6.0 - dependency-graph: 1.0.0 - fs-extra: 11.4.1 - picocolors: 1.1.1 - postcss: 8.5.10 - postcss-load-config: 5.1.0(postcss@8.5.10) - postcss-reporter: 7.1.0(postcss@8.5.10) - pretty-hrtime: 1.0.3 - read-cache: 1.0.2 - slash: 5.1.0 - tinyglobby: 0.2.17 - yargs: 17.7.3 - transitivePeerDependencies: - - jiti - - tsx + find-up: 2.1.0 + load-json-file: 4.0.0 - postcss-load-config@5.1.0(postcss@8.5.10): + pretty-ms@9.3.1: dependencies: - lilconfig: 3.1.3 - yaml: 2.9.1 - optionalDependencies: - postcss: 8.5.10 + parse-ms: 4.0.0 - postcss-reporter@7.1.0(postcss@8.5.10): - dependencies: - picocolors: 1.1.1 - postcss: 8.5.10 - thenby: 1.4.1 + process-nextick-args@2.0.1: {} - postcss-value-parser@4.2.0: {} + proto-list@1.2.4: {} - postcss@8.5.10: - dependencies: - nanoid: 3.3.20 - picocolors: 1.1.1 - source-map-js: 1.2.2 + proxy-from-env@1.1.0: {} - pretty-hrtime@1.0.3: {} + queue-microtask@1.2.3: {} - proxy-from-env@1.1.0: {} + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 - read-cache@1.0.2: {} + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.41.0 read-pkg-up@7.0.1: dependencies: @@ -1211,14 +2792,34 @@ snapshots: parse-json: 5.2.0 type-fest: 0.6.0 - readdirp@3.6.0: + read-pkg@9.0.1: dependencies: - picomatch: 2.3.2 + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.3.0 + type-fest: 4.41.0 + unicorn-magic: 0.1.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 - readdirp@4.1.2: {} + registry-auth-token@5.1.1: + dependencies: + '@pnpm/npm-conf': 3.0.3 require-directory@2.1.1: {} + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + resolve@1.22.13: dependencies: es-errors: 1.3.0 @@ -1226,22 +2827,85 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - sass@1.98.0: + reusify@1.1.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + semantic-release@24.2.5: + dependencies: + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.5) + '@semantic-release/error': 4.0.0 + '@semantic-release/github': 11.0.3(semantic-release@24.2.5) + '@semantic-release/npm': 12.0.1(semantic-release@24.2.5) + '@semantic-release/release-notes-generator': 14.1.0(semantic-release@24.2.5) + aggregate-error: 5.0.0 + cosmiconfig: 9.0.2 + debug: 4.4.3 + env-ci: 11.2.0 + execa: 9.6.1 + figures: 6.1.0 + find-versions: 6.0.0 + get-stream: 6.0.1 + git-log-parser: 1.2.1 + hook-std: 3.0.0 + hosted-git-info: 8.1.0 + import-from-esm: 2.0.0 + lodash-es: 4.18.1 + marked: 15.0.12 + marked-terminal: 7.3.0(marked@15.0.12) + micromatch: 4.0.8 + p-each-series: 3.0.0 + p-reduce: 3.0.0 + read-package-up: 11.0.0 + resolve-from: 5.0.0 + semver: 7.8.5 + semver-diff: 4.0.0 + signale: 1.4.0 + yargs: 17.7.3 + transitivePeerDependencies: + - supports-color + - typescript + + semver-diff@4.0.0: dependencies: - chokidar: 4.0.3 - immutable: 5.1.9 - source-map-js: 1.2.2 - optionalDependencies: - '@parcel/watcher': 2.6.0 + semver: 7.8.5 + + semver-regex@4.0.5: {} semver@5.7.2: {} - slash@5.1.0: {} + semver@7.8.5: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + signale@1.4.0: + dependencies: + chalk: 2.4.2 + figures: 2.0.0 + pkg-conf: 2.1.0 + + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 - source-map-js@1.2.2: {} + slash@5.1.0: {} source-map@0.6.1: {} + spawn-error-forwarder@1.0.0: {} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -1256,50 +2920,142 @@ snapshots: spdx-license-ids@3.0.24: {} + split2@1.0.0: + dependencies: + through2: 2.0.5 + + stream-combiner2@1.1.1: + dependencies: + duplexer2: 0.1.4 + readable-stream: 2.3.8 + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 + strip-bom@3.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-final-newline@4.0.0: {} + + strip-json-comments@2.0.1: {} + + super-regex@1.1.0: + dependencies: + function-timeout: 1.0.2 + make-asynchronous: 1.1.0 + time-span: 5.1.0 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 + supports-hyperlinks@3.2.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + supports-preserve-symlinks-flag@1.0.0: {} - thenby@1.4.1: {} + temp-dir@3.0.0: {} + + tempy@3.2.0: + dependencies: + is-stream: 3.0.0 + temp-dir: 3.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 - tinyglobby@0.2.17: + time-span@5.1.0: dependencies: - fdir: 6.5.0(picomatch@4.0.7) - picomatch: 4.0.7 + convert-hrtime: 5.0.0 to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + traverse@0.6.8: {} + type-fest@0.6.0: {} type-fest@0.8.1: {} + type-fest@1.4.0: {} + + type-fest@2.19.0: {} + + type-fest@4.41.0: {} + + uglify-js@3.19.3: + optional: true + + unicode-emoji-modifier-base@1.0.0: {} + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} + + unique-string@3.0.0: + dependencies: + crypto-random-string: 4.0.0 + + universal-user-agent@7.0.3: {} + universalify@2.0.1: {} - update-browserslist-db@1.3.3(browserslist@4.29.3): + update-browserslist-db@1.3.3(browserslist@4.28.1): dependencies: - browserslist: 4.29.3 + browserslist: 4.28.1 escalade: 3.2.0 picocolors: 1.1.1 + url-join@5.0.0: {} + + util-deprecate@1.0.2: {} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + web-worker@1.5.0: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wordwrap@1.0.0: {} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -1308,12 +3064,24 @@ snapshots: wrappy@1.0.2: {} + xtend@4.0.2: {} + y18n@5.0.8: {} - yaml@2.9.1: {} + yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} + yargs@16.2.2: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + yargs@17.7.3: dependencies: cliui: 8.0.1 @@ -1323,3 +3091,5 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + + yoctocolors@2.2.0: {} From 77d23460db926dcf2289ccecbd9e0b96b16d5d41 Mon Sep 17 00:00:00 2001 From: Krish Gupta <135469703+kkrishguptaa@users.noreply.github.com> Date: Thu, 8 Oct 2026 10:17:35 +0000 Subject: [PATCH 3/9] docs: use only npm export paths in framework recipes Document reseter.css and reseter.css/mini imports; remove dist/src subpath examples that bundlers reject. Add exports table; no package.json changes. --- docs/getting-started.md | 4 ++-- docs/usage/frameworks.md | 41 ++++++++++++++++++++-------------------- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index b121d267..ea53c1ac 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -32,7 +32,7 @@ Also: `npm` / `bun` / `yarn`; legacy npm name [`gardevoir`](https://www.npmjs.co
-[unpkg](https://unpkg.com/reseter.css@{{ site.reseter_published_version }}/dist/index.min.css) works the same. Self-host from `node_modules/reseter.css/dist/`. +[unpkg](https://unpkg.com/reseter.css@{{ site.reseter_published_version }}/dist/index.min.css) works the same. Self-host by copying `index.min.css` / `mini.min.css` from the installed package, or use `import "reseter.css"` / `import "reseter.css/mini"` in your bundler (the only npm export paths). ## Full vs mini {#full-vs-mini} @@ -46,7 +46,7 @@ Also: `npm` / `bun` / `yarn`; legacy npm name [`gardevoir`](https://www.npmjs.co
-Use **one** file — do not also load `css/reseter.min.css`. Source CSS (for reference): `src/index.css` / `src/mini.css`. +Use **one** file — do not also load `css/reseter.min.css`. Mini build: `import "reseter.css/mini"` (not a second full import). ## Frameworks diff --git a/docs/usage/frameworks.md b/docs/usage/frameworks.md index 714aefca..94668598 100644 --- a/docs/usage/frameworks.md +++ b/docs/usage/frameworks.md @@ -5,7 +5,7 @@ description: Recipes for React, Vue, Next.js, Svelte, bundlers, and server-rende permalink: /usage/frameworks/ --- -Use **full** `dist/index.min.css` unless you have chosen **mini** ([get started]({{ '/getting-started/' | relative_url }}#full-vs-mini)). +Use **`import "reseter.css"`** (full) unless you have chosen **mini** (`import "reseter.css/mini"`) — see [get started]({{ '/getting-started/' | relative_url }}#full-vs-mini). The npm `exports` map exposes only those entry points (not `dist/` or `src/` subpaths). ## React (Vite, CRA, Rsbuild) @@ -136,15 +136,15 @@ Import reseter in `root.tsx` so it is global; route CSS via `links`. ```json // angular.json — styles array in build options "styles": [ - "node_modules/reseter.css/dist/index.min.css", + "reseter.css", "src/styles.css" ] ``` -Or in `src/styles.css` (bundled): +Or in `src/styles.css` (when your bundler resolves package `exports`): ```css -@import "reseter.css/dist/index.min.css"; +@import "reseter.css"; ``` ## Solid (Vite) @@ -177,18 +177,19 @@ import "./style.css"; ## Parcel -```html - - +```js +// src/index.js +import "reseter.css"; +import "./style.css"; ``` -Or `import "reseter.css"` from your JS entry. +For a static HTML entry without JS, use a [CDN ``]({{ '/getting-started/' | relative_url }}#cdn-paths) or copy `index.min.css` from the installed package into your project. ## Webpack ```js // src/index.js -import "reseter.css/dist/index.min.css"; +import "reseter.css"; import "./main.css"; ``` @@ -211,11 +212,13 @@ Use `collectstatic` after updating vendor CSS. ## Ruby on Rails -With import maps or jsbundling/cssbundling, `import "reseter.css"` in `application.js`, or in `app/assets/stylesheets/application.css`: +With import maps or jsbundling/cssbundling, `import "reseter.css"` in `application.js` (recommended). + +Pure Sprockets without a JS bundler: vendor `index.min.css` from the installed package into `app/assets/stylesheets/`, then: ```css /* - *= require reseter.css/dist/index.min + *= require reseter *= require_tree . */ ``` @@ -257,7 +260,7 @@ Copy `dist/index.min.css` into your theme `assets/` folder or load from a CDN UR ## Eleventy -Passthrough `node_modules/reseter.css/dist/index.min.css` or link jsDelivr from [Get started → CDN]({{ '/getting-started/' | relative_url }}#cdn-paths). +Passthrough a copied `index.min.css` from the installed package, or link jsDelivr from [Get started → CDN]({{ '/getting-started/' | relative_url }}#cdn-paths). ## Styled Components / CSS-in-JS @@ -274,13 +277,11 @@ const GlobalStyle = createGlobalStyle` Do not use removed legacy paths under `src/styled-components/`. -## Compose from source CSS - -3.0.0 ships **plain CSS** under `src/` (built with Lightning CSS in this repo — no Sass entry files). Prefer the npm import or CDN paths above; if you `@import` in your own stylesheet: +## npm `exports` (bundlers) -```css -@import "reseter.css/src/index.css"; -/* your rules after */ -``` +| Import | Resolves to | +| --- | --- | +| `import "reseter.css"` | Full minified CSS (`dist/index.min.css`) | +| `import "reseter.css/mini"` | Mini minified CSS (`dist/mini.min.css`) | -Mini: `import "reseter.css/mini"` or `src/mini.css`. The published `dist/*.min.css` files are already prefixed and minified. +There is **no** published export for `reseter.css/dist/...` or `reseter.css/src/...`. Vite, webpack 5, and Node ESM will reject those paths. Use the table above, a CDN ``, or copy files from the installed package directory for static hosting. From 1a69b06686b7e52509518b259e54b70e8b012c54 Mon Sep 17 00:00:00 2001 From: Krish Gupta <135469703+kkrishguptaa@users.noreply.github.com> Date: Thu, 8 Oct 2026 11:47:24 +0000 Subject: [PATCH 4/9] docs: align copied CSS filenames with recipe references Rails vendors as reseter.css for require reseter; Django, Parcel, Eleventy, WordPress, and get-started copy steps match link paths. --- docs/getting-started.md | 2 +- docs/usage/frameworks.md | 26 +++++++++++++++++++++----- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index ea53c1ac..7e7fa55d 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -32,7 +32,7 @@ Also: `npm` / `bun` / `yarn`; legacy npm name [`gardevoir`](https://www.npmjs.co
-[unpkg](https://unpkg.com/reseter.css@{{ site.reseter_published_version }}/dist/index.min.css) works the same. Self-host by copying `index.min.css` / `mini.min.css` from the installed package, or use `import "reseter.css"` / `import "reseter.css/mini"` in your bundler (the only npm export paths). +[unpkg](https://unpkg.com/reseter.css@{{ site.reseter_published_version }}/dist/index.min.css) works the same. Self-host: copy `dist/index.min.css` (or `dist/mini.min.css`) from the installed package to your static directory **using the same filename in your ``**, or use `import "reseter.css"` / `import "reseter.css/mini"` in your bundler (the only npm export paths). ## Full vs mini {#full-vs-mini} diff --git a/docs/usage/frameworks.md b/docs/usage/frameworks.md index 94668598..0f8a85f1 100644 --- a/docs/usage/frameworks.md +++ b/docs/usage/frameworks.md @@ -183,7 +183,7 @@ import "reseter.css"; import "./style.css"; ``` -For a static HTML entry without JS, use a [CDN ``]({{ '/getting-started/' | relative_url }}#cdn-paths) or copy `index.min.css` from the installed package into your project. +For a static HTML entry without JS, use a [CDN ``]({{ '/getting-started/' | relative_url }}#cdn-paths), or copy `dist/index.min.css` to `css/index.min.css` and add `` before your other styles. ## Webpack @@ -197,7 +197,7 @@ Ensure `css-loader` and `style-loader` (or `MiniCssExtractPlugin`) are configure ## Django -1. Add to static files (e.g. `pip`/`npm` install in frontend pipeline, or download into `static/css/`). +1. Copy the package's `dist/index.min.css` to `static/css/index.min.css` (same path as the template below). 2. In base template: {% raw %} @@ -214,7 +214,7 @@ Use `collectstatic` after updating vendor CSS. With import maps or jsbundling/cssbundling, `import "reseter.css"` in `application.js` (recommended). -Pure Sprockets without a JS bundler: vendor `index.min.css` from the installed package into `app/assets/stylesheets/`, then: +Pure Sprockets without a JS bundler: copy `dist/index.min.css` from the installed package to `app/assets/stylesheets/reseter.css`, then: ```css /* @@ -256,11 +256,27 @@ function theme_reseter() { add_action('wp_enqueue_scripts', 'theme_reseter'); ``` -Copy `dist/index.min.css` into your theme `assets/` folder or load from a CDN URL. +Copy `dist/index.min.css` to `assets/index.min.css` in your theme (same path as the `get_template_directory_uri()` call above), or load from a CDN URL. ## Eleventy -Passthrough a copied `index.min.css` from the installed package, or link jsDelivr from [Get started → CDN]({{ '/getting-started/' | relative_url }}#cdn-paths). +Passthrough copy with matching output path, then link that path: + +```js +// eleventy.config.js +export default function (eleventyConfig) { + eleventyConfig.addPassthroughCopy({ + "node_modules/reseter.css/dist/index.min.css": "css/index.min.css", + }); +} +``` + +```html + + +``` + +Or use jsDelivr from [Get started → CDN]({{ '/getting-started/' | relative_url }}#cdn-paths). ## Styled Components / CSS-in-JS From 23bf2dfb8cf852774c5ce5aae5d8feb4ad0b2cf2 Mon Sep 17 00:00:00 2001 From: Krish Gupta <135469703+kkrishguptaa@users.noreply.github.com> Date: Thu, 8 Oct 2026 12:55:42 +0000 Subject: [PATCH 5/9] docs: use base-path-aware asset URLs in static recipes Eleventy layout uses the url filter for pathPrefix; get-started HTML uses a relative app stylesheet and points to framework helpers. --- docs/getting-started.md | 4 +++- docs/usage/frameworks.md | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index 7e7fa55d..358a8d92 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -13,9 +13,11 @@ pnpm add reseter.css@{{ site.reseter_published_version }} ```html - + ``` +If the site is not served from the domain root, use your framework's base-path helper for both local stylesheets (see [Frameworks]({{ '/usage/frameworks/' | relative_url }})). + Bundlers: `import "reseter.css";` then your CSS. Load **your styles after** reseter. Rules sit in `@layer reset` with `:where()`; unlayered app CSS wins — see [reference]({{ '/reference/' | relative_url }}#cascade). Also: `npm` / `bun` / `yarn`; legacy npm name [`gardevoir`](https://www.npmjs.com/package/gardevoir) bridges to `reseter.css`. diff --git a/docs/usage/frameworks.md b/docs/usage/frameworks.md index 0f8a85f1..5617e9c5 100644 --- a/docs/usage/frameworks.md +++ b/docs/usage/frameworks.md @@ -272,8 +272,8 @@ export default function (eleventyConfig) { ``` ```html - - + + ``` Or use jsDelivr from [Get started → CDN]({{ '/getting-started/' | relative_url }}#cdn-paths). From ede56101be24b93e5d33900d5615b8c520279c68 Mon Sep 17 00:00:00 2001 From: Krish Gupta <135469703+kkrishguptaa@users.noreply.github.com> Date: Thu, 8 Oct 2026 13:56:03 +0000 Subject: [PATCH 6/9] docs: use root-relative stylesheet hrefs on nested pages Switch get-started and Parcel static examples to /styles.css and /css/index.min.css; clarify subpath sites need framework helpers. --- docs/getting-started.md | 4 ++-- docs/usage/frameworks.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index 358a8d92..602fc361 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -13,10 +13,10 @@ pnpm add reseter.css@{{ site.reseter_published_version }} ```html - + ``` -If the site is not served from the domain root, use your framework's base-path helper for both local stylesheets (see [Frameworks]({{ '/usage/frameworks/' | relative_url }})). +Use a **root-relative** path (`/styles.css`) so nested pages resolve the same URL. If the site is served under a subpath (`pathPrefix`, `basePath`, and similar), use your framework's base-path helper instead of a bare `/…` href (see [Frameworks]({{ '/usage/frameworks/' | relative_url }})). Bundlers: `import "reseter.css";` then your CSS. Load **your styles after** reseter. Rules sit in `@layer reset` with `:where()`; unlayered app CSS wins — see [reference]({{ '/reference/' | relative_url }}#cascade). diff --git a/docs/usage/frameworks.md b/docs/usage/frameworks.md index 5617e9c5..08883364 100644 --- a/docs/usage/frameworks.md +++ b/docs/usage/frameworks.md @@ -183,7 +183,7 @@ import "reseter.css"; import "./style.css"; ``` -For a static HTML entry without JS, use a [CDN ``]({{ '/getting-started/' | relative_url }}#cdn-paths), or copy `dist/index.min.css` to `css/index.min.css` and add `` before your other styles. +For a static HTML entry without JS, use a [CDN ``]({{ '/getting-started/' | relative_url }}#cdn-paths), or copy `dist/index.min.css` to `css/index.min.css` and add `` before your other styles (root-relative; use a base-path helper on subpath deployments). ## Webpack From a231a45fd8140449f0529f1215ed9d2fa6562345 Mon Sep 17 00:00:00 2001 From: Krish Gupta <135469703+kkrishguptaa@users.noreply.github.com> Date: Fri, 9 Oct 2026 16:57:59 +0000 Subject: [PATCH 7/9] docs: rename Impact page title to Awesome Use Awesome as the page title and nav/home label; keep /awesome/ URL. --- docs/_includes/nav.html | 2 +- docs/awesome.md | 2 +- docs/index.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_includes/nav.html b/docs/_includes/nav.html index 202c831b..57f6804b 100644 --- a/docs/_includes/nav.html +++ b/docs/_includes/nav.html @@ -9,7 +9,7 @@ Get started Frameworks Reference - Impact + Awesome GitHub
diff --git a/docs/awesome.md b/docs/awesome.md index d7c9c075..f51941d0 100644 --- a/docs/awesome.md +++ b/docs/awesome.md @@ -1,6 +1,6 @@ --- layout: default -title: Impact +title: Awesome description: Live reach, citations, and editorial proof for reseter.css. permalink: /awesome/ page_class: page-impact diff --git a/docs/index.md b/docs/index.md index 1e476a84..367b42d3 100644 --- a/docs/index.md +++ b/docs/index.md @@ -27,7 +27,7 @@ title: Home

Rules in src/ for full and mini builds.

-

Impact

+

Awesome

Editorial proof and adoption highlights.

From abf5ab2b0114c4bc966f94b80488471e01aacce0 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 9 Oct 2026 17:19:56 +0000 Subject: [PATCH 8/9] docs: rebuild Awesome page with showcase, press, endorsements Switch badges to total npm downloads and yearly jsDelivr hits. Add four sections (Showcase with screenshots, Press, Endorsements, Miscellaneous) covering the selected research inventory, MosPolytech syllabus, RWpod, CDNJS, and ByteDance CDN. Co-authored-by: Krish Gupta --- docs/assets/css/site.css | 90 ++++++--- .../img/showcase/construtora-planeta.jpg | Bin 0 -> 61765 bytes docs/assets/img/showcase/frontend-starter.jpg | Bin 0 -> 53583 bytes docs/assets/img/showcase/mielo.jpg | Bin 0 -> 62401 bytes .../img/showcase/vite-frontend-starter.jpg | Bin 0 -> 40222 bytes docs/awesome.md | 171 ++++++++++++++---- docs/index.md | 2 +- 7 files changed, 197 insertions(+), 66 deletions(-) create mode 100644 docs/assets/img/showcase/construtora-planeta.jpg create mode 100644 docs/assets/img/showcase/frontend-starter.jpg create mode 100644 docs/assets/img/showcase/mielo.jpg create mode 100644 docs/assets/img/showcase/vite-frontend-starter.jpg diff --git a/docs/assets/css/site.css b/docs/assets/css/site.css index 8158b9f2..b5cab26b 100644 --- a/docs/assets/css/site.css +++ b/docs/assets/css/site.css @@ -169,10 +169,31 @@ main th { white-space: nowrap; } +.page-impact.container { + width: min(100% - 2rem, 64rem); +} + .page-impact .card-grid--impact { margin: 1.5rem 0 2rem; } +.page-impact h2 { + margin-top: 2.5rem; + padding-top: 0.5rem; + border-top: 1px solid var(--border); +} + +.page-impact h2:first-of-type { + margin-top: 0; + padding-top: 0; + border-top: 0; +} + +.page-impact h3 { + margin-top: 1.75rem; + font-size: 1.05rem; +} + .impact-proof-band { display: flex; flex-wrap: wrap; @@ -197,54 +218,65 @@ main th { max-width: 100%; } -.impact-coverage { +.showcase-grid { display: grid; - gap: 1rem; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); - margin: 1rem 0 2rem; + gap: 1.25rem; + grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); + margin: 1.25rem 0 2rem; } -.impact-coverage-card .impact-coverage__line { - margin: 0 0 0.75rem; - font-size: 1.05rem; - line-height: 1.45; - color: var(--text); +.showcase-card { + margin: 0; + min-width: 0; } -.impact-coverage-card p:last-child { - margin: 0; - font-size: 0.85rem; - color: var(--muted); +.showcase-card__media { + display: block; + margin-bottom: 0.75rem; + border: 1px solid var(--border); + border-radius: 8px; + overflow: hidden; + background: var(--code-bg); + aspect-ratio: 16 / 10; } -.impact-quote { - margin: 0; +.showcase-card__media img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + object-position: top center; } -.impact-quote blockquote { - margin: 0 0 0.75rem; - font-size: 1.05rem; - line-height: 1.45; - color: var(--text); +.showcase-card h3 { + margin: 0 0 0.35rem; + font-size: 1.1rem; + border: 0; + padding: 0; } -.impact-quote figcaption { - font-size: 0.85rem; +.showcase-card p { + margin: 0 0 0.35rem; + font-size: 0.92rem; color: var(--muted); } +.showcase-card p:last-child { + margin-bottom: 0; +} + .impact-adopter h3 { margin-top: 0; font-size: 1.1rem; } -.impact-press { - font-size: 0.88rem; - color: var(--muted); - line-height: 1.6; - margin: 2rem 0 0; - padding-top: 1rem; - border-top: 1px solid var(--border); +.page-impact ul { + padding-left: 1.2rem; +} + +.page-impact li { + margin: 0.35rem 0; + line-height: 1.5; } .table-scroll td code { diff --git a/docs/assets/img/showcase/construtora-planeta.jpg b/docs/assets/img/showcase/construtora-planeta.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9b1dff279f66096d82c4892005d5260ee3a0fab GIT binary patch literal 61765 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 XK*R|QUbEihUY4q0@G8FK?;ZaDoe~ng literal 0 HcmV?d00001 diff --git a/docs/awesome.md b/docs/awesome.md index f51941d0..e777ceb4 100644 --- a/docs/awesome.md +++ b/docs/awesome.md @@ -1,7 +1,7 @@ --- layout: default title: Awesome -description: Live reach, citations, and editorial proof for reseter.css. +description: Showcase, press, endorsements, and where reseter.css shows up in the wild. permalink: /awesome/ page_class: page-impact --- @@ -11,54 +11,153 @@ page_class: page-impact GitHub stars (live) - npm weekly downloads (live) + npm total downloads (live) - jsDelivr hits per week (live) + jsDelivr hits per year (live) -## Cited by +## Showcase + +Sites and UI kits that ship with reseter.css. + +
+ + + + +
+ +## Press + +### Newsletters + +- [TLDR tech (2021-02-25)](https://tldr.tech/tech/2021-02-25) +- [daily.dev — Best of CSS, February 2021 (#7)](https://daily.dev/tags/css/best-of/2021/02) +- [DEV #63 — Vincent Will weekly resources](https://dev.to/vincenius/weekly-web-development-resources-63-51o1) +- [Web Tools Weekly #406](https://webtoolsweekly.com/archives/issue-406/) +- [Speckyboy №582](https://yeswebdesigns.com/weekly-news-for-designers-%e2%84%96-582/) · [№589 (Wayback)](https://web.archive.org/web/20210424175736/https://speckyboy.com/weekly-news-for-designers-589/) ([republish](https://yeswebdesigns.com/weekly-news-for-designers-%e2%84%96-589/)) +- [jQuery Script Collective #386](https://www.jqueryscript.net/blog/Weekly-Web-Design-Development-News-Collective-386.html) +- [TNT-Weekly 第97期](https://github.com/tnfe/TNT-Weekly) (item 8) +- [Frontend Focus #485](https://frontendfoc.us/issues/485) — “Reseter.css: A Futuristic CSS Reset” + +### Features & encyclopedias + +- [Show HN](https://news.ycombinator.com/item?id=26300161) · Mar 2021 +- [CSS Script](https://www.cssscript.com/css-reset-normalizer/) +- [Wikipedia — Reset style sheet](https://en.wikipedia.org/wiki/Reset_style_sheet) +- [HandWiki — Reset style sheet](https://handwiki.org/wiki/Reset_style_sheet) +- [Coliss](https://coliss.com/articles/build-websites/operation/css/reset-and-normalizer-reseter-css.html) · [Coliss 2021 best-of](https://coliss.com/articles/digress/coliss-best-in-2021.html) +- [とほほ Reset CSS tester](https://www.tohoho-web.com/ex/reset-css-tester.html) · [とほほ history](https://www.tohoho-web.com/ex/reset-css.html) +- [prefetch.eu — website adventures](https://prefetch.eu/blog/2022/website-adventures-basics/) + +### Japanese + +- [Web Design Trends](https://webdesign-trends.net/entry/8137) +- [ProgLearn — Frontend technology trends 2021](https://proglearn.com/frontend-technology-trends-2021/) +- [original-game.com — Reset CSS](https://original-game.com/reset-css/) +- [Zenn — yamanoku OSS year-in-review](https://zenn.dev/yamanoku/articles/bd8d86ee79459b) +- [cocohp textbook](https://cocohp.com/wp/) +- [naonews — Coliss clip](https://naonews.jp/155988) + +### Russian & Ukrainian + +- [Habr digest №461](https://habr.com/ru/articles/550648/) · [№463](https://habr.com/ru/articles/553090/) +- [Skillfactory tools roundup](https://habr.com/ru/companies/skillfactory/articles/569874/) +- [Beeline Cloud](https://habr.com/ru/companies/beeline_cloud/articles/955742/) +- Mirrors: [forpes №461](https://forpes.ru/post/116938) · [forpes №463](https://forpes.ru/post/117970) · [PCNEWS №461](https://pcnews.ru/blogs/dajdzest_svezih_materialov_iz_mira_frontenda_za_poslednuu_nedelu_no461_29_marta__4_aprela_2021-1071228.html) · [PCNEWS №463](https://pcnews.ru/blogs/dajdzest_svezih_materialov_iz_mira_frontenda_za_poslednuu_nedelu_no463_12__18_aprela_2021-1075043.html) · [PCNEWS Skillfactory](https://pcnews.ru/blogs/%5Bperevod%5D_bolee_15_poleznyh_instrumentov_dla_frontendera_s_uklonom_v_css-1100157.html) +- [Zfort digest №463 (UA)](https://www.zfort.com.ua/blog/frontend-daidzhest-463-12-18-kvitnya-2021) +- Featured in [RWpod S09E13](https://www.rwpod.com/posts/2021/04/05/podcast-09-13) show notes + +### Chinese + +- [Chokcoco — Modern CSS Reset](https://www.cnblogs.com/coco1s/p/16143423.html) ([Juejin](https://juejin.cn/post/7086280551446888462) · [SegmentFault](https://segmentfault.com/a/1190000041700998/en) · [Tencent Cloud](https://developer.cloud.tencent.com/article/1989582)) +- [iCSS #117](https://github.com/chokcoco/iCSS/issues/117) · [iCSS #176](https://github.com/chokcoco/iCSS/issues/176) +- [CSDN — mouday](https://blog.csdn.net/mouday/article/details/124188283) (plus several AIGC-style CSDN republishes of the same comparison table) +- [Juejin reuse](https://juejin.cn/post/7398480670459183158) · [Huawei Cloud BBS](https://bbs.huaweicloud.com/blogs/348165) +- [Baidu Baike — reset.css](https://baike.baidu.com/item/reset.css/5099721) +- [fly63 nav](https://web.fly63.com/nav/3647) · [geekdaxue ebook](https://geekdaxue.co/read/fcant@web/uqtd1b) · [mybj123](https://www.mybj123.com/16787.html) · [uyuanma](https://www.uyuanma.com/opensource/reseter-dot-css) +- [kujian/githubTrending #2352](https://github.com/kujian/githubTrending/issues/2352) + +### Other + +- [fxis.ai — The Modern CSS Reset (Gardevoir)](https://fxis.ai/edu/the-modern-css-reset-gardevoir/) +- [ABOV.dev — CSS frameworks](https://abov.dev/resources/css/frameworks#gardevoir) +- [Open Awesome](https://open-awesome.com/projects/reseter-css) +- [TLINE — CSS resets timeline](https://tline.vercel.app/) +- [go2share — CSS reset stylesheet](https://www.go2share.net/article/css-reset-stylesheet) +- [Viblo (VI) — Reset vs Normalize](https://viblo.asia/p/su-khac-nhau-giua-nhung-dieu-tuong-giong-nhau-phan-1-OeVKBkbQZkW) +- Zakandaiev portfolio: [FrontEnd Starter](https://zakandaiev.com/portfolio/frontend-starter) · [Vite Frontend Starter](https://zakandaiev.com/portfolio/vite-frontend-starter) + +## Endorsements
-
-

Grafana Pyroscope

-

Raised in a PR review as an example global reset that could conflict with sanitize.css.

-

PR discussion (2022)

-

awesome-css

-

Listed in the Reset & Normalize section of the awesome-css index.

+

Listed under Reset & Normalize.

awesome-css-group/awesome-css

-
- -## Coverage - -
-
-
Reseter.css: A Futuristic CSS Reset
-
Frontend Focus #485 · newsletter feature
-
-
-

Show HN: Reseter.css – A New CSS Reset/Normalizer

-

Show HN · Mar 2021

+
+

uhub/awesome-css

+

Indexed as “The Modern CSS Reset”.

+

uhub/awesome-css

+
+
+

awesome-reset-css

+

Curated resets comparison table.

+

omega-takai/awesome-reset-css

-
-

Just another CSS Reset & Normalizer library for modern web development.

-

CSS Script · 2021

+
+

u1ui/norm.css

+

Named under Alternatives.

+

u1ui/norm.css

-
-

Reseter.css - A futuristic CSS reset/normalizer

-

Wikipedia — Reset style sheet

+
+

Grafana Pyroscope

+

Cited in a PR review as an example global reset.

+

PR discussion (2022)

+
+
+

GitHub Explore

+

Included in the Made in India collection.

+

Made in India

+
+
+

Eddie Jaoude

+

Live OSS review via EddieHub Community.

+

Review comment · YouTube

-

Press & archive: -Coliss · -prefetch.eu · -とほほ tester · -Eddie Jaoude review · -GitHub Made in India · -dependents on GitHub. -

+## Miscellaneous + +- **Moscow Polytechnic University** includes reseter.css in its web-technology syllabus — exam questions ask *«Для чего нужны normalize.css или reseter.css?»* ([2025 program PDF](https://mospolytech.ru/sveden/files/aif/B1.1.21_Osnovy_veb-texnologii.pdf), [2024 sibling](https://mospolytech.ru/sveden/files/viy/B1.1.10_Veb-texnologii.pdf)). Instructor labs ([laba02](https://slavaver.github.io/web-course-site/labs/web-basics/full-time/2025/laba02), [laba03](https://slavaver.github.io/web-course-site/labs/web-basics/full-time/2025/laba03)) let students pick normalize **or** reseter. +- Listed in [DeepSource good-first-issue](https://github.com/DeepSourceCorp/good-first-issue/blob/master/data/repositories.toml), on [First Contributions](https://firstcontributions.github.io/), and among [Contributor Covenant adopters](https://www.contributor-covenant.org/adopters/). +- Available on major CDNs beyond jsDelivr/npm — including [CDNJS](https://cdnjs.com/libraries/reseter.css) (`cdnjs.cloudflare.com/.../reseter.css/2.0.0/...`) and [ByteDance CDN](https://cdn.bytedance.com/cdn/expire-1-M/reseter.css/2.0.0/reseter.min.css). +- Browse [dependents on GitHub](https://github.com/search?q=reseter.css+filename%3Apackage.json&type=code). diff --git a/docs/index.md b/docs/index.md index 367b42d3..f2e4f168 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,7 +28,7 @@ title: Home

Awesome

-

Editorial proof and adoption highlights.

+

Showcase, press, endorsements, and more.

From 2d9cc2b49bbaecf6f80a4b78f6ff20c176cf0521 Mon Sep 17 00:00:00 2001 From: Krish Gupta <135469703+kkrishguptaa@users.noreply.github.com> Date: Fri, 9 Oct 2026 19:06:57 +0000 Subject: [PATCH 9/9] chore: remove Jekyll docs GitHub Actions workflow Pages deploy is not managed via this workflow; drops movable action references Greptile flagged. Co-authored-by: Krish Gupta --- .github/workflows/docs.yml | 56 -------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index 572a08f0..00000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: Docs (Jekyll) - -on: - push: - branches: [main] - paths: - - "docs/**" - - ".github/workflows/docs.yml" - pull_request: - paths: - - "docs/**" - - ".github/workflows/docs.yml" - -permissions: - contents: read - -concurrency: - group: pages-${{ github.ref }} - cancel-in-progress: true - -jobs: - build: - runs-on: ubuntu-latest - permissions: - contents: read - # upload-pages-artifact on main only - pages: write - steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 - with: - ruby-version: "3.3" - bundler-cache: true - working-directory: docs - - name: Build site - working-directory: docs - run: bundle exec jekyll build --trace - - uses: actions/upload-pages-artifact@v3 - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - path: docs/_site - - deploy: - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - needs: build - runs-on: ubuntu-latest - permissions: - contents: read - pages: write - id-token: write - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - steps: - - uses: actions/deploy-pages@v4 - id: deployment