├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .versionrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── biome.json ├── nodemon.json ├── package.json ├── pnpm-lock.yaml ├── renovate.json ├── src └── index.ts ├── test ├── buildScripts │ ├── arrayOfObjects.ts │ ├── buildJS.js │ └── buildTS.ts ├── fixtures │ ├── first.js │ ├── second.js │ └── third.ts └── index.test.ts └── tsconfig.json /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: 'github-actions' 4 | directory: '/' 5 | schedule: 6 | interval: 'monthly' 7 | open-pull-requests-limit: 10 8 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | paths-ignore: 7 | - "*.md" 8 | pull_request: 9 | branches: [main] 10 | paths-ignore: 11 | - "*.md" 12 | 13 | jobs: 14 | ci: 15 | strategy: 16 | matrix: 17 | os: [windows-latest, ubuntu-latest] 18 | node: [18] 19 | fail-fast: true 20 | runs-on: ${{ matrix.os }} 21 | 22 | steps: 23 | - name: Checkout 24 | uses: actions/checkout@v4 25 | 26 | - name: Install Node.js ${{ matrix.node-version }} 27 | uses: actions/setup-node@v4 28 | with: 29 | node-version: ${{ matrix.node-version }} 30 | registry-url: "https://registry.npmjs.org" 31 | 32 | - uses: pnpm/action-setup@v4 33 | name: Install pnpm 34 | id: pnpm-install 35 | with: 36 | version: 8 37 | run_install: false 38 | 39 | - name: Get pnpm store directory 40 | id: pnpm-cache 41 | shell: bash 42 | run: | 43 | echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT 44 | 45 | - uses: actions/cache@v4 46 | name: Setup pnpm cache 47 | with: 48 | path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} 49 | key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 50 | restore-keys: | 51 | ${{ runner.os }}-pnpm-store- 52 | 53 | - name: Install dependencies 54 | run: pnpm install 55 | 56 | - name: Run Formatter and Linter 57 | id: format-lint 58 | run: pnpm check 59 | 60 | - name: Run Tests 61 | id: tests 62 | run: pnpm test 63 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | workflow_dispatch: 5 | release: 6 | types: [published] 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v4 15 | 16 | - name: Install Node.js 17 | uses: actions/setup-node@v4 18 | with: 19 | node-version: 18 20 | registry-url: 'https://registry.npmjs.org' 21 | 22 | - uses: pnpm/action-setup@v4 23 | name: Install pnpm 24 | id: pnpm-install 25 | with: 26 | version: 8 27 | run_install: false 28 | 29 | - name: Get pnpm store directory 30 | id: pnpm-cache 31 | shell: bash 32 | run: | 33 | echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT 34 | 35 | - uses: actions/cache@v4 36 | name: Setup pnpm cache 37 | with: 38 | path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} 39 | key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 40 | restore-keys: | 41 | ${{ runner.os }}-pnpm-store- 42 | 43 | - name: Install dependencies and build 🔧 44 | run: pnpm install && pnpm build 45 | 46 | - name: Publish package on NPM 📦 47 | run: pnpm publish --no-git-checks 48 | env: 49 | NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} 50 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /.versionrc: -------------------------------------------------------------------------------- 1 | { 2 | "types": [ 3 | { 4 | "type": "feat", 5 | "section": "✨ Features" 6 | }, 7 | { 8 | "type": "fix", 9 | "section": "🐛 Bug Fixes" 10 | }, 11 | { 12 | "type": "chore", 13 | "hidden": false, 14 | "section": "🚚 Chores" 15 | }, 16 | { 17 | "type": "docs", 18 | "hidden": false, 19 | "section": "📝 Documentation" 20 | }, 21 | { 22 | "type": "style", 23 | "hidden": false, 24 | "section": "💄 Styling" 25 | }, 26 | { 27 | "type": "refactor", 28 | "hidden": false, 29 | "section": "♻️ Code Refactoring" 30 | }, 31 | { 32 | "type": "perf", 33 | "hidden": false, 34 | "section": "⚡️ Performance Improvements" 35 | }, 36 | { 37 | "type": "test", 38 | "hidden": false, 39 | "section": "✅ Testing" 40 | }, 41 | { 42 | "type": "build", 43 | "hidden": false, 44 | "section": "🔨 Build System" 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. 4 | 5 | ### [2.2.2](https://github.com/davipon/esbuild-plugin-pino/compare/v2.2.1...v2.2.2) (2025-03-01) 6 | 7 | 8 | ### 🚚 Chores 9 | 10 | * **deps:** update all non-major dependencies ([#201](https://github.com/davipon/esbuild-plugin-pino/issues/201)) ([29953f8](https://github.com/davipon/esbuild-plugin-pino/commit/29953f8f6a656cdf9460e8fa2243d61b55332977)) 11 | * **deps:** update all non-major dependencies ([#202](https://github.com/davipon/esbuild-plugin-pino/issues/202)) ([a397e97](https://github.com/davipon/esbuild-plugin-pino/commit/a397e9754108a421d5ab118383384a4bc48f4b4f)) 12 | * **deps:** update all non-major dependencies ([#203](https://github.com/davipon/esbuild-plugin-pino/issues/203)) ([da33962](https://github.com/davipon/esbuild-plugin-pino/commit/da339621529fe18f4e725e8bf4825d61a7047c26)) 13 | * **deps:** update all non-major dependencies ([#205](https://github.com/davipon/esbuild-plugin-pino/issues/205)) ([46da034](https://github.com/davipon/esbuild-plugin-pino/commit/46da034bbe585b5964abcccb056e959bb77b0b15)) 14 | * **deps:** update all non-major dependencies ([#207](https://github.com/davipon/esbuild-plugin-pino/issues/207)) ([0abad7d](https://github.com/davipon/esbuild-plugin-pino/commit/0abad7dfed9dea74f996b416e0ac68a7a3ac451c)) 15 | * **deps:** update all non-major dependencies ([#208](https://github.com/davipon/esbuild-plugin-pino/issues/208)) ([f98689a](https://github.com/davipon/esbuild-plugin-pino/commit/f98689a78f669726bf948585ae6de19150ac573d)) 16 | * **deps:** update all non-major dependencies ([#209](https://github.com/davipon/esbuild-plugin-pino/issues/209)) ([afe0960](https://github.com/davipon/esbuild-plugin-pino/commit/afe09602f34b7f4b176553949e87019f2bbfb423)) 17 | * **deps:** update all non-major dependencies ([#215](https://github.com/davipon/esbuild-plugin-pino/issues/215)) ([f030a5e](https://github.com/davipon/esbuild-plugin-pino/commit/f030a5e25ada811839486140e580e3de88733d67)) 18 | * **deps:** update all non-major dependencies ([#216](https://github.com/davipon/esbuild-plugin-pino/issues/216)) ([f979c2a](https://github.com/davipon/esbuild-plugin-pino/commit/f979c2a11aaae5bf80a39b8d9557d16534eb5deb)) 19 | * **deps:** update dependency @types/node to v22.10.10 ([#210](https://github.com/davipon/esbuild-plugin-pino/issues/210)) ([43024c6](https://github.com/davipon/esbuild-plugin-pino/commit/43024c69e508ea5aac487904c58d59a391d5898f)) 20 | * **deps:** update dependency @types/node to v22.13.0 ([#211](https://github.com/davipon/esbuild-plugin-pino/issues/211)) ([b44e3fa](https://github.com/davipon/esbuild-plugin-pino/commit/b44e3fa6ed8aa5f8a158c2b557c4ffe2a3b05364)) 21 | * **deps:** update dependency esbuild to v0.24.2 ([#206](https://github.com/davipon/esbuild-plugin-pino/issues/206)) ([c26be2b](https://github.com/davipon/esbuild-plugin-pino/commit/c26be2b0c17a3811fa1b6d72d58a6795bc06997b)) 22 | * **deps:** update dependency esbuild to v0.25.0 [security] ([#214](https://github.com/davipon/esbuild-plugin-pino/issues/214)) ([61a35da](https://github.com/davipon/esbuild-plugin-pino/commit/61a35da87cf355c751bfcce5d1a3b9e119932f18)) 23 | * **deps:** update dependency vitest to v2.1.5 ([#200](https://github.com/davipon/esbuild-plugin-pino/issues/200)) ([994f382](https://github.com/davipon/esbuild-plugin-pino/commit/994f382defa44f7fb9269d3a26f7078a0acf6cb8)) 24 | * **deps:** update dependency vitest to v2.1.9 [security] ([#212](https://github.com/davipon/esbuild-plugin-pino/issues/212)) ([feb61e0](https://github.com/davipon/esbuild-plugin-pino/commit/feb61e0332e4f931eae229e1fe9903045ca042c6)) 25 | 26 | ### [2.2.1](https://github.com/davipon/esbuild-plugin-pino/compare/v2.2.0...v2.2.1) (2024-11-09) 27 | 28 | 29 | ### 🚚 Chores 30 | 31 | * **deps:** update all non-major dependencies ([dac3ac1](https://github.com/davipon/esbuild-plugin-pino/commit/dac3ac168bd798b1b0b411cef2580b2049aa5379)) 32 | * **deps:** update all non-major dependencies ([f6835ca](https://github.com/davipon/esbuild-plugin-pino/commit/f6835ca2b1bb7ceb79bab5f7b0ece805c43eefda)) 33 | * **deps:** update all non-major dependencies ([62a61cf](https://github.com/davipon/esbuild-plugin-pino/commit/62a61cf744d7e8a59b0db6c94bfc1b201ce24fe9)) 34 | * **deps:** update all non-major dependencies ([0f84e6f](https://github.com/davipon/esbuild-plugin-pino/commit/0f84e6fbc49ae5b3e8455edf40981cd42df51b43)) 35 | * **deps:** update all non-major dependencies ([ddd2100](https://github.com/davipon/esbuild-plugin-pino/commit/ddd2100e36e144524e6aabf0d104894a3b371b9b)) 36 | * **deps:** update all non-major dependencies ([35df82c](https://github.com/davipon/esbuild-plugin-pino/commit/35df82c027366219feaf66acb30dfdd49fbbfc02)) 37 | * **deps:** update all non-major dependencies ([276e332](https://github.com/davipon/esbuild-plugin-pino/commit/276e332d052e3931d17f75f84b2e75cbcccf7b8e)) 38 | * **deps:** update all non-major dependencies ([d5b2d1e](https://github.com/davipon/esbuild-plugin-pino/commit/d5b2d1e9786320db41bc193263cb66e64bae87ac)) 39 | * **deps:** update all non-major dependencies ([c421153](https://github.com/davipon/esbuild-plugin-pino/commit/c421153079a97f3fd5e07ecdce582f55297b0f7f)) 40 | * **deps:** update all non-major dependencies ([e7233cd](https://github.com/davipon/esbuild-plugin-pino/commit/e7233cdca12e4e7416483a7839c7ad02e0914610)) 41 | * **deps:** update all non-major dependencies ([4ba9f37](https://github.com/davipon/esbuild-plugin-pino/commit/4ba9f373f505759a785c9108ecad2f7eabf5c144)) 42 | * **deps:** update all non-major dependencies ([f9d9404](https://github.com/davipon/esbuild-plugin-pino/commit/f9d94041c921a304fa2864fee4056cca2e93e963)) 43 | * **deps:** update all non-major dependencies ([0d89c40](https://github.com/davipon/esbuild-plugin-pino/commit/0d89c400b2ad105284f6c98d567153ede5a2dffc)) 44 | * **deps:** update all non-major dependencies ([1cb31a6](https://github.com/davipon/esbuild-plugin-pino/commit/1cb31a6b654d1fdf366852a5bfc0b8703be27d2c)) 45 | * **deps:** update all non-major dependencies ([1067e12](https://github.com/davipon/esbuild-plugin-pino/commit/1067e12a32f9dcdeb81d82accd5020cbfb0df0dd)) 46 | * **deps:** update all non-major dependencies ([20d0a8b](https://github.com/davipon/esbuild-plugin-pino/commit/20d0a8be8405aceb4da5b4d828a4bf543e7ac57a)) 47 | * **deps:** update dependency @biomejs/biome to v1.9.3 ([5dfbcfb](https://github.com/davipon/esbuild-plugin-pino/commit/5dfbcfb51bccd312148230b303ca2552c1ce7f3e)) 48 | * **deps:** update dependency @types/node to v20.16.10 ([d104b6b](https://github.com/davipon/esbuild-plugin-pino/commit/d104b6bd89c0e48a4d214f6c64b8c5843a78f500)) 49 | * **deps:** update dependency @types/node to v20.16.5 ([b91e83a](https://github.com/davipon/esbuild-plugin-pino/commit/b91e83ab37d267cb6e6779bcd01f96d17801371e)) 50 | * **deps:** update dependency @types/node to v20.17.6 ([7c6900b](https://github.com/davipon/esbuild-plugin-pino/commit/7c6900b21c0f420526c9e2158507f6cc74062c97)) 51 | 52 | 53 | ### 🔨 Build System 54 | 55 | * **deps:** bump braces from 3.0.2 to 3.0.3 ([#186](https://github.com/davipon/esbuild-plugin-pino/issues/186)) ([3b3668a](https://github.com/davipon/esbuild-plugin-pino/commit/3b3668a0805ad941800b5a1bbeb2b0e492052b41)) 56 | * **deps:** bump rollup from 4.19.0 to 4.25.0 ([#197](https://github.com/davipon/esbuild-plugin-pino/issues/197)) ([dfd955c](https://github.com/davipon/esbuild-plugin-pino/commit/dfd955cc097e70bb7c47b7ea5fb98f72e0b3e254)) 57 | * **deps:** bump vite from 5.2.8 to 5.4.10 ([#192](https://github.com/davipon/esbuild-plugin-pino/issues/192)) ([7c529cb](https://github.com/davipon/esbuild-plugin-pino/commit/7c529cbc09ed60d7d6f92103884f7c93d1558460)) 58 | 59 | 60 | ### 🐛 Bug Fixes 61 | 62 | * update peerDep & test & bump deps ([#198](https://github.com/davipon/esbuild-plugin-pino/issues/198)) ([952c44b](https://github.com/davipon/esbuild-plugin-pino/commit/952c44bdf1f3e6ccd05983049066e37a625c8e68)) 63 | 64 | ## [2.2.0](https://github.com/davipon/esbuild-plugin-pino/compare/v2.1.1...v2.2.0) (2024-06-10) 65 | 66 | 67 | ### 🔨 Build System 68 | 69 | * **deps-dev:** bump vite from 5.1.1 to 5.2.8 ([#149](https://github.com/davipon/esbuild-plugin-pino/issues/149)) ([91b6e93](https://github.com/davipon/esbuild-plugin-pino/commit/91b6e930955122d2b968b5afd17627c56bc514fd)) 70 | * **deps:** bump pnpm/action-setup from 2 to 3 ([#141](https://github.com/davipon/esbuild-plugin-pino/issues/141)) ([b5476fd](https://github.com/davipon/esbuild-plugin-pino/commit/b5476fdec93f1b39d58a086fa8fad73c80ee6841)) 71 | * **deps:** bump pnpm/action-setup from 3 to 4 ([#162](https://github.com/davipon/esbuild-plugin-pino/issues/162)) ([9a165a8](https://github.com/davipon/esbuild-plugin-pino/commit/9a165a84f6a279a911e702833cb51ad15316110f)) 72 | 73 | 74 | ### 🚚 Chores 75 | 76 | * **deps:** update all non-major dependencies ([463ed06](https://github.com/davipon/esbuild-plugin-pino/commit/463ed06882dd85f51066770dfc354aa92d841483)) 77 | * **deps:** update all non-major dependencies ([9d5aab0](https://github.com/davipon/esbuild-plugin-pino/commit/9d5aab09f1a1ab313c4bffbd2c2d251170f62830)) 78 | * **deps:** update all non-major dependencies ([657397a](https://github.com/davipon/esbuild-plugin-pino/commit/657397ae8c1d52b080fc338982b838bce58eda24)) 79 | * **deps:** update all non-major dependencies ([cf4292d](https://github.com/davipon/esbuild-plugin-pino/commit/cf4292dde7494ce41f083f7f3336159b1426f76c)) 80 | * **deps:** update all non-major dependencies ([ac53b62](https://github.com/davipon/esbuild-plugin-pino/commit/ac53b62795aca7d21913fde747c07def903349ba)) 81 | * **deps:** update all non-major dependencies ([5c6d4fb](https://github.com/davipon/esbuild-plugin-pino/commit/5c6d4fbff7a2af55aac98ce49ab01dcb64715d1b)) 82 | * **deps:** update all non-major dependencies ([074c3ca](https://github.com/davipon/esbuild-plugin-pino/commit/074c3ca4ecffb55bda09a550f1423645363262bb)) 83 | * **deps:** update all non-major dependencies ([3f495bf](https://github.com/davipon/esbuild-plugin-pino/commit/3f495bf904ff3c5dd690dc3820161303eb537faf)) 84 | * **deps:** update all non-major dependencies ([3dc7b91](https://github.com/davipon/esbuild-plugin-pino/commit/3dc7b91092bdd7efe7087485c8ee0b7d0f2cabe6)) 85 | * **deps:** update all non-major dependencies ([cbcbb1f](https://github.com/davipon/esbuild-plugin-pino/commit/cbcbb1fe6148287aeb16e516ae6669f483b2a961)) 86 | * **deps:** update all non-major dependencies ([33cd273](https://github.com/davipon/esbuild-plugin-pino/commit/33cd273f66ca26ef0e9ad092de7fdeb594cf0a8f)) 87 | * **deps:** update all non-major dependencies ([c21f26c](https://github.com/davipon/esbuild-plugin-pino/commit/c21f26c610887d3b55c52fc147b3d6b47a94ff19)) 88 | * **deps:** update all non-major dependencies ([c45760e](https://github.com/davipon/esbuild-plugin-pino/commit/c45760ee38160f0c8de47b394ace28efae2967ef)) 89 | * **deps:** update all non-major dependencies ([6b298c0](https://github.com/davipon/esbuild-plugin-pino/commit/6b298c0a7ac6a5a2cc49c2683a99cf466abf407b)) 90 | * **deps:** update all non-major dependencies ([be46d32](https://github.com/davipon/esbuild-plugin-pino/commit/be46d32b829c275a8a8966205efbfbf1aaf6c3f7)) 91 | * **deps:** update all non-major dependencies to v7.7.0 ([85f4a6a](https://github.com/davipon/esbuild-plugin-pino/commit/85f4a6a23cb259b5f48241cd7b82b925644f3c85)) 92 | * **deps:** update dependency tsx to v4.11.1 ([5b2f787](https://github.com/davipon/esbuild-plugin-pino/commit/5b2f78734e46056a8173441951c2e3b9c250d32f)) 93 | 94 | ### [2.1.1](https://github.com/davipon/esbuild-plugin-pino/compare/v2.1.0...v2.1.1) (2024-02-14) 95 | 96 | 97 | ### 🔨 Build System 98 | 99 | * **deps-dev:** bump vite from 5.0.7 to 5.1.1 ([#136](https://github.com/davipon/esbuild-plugin-pino/issues/136)) ([4033160](https://github.com/davipon/esbuild-plugin-pino/commit/4033160fff0ee1ba87a2d0ee74746cea61b71b46)) 100 | * **deps:** bump actions/cache from 3 to 4 ([#133](https://github.com/davipon/esbuild-plugin-pino/issues/133)) ([ad8381b](https://github.com/davipon/esbuild-plugin-pino/commit/ad8381b337069dae20694a46cef0effbe74e45f6)) 101 | 102 | 103 | ### 🚚 Chores 104 | 105 | * **deps:** update all major dependencies ([#117](https://github.com/davipon/esbuild-plugin-pino/issues/117)) ([bd007f3](https://github.com/davipon/esbuild-plugin-pino/commit/bd007f3db5f18a3447b5f65b36d93b9999a3c464)) 106 | * **deps:** update all major dependencies ([#132](https://github.com/davipon/esbuild-plugin-pino/issues/132)) ([a65c058](https://github.com/davipon/esbuild-plugin-pino/commit/a65c0581022d8833b21433f23b971dc8d7804467)) 107 | * **deps:** update all non-major dependencies ([c256ce3](https://github.com/davipon/esbuild-plugin-pino/commit/c256ce3941ad9cb196d5ac30f38d3d027b02c73c)) 108 | * **deps:** update all non-major dependencies ([5524554](https://github.com/davipon/esbuild-plugin-pino/commit/5524554bf98d51670c82e693dc4cc357dba2e2c3)) 109 | * **deps:** update all non-major dependencies ([46c3fb9](https://github.com/davipon/esbuild-plugin-pino/commit/46c3fb95ac3f99f04e47bceed4596fbf8d83296a)) 110 | * **deps:** update all non-major dependencies ([ba7ebd4](https://github.com/davipon/esbuild-plugin-pino/commit/ba7ebd4692334d1b13f1f54e97619e5bc1c27375)) 111 | * **deps:** update all non-major dependencies ([8532fe6](https://github.com/davipon/esbuild-plugin-pino/commit/8532fe6b99d747345218d83916ceddfc61198aeb)) 112 | * **deps:** update all non-major dependencies ([fcef0d3](https://github.com/davipon/esbuild-plugin-pino/commit/fcef0d3c3e2016a6275392807136ef557f4a335a)) 113 | * **deps:** update all non-major dependencies ([6f89e81](https://github.com/davipon/esbuild-plugin-pino/commit/6f89e81a45a5dad3f8e2aeb0a21766ff8c233ee0)) 114 | * **deps:** update all non-major dependencies ([15606b7](https://github.com/davipon/esbuild-plugin-pino/commit/15606b7e2aaa20ed9e999ed7b4bbd931ea2b5215)) 115 | * **deps:** update all non-major dependencies ([dd8b649](https://github.com/davipon/esbuild-plugin-pino/commit/dd8b649a4d07894a2cdc2060a40f7de35a1a7705)) 116 | * **deps:** update all non-major dependencies ([0b72272](https://github.com/davipon/esbuild-plugin-pino/commit/0b722724d2f0aa3233823a5c2d521571da782060)) 117 | * **deps:** update all non-major dependencies ([4822f76](https://github.com/davipon/esbuild-plugin-pino/commit/4822f768123f6fc8b0664e72bb625a3344efe53d)) 118 | * **deps:** update all non-major dependencies ([2223e40](https://github.com/davipon/esbuild-plugin-pino/commit/2223e40cea637c40353aa48db155619349c0e4f1)) 119 | * **deps:** update dependency tsx to v4 ([#120](https://github.com/davipon/esbuild-plugin-pino/issues/120)) ([9a6b987](https://github.com/davipon/esbuild-plugin-pino/commit/9a6b987e3c787304bfed73053a013485a1b7af9c)) 120 | * **deps:** update dependency vitest to v1 ([#126](https://github.com/davipon/esbuild-plugin-pino/issues/126)) ([ef0a022](https://github.com/davipon/esbuild-plugin-pino/commit/ef0a0224c38df3f796fe3aea9947b89e693a6b99)) 121 | * update pnpm-lock.yaml ([#138](https://github.com/davipon/esbuild-plugin-pino/issues/138)) ([aa774d6](https://github.com/davipon/esbuild-plugin-pino/commit/aa774d60814531a9c4811e24e0a5525a90203f90)) 122 | 123 | ## [2.1.0](https://github.com/davipon/esbuild-plugin-pino/compare/v2.0.2...v2.1.0) (2023-10-28) 124 | 125 | 126 | ### 🔨 Build System 127 | 128 | * **deps-dev:** bump postcss from 8.4.27 to 8.4.31 ([#111](https://github.com/davipon/esbuild-plugin-pino/issues/111)) ([3f112a0](https://github.com/davipon/esbuild-plugin-pino/commit/3f112a0188cab8845e5b8b2bc4edf36afa5b27fc)) 129 | 130 | 131 | ### 🚚 Chores 132 | 133 | * **deps:** update all non-major dependencies ([4e4f107](https://github.com/davipon/esbuild-plugin-pino/commit/4e4f10724ca3db413c86d92cd288f0e49e892ed8)) 134 | * **deps:** update all non-major dependencies ([5f0013d](https://github.com/davipon/esbuild-plugin-pino/commit/5f0013d72acbdc95ce36c6b8b7d031a461fde943)) 135 | * **deps:** update all non-major dependencies ([e661f93](https://github.com/davipon/esbuild-plugin-pino/commit/e661f936aa6b5f186fa4c0fff7be0f8da09a2ba9)) 136 | 137 | 138 | ### ✨ Features 139 | 140 | * respect outExtension option from esbuild ([#115](https://github.com/davipon/esbuild-plugin-pino/issues/115)) ([90ed134](https://github.com/davipon/esbuild-plugin-pino/commit/90ed134ee7d9d5911effbfd90633c8d515d53e88)) 141 | 142 | ### [2.0.2](https://github.com/davipon/esbuild-plugin-pino/compare/v2.0.1...v2.0.2) (2023-10-04) 143 | 144 | 145 | ### 🚚 Chores 146 | 147 | * **deps:** update all major dependencies ([#105](https://github.com/davipon/esbuild-plugin-pino/issues/105)) ([02c374e](https://github.com/davipon/esbuild-plugin-pino/commit/02c374e0893caa7017460e3db07af79b33319f5c)) 148 | * **deps:** update all non-major dependencies ([6ef76a2](https://github.com/davipon/esbuild-plugin-pino/commit/6ef76a27a0cf992ed9c9aeee38793c2988fd320f)) 149 | * **deps:** update all non-major dependencies ([f889c8b](https://github.com/davipon/esbuild-plugin-pino/commit/f889c8bddc84d902fced8591e5be2c593822ac1f)) 150 | * **deps:** update all non-major dependencies ([7cb2a7b](https://github.com/davipon/esbuild-plugin-pino/commit/7cb2a7b5e1ef44554f8e24f0e354828289c68455)) 151 | * **deps:** update all non-major dependencies ([68e971f](https://github.com/davipon/esbuild-plugin-pino/commit/68e971f4d1af55a1a5206b47372095d2e2a13e87)) 152 | * **deps:** update all non-major dependencies ([944b6d4](https://github.com/davipon/esbuild-plugin-pino/commit/944b6d41d8a2966563d6f1428167d3d71146f1fd)) 153 | * **deps:** update all non-major dependencies ([ef4fe3e](https://github.com/davipon/esbuild-plugin-pino/commit/ef4fe3ebbe850b576ccad2ff8efbc3386ce1036f)) 154 | * **deps:** update all non-major dependencies ([b6b2404](https://github.com/davipon/esbuild-plugin-pino/commit/b6b2404d7252368b0ba3611a4f6eb453ce0228c5)) 155 | * **deps:** update dependency execa to v8 ([#101](https://github.com/davipon/esbuild-plugin-pino/issues/101)) ([3035684](https://github.com/davipon/esbuild-plugin-pino/commit/3035684a5125255b08e260f68ce3481e81afc9e6)) 156 | 157 | 158 | ### 🔨 Build System 159 | 160 | * **deps:** bump actions/checkout from 3 to 4 ([#108](https://github.com/davipon/esbuild-plugin-pino/issues/108)) ([c7daaa5](https://github.com/davipon/esbuild-plugin-pino/commit/c7daaa5d17e1c9f7024c2e1478a02b3904015baa)) 161 | 162 | 163 | ### ✨ Features 164 | 165 | * support absolute dist paths and use absWorkingDir is present ([#110](https://github.com/davipon/esbuild-plugin-pino/issues/110)) ([30f274b](https://github.com/davipon/esbuild-plugin-pino/commit/30f274befbaa14aed61621fc41e3cb601c26c51d)) 166 | 167 | ### [2.0.1](https://github.com/davipon/esbuild-plugin-pino/compare/v2.0.0...v2.0.1) (2023-08-18) 168 | 169 | 170 | ### 🔨 Build System 171 | 172 | * **deps-dev:** bump vite from 4.2.1 to 4.4.8 ([#94](https://github.com/davipon/esbuild-plugin-pino/issues/94)) ([bc86bba](https://github.com/davipon/esbuild-plugin-pino/commit/bc86bba597264766ad7b1ab5e8889abb888f97e0)) 173 | 174 | 175 | ### 🚚 Chores 176 | 177 | * **deps:** update all major dependencies ([#91](https://github.com/davipon/esbuild-plugin-pino/issues/91)) ([21d71eb](https://github.com/davipon/esbuild-plugin-pino/commit/21d71eba03940cdf0c55820f43c7623b62580f49)) 178 | * **deps:** update all major dependencies to v3 ([#89](https://github.com/davipon/esbuild-plugin-pino/issues/89)) ([a29fb12](https://github.com/davipon/esbuild-plugin-pino/commit/a29fb12fc0dc8d5e485cf82bf8781fda2b52687f)) 179 | * **deps:** update all non-major dependencies ([3bb2711](https://github.com/davipon/esbuild-plugin-pino/commit/3bb2711f6f32862e5183c6657e581016951c27dc)) 180 | * **deps:** update all non-major dependencies ([376040f](https://github.com/davipon/esbuild-plugin-pino/commit/376040f3b1bb053d7fc57b60199985feb51692e6)) 181 | * **deps:** update all non-major dependencies ([5cb9ef4](https://github.com/davipon/esbuild-plugin-pino/commit/5cb9ef47a1423a5f728d26e8a33c97ed559ba467)) 182 | * **deps:** update all non-major dependencies ([5de5e4a](https://github.com/davipon/esbuild-plugin-pino/commit/5de5e4a8b7c514b5be14d5eedf9bcdcfd22c5e82)) 183 | * **deps:** update all non-major dependencies ([1488fd1](https://github.com/davipon/esbuild-plugin-pino/commit/1488fd1e541c9e32a3a2b2278a9ceb3e4b9b5a73)) 184 | * **deps:** update all non-major dependencies ([636f12b](https://github.com/davipon/esbuild-plugin-pino/commit/636f12bce34b2477226d6d66a0527906f23a6dc1)) 185 | * **deps:** update all non-major dependencies ([51e0a0a](https://github.com/davipon/esbuild-plugin-pino/commit/51e0a0a0ab855a871d28999928c70be865e2dfda)) 186 | * **deps:** update all non-major dependencies ([dc8a900](https://github.com/davipon/esbuild-plugin-pino/commit/dc8a9009a3dfab19ffa8ebc4794d470fe7605f14)) 187 | * **deps:** update all non-major dependencies ([a698abe](https://github.com/davipon/esbuild-plugin-pino/commit/a698abeea6862abd38bec6290ab40e855ff5a2e4)) 188 | * **deps:** update all non-major dependencies ([734b401](https://github.com/davipon/esbuild-plugin-pino/commit/734b401ca92d8fe237ddb004533eaed0ac2edee5)) 189 | * **deps:** update all non-major dependencies ([d2e5b73](https://github.com/davipon/esbuild-plugin-pino/commit/d2e5b73e4959918fc26f27c26430215575902001)) 190 | * **deps:** update all non-major dependencies ([318a62e](https://github.com/davipon/esbuild-plugin-pino/commit/318a62e277daa26ced2ad4fdb89962fc7bcc3e43)) 191 | * **deps:** update all non-major dependencies ([#83](https://github.com/davipon/esbuild-plugin-pino/issues/83)) ([ec5f47d](https://github.com/davipon/esbuild-plugin-pino/commit/ec5f47d508e2a9b09834779b1391a9e9c33f6b75)) 192 | * **deps:** update dependency esbuild to v0.17.17 ([7c10f62](https://github.com/davipon/esbuild-plugin-pino/commit/7c10f62b65e5e53937f2fbfbc21d35a6b445555b)) 193 | * **deps:** update dependency esbuild to v0.19.2 ([c50a3b9](https://github.com/davipon/esbuild-plugin-pino/commit/c50a3b9ace5639694f892fa43fee7eefec9fd630)) 194 | * **deps:** update dependency eslint-config-prettier to v9 ([#96](https://github.com/davipon/esbuild-plugin-pino/issues/96)) ([55ac32c](https://github.com/davipon/esbuild-plugin-pino/commit/55ac32cb214e7ecdc6886f42b772e17f2b3a03d4)) 195 | 196 | ## [2.0.0](https://github.com/davipon/esbuild-plugin-pino/compare/v1.3.0...v2.0.0) (2023-04-16) 197 | 198 | 199 | ### 🚚 Chores 200 | 201 | * add esbuild as peer dependency ([#79](https://github.com/davipon/esbuild-plugin-pino/issues/79)) ([ed8ff23](https://github.com/davipon/esbuild-plugin-pino/commit/ed8ff23171b745623be1da1f48f8d3f9ece6920b)) 202 | * **deps:** update all non-major dependencies ([fb79fd0](https://github.com/davipon/esbuild-plugin-pino/commit/fb79fd0bcf057f2f659f24b4a253e2cf1f7173a0)) 203 | * **deps:** update dependency esbuild to v0.17.15 ([e2119ef](https://github.com/davipon/esbuild-plugin-pino/commit/e2119ef4f0714531f84ff3ba4f53db1cd477eb1f)) 204 | * **deps:** update dependency typescript to v5.0.3 ([#71](https://github.com/davipon/esbuild-plugin-pino/issues/71)) ([56c4e80](https://github.com/davipon/esbuild-plugin-pino/commit/56c4e8031631d310d9a75464d580035c45881374)) 205 | 206 | 207 | ### 🔨 Build System 208 | 209 | * fix pnpm-lock.yaml ([439406f](https://github.com/davipon/esbuild-plugin-pino/commit/439406fbfc75adefa0bd55e63f53b9a48f798699)) 210 | 211 | ## [1.3.0](https://github.com/davipon/esbuild-plugin-pino/compare/v1.2.8...v1.3.0) (2023-03-30) 212 | 213 | 214 | ### 🚚 Chores 215 | 216 | * **deps:** update all non-major dependencies ([54364cc](https://github.com/davipon/esbuild-plugin-pino/commit/54364cc6d908d397d55b2fe40fbe3d605fc82b84)) 217 | * remove unused files ([cb4f978](https://github.com/davipon/esbuild-plugin-pino/commit/cb4f9786bf4d851a191328a57aacacc7b7c39859)) 218 | 219 | 220 | ### ✨ Features 221 | 222 | * adapt to the new esbuild entryPoints API ([#75](https://github.com/davipon/esbuild-plugin-pino/issues/75)) ([321118c](https://github.com/davipon/esbuild-plugin-pino/commit/321118caa36b3b5df4a048b23f1c68789c7093b0)) 223 | 224 | ### [1.2.8](https://github.com/davipon/esbuild-plugin-pino/compare/v1.2.7...v1.2.8) (2022-12-20) 225 | 226 | 227 | ### 🚚 Chores 228 | 229 | * bump packages ([#69](https://github.com/davipon/esbuild-plugin-pino/issues/69)) ([34e9ede](https://github.com/davipon/esbuild-plugin-pino/commit/34e9ede6813f90a2cf9637732deb559b82323e02)) 230 | * **deps:** update all non-major dependencies ([d079b06](https://github.com/davipon/esbuild-plugin-pino/commit/d079b064f7ab56a0db794b94c936e44416c5c6e2)) 231 | * **deps:** update all non-major dependencies ([a0b79b3](https://github.com/davipon/esbuild-plugin-pino/commit/a0b79b380f43615aa1c6f37f7a4c2f414b7bbad9)) 232 | 233 | ### [1.2.7](https://github.com/davipon/esbuild-plugin-pino/compare/v1.2.6...v1.2.7) (2022-12-05) 234 | 235 | 236 | ### 🚚 Chores 237 | 238 | * **deps:** update all non-major dependencies ([4dcfe13](https://github.com/davipon/esbuild-plugin-pino/commit/4dcfe1326a06f8cbb11a6bdc1617c4e677447682)) 239 | * **deps:** update all non-major dependencies ([1cca8ea](https://github.com/davipon/esbuild-plugin-pino/commit/1cca8ea120ea79a5278fc8aa197bd1670a4b1aeb)) 240 | 241 | ### [1.2.6](https://github.com/davipon/esbuild-plugin-pino/compare/v1.2.5...v1.2.6) (2022-11-21) 242 | 243 | 244 | ### 🚚 Chores 245 | 246 | * **deps:** update all non-major dependencies ([ee59769](https://github.com/davipon/esbuild-plugin-pino/commit/ee597697a08035245f29310b424356adf9b7d734)) 247 | * **deps:** update all non-major dependencies ([38619c9](https://github.com/davipon/esbuild-plugin-pino/commit/38619c9b10e7b535e3f8c06ea1eb7966c05da7f0)) 248 | * **deps:** update all non-major dependencies ([31480f6](https://github.com/davipon/esbuild-plugin-pino/commit/31480f631c2f43f31d17dccace2ac5a9f497ca62)) 249 | * **deps:** update all non-major dependencies ([65e9fe4](https://github.com/davipon/esbuild-plugin-pino/commit/65e9fe40ed7a7625580ae6d37dade61263e2ffca)) 250 | * **deps:** update all non-major dependencies ([b00e919](https://github.com/davipon/esbuild-plugin-pino/commit/b00e919aa404dd3ab47bf5f3b2941ec5e407eab8)) 251 | * **deps:** update all non-major dependencies ([57d1c60](https://github.com/davipon/esbuild-plugin-pino/commit/57d1c602c41bc75596e4f9586e3c241a237710f1)) 252 | * **deps:** update all non-major dependencies ([9fce674](https://github.com/davipon/esbuild-plugin-pino/commit/9fce674e14f5a3cc15859ffb1c63dd2fa6d394c2)) 253 | * **deps:** update dependency inquirer to v9 ([e5d94f9](https://github.com/davipon/esbuild-plugin-pino/commit/e5d94f9c24a847bfa305e704284eee26e0282ab5)) 254 | * **deps:** update dependency tsx to v3.11.0 ([0340fa1](https://github.com/davipon/esbuild-plugin-pino/commit/0340fa1c21ed86744ea27188db727730a43f7b8f)) 255 | 256 | ### [1.2.5](https://github.com/davipon/esbuild-plugin-pino/compare/v1.2.4...v1.2.5) (2022-10-10) 257 | 258 | 259 | ### 🚚 Chores 260 | 261 | * **deps:** update all non-major dependencies ([6d48de1](https://github.com/davipon/esbuild-plugin-pino/commit/6d48de1464730078cdd6366d6e3fb7222aae2f0c)) 262 | * **deps:** update all non-major dependencies ([cfb3e6d](https://github.com/davipon/esbuild-plugin-pino/commit/cfb3e6dd8086cb71b1893a8c713d3453f8158288)) 263 | * **deps:** update all non-major dependencies ([b0aace4](https://github.com/davipon/esbuild-plugin-pino/commit/b0aace45030949cb525cbb0f96a7af69446f54c5)) 264 | * **deps:** update all non-major dependencies ([679aef1](https://github.com/davipon/esbuild-plugin-pino/commit/679aef1cfd0861166b3a5ed5c2180b90d2002422)) 265 | 266 | ### [1.2.4](https://github.com/davipon/esbuild-plugin-pino/compare/v1.2.3...v1.2.4) (2022-09-12) 267 | 268 | 269 | ### 🚚 Chores 270 | 271 | * **deps:** update all non-major dependencies ([28e08dc](https://github.com/davipon/esbuild-plugin-pino/commit/28e08dc3f981a9bb3356a920c1d94c9a58d5fef2)) 272 | 273 | ### [1.2.3](https://github.com/davipon/esbuild-plugin-pino/compare/v1.2.2...v1.2.3) (2022-08-23) 274 | 275 | 276 | ### 🚚 Chores 277 | 278 | * **deps:** update all non-major dependencies ([012b305](https://github.com/davipon/esbuild-plugin-pino/commit/012b30590b5e39753817e3a2592c653c3b654a15)) 279 | * **deps:** update all non-major dependencies ([251b397](https://github.com/davipon/esbuild-plugin-pino/commit/251b397b497a17d016fb2f75fff8e8456a13b5e9)) 280 | 281 | 282 | ### 🔨 Build System 283 | 284 | * **dep:** bumped pino-pretty from 8.1.0 to 9.0.1 ([4a5f2db](https://github.com/davipon/esbuild-plugin-pino/commit/4a5f2db7f67e561c6f2962d2ade3f8a4a100389d)) 285 | 286 | ### [1.2.2](https://github.com/davipon/esbuild-plugin-pino/compare/v1.2.1...v1.2.2) (2022-08-08) 287 | 288 | 289 | ### 🚚 Chores 290 | 291 | * **deps:** update dependency commitizen to v4.2.5 ([87db216](https://github.com/davipon/esbuild-plugin-pino/commit/87db2161f8ba70dd58ca5e4943bb3320d3e531ad)) 292 | * **deps:** update dependency esbuild to v0.14.48 ([9b73234](https://github.com/davipon/esbuild-plugin-pino/commit/9b7323458fb7275f7536abb6568c97229f57e695)) 293 | * **deps:** update dependency esbuild to v0.14.49 ([c3a20f9](https://github.com/davipon/esbuild-plugin-pino/commit/c3a20f9acb49a33b6353155725eabc0e776af774)) 294 | * **deps:** update dependency esbuild to v0.14.51 ([6524fff](https://github.com/davipon/esbuild-plugin-pino/commit/6524fff24111fdc7cb0a43911570cb604c02af51)) 295 | * **deps:** update dependency esbuild to v0.14.53 ([a70ff8b](https://github.com/davipon/esbuild-plugin-pino/commit/a70ff8b566149f1ae808be110bcedf0d00a1ea4f)) 296 | * **deps:** update dependency eslint to v8.19.0 ([#16](https://github.com/davipon/esbuild-plugin-pino/issues/16)) ([8caea4a](https://github.com/davipon/esbuild-plugin-pino/commit/8caea4a0c50c2128e7612e5f07d52938f5690e9e)) 297 | * **deps:** update dependency eslint to v8.20.0 ([1b35416](https://github.com/davipon/esbuild-plugin-pino/commit/1b35416315f67f74903bed1f455e8d675a3a0d9e)) 298 | * **deps:** update dependency eslint to v8.21.0 ([98de0f1](https://github.com/davipon/esbuild-plugin-pino/commit/98de0f18d0e49980521a72a13dfeba8b346e575f)) 299 | * **deps:** update dependency eslint-plugin-prettier to v4.2.1 ([d832998](https://github.com/davipon/esbuild-plugin-pino/commit/d832998819fc6e4bc5dc2327966ad420d04b8e18)) 300 | * **deps:** update dependency nodemon to v2.0.19 ([1ae2a84](https://github.com/davipon/esbuild-plugin-pino/commit/1ae2a84c38e085908ccea661211b9428ec8c467b)) 301 | * **deps:** update dependency pino to v8.3.0 ([#26](https://github.com/davipon/esbuild-plugin-pino/issues/26)) ([0ce4744](https://github.com/davipon/esbuild-plugin-pino/commit/0ce47443a8faeb104bf341d736bb60a7f8fd39ec)) 302 | * **deps:** update dependency pino to v8.3.1 ([c698a65](https://github.com/davipon/esbuild-plugin-pino/commit/c698a65cf104cc209c0816d42f65f406d0cc98af)) 303 | * **deps:** update dependency pino to v8.4.0 ([844d01b](https://github.com/davipon/esbuild-plugin-pino/commit/844d01b234b9dffc2395e1a73cdd8378cf7c825b)) 304 | * **deps:** update dependency pino-loki to v2.0.1 ([0b22a17](https://github.com/davipon/esbuild-plugin-pino/commit/0b22a17bbc0983e280054a0bdb723be958d7b31b)) 305 | * **deps:** update dependency thread-stream to v1.0.1 ([247befd](https://github.com/davipon/esbuild-plugin-pino/commit/247befd94934b7d35b158f46a04254a1a15dc03a)) 306 | * **deps:** update dependency thread-stream to v2 ([#29](https://github.com/davipon/esbuild-plugin-pino/issues/29)) ([295612d](https://github.com/davipon/esbuild-plugin-pino/commit/295612d59844d22abd5187697116d02d6646119c)) 307 | * **deps:** update dependency thread-stream to v2.0.1 ([4f4ac98](https://github.com/davipon/esbuild-plugin-pino/commit/4f4ac98b8567b13daea78b2d515e9a519e3acbeb)) 308 | * **deps:** update dependency tsx to v3.8.0 ([1bb12f6](https://github.com/davipon/esbuild-plugin-pino/commit/1bb12f63b73edc045d7cd23972253c765d0e8aa7)) 309 | * **deps:** update dependency tsx to v3.8.1 ([#41](https://github.com/davipon/esbuild-plugin-pino/issues/41)) ([bed9af9](https://github.com/davipon/esbuild-plugin-pino/commit/bed9af9e5c5fb0c96acf42b076d92a1d1155e6e6)) 310 | * **deps:** update dependency vitest to v0.18.1 ([3f2657d](https://github.com/davipon/esbuild-plugin-pino/commit/3f2657d144ccca6dd3180a2dcb4f4998c483e1b3)) 311 | * **deps:** update dependency vitest to v0.19.0 ([dacf72e](https://github.com/davipon/esbuild-plugin-pino/commit/dacf72e80c5c97ec341f13169e654bbf57732f85)) 312 | * **deps:** update dependency vitest to v0.20.2 ([e051a21](https://github.com/davipon/esbuild-plugin-pino/commit/e051a21cc7d5614232b273e74bdf7f3503b78495)) 313 | * **deps:** update typescript-eslint monorepo to v5.30.4 ([389c2dc](https://github.com/davipon/esbuild-plugin-pino/commit/389c2dc84ea82ae2e09edf6e7b1f55a68e8fcae3)) 314 | * **deps:** update typescript-eslint monorepo to v5.30.5 ([36dc4a8](https://github.com/davipon/esbuild-plugin-pino/commit/36dc4a8f442134665439bb987f0d020c45564516)) 315 | * **deps:** update typescript-eslint monorepo to v5.30.6 ([7d054a4](https://github.com/davipon/esbuild-plugin-pino/commit/7d054a4f48496af0d8a688b43d3ed0d463fb6939)) 316 | * **deps:** update typescript-eslint monorepo to v5.30.7 ([a53e6cc](https://github.com/davipon/esbuild-plugin-pino/commit/a53e6ccbd9284ba3f1c987285e40b4880babb21b)) 317 | * **deps:** update typescript-eslint monorepo to v5.31.0 ([547e025](https://github.com/davipon/esbuild-plugin-pino/commit/547e025c5380ba5d2092c015023f073fffb0ba31)) 318 | 319 | 320 | ### ♻️ Code Refactoring 321 | 322 | * optimize "globalThis.__bundlerPathsOverrides" overrides ([f52a79f](https://github.com/davipon/esbuild-plugin-pino/commit/f52a79f72702bfea1a89c5b9d66cb6ec2c106cad)) 323 | 324 | 325 | ### 🔨 Build System 326 | 327 | * bumped packages to the latest version ([11daf68](https://github.com/davipon/esbuild-plugin-pino/commit/11daf683d4f7d09ea84db7457e0c3740e57f9a65)) 328 | 329 | ### [1.2.1](https://github.com/davipon/esbuild-plugin-pino/compare/v1.2.0...v1.2.1) (2022-07-03) 330 | 331 | 332 | ### 🚚 Chores 333 | 334 | * **deps:** add renovate.json ([#5](https://github.com/davipon/esbuild-plugin-pino/issues/5)) ([7c3d10d](https://github.com/davipon/esbuild-plugin-pino/commit/7c3d10dd358148aec298f6d9e8e86e44a687bbb2)) 335 | * **deps:** pin dependencies ([#6](https://github.com/davipon/esbuild-plugin-pino/issues/6)) ([28f0cc1](https://github.com/davipon/esbuild-plugin-pino/commit/28f0cc1100123947d42be8fa1fd22990de0bcf3c)) 336 | * **deps:** update dependency eslint-plugin-prettier to v4.1.0 ([#9](https://github.com/davipon/esbuild-plugin-pino/issues/9)) ([eab2455](https://github.com/davipon/esbuild-plugin-pino/commit/eab2455d441f4ab5360ae794c777e098069e1463)) 337 | * **deps:** update typescript-eslint monorepo to v5.30.0 ([#11](https://github.com/davipon/esbuild-plugin-pino/issues/11)) ([b72143d](https://github.com/davipon/esbuild-plugin-pino/commit/b72143dcb6290adf5721b90bda80434c82e3f7e1)) 338 | * **renovate:** update to schedule once a week ([2916c82](https://github.com/davipon/esbuild-plugin-pino/commit/2916c8283df81be4d6f2f1f83da52b32304d37d0)) 339 | 340 | 341 | ### 🐛 Bug Fixes 342 | 343 | * generate pino files reference at runtime but not build time ([#12](https://github.com/davipon/esbuild-plugin-pino/issues/12)) ([118b7c3](https://github.com/davipon/esbuild-plugin-pino/commit/118b7c3f46c442ae9f22e1e991eac87109b6b9ef)) 344 | 345 | ## [1.2.0](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.11...v1.2.0) (2022-06-24) 346 | 347 | 348 | ### 🚚 Chores 349 | 350 | * ignore "dist" in nodemon, add new scripts in package.json ([41b0f3a](https://github.com/davipon/esbuild-plugin-pino/commit/41b0f3a47946144a20243ee725f5b628ccc8068e)) 351 | * **nodemon:** add nodemon for develop ([c90b4db](https://github.com/davipon/esbuild-plugin-pino/commit/c90b4dbf9a67a4c6aa0c65cef45a7a2e786d2ad7)) 352 | 353 | 354 | ### 🐛 Bug Fixes 355 | 356 | * **bundle:** add transportsEntrypoints to pinoOverrides ([661a009](https://github.com/davipon/esbuild-plugin-pino/commit/661a00963c7bdf5531095b1edc019fdc6315fba7)) 357 | 358 | ### [1.1.11](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.10...v1.1.11) (2022-06-23) 359 | 360 | 361 | ### ♻️ Code Refactoring 362 | 363 | * replace "./" with process.cwd() in absoluteOutputPath ([a57590d](https://github.com/davipon/esbuild-plugin-pino/commit/a57590ded9fce830b599852cbc71eff880161f5e)) 364 | 365 | 366 | ### 🐛 Bug Fixes 367 | 368 | * **ci.yml:** fix paths-ignore ([1b16912](https://github.com/davipon/esbuild-plugin-pino/commit/1b16912df2e49d5c1b3cc598ef575c518d83bb72)) 369 | * **index.ts:** replace backslashes with slashes in absoluteOutputPath ([fb9222a](https://github.com/davipon/esbuild-plugin-pino/commit/fb9222ae3c20cde69738e9e2a3b06263ef3739a8)) 370 | * **index.ts:** replace backslashes with slashes in absoluteOutputPath ([3acc66b](https://github.com/davipon/esbuild-plugin-pino/commit/3acc66b8fa4c9ace0a89365f894ce0ab39687ac8)) 371 | * **windows:** fix windows user use posix separator in entryPoints ([c16ceea](https://github.com/davipon/esbuild-plugin-pino/commit/c16ceea98cfc5b2c9cb94edf0fb5cd7ff56cd10a)) 372 | 373 | ### [1.1.10](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.9...v1.1.10) (2022-06-20) 374 | 375 | ### [1.1.9](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.8...v1.1.9) (2022-06-20) 376 | 377 | 378 | ### 🐛 Bug Fixes 379 | 380 | * **dep:** fix deps ([e8c13af](https://github.com/davipon/esbuild-plugin-pino/commit/e8c13af5ebb0eb0be43ae5e6e49fe97756c78372)) 381 | 382 | ### [1.1.8](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.7...v1.1.8) (2022-06-20) 383 | 384 | 385 | ### 🐛 Bug Fixes 386 | 387 | * fix test script - add npx before pkgroll ([7a73ace](https://github.com/davipon/esbuild-plugin-pino/commit/7a73ace4e239ab13195430cff1c2e983ebf0149b)) 388 | * **package.json:** fix "test" script ([5214a52](https://github.com/davipon/esbuild-plugin-pino/commit/5214a52cd69307afbad942aaaa32052df8298ed3)) 389 | 390 | ### [1.1.7](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.6...v1.1.7) (2022-06-20) 391 | 392 | 393 | ### 🚚 Chores 394 | 395 | * **commitlint:** rename config file ([58ef953](https://github.com/davipon/esbuild-plugin-pino/commit/58ef953cf2af45750db8cbbe76af0548644f9c92)) 396 | * **deps:** bump pnpm/action-setup from 2.0.1 to 2.2.2 ([ebcfd0d](https://github.com/davipon/esbuild-plugin-pino/commit/ebcfd0dda4526e38d34d95f6c16d09814e3c9bc2)) 397 | 398 | 399 | ### 📝 Documentation 400 | 401 | * add dependencies and license badges ([452035c](https://github.com/davipon/esbuild-plugin-pino/commit/452035c61256cb00f16a31c42879121c052504a2)) 402 | * add package size badge ([f0e68ca](https://github.com/davipon/esbuild-plugin-pino/commit/f0e68ca0a8bea5b63a6cfa908f09eba60f9be684)) 403 | * **readme.md:** add Credits section ([fd512d0](https://github.com/davipon/esbuild-plugin-pino/commit/fd512d08c90a643d66b1f19091898c8911e58d9f)) 404 | * update keywords in package.json ([b4ab9b3](https://github.com/davipon/esbuild-plugin-pino/commit/b4ab9b328b7fad6dd3f35fcc66e6c1985fa8a636)) 405 | 406 | 407 | ### 🔨 Build System 408 | 409 | * **bundling:** replace tsc with pkgroll for bundling ([1d18059](https://github.com/davipon/esbuild-plugin-pino/commit/1d18059a836c55c2f6150afc6314652351c891fe)) 410 | 411 | ### [1.1.6](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.5...v1.1.6) (2022-06-18) 412 | 413 | 414 | ### 📝 Documentation 415 | 416 | * add new badge ([87f2191](https://github.com/davipon/esbuild-plugin-pino/commit/87f2191abf7c9064e859b8006ecc423e45823641)) 417 | 418 | ### [1.1.5](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.4...v1.1.5) (2022-06-18) 419 | 420 | ### [1.1.4](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.3...v1.1.4) (2022-06-18) 421 | 422 | ### [1.1.3](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.2...v1.1.3) (2022-06-18) 423 | 424 | 425 | ### 📝 Documentation 426 | 427 | * add npm & github action badges ([cdbc441](https://github.com/davipon/esbuild-plugin-pino/commit/cdbc441c405379481800d33cf3c2194a42df1977)) 428 | 429 | ### [1.1.2](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.1...v1.1.2) (2022-06-18) 430 | 431 | 432 | ### ✅ Testing 433 | 434 | * fix last expect.stringMatching ([ab93534](https://github.com/davipon/esbuild-plugin-pino/commit/ab93534301e11a1191c70f091d0fe663a7337a14)) 435 | 436 | ### [1.1.1](https://github.com/davipon/esbuild-plugin-pino/compare/v1.1.0...v1.1.1) (2022-06-18) 437 | 438 | 439 | ### 🚚 Chores 440 | 441 | * update scripts ([691f301](https://github.com/davipon/esbuild-plugin-pino/commit/691f30121b05f88e7af519c27a55c57140046cc9)) 442 | 443 | ## 1.1.0 (2022-06-18) 444 | 445 | 446 | ### ✨ Features 447 | 448 | * initial release ([5fc632d](https://github.com/davipon/esbuild-plugin-pino/commit/5fc632d4063603a55998b9d9fabc032665f50f6a)) 449 | 450 | 451 | ### ♻️ Code Refactoring 452 | 453 | * use 'export =' to build a CommonJS module that exports a function ([f3f96fd](https://github.com/davipon/esbuild-plugin-pino/commit/f3f96fd5d23f045d114a79588f64cebc65f64a34)) 454 | 455 | 456 | ### ✅ Testing 457 | 458 | * add build scripts for testing ([3e0c944](https://github.com/davipon/esbuild-plugin-pino/commit/3e0c944f09d8cc3ed4716f0a574a6ef8e5f878e8)) 459 | * use build script to simulate real build step ([b15f8b2](https://github.com/davipon/esbuild-plugin-pino/commit/b15f8b24ffadb51df53f32235880b7a340cb1d06)) 460 | 461 | 462 | ### 📝 Documentation 463 | 464 | * update README.md ([a56c484](https://github.com/davipon/esbuild-plugin-pino/commit/a56c484be902025b96363b7744c208543798585a)) 465 | 466 | 467 | ### 🚚 Chores 468 | 469 | * add eslint, prettier, commitizen, standard-version, and husky ([968e93d](https://github.com/davipon/esbuild-plugin-pino/commit/968e93dc534872f26fe36aa699678300c4800f02)) 470 | * bump deps to latest version ([50c1046](https://github.com/davipon/esbuild-plugin-pino/commit/50c1046cfb673287572d61d5e732fdb2f4d1db94)) 471 | * format codebase ([6072c98](https://github.com/davipon/esbuild-plugin-pino/commit/6072c9812c2569e8f9a0fb9276cf4a57127c46d1)) 472 | * setup esling & prettier ([8fc00d5](https://github.com/davipon/esbuild-plugin-pino/commit/8fc00d53fc82a21d913ca36a6a817ad60c677b13)) 473 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 David Peng 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # esbuild-plugin-pino 2 | 3 | [![NPM version](https://img.shields.io/npm/v/esbuild-plugin-pino?logo=NPM)](https://www.npmjs.com/package/esbuild-plugin-pino) 4 | ![npm bundle size](https://img.shields.io/bundlephobia/min/esbuild-plugin-pino) 5 | ![CI](https://github.com/davipon/esbuild-plugin-pino/actions/workflows/ci.yml/badge.svg) 6 | ![Release](https://github.com/davipon/esbuild-plugin-pino/actions/workflows/release.yml/badge.svg) 7 | ![license](https://img.shields.io/github/license/davipon/esbuild-plugin-pino) 8 | 9 | An esbuild plugin to generate extra pino files for bundling 10 | 11 | ## Installation 12 | 13 | ```bash 14 | npm install esbuild-plugin-pino 15 | ``` 16 | 17 | ## Description 18 | 19 | This plugin allows to use of pino v7 ~ v9 with esbuild generated bundle files. 20 | 21 | Note that, due to pino architecture (based on Node.js' Worker Threads), it is not possible to make it work without generating extra files. 22 | 23 | This means that when using this plugin the following list of files will be generated at the root of your dist folder: 24 | 25 | - `thread-stream.js` 26 | - `pino-worker.js` 27 | - `pino-pipeline-worker.js` (no longer required after Pino v9.1.0) 28 | - `pino-file.js` 29 | 30 | A file for each transport you specify in the plugin constructor's `transports` option. (see below) 31 | Each of the additional file is a bundle and therefore does not contain any external dependency, but it is needed to use pino and it must be included in the deployment. 32 | 33 | ## Usage 34 | 35 | Simply include the plugin in your esbuild build script. Make sure you provide the plugin a list of all the pino transports you use via the `transports` option (`pino/file` is always included so no need to specify it). 36 | 37 | ```js 38 | // General usage 39 | const { build } = require("esbuild"); 40 | const esbuildPluginPino = require("esbuild-plugin-pino"); 41 | 42 | build({ 43 | entryPoints: ["src/index.ts"], 44 | outdir: "dist", 45 | plugins: [esbuildPluginPino({ transports: ["pino-pretty"] })], 46 | }).catch(() => process.exit(1)); 47 | ``` 48 | 49 | ```js 50 | // Multiple entryPoints & pino transports 51 | const { build } = require("esbuild"); 52 | const esbuildPluginPino = require("esbuild-plugin-pino"); 53 | 54 | build({ 55 | entryPoints: { 56 | first: "./first.js", 57 | "abc/cde/second": "./second.js", 58 | }, 59 | outdir: "dist", 60 | plugins: [esbuildPluginPino({ transports: ["pino-pretty", "pino-loki"] })], 61 | }).catch(() => process.exit(1)); 62 | ``` 63 | 64 | ```js 65 | // Start from esbuild@^0.17.1 66 | // Multiple entryPoints in an array of object & pino transports 67 | const { build } = require("esbuild"); 68 | const esbuildPluginPino = require("esbuild-plugin-pino"); 69 | 70 | build({ 71 | entryPoints: [ 72 | { 73 | in: "./test/fixtures/first.js", 74 | out: "first", 75 | }, 76 | { 77 | in: "./test/fixtures/second.js", 78 | out: "abc/cde/second", 79 | }, 80 | ], 81 | outdir: "dist", 82 | plugins: [esbuildPluginPino({ transports: ["pino-pretty", "pino-loki"] })], 83 | }).catch(() => process.exit(1)); 84 | ``` 85 | 86 | ## Deploy to production 87 | 88 | If you use `docker` or severless function like AWS Lambda, make sure to use the same `outdir` in your production. 89 | Ex: If your `outdir` is set to `dist` in `esbuild`, you need to copy the whole `dist` but not extracting files into the docker image root folder. 90 | 91 | ## Credits 92 | 93 | - Reference: [Pino Bundling](https://github.com/pinojs/pino/blob/master/docs/bundling.md) 94 | - Inspired by [pino-esbuild.js](https://gist.github.com/ShogunPanda/752cce88659a09bff827ef8d2ecf8c80#gistcomment-4199018) and kudos to [@ShogunPanda](https://github.com/ShogunPanda) & [@scorsi](https://github.com/scorsi) 95 | -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://biomejs.dev/schemas/1.8.0/schema.json", 3 | "organizeImports": { 4 | "enabled": true 5 | }, 6 | "files": { 7 | "ignore": ["dist/**"] 8 | }, 9 | "linter": { 10 | "enabled": true, 11 | "rules": { 12 | "recommended": true 13 | } 14 | }, 15 | "formatter": { 16 | "indentStyle": "space" 17 | }, 18 | "javascript": { 19 | "formatter": { 20 | "semicolons": "asNeeded" 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "watch": ["src", "test"], 3 | "ignore": ["dist", "test/dist"], 4 | "ext": "js, ts", 5 | "exec": "npx pkgroll && npx vitest run" 6 | } 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "esbuild-plugin-pino", 3 | "version": "2.2.2", 4 | "description": "An esbuild plugin to generate extra pino files for bundling", 5 | "main": "dist/index.js", 6 | "module": "dist/index.mjs", 7 | "types": "dist/index.d.ts", 8 | "exports": { 9 | "types": "./dist/index.d.ts", 10 | "require": "./dist/index.js", 11 | "import": "./dist/index.mjs" 12 | }, 13 | "repository": "https://github.com/davipon/esbuild-plugin-pino", 14 | "bugs": "https://github.com/davipon/esbuild-plugin-pino/issues", 15 | "scripts": { 16 | "dev": "nodemon", 17 | "build": "pkgroll", 18 | "buildJS": "pkgroll && node test/buildScripts/buildJS.js", 19 | "buildTS": "pkgroll && tsx test/buildScripts/buildTS.ts", 20 | "buildTS2": "pkgroll && tsx test/buildScripts/arrayOfObjects.ts", 21 | "test": "rm -rf dist && pkgroll && vitest run", 22 | "check": "biome check --write .", 23 | "release:major": "standard-version --no-verify --release-as major", 24 | "release:minor": "standard-version --no-verify --release-as minor", 25 | "release:patch": "standard-version --no-verify --release-as patch" 26 | }, 27 | "keywords": [ 28 | "pino", 29 | "esbuild", 30 | "esbuild-plugin", 31 | "pino-transport", 32 | "bundling" 33 | ], 34 | "author": "David Peng ", 35 | "license": "MIT", 36 | "files": [ 37 | "dist" 38 | ], 39 | "devDependencies": { 40 | "@biomejs/biome": "^1.9.4", 41 | "@types/node": "22.15.21", 42 | "esbuild": "0.25.4", 43 | "execa": "9.5.3", 44 | "nodemon": "3.1.10", 45 | "pino": "9.7.0", 46 | "pino-loki": "2.5.0", 47 | "pino-pretty": "13.0.0", 48 | "pkgroll": "2.12.2", 49 | "standard-version": "9.5.0", 50 | "thread-stream": "3.1.0", 51 | "tsx": "4.19.4", 52 | "typescript": "5.8.3", 53 | "vitest": "3.1.4" 54 | }, 55 | "peerDependencies": { 56 | "esbuild": ">=0.25.0 <=0.25.4" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@biomejs/biome': 12 | specifier: ^1.9.4 13 | version: 1.9.4 14 | '@types/node': 15 | specifier: 22.15.21 16 | version: 22.15.21 17 | esbuild: 18 | specifier: 0.25.4 19 | version: 0.25.4 20 | execa: 21 | specifier: 9.5.3 22 | version: 9.5.3 23 | nodemon: 24 | specifier: 3.1.10 25 | version: 3.1.10 26 | pino: 27 | specifier: 9.7.0 28 | version: 9.7.0 29 | pino-loki: 30 | specifier: 2.5.0 31 | version: 2.5.0 32 | pino-pretty: 33 | specifier: 13.0.0 34 | version: 13.0.0 35 | pkgroll: 36 | specifier: 2.12.2 37 | version: 2.12.2(typescript@5.8.3) 38 | standard-version: 39 | specifier: 9.5.0 40 | version: 9.5.0 41 | thread-stream: 42 | specifier: 3.1.0 43 | version: 3.1.0 44 | tsx: 45 | specifier: 4.19.4 46 | version: 4.19.4 47 | typescript: 48 | specifier: 5.8.3 49 | version: 5.8.3 50 | vitest: 51 | specifier: 3.1.4 52 | version: 3.1.4(@types/node@22.15.21)(tsx@4.19.4) 53 | 54 | packages: 55 | 56 | '@babel/code-frame@7.26.2': 57 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 58 | engines: {node: '>=6.9.0'} 59 | 60 | '@babel/helper-validator-identifier@7.25.9': 61 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 62 | engines: {node: '>=6.9.0'} 63 | 64 | '@biomejs/biome@1.9.4': 65 | resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} 66 | engines: {node: '>=14.21.3'} 67 | hasBin: true 68 | 69 | '@biomejs/cli-darwin-arm64@1.9.4': 70 | resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} 71 | engines: {node: '>=14.21.3'} 72 | cpu: [arm64] 73 | os: [darwin] 74 | 75 | '@biomejs/cli-darwin-x64@1.9.4': 76 | resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} 77 | engines: {node: '>=14.21.3'} 78 | cpu: [x64] 79 | os: [darwin] 80 | 81 | '@biomejs/cli-linux-arm64-musl@1.9.4': 82 | resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} 83 | engines: {node: '>=14.21.3'} 84 | cpu: [arm64] 85 | os: [linux] 86 | 87 | '@biomejs/cli-linux-arm64@1.9.4': 88 | resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} 89 | engines: {node: '>=14.21.3'} 90 | cpu: [arm64] 91 | os: [linux] 92 | 93 | '@biomejs/cli-linux-x64-musl@1.9.4': 94 | resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} 95 | engines: {node: '>=14.21.3'} 96 | cpu: [x64] 97 | os: [linux] 98 | 99 | '@biomejs/cli-linux-x64@1.9.4': 100 | resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} 101 | engines: {node: '>=14.21.3'} 102 | cpu: [x64] 103 | os: [linux] 104 | 105 | '@biomejs/cli-win32-arm64@1.9.4': 106 | resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} 107 | engines: {node: '>=14.21.3'} 108 | cpu: [arm64] 109 | os: [win32] 110 | 111 | '@biomejs/cli-win32-x64@1.9.4': 112 | resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} 113 | engines: {node: '>=14.21.3'} 114 | cpu: [x64] 115 | os: [win32] 116 | 117 | '@esbuild/aix-ppc64@0.25.4': 118 | resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} 119 | engines: {node: '>=18'} 120 | cpu: [ppc64] 121 | os: [aix] 122 | 123 | '@esbuild/android-arm64@0.25.4': 124 | resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} 125 | engines: {node: '>=18'} 126 | cpu: [arm64] 127 | os: [android] 128 | 129 | '@esbuild/android-arm@0.25.4': 130 | resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} 131 | engines: {node: '>=18'} 132 | cpu: [arm] 133 | os: [android] 134 | 135 | '@esbuild/android-x64@0.25.4': 136 | resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} 137 | engines: {node: '>=18'} 138 | cpu: [x64] 139 | os: [android] 140 | 141 | '@esbuild/darwin-arm64@0.25.4': 142 | resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} 143 | engines: {node: '>=18'} 144 | cpu: [arm64] 145 | os: [darwin] 146 | 147 | '@esbuild/darwin-x64@0.25.4': 148 | resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} 149 | engines: {node: '>=18'} 150 | cpu: [x64] 151 | os: [darwin] 152 | 153 | '@esbuild/freebsd-arm64@0.25.4': 154 | resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} 155 | engines: {node: '>=18'} 156 | cpu: [arm64] 157 | os: [freebsd] 158 | 159 | '@esbuild/freebsd-x64@0.25.4': 160 | resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} 161 | engines: {node: '>=18'} 162 | cpu: [x64] 163 | os: [freebsd] 164 | 165 | '@esbuild/linux-arm64@0.25.4': 166 | resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} 167 | engines: {node: '>=18'} 168 | cpu: [arm64] 169 | os: [linux] 170 | 171 | '@esbuild/linux-arm@0.25.4': 172 | resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} 173 | engines: {node: '>=18'} 174 | cpu: [arm] 175 | os: [linux] 176 | 177 | '@esbuild/linux-ia32@0.25.4': 178 | resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} 179 | engines: {node: '>=18'} 180 | cpu: [ia32] 181 | os: [linux] 182 | 183 | '@esbuild/linux-loong64@0.25.4': 184 | resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} 185 | engines: {node: '>=18'} 186 | cpu: [loong64] 187 | os: [linux] 188 | 189 | '@esbuild/linux-mips64el@0.25.4': 190 | resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} 191 | engines: {node: '>=18'} 192 | cpu: [mips64el] 193 | os: [linux] 194 | 195 | '@esbuild/linux-ppc64@0.25.4': 196 | resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} 197 | engines: {node: '>=18'} 198 | cpu: [ppc64] 199 | os: [linux] 200 | 201 | '@esbuild/linux-riscv64@0.25.4': 202 | resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} 203 | engines: {node: '>=18'} 204 | cpu: [riscv64] 205 | os: [linux] 206 | 207 | '@esbuild/linux-s390x@0.25.4': 208 | resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} 209 | engines: {node: '>=18'} 210 | cpu: [s390x] 211 | os: [linux] 212 | 213 | '@esbuild/linux-x64@0.25.4': 214 | resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} 215 | engines: {node: '>=18'} 216 | cpu: [x64] 217 | os: [linux] 218 | 219 | '@esbuild/netbsd-arm64@0.25.4': 220 | resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} 221 | engines: {node: '>=18'} 222 | cpu: [arm64] 223 | os: [netbsd] 224 | 225 | '@esbuild/netbsd-x64@0.25.4': 226 | resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} 227 | engines: {node: '>=18'} 228 | cpu: [x64] 229 | os: [netbsd] 230 | 231 | '@esbuild/openbsd-arm64@0.25.4': 232 | resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} 233 | engines: {node: '>=18'} 234 | cpu: [arm64] 235 | os: [openbsd] 236 | 237 | '@esbuild/openbsd-x64@0.25.4': 238 | resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} 239 | engines: {node: '>=18'} 240 | cpu: [x64] 241 | os: [openbsd] 242 | 243 | '@esbuild/sunos-x64@0.25.4': 244 | resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} 245 | engines: {node: '>=18'} 246 | cpu: [x64] 247 | os: [sunos] 248 | 249 | '@esbuild/win32-arm64@0.25.4': 250 | resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} 251 | engines: {node: '>=18'} 252 | cpu: [arm64] 253 | os: [win32] 254 | 255 | '@esbuild/win32-ia32@0.25.4': 256 | resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} 257 | engines: {node: '>=18'} 258 | cpu: [ia32] 259 | os: [win32] 260 | 261 | '@esbuild/win32-x64@0.25.4': 262 | resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} 263 | engines: {node: '>=18'} 264 | cpu: [x64] 265 | os: [win32] 266 | 267 | '@hutson/parse-repository-url@3.0.2': 268 | resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} 269 | engines: {node: '>=6.9.0'} 270 | 271 | '@jridgewell/sourcemap-codec@1.5.0': 272 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 273 | 274 | '@nodelib/fs.scandir@2.1.5': 275 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 276 | engines: {node: '>= 8'} 277 | 278 | '@nodelib/fs.stat@2.0.5': 279 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 280 | engines: {node: '>= 8'} 281 | 282 | '@nodelib/fs.walk@1.2.8': 283 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 284 | engines: {node: '>= 8'} 285 | 286 | '@rollup/plugin-alias@5.1.1': 287 | resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} 288 | engines: {node: '>=14.0.0'} 289 | peerDependencies: 290 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 291 | peerDependenciesMeta: 292 | rollup: 293 | optional: true 294 | 295 | '@rollup/plugin-commonjs@28.0.2': 296 | resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} 297 | engines: {node: '>=16.0.0 || 14 >= 14.17'} 298 | peerDependencies: 299 | rollup: ^2.68.0||^3.0.0||^4.0.0 300 | peerDependenciesMeta: 301 | rollup: 302 | optional: true 303 | 304 | '@rollup/plugin-dynamic-import-vars@2.1.5': 305 | resolution: {integrity: sha512-Mymi24fd9hlRifdZV/jYIFj1dn99F34imiYu3KzlAcgBcRi3i9SucgW/VRo5SQ9K4NuQ7dCep6pFWgNyhRdFHQ==} 306 | engines: {node: '>=14.0.0'} 307 | peerDependencies: 308 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 309 | peerDependenciesMeta: 310 | rollup: 311 | optional: true 312 | 313 | '@rollup/plugin-inject@5.0.5': 314 | resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} 315 | engines: {node: '>=14.0.0'} 316 | peerDependencies: 317 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 318 | peerDependenciesMeta: 319 | rollup: 320 | optional: true 321 | 322 | '@rollup/plugin-json@6.1.0': 323 | resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} 324 | engines: {node: '>=14.0.0'} 325 | peerDependencies: 326 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 327 | peerDependenciesMeta: 328 | rollup: 329 | optional: true 330 | 331 | '@rollup/plugin-node-resolve@16.0.0': 332 | resolution: {integrity: sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==} 333 | engines: {node: '>=14.0.0'} 334 | peerDependencies: 335 | rollup: ^2.78.0||^3.0.0||^4.0.0 336 | peerDependenciesMeta: 337 | rollup: 338 | optional: true 339 | 340 | '@rollup/pluginutils@5.1.4': 341 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 342 | engines: {node: '>=14.0.0'} 343 | peerDependencies: 344 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 345 | peerDependenciesMeta: 346 | rollup: 347 | optional: true 348 | 349 | '@rollup/rollup-android-arm-eabi@4.34.8': 350 | resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} 351 | cpu: [arm] 352 | os: [android] 353 | 354 | '@rollup/rollup-android-arm64@4.34.8': 355 | resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} 356 | cpu: [arm64] 357 | os: [android] 358 | 359 | '@rollup/rollup-darwin-arm64@4.34.8': 360 | resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} 361 | cpu: [arm64] 362 | os: [darwin] 363 | 364 | '@rollup/rollup-darwin-x64@4.34.8': 365 | resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} 366 | cpu: [x64] 367 | os: [darwin] 368 | 369 | '@rollup/rollup-freebsd-arm64@4.34.8': 370 | resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} 371 | cpu: [arm64] 372 | os: [freebsd] 373 | 374 | '@rollup/rollup-freebsd-x64@4.34.8': 375 | resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} 376 | cpu: [x64] 377 | os: [freebsd] 378 | 379 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 380 | resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} 381 | cpu: [arm] 382 | os: [linux] 383 | 384 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 385 | resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} 386 | cpu: [arm] 387 | os: [linux] 388 | 389 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 390 | resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} 391 | cpu: [arm64] 392 | os: [linux] 393 | 394 | '@rollup/rollup-linux-arm64-musl@4.34.8': 395 | resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} 396 | cpu: [arm64] 397 | os: [linux] 398 | 399 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 400 | resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} 401 | cpu: [loong64] 402 | os: [linux] 403 | 404 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 405 | resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} 406 | cpu: [ppc64] 407 | os: [linux] 408 | 409 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 410 | resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} 411 | cpu: [riscv64] 412 | os: [linux] 413 | 414 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 415 | resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} 416 | cpu: [s390x] 417 | os: [linux] 418 | 419 | '@rollup/rollup-linux-x64-gnu@4.34.8': 420 | resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} 421 | cpu: [x64] 422 | os: [linux] 423 | 424 | '@rollup/rollup-linux-x64-musl@4.34.8': 425 | resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} 426 | cpu: [x64] 427 | os: [linux] 428 | 429 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 430 | resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} 431 | cpu: [arm64] 432 | os: [win32] 433 | 434 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 435 | resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} 436 | cpu: [ia32] 437 | os: [win32] 438 | 439 | '@rollup/rollup-win32-x64-msvc@4.34.8': 440 | resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} 441 | cpu: [x64] 442 | os: [win32] 443 | 444 | '@sec-ant/readable-stream@0.4.1': 445 | resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} 446 | 447 | '@sindresorhus/merge-streams@4.0.0': 448 | resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} 449 | engines: {node: '>=18'} 450 | 451 | '@types/estree@1.0.6': 452 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 453 | 454 | '@types/minimist@1.2.5': 455 | resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} 456 | 457 | '@types/node@22.15.21': 458 | resolution: {integrity: sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==} 459 | 460 | '@types/normalize-package-data@2.4.4': 461 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 462 | 463 | '@types/resolve@1.20.2': 464 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 465 | 466 | '@vitest/expect@3.1.4': 467 | resolution: {integrity: sha512-xkD/ljeliyaClDYqHPNCiJ0plY5YIcM0OlRiZizLhlPmpXWpxnGMyTZXOHFhFeG7w9P5PBeL4IdtJ/HeQwTbQA==} 468 | 469 | '@vitest/mocker@3.1.4': 470 | resolution: {integrity: sha512-8IJ3CvwtSw/EFXqWFL8aCMu+YyYXG2WUSrQbViOZkWTKTVicVwZ/YiEZDSqD00kX+v/+W+OnxhNWoeVKorHygA==} 471 | peerDependencies: 472 | msw: ^2.4.9 473 | vite: ^5.0.0 || ^6.0.0 474 | peerDependenciesMeta: 475 | msw: 476 | optional: true 477 | vite: 478 | optional: true 479 | 480 | '@vitest/pretty-format@3.1.4': 481 | resolution: {integrity: sha512-cqv9H9GvAEoTaoq+cYqUTCGscUjKqlJZC7PRwY5FMySVj5J+xOm1KQcCiYHJOEzOKRUhLH4R2pTwvFlWCEScsg==} 482 | 483 | '@vitest/runner@3.1.4': 484 | resolution: {integrity: sha512-djTeF1/vt985I/wpKVFBMWUlk/I7mb5hmD5oP8K9ACRmVXgKTae3TUOtXAEBfslNKPzUQvnKhNd34nnRSYgLNQ==} 485 | 486 | '@vitest/snapshot@3.1.4': 487 | resolution: {integrity: sha512-JPHf68DvuO7vilmvwdPr9TS0SuuIzHvxeaCkxYcCD4jTk67XwL45ZhEHFKIuCm8CYstgI6LZ4XbwD6ANrwMpFg==} 488 | 489 | '@vitest/spy@3.1.4': 490 | resolution: {integrity: sha512-Xg1bXhu+vtPXIodYN369M86K8shGLouNjoVI78g8iAq2rFoHFdajNvJJ5A/9bPMFcfQqdaCpOgWKEoMQg/s0Yg==} 491 | 492 | '@vitest/utils@3.1.4': 493 | resolution: {integrity: sha512-yriMuO1cfFhmiGc8ataN51+9ooHRuURdfAZfwFd3usWynjzpLslZdYnRegTv32qdgtJTsj15FoeZe2g15fY1gg==} 494 | 495 | JSONStream@1.3.5: 496 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 497 | hasBin: true 498 | 499 | add-stream@1.0.0: 500 | resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} 501 | 502 | ansi-regex@5.0.1: 503 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 504 | engines: {node: '>=8'} 505 | 506 | ansi-styles@3.2.1: 507 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 508 | engines: {node: '>=4'} 509 | 510 | ansi-styles@4.3.0: 511 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 512 | engines: {node: '>=8'} 513 | 514 | anymatch@3.1.3: 515 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 516 | engines: {node: '>= 8'} 517 | 518 | array-ify@1.0.0: 519 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 520 | 521 | arrify@1.0.1: 522 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 523 | engines: {node: '>=0.10.0'} 524 | 525 | assertion-error@2.0.1: 526 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 527 | engines: {node: '>=12'} 528 | 529 | astring@1.9.0: 530 | resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} 531 | hasBin: true 532 | 533 | atomic-sleep@1.0.0: 534 | resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 535 | engines: {node: '>=8.0.0'} 536 | 537 | balanced-match@1.0.2: 538 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 539 | 540 | binary-extensions@2.3.0: 541 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 542 | engines: {node: '>=8'} 543 | 544 | brace-expansion@1.1.11: 545 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 546 | 547 | braces@3.0.3: 548 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 549 | engines: {node: '>=8'} 550 | 551 | buffer-from@1.1.2: 552 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 553 | 554 | cac@6.7.14: 555 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 556 | engines: {node: '>=8'} 557 | 558 | camelcase-keys@6.2.2: 559 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 560 | engines: {node: '>=8'} 561 | 562 | camelcase@5.3.1: 563 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 564 | engines: {node: '>=6'} 565 | 566 | chai@5.2.0: 567 | resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} 568 | engines: {node: '>=12'} 569 | 570 | chalk@2.4.2: 571 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 572 | engines: {node: '>=4'} 573 | 574 | check-error@2.1.1: 575 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 576 | engines: {node: '>= 16'} 577 | 578 | chokidar@3.6.0: 579 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 580 | engines: {node: '>= 8.10.0'} 581 | 582 | cliui@7.0.4: 583 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 584 | 585 | color-convert@1.9.3: 586 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 587 | 588 | color-convert@2.0.1: 589 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 590 | engines: {node: '>=7.0.0'} 591 | 592 | color-name@1.1.3: 593 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 594 | 595 | color-name@1.1.4: 596 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 597 | 598 | colorette@2.0.20: 599 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 600 | 601 | commander@12.1.0: 602 | resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} 603 | engines: {node: '>=18'} 604 | 605 | commondir@1.0.1: 606 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 607 | 608 | compare-func@2.0.0: 609 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 610 | 611 | concat-map@0.0.1: 612 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 613 | 614 | concat-stream@2.0.0: 615 | resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} 616 | engines: {'0': node >= 6.0} 617 | 618 | conventional-changelog-angular@5.0.13: 619 | resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} 620 | engines: {node: '>=10'} 621 | 622 | conventional-changelog-atom@2.0.8: 623 | resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} 624 | engines: {node: '>=10'} 625 | 626 | conventional-changelog-codemirror@2.0.8: 627 | resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} 628 | engines: {node: '>=10'} 629 | 630 | conventional-changelog-config-spec@2.1.0: 631 | resolution: {integrity: sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==} 632 | 633 | conventional-changelog-conventionalcommits@4.6.3: 634 | resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} 635 | engines: {node: '>=10'} 636 | 637 | conventional-changelog-core@4.2.4: 638 | resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} 639 | engines: {node: '>=10'} 640 | 641 | conventional-changelog-ember@2.0.9: 642 | resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} 643 | engines: {node: '>=10'} 644 | 645 | conventional-changelog-eslint@3.0.9: 646 | resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} 647 | engines: {node: '>=10'} 648 | 649 | conventional-changelog-express@2.0.6: 650 | resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} 651 | engines: {node: '>=10'} 652 | 653 | conventional-changelog-jquery@3.0.11: 654 | resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} 655 | engines: {node: '>=10'} 656 | 657 | conventional-changelog-jshint@2.0.9: 658 | resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} 659 | engines: {node: '>=10'} 660 | 661 | conventional-changelog-preset-loader@2.3.4: 662 | resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} 663 | engines: {node: '>=10'} 664 | 665 | conventional-changelog-writer@5.0.1: 666 | resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} 667 | engines: {node: '>=10'} 668 | hasBin: true 669 | 670 | conventional-changelog@3.1.25: 671 | resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} 672 | engines: {node: '>=10'} 673 | 674 | conventional-commits-filter@2.0.7: 675 | resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} 676 | engines: {node: '>=10'} 677 | 678 | conventional-commits-parser@3.2.4: 679 | resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} 680 | engines: {node: '>=10'} 681 | hasBin: true 682 | 683 | conventional-recommended-bump@6.1.0: 684 | resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==} 685 | engines: {node: '>=10'} 686 | hasBin: true 687 | 688 | core-util-is@1.0.3: 689 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 690 | 691 | cross-spawn@7.0.6: 692 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 693 | engines: {node: '>= 8'} 694 | 695 | dargs@7.0.0: 696 | resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 697 | engines: {node: '>=8'} 698 | 699 | dateformat@3.0.3: 700 | resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} 701 | 702 | dateformat@4.6.3: 703 | resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} 704 | 705 | debug@4.4.0: 706 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 707 | engines: {node: '>=6.0'} 708 | peerDependencies: 709 | supports-color: '*' 710 | peerDependenciesMeta: 711 | supports-color: 712 | optional: true 713 | 714 | decamelize-keys@1.1.1: 715 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 716 | engines: {node: '>=0.10.0'} 717 | 718 | decamelize@1.2.0: 719 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 720 | engines: {node: '>=0.10.0'} 721 | 722 | deep-eql@5.0.2: 723 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 724 | engines: {node: '>=6'} 725 | 726 | deepmerge@4.3.1: 727 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 728 | engines: {node: '>=0.10.0'} 729 | 730 | detect-indent@6.1.0: 731 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 732 | engines: {node: '>=8'} 733 | 734 | detect-newline@3.1.0: 735 | resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 736 | engines: {node: '>=8'} 737 | 738 | dot-prop@5.3.0: 739 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 740 | engines: {node: '>=8'} 741 | 742 | dotgitignore@2.1.0: 743 | resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==} 744 | engines: {node: '>=6'} 745 | 746 | emoji-regex@8.0.0: 747 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 748 | 749 | end-of-stream@1.4.4: 750 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 751 | 752 | error-ex@1.3.2: 753 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 754 | 755 | es-module-lexer@1.7.0: 756 | resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 757 | 758 | esbuild@0.25.4: 759 | resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} 760 | engines: {node: '>=18'} 761 | hasBin: true 762 | 763 | escalade@3.2.0: 764 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 765 | engines: {node: '>=6'} 766 | 767 | escape-string-regexp@1.0.5: 768 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 769 | engines: {node: '>=0.8.0'} 770 | 771 | estree-walker@0.6.1: 772 | resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} 773 | 774 | estree-walker@2.0.2: 775 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 776 | 777 | estree-walker@3.0.3: 778 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 779 | 780 | execa@9.5.3: 781 | resolution: {integrity: sha512-QFNnTvU3UjgWFy8Ef9iDHvIdcgZ344ebkwYx4/KLbR+CKQA4xBaHzv+iRpp86QfMHP8faFQLh8iOc57215y4Rg==} 782 | engines: {node: ^18.19.0 || >=20.5.0} 783 | 784 | expect-type@1.2.1: 785 | resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} 786 | engines: {node: '>=12.0.0'} 787 | 788 | fast-copy@3.0.2: 789 | resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} 790 | 791 | fast-glob@3.3.3: 792 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 793 | engines: {node: '>=8.6.0'} 794 | 795 | fast-redact@3.5.0: 796 | resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 797 | engines: {node: '>=6'} 798 | 799 | fast-safe-stringify@2.1.1: 800 | resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} 801 | 802 | fastq@1.19.1: 803 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 804 | 805 | fdir@6.4.3: 806 | resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} 807 | peerDependencies: 808 | picomatch: ^3 || ^4 809 | peerDependenciesMeta: 810 | picomatch: 811 | optional: true 812 | 813 | fdir@6.4.4: 814 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 815 | peerDependencies: 816 | picomatch: ^3 || ^4 817 | peerDependenciesMeta: 818 | picomatch: 819 | optional: true 820 | 821 | figures@3.2.0: 822 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 823 | engines: {node: '>=8'} 824 | 825 | figures@6.1.0: 826 | resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} 827 | engines: {node: '>=18'} 828 | 829 | fill-range@7.1.1: 830 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 831 | engines: {node: '>=8'} 832 | 833 | find-up@2.1.0: 834 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 835 | engines: {node: '>=4'} 836 | 837 | find-up@3.0.0: 838 | resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} 839 | engines: {node: '>=6'} 840 | 841 | find-up@4.1.0: 842 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 843 | engines: {node: '>=8'} 844 | 845 | find-up@5.0.0: 846 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 847 | engines: {node: '>=10'} 848 | 849 | fsevents@2.3.3: 850 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 851 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 852 | os: [darwin] 853 | 854 | function-bind@1.1.2: 855 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 856 | 857 | get-caller-file@2.0.5: 858 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 859 | engines: {node: 6.* || 8.* || >= 10.*} 860 | 861 | get-pkg-repo@4.2.1: 862 | resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} 863 | engines: {node: '>=6.9.0'} 864 | hasBin: true 865 | 866 | get-stream@9.0.1: 867 | resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} 868 | engines: {node: '>=18'} 869 | 870 | get-tsconfig@4.10.0: 871 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 872 | 873 | git-raw-commits@2.0.11: 874 | resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 875 | engines: {node: '>=10'} 876 | hasBin: true 877 | 878 | git-remote-origin-url@2.0.0: 879 | resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} 880 | engines: {node: '>=4'} 881 | 882 | git-semver-tags@4.1.1: 883 | resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} 884 | engines: {node: '>=10'} 885 | hasBin: true 886 | 887 | gitconfiglocal@1.0.0: 888 | resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} 889 | 890 | glob-parent@5.1.2: 891 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 892 | engines: {node: '>= 6'} 893 | 894 | graceful-fs@4.2.11: 895 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 896 | 897 | handlebars@4.7.8: 898 | resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} 899 | engines: {node: '>=0.4.7'} 900 | hasBin: true 901 | 902 | hard-rejection@2.1.0: 903 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 904 | engines: {node: '>=6'} 905 | 906 | has-flag@3.0.0: 907 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 908 | engines: {node: '>=4'} 909 | 910 | hasown@2.0.2: 911 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 912 | engines: {node: '>= 0.4'} 913 | 914 | help-me@5.0.0: 915 | resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} 916 | 917 | hosted-git-info@2.8.9: 918 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 919 | 920 | hosted-git-info@4.1.0: 921 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 922 | engines: {node: '>=10'} 923 | 924 | human-signals@8.0.0: 925 | resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} 926 | engines: {node: '>=18.18.0'} 927 | 928 | ignore-by-default@1.0.1: 929 | resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} 930 | 931 | indent-string@4.0.0: 932 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 933 | engines: {node: '>=8'} 934 | 935 | inherits@2.0.4: 936 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 937 | 938 | ini@1.3.8: 939 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 940 | 941 | is-arrayish@0.2.1: 942 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 943 | 944 | is-binary-path@2.1.0: 945 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 946 | engines: {node: '>=8'} 947 | 948 | is-core-module@2.16.1: 949 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 950 | engines: {node: '>= 0.4'} 951 | 952 | is-extglob@2.1.1: 953 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 954 | engines: {node: '>=0.10.0'} 955 | 956 | is-fullwidth-code-point@3.0.0: 957 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 958 | engines: {node: '>=8'} 959 | 960 | is-glob@4.0.3: 961 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 962 | engines: {node: '>=0.10.0'} 963 | 964 | is-module@1.0.0: 965 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 966 | 967 | is-number@7.0.0: 968 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 969 | engines: {node: '>=0.12.0'} 970 | 971 | is-obj@2.0.0: 972 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 973 | engines: {node: '>=8'} 974 | 975 | is-plain-obj@1.1.0: 976 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 977 | engines: {node: '>=0.10.0'} 978 | 979 | is-plain-obj@4.1.0: 980 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 981 | engines: {node: '>=12'} 982 | 983 | is-reference@1.2.1: 984 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 985 | 986 | is-stream@4.0.1: 987 | resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} 988 | engines: {node: '>=18'} 989 | 990 | is-text-path@1.0.1: 991 | resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} 992 | engines: {node: '>=0.10.0'} 993 | 994 | is-unicode-supported@2.1.0: 995 | resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} 996 | engines: {node: '>=18'} 997 | 998 | isarray@1.0.0: 999 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 1000 | 1001 | isexe@2.0.0: 1002 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1003 | 1004 | joycon@3.1.1: 1005 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1006 | engines: {node: '>=10'} 1007 | 1008 | js-tokens@4.0.0: 1009 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1010 | 1011 | json-parse-better-errors@1.0.2: 1012 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 1013 | 1014 | json-parse-even-better-errors@2.3.1: 1015 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1016 | 1017 | json-stringify-safe@5.0.1: 1018 | resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} 1019 | 1020 | jsonparse@1.3.1: 1021 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 1022 | engines: {'0': node >= 0.2.0} 1023 | 1024 | kind-of@6.0.3: 1025 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1026 | engines: {node: '>=0.10.0'} 1027 | 1028 | lines-and-columns@1.2.4: 1029 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1030 | 1031 | load-json-file@4.0.0: 1032 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 1033 | engines: {node: '>=4'} 1034 | 1035 | locate-path@2.0.0: 1036 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 1037 | engines: {node: '>=4'} 1038 | 1039 | locate-path@3.0.0: 1040 | resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} 1041 | engines: {node: '>=6'} 1042 | 1043 | locate-path@5.0.0: 1044 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1045 | engines: {node: '>=8'} 1046 | 1047 | locate-path@6.0.0: 1048 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1049 | engines: {node: '>=10'} 1050 | 1051 | lodash.ismatch@4.4.0: 1052 | resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} 1053 | 1054 | lodash@4.17.21: 1055 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1056 | 1057 | loupe@3.1.3: 1058 | resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} 1059 | 1060 | lru-cache@6.0.0: 1061 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1062 | engines: {node: '>=10'} 1063 | 1064 | magic-string@0.30.17: 1065 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1066 | 1067 | map-obj@1.0.1: 1068 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 1069 | engines: {node: '>=0.10.0'} 1070 | 1071 | map-obj@4.3.0: 1072 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 1073 | engines: {node: '>=8'} 1074 | 1075 | meow@8.1.2: 1076 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 1077 | engines: {node: '>=10'} 1078 | 1079 | merge2@1.4.1: 1080 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1081 | engines: {node: '>= 8'} 1082 | 1083 | micromatch@4.0.8: 1084 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1085 | engines: {node: '>=8.6'} 1086 | 1087 | min-indent@1.0.1: 1088 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1089 | engines: {node: '>=4'} 1090 | 1091 | minimatch@3.1.2: 1092 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1093 | 1094 | minimist-options@4.1.0: 1095 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 1096 | engines: {node: '>= 6'} 1097 | 1098 | minimist@1.2.8: 1099 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1100 | 1101 | modify-values@1.0.1: 1102 | resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} 1103 | engines: {node: '>=0.10.0'} 1104 | 1105 | ms@2.1.3: 1106 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1107 | 1108 | nanoid@3.3.8: 1109 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1110 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1111 | hasBin: true 1112 | 1113 | neo-async@2.6.2: 1114 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1115 | 1116 | nodemon@3.1.10: 1117 | resolution: {integrity: sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==} 1118 | engines: {node: '>=10'} 1119 | hasBin: true 1120 | 1121 | normalize-package-data@2.5.0: 1122 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 1123 | 1124 | normalize-package-data@3.0.3: 1125 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 1126 | engines: {node: '>=10'} 1127 | 1128 | normalize-path@3.0.0: 1129 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1130 | engines: {node: '>=0.10.0'} 1131 | 1132 | npm-run-path@6.0.0: 1133 | resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} 1134 | engines: {node: '>=18'} 1135 | 1136 | on-exit-leak-free@2.1.2: 1137 | resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 1138 | engines: {node: '>=14.0.0'} 1139 | 1140 | once@1.4.0: 1141 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1142 | 1143 | p-limit@1.3.0: 1144 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1145 | engines: {node: '>=4'} 1146 | 1147 | p-limit@2.3.0: 1148 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1149 | engines: {node: '>=6'} 1150 | 1151 | p-limit@3.1.0: 1152 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1153 | engines: {node: '>=10'} 1154 | 1155 | p-locate@2.0.0: 1156 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 1157 | engines: {node: '>=4'} 1158 | 1159 | p-locate@3.0.0: 1160 | resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} 1161 | engines: {node: '>=6'} 1162 | 1163 | p-locate@4.1.0: 1164 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1165 | engines: {node: '>=8'} 1166 | 1167 | p-locate@5.0.0: 1168 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1169 | engines: {node: '>=10'} 1170 | 1171 | p-try@1.0.0: 1172 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 1173 | engines: {node: '>=4'} 1174 | 1175 | p-try@2.2.0: 1176 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1177 | engines: {node: '>=6'} 1178 | 1179 | parse-json@4.0.0: 1180 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 1181 | engines: {node: '>=4'} 1182 | 1183 | parse-json@5.2.0: 1184 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1185 | engines: {node: '>=8'} 1186 | 1187 | parse-ms@4.0.0: 1188 | resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} 1189 | engines: {node: '>=18'} 1190 | 1191 | path-exists@3.0.0: 1192 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 1193 | engines: {node: '>=4'} 1194 | 1195 | path-exists@4.0.0: 1196 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1197 | engines: {node: '>=8'} 1198 | 1199 | path-key@3.1.1: 1200 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1201 | engines: {node: '>=8'} 1202 | 1203 | path-key@4.0.0: 1204 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1205 | engines: {node: '>=12'} 1206 | 1207 | path-parse@1.0.7: 1208 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1209 | 1210 | path-type@3.0.0: 1211 | resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} 1212 | engines: {node: '>=4'} 1213 | 1214 | pathe@2.0.3: 1215 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1216 | 1217 | pathval@2.0.0: 1218 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1219 | engines: {node: '>= 14.16'} 1220 | 1221 | picocolors@1.1.1: 1222 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1223 | 1224 | picomatch@2.3.1: 1225 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1226 | engines: {node: '>=8.6'} 1227 | 1228 | picomatch@4.0.2: 1229 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1230 | engines: {node: '>=12'} 1231 | 1232 | pify@2.3.0: 1233 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1234 | engines: {node: '>=0.10.0'} 1235 | 1236 | pify@3.0.0: 1237 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 1238 | engines: {node: '>=4'} 1239 | 1240 | pino-abstract-transport@2.0.0: 1241 | resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} 1242 | 1243 | pino-loki@2.5.0: 1244 | resolution: {integrity: sha512-/QCSukecqbjXWcVB58st0bKJFQiXg4ZEGXslnnMCMbcrDr5LT36XvkS0dy0eBvZvI8bWoh3efjLYLmN+94iLSQ==} 1245 | hasBin: true 1246 | 1247 | pino-pretty@13.0.0: 1248 | resolution: {integrity: sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==} 1249 | hasBin: true 1250 | 1251 | pino-std-serializers@7.0.0: 1252 | resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} 1253 | 1254 | pino@9.7.0: 1255 | resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==} 1256 | hasBin: true 1257 | 1258 | pkgroll@2.12.2: 1259 | resolution: {integrity: sha512-Vl1hJ6jQj6YY9xvhuH8qNVf4qEZng9qC5jfqUKIR4+k5HaGdt6TCXj3lI5uNs+Z3ljtdlwMigi5re1YyDDhVxA==} 1260 | engines: {node: '>=18'} 1261 | hasBin: true 1262 | peerDependencies: 1263 | typescript: ^4.1 || ^5.0 1264 | peerDependenciesMeta: 1265 | typescript: 1266 | optional: true 1267 | 1268 | postcss@8.5.3: 1269 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1270 | engines: {node: ^10 || ^12 || >=14} 1271 | 1272 | pretty-ms@9.2.0: 1273 | resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} 1274 | engines: {node: '>=18'} 1275 | 1276 | process-nextick-args@2.0.1: 1277 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 1278 | 1279 | process-warning@5.0.0: 1280 | resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} 1281 | 1282 | pstree.remy@1.1.8: 1283 | resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} 1284 | 1285 | pump@3.0.2: 1286 | resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} 1287 | 1288 | q@1.5.1: 1289 | resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 1290 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 1291 | deprecated: |- 1292 | You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. 1293 | 1294 | (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) 1295 | 1296 | queue-microtask@1.2.3: 1297 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1298 | 1299 | quick-format-unescaped@4.0.4: 1300 | resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1301 | 1302 | quick-lru@4.0.1: 1303 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 1304 | engines: {node: '>=8'} 1305 | 1306 | read-pkg-up@3.0.0: 1307 | resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} 1308 | engines: {node: '>=4'} 1309 | 1310 | read-pkg-up@7.0.1: 1311 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 1312 | engines: {node: '>=8'} 1313 | 1314 | read-pkg@3.0.0: 1315 | resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} 1316 | engines: {node: '>=4'} 1317 | 1318 | read-pkg@5.2.0: 1319 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 1320 | engines: {node: '>=8'} 1321 | 1322 | readable-stream@2.3.8: 1323 | resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 1324 | 1325 | readable-stream@3.6.2: 1326 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1327 | engines: {node: '>= 6'} 1328 | 1329 | readdirp@3.6.0: 1330 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1331 | engines: {node: '>=8.10.0'} 1332 | 1333 | real-require@0.2.0: 1334 | resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1335 | engines: {node: '>= 12.13.0'} 1336 | 1337 | redent@3.0.0: 1338 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 1339 | engines: {node: '>=8'} 1340 | 1341 | require-directory@2.1.1: 1342 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1343 | engines: {node: '>=0.10.0'} 1344 | 1345 | resolve-pkg-maps@1.0.0: 1346 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1347 | 1348 | resolve@1.22.10: 1349 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1350 | engines: {node: '>= 0.4'} 1351 | hasBin: true 1352 | 1353 | reusify@1.1.0: 1354 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1355 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1356 | 1357 | rollup-pluginutils@2.8.2: 1358 | resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} 1359 | 1360 | rollup@4.34.8: 1361 | resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} 1362 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1363 | hasBin: true 1364 | 1365 | run-parallel@1.2.0: 1366 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1367 | 1368 | safe-buffer@5.1.2: 1369 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1370 | 1371 | safe-buffer@5.2.1: 1372 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1373 | 1374 | safe-stable-stringify@2.5.0: 1375 | resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 1376 | engines: {node: '>=10'} 1377 | 1378 | secure-json-parse@2.7.0: 1379 | resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} 1380 | 1381 | semver@5.7.2: 1382 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1383 | hasBin: true 1384 | 1385 | semver@6.3.1: 1386 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1387 | hasBin: true 1388 | 1389 | semver@7.7.1: 1390 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1391 | engines: {node: '>=10'} 1392 | hasBin: true 1393 | 1394 | shebang-command@2.0.0: 1395 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1396 | engines: {node: '>=8'} 1397 | 1398 | shebang-regex@3.0.0: 1399 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1400 | engines: {node: '>=8'} 1401 | 1402 | siginfo@2.0.0: 1403 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1404 | 1405 | signal-exit@4.1.0: 1406 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1407 | engines: {node: '>=14'} 1408 | 1409 | simple-update-notifier@2.0.0: 1410 | resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} 1411 | engines: {node: '>=10'} 1412 | 1413 | sonic-boom@4.2.0: 1414 | resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} 1415 | 1416 | source-map-js@1.2.1: 1417 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1418 | engines: {node: '>=0.10.0'} 1419 | 1420 | source-map@0.6.1: 1421 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1422 | engines: {node: '>=0.10.0'} 1423 | 1424 | spdx-correct@3.2.0: 1425 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 1426 | 1427 | spdx-exceptions@2.5.0: 1428 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 1429 | 1430 | spdx-expression-parse@3.0.1: 1431 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 1432 | 1433 | spdx-license-ids@3.0.21: 1434 | resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} 1435 | 1436 | split2@3.2.2: 1437 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 1438 | 1439 | split2@4.2.0: 1440 | resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 1441 | engines: {node: '>= 10.x'} 1442 | 1443 | split@1.0.1: 1444 | resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} 1445 | 1446 | stackback@0.0.2: 1447 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1448 | 1449 | standard-version@9.5.0: 1450 | resolution: {integrity: sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==} 1451 | engines: {node: '>=10'} 1452 | hasBin: true 1453 | 1454 | std-env@3.9.0: 1455 | resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} 1456 | 1457 | string-width@4.2.3: 1458 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1459 | engines: {node: '>=8'} 1460 | 1461 | string_decoder@1.1.1: 1462 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 1463 | 1464 | string_decoder@1.3.0: 1465 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1466 | 1467 | stringify-package@1.0.1: 1468 | resolution: {integrity: sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==} 1469 | deprecated: This module is not used anymore, and has been replaced by @npmcli/package-json 1470 | 1471 | strip-ansi@6.0.1: 1472 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1473 | engines: {node: '>=8'} 1474 | 1475 | strip-bom@3.0.0: 1476 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1477 | engines: {node: '>=4'} 1478 | 1479 | strip-final-newline@4.0.0: 1480 | resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} 1481 | engines: {node: '>=18'} 1482 | 1483 | strip-indent@3.0.0: 1484 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1485 | engines: {node: '>=8'} 1486 | 1487 | strip-json-comments@3.1.1: 1488 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1489 | engines: {node: '>=8'} 1490 | 1491 | supports-color@5.5.0: 1492 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1493 | engines: {node: '>=4'} 1494 | 1495 | supports-preserve-symlinks-flag@1.0.0: 1496 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1497 | engines: {node: '>= 0.4'} 1498 | 1499 | text-extensions@1.9.0: 1500 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 1501 | engines: {node: '>=0.10'} 1502 | 1503 | thread-stream@3.1.0: 1504 | resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} 1505 | 1506 | through2@2.0.5: 1507 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 1508 | 1509 | through2@4.0.2: 1510 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 1511 | 1512 | through@2.3.8: 1513 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 1514 | 1515 | tinybench@2.9.0: 1516 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1517 | 1518 | tinyexec@0.3.2: 1519 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1520 | 1521 | tinyglobby@0.2.13: 1522 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 1523 | engines: {node: '>=12.0.0'} 1524 | 1525 | tinypool@1.0.2: 1526 | resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} 1527 | engines: {node: ^18.0.0 || >=20.0.0} 1528 | 1529 | tinyrainbow@2.0.0: 1530 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 1531 | engines: {node: '>=14.0.0'} 1532 | 1533 | tinyspy@3.0.2: 1534 | resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 1535 | engines: {node: '>=14.0.0'} 1536 | 1537 | to-regex-range@5.0.1: 1538 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1539 | engines: {node: '>=8.0'} 1540 | 1541 | touch@3.1.1: 1542 | resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} 1543 | hasBin: true 1544 | 1545 | trim-newlines@3.0.1: 1546 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 1547 | engines: {node: '>=8'} 1548 | 1549 | tsx@4.19.4: 1550 | resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} 1551 | engines: {node: '>=18.0.0'} 1552 | hasBin: true 1553 | 1554 | type-fest@0.18.1: 1555 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 1556 | engines: {node: '>=10'} 1557 | 1558 | type-fest@0.6.0: 1559 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 1560 | engines: {node: '>=8'} 1561 | 1562 | type-fest@0.8.1: 1563 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 1564 | engines: {node: '>=8'} 1565 | 1566 | typedarray@0.0.6: 1567 | resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} 1568 | 1569 | typescript@5.8.3: 1570 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1571 | engines: {node: '>=14.17'} 1572 | hasBin: true 1573 | 1574 | uglify-js@3.19.3: 1575 | resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} 1576 | engines: {node: '>=0.8.0'} 1577 | hasBin: true 1578 | 1579 | undefsafe@2.0.5: 1580 | resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} 1581 | 1582 | undici-types@6.21.0: 1583 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1584 | 1585 | unicorn-magic@0.3.0: 1586 | resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} 1587 | engines: {node: '>=18'} 1588 | 1589 | util-deprecate@1.0.2: 1590 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1591 | 1592 | validate-npm-package-license@3.0.4: 1593 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 1594 | 1595 | vite-node@3.1.4: 1596 | resolution: {integrity: sha512-6enNwYnpyDo4hEgytbmc6mYWHXDHYEn0D1/rw4Q+tnHUGtKTJsn8T1YkX6Q18wI5LCrS8CTYlBaiCqxOy2kvUA==} 1597 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1598 | hasBin: true 1599 | 1600 | vite@6.2.0: 1601 | resolution: {integrity: sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==} 1602 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1603 | hasBin: true 1604 | peerDependencies: 1605 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1606 | jiti: '>=1.21.0' 1607 | less: '*' 1608 | lightningcss: ^1.21.0 1609 | sass: '*' 1610 | sass-embedded: '*' 1611 | stylus: '*' 1612 | sugarss: '*' 1613 | terser: ^5.16.0 1614 | tsx: ^4.8.1 1615 | yaml: ^2.4.2 1616 | peerDependenciesMeta: 1617 | '@types/node': 1618 | optional: true 1619 | jiti: 1620 | optional: true 1621 | less: 1622 | optional: true 1623 | lightningcss: 1624 | optional: true 1625 | sass: 1626 | optional: true 1627 | sass-embedded: 1628 | optional: true 1629 | stylus: 1630 | optional: true 1631 | sugarss: 1632 | optional: true 1633 | terser: 1634 | optional: true 1635 | tsx: 1636 | optional: true 1637 | yaml: 1638 | optional: true 1639 | 1640 | vitest@3.1.4: 1641 | resolution: {integrity: sha512-Ta56rT7uWxCSJXlBtKgIlApJnT6e6IGmTYxYcmxjJ4ujuZDI59GUQgVDObXXJujOmPDBYXHK1qmaGtneu6TNIQ==} 1642 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1643 | hasBin: true 1644 | peerDependencies: 1645 | '@edge-runtime/vm': '*' 1646 | '@types/debug': ^4.1.12 1647 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1648 | '@vitest/browser': 3.1.4 1649 | '@vitest/ui': 3.1.4 1650 | happy-dom: '*' 1651 | jsdom: '*' 1652 | peerDependenciesMeta: 1653 | '@edge-runtime/vm': 1654 | optional: true 1655 | '@types/debug': 1656 | optional: true 1657 | '@types/node': 1658 | optional: true 1659 | '@vitest/browser': 1660 | optional: true 1661 | '@vitest/ui': 1662 | optional: true 1663 | happy-dom: 1664 | optional: true 1665 | jsdom: 1666 | optional: true 1667 | 1668 | which@2.0.2: 1669 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1670 | engines: {node: '>= 8'} 1671 | hasBin: true 1672 | 1673 | why-is-node-running@2.3.0: 1674 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1675 | engines: {node: '>=8'} 1676 | hasBin: true 1677 | 1678 | wordwrap@1.0.0: 1679 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 1680 | 1681 | wrap-ansi@7.0.0: 1682 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1683 | engines: {node: '>=10'} 1684 | 1685 | wrappy@1.0.2: 1686 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1687 | 1688 | xtend@4.0.2: 1689 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 1690 | engines: {node: '>=0.4'} 1691 | 1692 | y18n@5.0.8: 1693 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1694 | engines: {node: '>=10'} 1695 | 1696 | yallist@4.0.0: 1697 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1698 | 1699 | yargs-parser@20.2.9: 1700 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 1701 | engines: {node: '>=10'} 1702 | 1703 | yargs@16.2.0: 1704 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 1705 | engines: {node: '>=10'} 1706 | 1707 | yocto-queue@0.1.0: 1708 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1709 | engines: {node: '>=10'} 1710 | 1711 | yoctocolors@2.1.1: 1712 | resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 1713 | engines: {node: '>=18'} 1714 | 1715 | snapshots: 1716 | 1717 | '@babel/code-frame@7.26.2': 1718 | dependencies: 1719 | '@babel/helper-validator-identifier': 7.25.9 1720 | js-tokens: 4.0.0 1721 | picocolors: 1.1.1 1722 | 1723 | '@babel/helper-validator-identifier@7.25.9': {} 1724 | 1725 | '@biomejs/biome@1.9.4': 1726 | optionalDependencies: 1727 | '@biomejs/cli-darwin-arm64': 1.9.4 1728 | '@biomejs/cli-darwin-x64': 1.9.4 1729 | '@biomejs/cli-linux-arm64': 1.9.4 1730 | '@biomejs/cli-linux-arm64-musl': 1.9.4 1731 | '@biomejs/cli-linux-x64': 1.9.4 1732 | '@biomejs/cli-linux-x64-musl': 1.9.4 1733 | '@biomejs/cli-win32-arm64': 1.9.4 1734 | '@biomejs/cli-win32-x64': 1.9.4 1735 | 1736 | '@biomejs/cli-darwin-arm64@1.9.4': 1737 | optional: true 1738 | 1739 | '@biomejs/cli-darwin-x64@1.9.4': 1740 | optional: true 1741 | 1742 | '@biomejs/cli-linux-arm64-musl@1.9.4': 1743 | optional: true 1744 | 1745 | '@biomejs/cli-linux-arm64@1.9.4': 1746 | optional: true 1747 | 1748 | '@biomejs/cli-linux-x64-musl@1.9.4': 1749 | optional: true 1750 | 1751 | '@biomejs/cli-linux-x64@1.9.4': 1752 | optional: true 1753 | 1754 | '@biomejs/cli-win32-arm64@1.9.4': 1755 | optional: true 1756 | 1757 | '@biomejs/cli-win32-x64@1.9.4': 1758 | optional: true 1759 | 1760 | '@esbuild/aix-ppc64@0.25.4': 1761 | optional: true 1762 | 1763 | '@esbuild/android-arm64@0.25.4': 1764 | optional: true 1765 | 1766 | '@esbuild/android-arm@0.25.4': 1767 | optional: true 1768 | 1769 | '@esbuild/android-x64@0.25.4': 1770 | optional: true 1771 | 1772 | '@esbuild/darwin-arm64@0.25.4': 1773 | optional: true 1774 | 1775 | '@esbuild/darwin-x64@0.25.4': 1776 | optional: true 1777 | 1778 | '@esbuild/freebsd-arm64@0.25.4': 1779 | optional: true 1780 | 1781 | '@esbuild/freebsd-x64@0.25.4': 1782 | optional: true 1783 | 1784 | '@esbuild/linux-arm64@0.25.4': 1785 | optional: true 1786 | 1787 | '@esbuild/linux-arm@0.25.4': 1788 | optional: true 1789 | 1790 | '@esbuild/linux-ia32@0.25.4': 1791 | optional: true 1792 | 1793 | '@esbuild/linux-loong64@0.25.4': 1794 | optional: true 1795 | 1796 | '@esbuild/linux-mips64el@0.25.4': 1797 | optional: true 1798 | 1799 | '@esbuild/linux-ppc64@0.25.4': 1800 | optional: true 1801 | 1802 | '@esbuild/linux-riscv64@0.25.4': 1803 | optional: true 1804 | 1805 | '@esbuild/linux-s390x@0.25.4': 1806 | optional: true 1807 | 1808 | '@esbuild/linux-x64@0.25.4': 1809 | optional: true 1810 | 1811 | '@esbuild/netbsd-arm64@0.25.4': 1812 | optional: true 1813 | 1814 | '@esbuild/netbsd-x64@0.25.4': 1815 | optional: true 1816 | 1817 | '@esbuild/openbsd-arm64@0.25.4': 1818 | optional: true 1819 | 1820 | '@esbuild/openbsd-x64@0.25.4': 1821 | optional: true 1822 | 1823 | '@esbuild/sunos-x64@0.25.4': 1824 | optional: true 1825 | 1826 | '@esbuild/win32-arm64@0.25.4': 1827 | optional: true 1828 | 1829 | '@esbuild/win32-ia32@0.25.4': 1830 | optional: true 1831 | 1832 | '@esbuild/win32-x64@0.25.4': 1833 | optional: true 1834 | 1835 | '@hutson/parse-repository-url@3.0.2': {} 1836 | 1837 | '@jridgewell/sourcemap-codec@1.5.0': {} 1838 | 1839 | '@nodelib/fs.scandir@2.1.5': 1840 | dependencies: 1841 | '@nodelib/fs.stat': 2.0.5 1842 | run-parallel: 1.2.0 1843 | 1844 | '@nodelib/fs.stat@2.0.5': {} 1845 | 1846 | '@nodelib/fs.walk@1.2.8': 1847 | dependencies: 1848 | '@nodelib/fs.scandir': 2.1.5 1849 | fastq: 1.19.1 1850 | 1851 | '@rollup/plugin-alias@5.1.1(rollup@4.34.8)': 1852 | optionalDependencies: 1853 | rollup: 4.34.8 1854 | 1855 | '@rollup/plugin-commonjs@28.0.2(rollup@4.34.8)': 1856 | dependencies: 1857 | '@rollup/pluginutils': 5.1.4(rollup@4.34.8) 1858 | commondir: 1.0.1 1859 | estree-walker: 2.0.2 1860 | fdir: 6.4.3(picomatch@4.0.2) 1861 | is-reference: 1.2.1 1862 | magic-string: 0.30.17 1863 | picomatch: 4.0.2 1864 | optionalDependencies: 1865 | rollup: 4.34.8 1866 | 1867 | '@rollup/plugin-dynamic-import-vars@2.1.5(rollup@4.34.8)': 1868 | dependencies: 1869 | '@rollup/pluginutils': 5.1.4(rollup@4.34.8) 1870 | astring: 1.9.0 1871 | estree-walker: 2.0.2 1872 | fast-glob: 3.3.3 1873 | magic-string: 0.30.17 1874 | optionalDependencies: 1875 | rollup: 4.34.8 1876 | 1877 | '@rollup/plugin-inject@5.0.5(rollup@4.34.8)': 1878 | dependencies: 1879 | '@rollup/pluginutils': 5.1.4(rollup@4.34.8) 1880 | estree-walker: 2.0.2 1881 | magic-string: 0.30.17 1882 | optionalDependencies: 1883 | rollup: 4.34.8 1884 | 1885 | '@rollup/plugin-json@6.1.0(rollup@4.34.8)': 1886 | dependencies: 1887 | '@rollup/pluginutils': 5.1.4(rollup@4.34.8) 1888 | optionalDependencies: 1889 | rollup: 4.34.8 1890 | 1891 | '@rollup/plugin-node-resolve@16.0.0(rollup@4.34.8)': 1892 | dependencies: 1893 | '@rollup/pluginutils': 5.1.4(rollup@4.34.8) 1894 | '@types/resolve': 1.20.2 1895 | deepmerge: 4.3.1 1896 | is-module: 1.0.0 1897 | resolve: 1.22.10 1898 | optionalDependencies: 1899 | rollup: 4.34.8 1900 | 1901 | '@rollup/pluginutils@5.1.4(rollup@4.34.8)': 1902 | dependencies: 1903 | '@types/estree': 1.0.6 1904 | estree-walker: 2.0.2 1905 | picomatch: 4.0.2 1906 | optionalDependencies: 1907 | rollup: 4.34.8 1908 | 1909 | '@rollup/rollup-android-arm-eabi@4.34.8': 1910 | optional: true 1911 | 1912 | '@rollup/rollup-android-arm64@4.34.8': 1913 | optional: true 1914 | 1915 | '@rollup/rollup-darwin-arm64@4.34.8': 1916 | optional: true 1917 | 1918 | '@rollup/rollup-darwin-x64@4.34.8': 1919 | optional: true 1920 | 1921 | '@rollup/rollup-freebsd-arm64@4.34.8': 1922 | optional: true 1923 | 1924 | '@rollup/rollup-freebsd-x64@4.34.8': 1925 | optional: true 1926 | 1927 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 1928 | optional: true 1929 | 1930 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 1931 | optional: true 1932 | 1933 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 1934 | optional: true 1935 | 1936 | '@rollup/rollup-linux-arm64-musl@4.34.8': 1937 | optional: true 1938 | 1939 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 1940 | optional: true 1941 | 1942 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 1943 | optional: true 1944 | 1945 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 1946 | optional: true 1947 | 1948 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 1949 | optional: true 1950 | 1951 | '@rollup/rollup-linux-x64-gnu@4.34.8': 1952 | optional: true 1953 | 1954 | '@rollup/rollup-linux-x64-musl@4.34.8': 1955 | optional: true 1956 | 1957 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 1958 | optional: true 1959 | 1960 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 1961 | optional: true 1962 | 1963 | '@rollup/rollup-win32-x64-msvc@4.34.8': 1964 | optional: true 1965 | 1966 | '@sec-ant/readable-stream@0.4.1': {} 1967 | 1968 | '@sindresorhus/merge-streams@4.0.0': {} 1969 | 1970 | '@types/estree@1.0.6': {} 1971 | 1972 | '@types/minimist@1.2.5': {} 1973 | 1974 | '@types/node@22.15.21': 1975 | dependencies: 1976 | undici-types: 6.21.0 1977 | 1978 | '@types/normalize-package-data@2.4.4': {} 1979 | 1980 | '@types/resolve@1.20.2': {} 1981 | 1982 | '@vitest/expect@3.1.4': 1983 | dependencies: 1984 | '@vitest/spy': 3.1.4 1985 | '@vitest/utils': 3.1.4 1986 | chai: 5.2.0 1987 | tinyrainbow: 2.0.0 1988 | 1989 | '@vitest/mocker@3.1.4(vite@6.2.0(@types/node@22.15.21)(tsx@4.19.4))': 1990 | dependencies: 1991 | '@vitest/spy': 3.1.4 1992 | estree-walker: 3.0.3 1993 | magic-string: 0.30.17 1994 | optionalDependencies: 1995 | vite: 6.2.0(@types/node@22.15.21)(tsx@4.19.4) 1996 | 1997 | '@vitest/pretty-format@3.1.4': 1998 | dependencies: 1999 | tinyrainbow: 2.0.0 2000 | 2001 | '@vitest/runner@3.1.4': 2002 | dependencies: 2003 | '@vitest/utils': 3.1.4 2004 | pathe: 2.0.3 2005 | 2006 | '@vitest/snapshot@3.1.4': 2007 | dependencies: 2008 | '@vitest/pretty-format': 3.1.4 2009 | magic-string: 0.30.17 2010 | pathe: 2.0.3 2011 | 2012 | '@vitest/spy@3.1.4': 2013 | dependencies: 2014 | tinyspy: 3.0.2 2015 | 2016 | '@vitest/utils@3.1.4': 2017 | dependencies: 2018 | '@vitest/pretty-format': 3.1.4 2019 | loupe: 3.1.3 2020 | tinyrainbow: 2.0.0 2021 | 2022 | JSONStream@1.3.5: 2023 | dependencies: 2024 | jsonparse: 1.3.1 2025 | through: 2.3.8 2026 | 2027 | add-stream@1.0.0: {} 2028 | 2029 | ansi-regex@5.0.1: {} 2030 | 2031 | ansi-styles@3.2.1: 2032 | dependencies: 2033 | color-convert: 1.9.3 2034 | 2035 | ansi-styles@4.3.0: 2036 | dependencies: 2037 | color-convert: 2.0.1 2038 | 2039 | anymatch@3.1.3: 2040 | dependencies: 2041 | normalize-path: 3.0.0 2042 | picomatch: 2.3.1 2043 | 2044 | array-ify@1.0.0: {} 2045 | 2046 | arrify@1.0.1: {} 2047 | 2048 | assertion-error@2.0.1: {} 2049 | 2050 | astring@1.9.0: {} 2051 | 2052 | atomic-sleep@1.0.0: {} 2053 | 2054 | balanced-match@1.0.2: {} 2055 | 2056 | binary-extensions@2.3.0: {} 2057 | 2058 | brace-expansion@1.1.11: 2059 | dependencies: 2060 | balanced-match: 1.0.2 2061 | concat-map: 0.0.1 2062 | 2063 | braces@3.0.3: 2064 | dependencies: 2065 | fill-range: 7.1.1 2066 | 2067 | buffer-from@1.1.2: {} 2068 | 2069 | cac@6.7.14: {} 2070 | 2071 | camelcase-keys@6.2.2: 2072 | dependencies: 2073 | camelcase: 5.3.1 2074 | map-obj: 4.3.0 2075 | quick-lru: 4.0.1 2076 | 2077 | camelcase@5.3.1: {} 2078 | 2079 | chai@5.2.0: 2080 | dependencies: 2081 | assertion-error: 2.0.1 2082 | check-error: 2.1.1 2083 | deep-eql: 5.0.2 2084 | loupe: 3.1.3 2085 | pathval: 2.0.0 2086 | 2087 | chalk@2.4.2: 2088 | dependencies: 2089 | ansi-styles: 3.2.1 2090 | escape-string-regexp: 1.0.5 2091 | supports-color: 5.5.0 2092 | 2093 | check-error@2.1.1: {} 2094 | 2095 | chokidar@3.6.0: 2096 | dependencies: 2097 | anymatch: 3.1.3 2098 | braces: 3.0.3 2099 | glob-parent: 5.1.2 2100 | is-binary-path: 2.1.0 2101 | is-glob: 4.0.3 2102 | normalize-path: 3.0.0 2103 | readdirp: 3.6.0 2104 | optionalDependencies: 2105 | fsevents: 2.3.3 2106 | 2107 | cliui@7.0.4: 2108 | dependencies: 2109 | string-width: 4.2.3 2110 | strip-ansi: 6.0.1 2111 | wrap-ansi: 7.0.0 2112 | 2113 | color-convert@1.9.3: 2114 | dependencies: 2115 | color-name: 1.1.3 2116 | 2117 | color-convert@2.0.1: 2118 | dependencies: 2119 | color-name: 1.1.4 2120 | 2121 | color-name@1.1.3: {} 2122 | 2123 | color-name@1.1.4: {} 2124 | 2125 | colorette@2.0.20: {} 2126 | 2127 | commander@12.1.0: {} 2128 | 2129 | commondir@1.0.1: {} 2130 | 2131 | compare-func@2.0.0: 2132 | dependencies: 2133 | array-ify: 1.0.0 2134 | dot-prop: 5.3.0 2135 | 2136 | concat-map@0.0.1: {} 2137 | 2138 | concat-stream@2.0.0: 2139 | dependencies: 2140 | buffer-from: 1.1.2 2141 | inherits: 2.0.4 2142 | readable-stream: 3.6.2 2143 | typedarray: 0.0.6 2144 | 2145 | conventional-changelog-angular@5.0.13: 2146 | dependencies: 2147 | compare-func: 2.0.0 2148 | q: 1.5.1 2149 | 2150 | conventional-changelog-atom@2.0.8: 2151 | dependencies: 2152 | q: 1.5.1 2153 | 2154 | conventional-changelog-codemirror@2.0.8: 2155 | dependencies: 2156 | q: 1.5.1 2157 | 2158 | conventional-changelog-config-spec@2.1.0: {} 2159 | 2160 | conventional-changelog-conventionalcommits@4.6.3: 2161 | dependencies: 2162 | compare-func: 2.0.0 2163 | lodash: 4.17.21 2164 | q: 1.5.1 2165 | 2166 | conventional-changelog-core@4.2.4: 2167 | dependencies: 2168 | add-stream: 1.0.0 2169 | conventional-changelog-writer: 5.0.1 2170 | conventional-commits-parser: 3.2.4 2171 | dateformat: 3.0.3 2172 | get-pkg-repo: 4.2.1 2173 | git-raw-commits: 2.0.11 2174 | git-remote-origin-url: 2.0.0 2175 | git-semver-tags: 4.1.1 2176 | lodash: 4.17.21 2177 | normalize-package-data: 3.0.3 2178 | q: 1.5.1 2179 | read-pkg: 3.0.0 2180 | read-pkg-up: 3.0.0 2181 | through2: 4.0.2 2182 | 2183 | conventional-changelog-ember@2.0.9: 2184 | dependencies: 2185 | q: 1.5.1 2186 | 2187 | conventional-changelog-eslint@3.0.9: 2188 | dependencies: 2189 | q: 1.5.1 2190 | 2191 | conventional-changelog-express@2.0.6: 2192 | dependencies: 2193 | q: 1.5.1 2194 | 2195 | conventional-changelog-jquery@3.0.11: 2196 | dependencies: 2197 | q: 1.5.1 2198 | 2199 | conventional-changelog-jshint@2.0.9: 2200 | dependencies: 2201 | compare-func: 2.0.0 2202 | q: 1.5.1 2203 | 2204 | conventional-changelog-preset-loader@2.3.4: {} 2205 | 2206 | conventional-changelog-writer@5.0.1: 2207 | dependencies: 2208 | conventional-commits-filter: 2.0.7 2209 | dateformat: 3.0.3 2210 | handlebars: 4.7.8 2211 | json-stringify-safe: 5.0.1 2212 | lodash: 4.17.21 2213 | meow: 8.1.2 2214 | semver: 6.3.1 2215 | split: 1.0.1 2216 | through2: 4.0.2 2217 | 2218 | conventional-changelog@3.1.25: 2219 | dependencies: 2220 | conventional-changelog-angular: 5.0.13 2221 | conventional-changelog-atom: 2.0.8 2222 | conventional-changelog-codemirror: 2.0.8 2223 | conventional-changelog-conventionalcommits: 4.6.3 2224 | conventional-changelog-core: 4.2.4 2225 | conventional-changelog-ember: 2.0.9 2226 | conventional-changelog-eslint: 3.0.9 2227 | conventional-changelog-express: 2.0.6 2228 | conventional-changelog-jquery: 3.0.11 2229 | conventional-changelog-jshint: 2.0.9 2230 | conventional-changelog-preset-loader: 2.3.4 2231 | 2232 | conventional-commits-filter@2.0.7: 2233 | dependencies: 2234 | lodash.ismatch: 4.4.0 2235 | modify-values: 1.0.1 2236 | 2237 | conventional-commits-parser@3.2.4: 2238 | dependencies: 2239 | JSONStream: 1.3.5 2240 | is-text-path: 1.0.1 2241 | lodash: 4.17.21 2242 | meow: 8.1.2 2243 | split2: 3.2.2 2244 | through2: 4.0.2 2245 | 2246 | conventional-recommended-bump@6.1.0: 2247 | dependencies: 2248 | concat-stream: 2.0.0 2249 | conventional-changelog-preset-loader: 2.3.4 2250 | conventional-commits-filter: 2.0.7 2251 | conventional-commits-parser: 3.2.4 2252 | git-raw-commits: 2.0.11 2253 | git-semver-tags: 4.1.1 2254 | meow: 8.1.2 2255 | q: 1.5.1 2256 | 2257 | core-util-is@1.0.3: {} 2258 | 2259 | cross-spawn@7.0.6: 2260 | dependencies: 2261 | path-key: 3.1.1 2262 | shebang-command: 2.0.0 2263 | which: 2.0.2 2264 | 2265 | dargs@7.0.0: {} 2266 | 2267 | dateformat@3.0.3: {} 2268 | 2269 | dateformat@4.6.3: {} 2270 | 2271 | debug@4.4.0(supports-color@5.5.0): 2272 | dependencies: 2273 | ms: 2.1.3 2274 | optionalDependencies: 2275 | supports-color: 5.5.0 2276 | 2277 | decamelize-keys@1.1.1: 2278 | dependencies: 2279 | decamelize: 1.2.0 2280 | map-obj: 1.0.1 2281 | 2282 | decamelize@1.2.0: {} 2283 | 2284 | deep-eql@5.0.2: {} 2285 | 2286 | deepmerge@4.3.1: {} 2287 | 2288 | detect-indent@6.1.0: {} 2289 | 2290 | detect-newline@3.1.0: {} 2291 | 2292 | dot-prop@5.3.0: 2293 | dependencies: 2294 | is-obj: 2.0.0 2295 | 2296 | dotgitignore@2.1.0: 2297 | dependencies: 2298 | find-up: 3.0.0 2299 | minimatch: 3.1.2 2300 | 2301 | emoji-regex@8.0.0: {} 2302 | 2303 | end-of-stream@1.4.4: 2304 | dependencies: 2305 | once: 1.4.0 2306 | 2307 | error-ex@1.3.2: 2308 | dependencies: 2309 | is-arrayish: 0.2.1 2310 | 2311 | es-module-lexer@1.7.0: {} 2312 | 2313 | esbuild@0.25.4: 2314 | optionalDependencies: 2315 | '@esbuild/aix-ppc64': 0.25.4 2316 | '@esbuild/android-arm': 0.25.4 2317 | '@esbuild/android-arm64': 0.25.4 2318 | '@esbuild/android-x64': 0.25.4 2319 | '@esbuild/darwin-arm64': 0.25.4 2320 | '@esbuild/darwin-x64': 0.25.4 2321 | '@esbuild/freebsd-arm64': 0.25.4 2322 | '@esbuild/freebsd-x64': 0.25.4 2323 | '@esbuild/linux-arm': 0.25.4 2324 | '@esbuild/linux-arm64': 0.25.4 2325 | '@esbuild/linux-ia32': 0.25.4 2326 | '@esbuild/linux-loong64': 0.25.4 2327 | '@esbuild/linux-mips64el': 0.25.4 2328 | '@esbuild/linux-ppc64': 0.25.4 2329 | '@esbuild/linux-riscv64': 0.25.4 2330 | '@esbuild/linux-s390x': 0.25.4 2331 | '@esbuild/linux-x64': 0.25.4 2332 | '@esbuild/netbsd-arm64': 0.25.4 2333 | '@esbuild/netbsd-x64': 0.25.4 2334 | '@esbuild/openbsd-arm64': 0.25.4 2335 | '@esbuild/openbsd-x64': 0.25.4 2336 | '@esbuild/sunos-x64': 0.25.4 2337 | '@esbuild/win32-arm64': 0.25.4 2338 | '@esbuild/win32-ia32': 0.25.4 2339 | '@esbuild/win32-x64': 0.25.4 2340 | 2341 | escalade@3.2.0: {} 2342 | 2343 | escape-string-regexp@1.0.5: {} 2344 | 2345 | estree-walker@0.6.1: {} 2346 | 2347 | estree-walker@2.0.2: {} 2348 | 2349 | estree-walker@3.0.3: 2350 | dependencies: 2351 | '@types/estree': 1.0.6 2352 | 2353 | execa@9.5.3: 2354 | dependencies: 2355 | '@sindresorhus/merge-streams': 4.0.0 2356 | cross-spawn: 7.0.6 2357 | figures: 6.1.0 2358 | get-stream: 9.0.1 2359 | human-signals: 8.0.0 2360 | is-plain-obj: 4.1.0 2361 | is-stream: 4.0.1 2362 | npm-run-path: 6.0.0 2363 | pretty-ms: 9.2.0 2364 | signal-exit: 4.1.0 2365 | strip-final-newline: 4.0.0 2366 | yoctocolors: 2.1.1 2367 | 2368 | expect-type@1.2.1: {} 2369 | 2370 | fast-copy@3.0.2: {} 2371 | 2372 | fast-glob@3.3.3: 2373 | dependencies: 2374 | '@nodelib/fs.stat': 2.0.5 2375 | '@nodelib/fs.walk': 1.2.8 2376 | glob-parent: 5.1.2 2377 | merge2: 1.4.1 2378 | micromatch: 4.0.8 2379 | 2380 | fast-redact@3.5.0: {} 2381 | 2382 | fast-safe-stringify@2.1.1: {} 2383 | 2384 | fastq@1.19.1: 2385 | dependencies: 2386 | reusify: 1.1.0 2387 | 2388 | fdir@6.4.3(picomatch@4.0.2): 2389 | optionalDependencies: 2390 | picomatch: 4.0.2 2391 | 2392 | fdir@6.4.4(picomatch@4.0.2): 2393 | optionalDependencies: 2394 | picomatch: 4.0.2 2395 | 2396 | figures@3.2.0: 2397 | dependencies: 2398 | escape-string-regexp: 1.0.5 2399 | 2400 | figures@6.1.0: 2401 | dependencies: 2402 | is-unicode-supported: 2.1.0 2403 | 2404 | fill-range@7.1.1: 2405 | dependencies: 2406 | to-regex-range: 5.0.1 2407 | 2408 | find-up@2.1.0: 2409 | dependencies: 2410 | locate-path: 2.0.0 2411 | 2412 | find-up@3.0.0: 2413 | dependencies: 2414 | locate-path: 3.0.0 2415 | 2416 | find-up@4.1.0: 2417 | dependencies: 2418 | locate-path: 5.0.0 2419 | path-exists: 4.0.0 2420 | 2421 | find-up@5.0.0: 2422 | dependencies: 2423 | locate-path: 6.0.0 2424 | path-exists: 4.0.0 2425 | 2426 | fsevents@2.3.3: 2427 | optional: true 2428 | 2429 | function-bind@1.1.2: {} 2430 | 2431 | get-caller-file@2.0.5: {} 2432 | 2433 | get-pkg-repo@4.2.1: 2434 | dependencies: 2435 | '@hutson/parse-repository-url': 3.0.2 2436 | hosted-git-info: 4.1.0 2437 | through2: 2.0.5 2438 | yargs: 16.2.0 2439 | 2440 | get-stream@9.0.1: 2441 | dependencies: 2442 | '@sec-ant/readable-stream': 0.4.1 2443 | is-stream: 4.0.1 2444 | 2445 | get-tsconfig@4.10.0: 2446 | dependencies: 2447 | resolve-pkg-maps: 1.0.0 2448 | 2449 | git-raw-commits@2.0.11: 2450 | dependencies: 2451 | dargs: 7.0.0 2452 | lodash: 4.17.21 2453 | meow: 8.1.2 2454 | split2: 3.2.2 2455 | through2: 4.0.2 2456 | 2457 | git-remote-origin-url@2.0.0: 2458 | dependencies: 2459 | gitconfiglocal: 1.0.0 2460 | pify: 2.3.0 2461 | 2462 | git-semver-tags@4.1.1: 2463 | dependencies: 2464 | meow: 8.1.2 2465 | semver: 6.3.1 2466 | 2467 | gitconfiglocal@1.0.0: 2468 | dependencies: 2469 | ini: 1.3.8 2470 | 2471 | glob-parent@5.1.2: 2472 | dependencies: 2473 | is-glob: 4.0.3 2474 | 2475 | graceful-fs@4.2.11: {} 2476 | 2477 | handlebars@4.7.8: 2478 | dependencies: 2479 | minimist: 1.2.8 2480 | neo-async: 2.6.2 2481 | source-map: 0.6.1 2482 | wordwrap: 1.0.0 2483 | optionalDependencies: 2484 | uglify-js: 3.19.3 2485 | 2486 | hard-rejection@2.1.0: {} 2487 | 2488 | has-flag@3.0.0: {} 2489 | 2490 | hasown@2.0.2: 2491 | dependencies: 2492 | function-bind: 1.1.2 2493 | 2494 | help-me@5.0.0: {} 2495 | 2496 | hosted-git-info@2.8.9: {} 2497 | 2498 | hosted-git-info@4.1.0: 2499 | dependencies: 2500 | lru-cache: 6.0.0 2501 | 2502 | human-signals@8.0.0: {} 2503 | 2504 | ignore-by-default@1.0.1: {} 2505 | 2506 | indent-string@4.0.0: {} 2507 | 2508 | inherits@2.0.4: {} 2509 | 2510 | ini@1.3.8: {} 2511 | 2512 | is-arrayish@0.2.1: {} 2513 | 2514 | is-binary-path@2.1.0: 2515 | dependencies: 2516 | binary-extensions: 2.3.0 2517 | 2518 | is-core-module@2.16.1: 2519 | dependencies: 2520 | hasown: 2.0.2 2521 | 2522 | is-extglob@2.1.1: {} 2523 | 2524 | is-fullwidth-code-point@3.0.0: {} 2525 | 2526 | is-glob@4.0.3: 2527 | dependencies: 2528 | is-extglob: 2.1.1 2529 | 2530 | is-module@1.0.0: {} 2531 | 2532 | is-number@7.0.0: {} 2533 | 2534 | is-obj@2.0.0: {} 2535 | 2536 | is-plain-obj@1.1.0: {} 2537 | 2538 | is-plain-obj@4.1.0: {} 2539 | 2540 | is-reference@1.2.1: 2541 | dependencies: 2542 | '@types/estree': 1.0.6 2543 | 2544 | is-stream@4.0.1: {} 2545 | 2546 | is-text-path@1.0.1: 2547 | dependencies: 2548 | text-extensions: 1.9.0 2549 | 2550 | is-unicode-supported@2.1.0: {} 2551 | 2552 | isarray@1.0.0: {} 2553 | 2554 | isexe@2.0.0: {} 2555 | 2556 | joycon@3.1.1: {} 2557 | 2558 | js-tokens@4.0.0: {} 2559 | 2560 | json-parse-better-errors@1.0.2: {} 2561 | 2562 | json-parse-even-better-errors@2.3.1: {} 2563 | 2564 | json-stringify-safe@5.0.1: {} 2565 | 2566 | jsonparse@1.3.1: {} 2567 | 2568 | kind-of@6.0.3: {} 2569 | 2570 | lines-and-columns@1.2.4: {} 2571 | 2572 | load-json-file@4.0.0: 2573 | dependencies: 2574 | graceful-fs: 4.2.11 2575 | parse-json: 4.0.0 2576 | pify: 3.0.0 2577 | strip-bom: 3.0.0 2578 | 2579 | locate-path@2.0.0: 2580 | dependencies: 2581 | p-locate: 2.0.0 2582 | path-exists: 3.0.0 2583 | 2584 | locate-path@3.0.0: 2585 | dependencies: 2586 | p-locate: 3.0.0 2587 | path-exists: 3.0.0 2588 | 2589 | locate-path@5.0.0: 2590 | dependencies: 2591 | p-locate: 4.1.0 2592 | 2593 | locate-path@6.0.0: 2594 | dependencies: 2595 | p-locate: 5.0.0 2596 | 2597 | lodash.ismatch@4.4.0: {} 2598 | 2599 | lodash@4.17.21: {} 2600 | 2601 | loupe@3.1.3: {} 2602 | 2603 | lru-cache@6.0.0: 2604 | dependencies: 2605 | yallist: 4.0.0 2606 | 2607 | magic-string@0.30.17: 2608 | dependencies: 2609 | '@jridgewell/sourcemap-codec': 1.5.0 2610 | 2611 | map-obj@1.0.1: {} 2612 | 2613 | map-obj@4.3.0: {} 2614 | 2615 | meow@8.1.2: 2616 | dependencies: 2617 | '@types/minimist': 1.2.5 2618 | camelcase-keys: 6.2.2 2619 | decamelize-keys: 1.1.1 2620 | hard-rejection: 2.1.0 2621 | minimist-options: 4.1.0 2622 | normalize-package-data: 3.0.3 2623 | read-pkg-up: 7.0.1 2624 | redent: 3.0.0 2625 | trim-newlines: 3.0.1 2626 | type-fest: 0.18.1 2627 | yargs-parser: 20.2.9 2628 | 2629 | merge2@1.4.1: {} 2630 | 2631 | micromatch@4.0.8: 2632 | dependencies: 2633 | braces: 3.0.3 2634 | picomatch: 2.3.1 2635 | 2636 | min-indent@1.0.1: {} 2637 | 2638 | minimatch@3.1.2: 2639 | dependencies: 2640 | brace-expansion: 1.1.11 2641 | 2642 | minimist-options@4.1.0: 2643 | dependencies: 2644 | arrify: 1.0.1 2645 | is-plain-obj: 1.1.0 2646 | kind-of: 6.0.3 2647 | 2648 | minimist@1.2.8: {} 2649 | 2650 | modify-values@1.0.1: {} 2651 | 2652 | ms@2.1.3: {} 2653 | 2654 | nanoid@3.3.8: {} 2655 | 2656 | neo-async@2.6.2: {} 2657 | 2658 | nodemon@3.1.10: 2659 | dependencies: 2660 | chokidar: 3.6.0 2661 | debug: 4.4.0(supports-color@5.5.0) 2662 | ignore-by-default: 1.0.1 2663 | minimatch: 3.1.2 2664 | pstree.remy: 1.1.8 2665 | semver: 7.7.1 2666 | simple-update-notifier: 2.0.0 2667 | supports-color: 5.5.0 2668 | touch: 3.1.1 2669 | undefsafe: 2.0.5 2670 | 2671 | normalize-package-data@2.5.0: 2672 | dependencies: 2673 | hosted-git-info: 2.8.9 2674 | resolve: 1.22.10 2675 | semver: 5.7.2 2676 | validate-npm-package-license: 3.0.4 2677 | 2678 | normalize-package-data@3.0.3: 2679 | dependencies: 2680 | hosted-git-info: 4.1.0 2681 | is-core-module: 2.16.1 2682 | semver: 7.7.1 2683 | validate-npm-package-license: 3.0.4 2684 | 2685 | normalize-path@3.0.0: {} 2686 | 2687 | npm-run-path@6.0.0: 2688 | dependencies: 2689 | path-key: 4.0.0 2690 | unicorn-magic: 0.3.0 2691 | 2692 | on-exit-leak-free@2.1.2: {} 2693 | 2694 | once@1.4.0: 2695 | dependencies: 2696 | wrappy: 1.0.2 2697 | 2698 | p-limit@1.3.0: 2699 | dependencies: 2700 | p-try: 1.0.0 2701 | 2702 | p-limit@2.3.0: 2703 | dependencies: 2704 | p-try: 2.2.0 2705 | 2706 | p-limit@3.1.0: 2707 | dependencies: 2708 | yocto-queue: 0.1.0 2709 | 2710 | p-locate@2.0.0: 2711 | dependencies: 2712 | p-limit: 1.3.0 2713 | 2714 | p-locate@3.0.0: 2715 | dependencies: 2716 | p-limit: 2.3.0 2717 | 2718 | p-locate@4.1.0: 2719 | dependencies: 2720 | p-limit: 2.3.0 2721 | 2722 | p-locate@5.0.0: 2723 | dependencies: 2724 | p-limit: 3.1.0 2725 | 2726 | p-try@1.0.0: {} 2727 | 2728 | p-try@2.2.0: {} 2729 | 2730 | parse-json@4.0.0: 2731 | dependencies: 2732 | error-ex: 1.3.2 2733 | json-parse-better-errors: 1.0.2 2734 | 2735 | parse-json@5.2.0: 2736 | dependencies: 2737 | '@babel/code-frame': 7.26.2 2738 | error-ex: 1.3.2 2739 | json-parse-even-better-errors: 2.3.1 2740 | lines-and-columns: 1.2.4 2741 | 2742 | parse-ms@4.0.0: {} 2743 | 2744 | path-exists@3.0.0: {} 2745 | 2746 | path-exists@4.0.0: {} 2747 | 2748 | path-key@3.1.1: {} 2749 | 2750 | path-key@4.0.0: {} 2751 | 2752 | path-parse@1.0.7: {} 2753 | 2754 | path-type@3.0.0: 2755 | dependencies: 2756 | pify: 3.0.0 2757 | 2758 | pathe@2.0.3: {} 2759 | 2760 | pathval@2.0.0: {} 2761 | 2762 | picocolors@1.1.1: {} 2763 | 2764 | picomatch@2.3.1: {} 2765 | 2766 | picomatch@4.0.2: {} 2767 | 2768 | pify@2.3.0: {} 2769 | 2770 | pify@3.0.0: {} 2771 | 2772 | pino-abstract-transport@2.0.0: 2773 | dependencies: 2774 | split2: 4.2.0 2775 | 2776 | pino-loki@2.5.0: 2777 | dependencies: 2778 | commander: 12.1.0 2779 | pino-abstract-transport: 2.0.0 2780 | pump: 3.0.2 2781 | 2782 | pino-pretty@13.0.0: 2783 | dependencies: 2784 | colorette: 2.0.20 2785 | dateformat: 4.6.3 2786 | fast-copy: 3.0.2 2787 | fast-safe-stringify: 2.1.1 2788 | help-me: 5.0.0 2789 | joycon: 3.1.1 2790 | minimist: 1.2.8 2791 | on-exit-leak-free: 2.1.2 2792 | pino-abstract-transport: 2.0.0 2793 | pump: 3.0.2 2794 | secure-json-parse: 2.7.0 2795 | sonic-boom: 4.2.0 2796 | strip-json-comments: 3.1.1 2797 | 2798 | pino-std-serializers@7.0.0: {} 2799 | 2800 | pino@9.7.0: 2801 | dependencies: 2802 | atomic-sleep: 1.0.0 2803 | fast-redact: 3.5.0 2804 | on-exit-leak-free: 2.1.2 2805 | pino-abstract-transport: 2.0.0 2806 | pino-std-serializers: 7.0.0 2807 | process-warning: 5.0.0 2808 | quick-format-unescaped: 4.0.4 2809 | real-require: 0.2.0 2810 | safe-stable-stringify: 2.5.0 2811 | sonic-boom: 4.2.0 2812 | thread-stream: 3.1.0 2813 | 2814 | pkgroll@2.12.2(typescript@5.8.3): 2815 | dependencies: 2816 | '@rollup/plugin-alias': 5.1.1(rollup@4.34.8) 2817 | '@rollup/plugin-commonjs': 28.0.2(rollup@4.34.8) 2818 | '@rollup/plugin-dynamic-import-vars': 2.1.5(rollup@4.34.8) 2819 | '@rollup/plugin-inject': 5.0.5(rollup@4.34.8) 2820 | '@rollup/plugin-json': 6.1.0(rollup@4.34.8) 2821 | '@rollup/plugin-node-resolve': 16.0.0(rollup@4.34.8) 2822 | '@rollup/pluginutils': 5.1.4(rollup@4.34.8) 2823 | esbuild: 0.25.4 2824 | magic-string: 0.30.17 2825 | rollup: 4.34.8 2826 | rollup-pluginutils: 2.8.2 2827 | optionalDependencies: 2828 | typescript: 5.8.3 2829 | 2830 | postcss@8.5.3: 2831 | dependencies: 2832 | nanoid: 3.3.8 2833 | picocolors: 1.1.1 2834 | source-map-js: 1.2.1 2835 | 2836 | pretty-ms@9.2.0: 2837 | dependencies: 2838 | parse-ms: 4.0.0 2839 | 2840 | process-nextick-args@2.0.1: {} 2841 | 2842 | process-warning@5.0.0: {} 2843 | 2844 | pstree.remy@1.1.8: {} 2845 | 2846 | pump@3.0.2: 2847 | dependencies: 2848 | end-of-stream: 1.4.4 2849 | once: 1.4.0 2850 | 2851 | q@1.5.1: {} 2852 | 2853 | queue-microtask@1.2.3: {} 2854 | 2855 | quick-format-unescaped@4.0.4: {} 2856 | 2857 | quick-lru@4.0.1: {} 2858 | 2859 | read-pkg-up@3.0.0: 2860 | dependencies: 2861 | find-up: 2.1.0 2862 | read-pkg: 3.0.0 2863 | 2864 | read-pkg-up@7.0.1: 2865 | dependencies: 2866 | find-up: 4.1.0 2867 | read-pkg: 5.2.0 2868 | type-fest: 0.8.1 2869 | 2870 | read-pkg@3.0.0: 2871 | dependencies: 2872 | load-json-file: 4.0.0 2873 | normalize-package-data: 2.5.0 2874 | path-type: 3.0.0 2875 | 2876 | read-pkg@5.2.0: 2877 | dependencies: 2878 | '@types/normalize-package-data': 2.4.4 2879 | normalize-package-data: 2.5.0 2880 | parse-json: 5.2.0 2881 | type-fest: 0.6.0 2882 | 2883 | readable-stream@2.3.8: 2884 | dependencies: 2885 | core-util-is: 1.0.3 2886 | inherits: 2.0.4 2887 | isarray: 1.0.0 2888 | process-nextick-args: 2.0.1 2889 | safe-buffer: 5.1.2 2890 | string_decoder: 1.1.1 2891 | util-deprecate: 1.0.2 2892 | 2893 | readable-stream@3.6.2: 2894 | dependencies: 2895 | inherits: 2.0.4 2896 | string_decoder: 1.3.0 2897 | util-deprecate: 1.0.2 2898 | 2899 | readdirp@3.6.0: 2900 | dependencies: 2901 | picomatch: 2.3.1 2902 | 2903 | real-require@0.2.0: {} 2904 | 2905 | redent@3.0.0: 2906 | dependencies: 2907 | indent-string: 4.0.0 2908 | strip-indent: 3.0.0 2909 | 2910 | require-directory@2.1.1: {} 2911 | 2912 | resolve-pkg-maps@1.0.0: {} 2913 | 2914 | resolve@1.22.10: 2915 | dependencies: 2916 | is-core-module: 2.16.1 2917 | path-parse: 1.0.7 2918 | supports-preserve-symlinks-flag: 1.0.0 2919 | 2920 | reusify@1.1.0: {} 2921 | 2922 | rollup-pluginutils@2.8.2: 2923 | dependencies: 2924 | estree-walker: 0.6.1 2925 | 2926 | rollup@4.34.8: 2927 | dependencies: 2928 | '@types/estree': 1.0.6 2929 | optionalDependencies: 2930 | '@rollup/rollup-android-arm-eabi': 4.34.8 2931 | '@rollup/rollup-android-arm64': 4.34.8 2932 | '@rollup/rollup-darwin-arm64': 4.34.8 2933 | '@rollup/rollup-darwin-x64': 4.34.8 2934 | '@rollup/rollup-freebsd-arm64': 4.34.8 2935 | '@rollup/rollup-freebsd-x64': 4.34.8 2936 | '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 2937 | '@rollup/rollup-linux-arm-musleabihf': 4.34.8 2938 | '@rollup/rollup-linux-arm64-gnu': 4.34.8 2939 | '@rollup/rollup-linux-arm64-musl': 4.34.8 2940 | '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 2941 | '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 2942 | '@rollup/rollup-linux-riscv64-gnu': 4.34.8 2943 | '@rollup/rollup-linux-s390x-gnu': 4.34.8 2944 | '@rollup/rollup-linux-x64-gnu': 4.34.8 2945 | '@rollup/rollup-linux-x64-musl': 4.34.8 2946 | '@rollup/rollup-win32-arm64-msvc': 4.34.8 2947 | '@rollup/rollup-win32-ia32-msvc': 4.34.8 2948 | '@rollup/rollup-win32-x64-msvc': 4.34.8 2949 | fsevents: 2.3.3 2950 | 2951 | run-parallel@1.2.0: 2952 | dependencies: 2953 | queue-microtask: 1.2.3 2954 | 2955 | safe-buffer@5.1.2: {} 2956 | 2957 | safe-buffer@5.2.1: {} 2958 | 2959 | safe-stable-stringify@2.5.0: {} 2960 | 2961 | secure-json-parse@2.7.0: {} 2962 | 2963 | semver@5.7.2: {} 2964 | 2965 | semver@6.3.1: {} 2966 | 2967 | semver@7.7.1: {} 2968 | 2969 | shebang-command@2.0.0: 2970 | dependencies: 2971 | shebang-regex: 3.0.0 2972 | 2973 | shebang-regex@3.0.0: {} 2974 | 2975 | siginfo@2.0.0: {} 2976 | 2977 | signal-exit@4.1.0: {} 2978 | 2979 | simple-update-notifier@2.0.0: 2980 | dependencies: 2981 | semver: 7.7.1 2982 | 2983 | sonic-boom@4.2.0: 2984 | dependencies: 2985 | atomic-sleep: 1.0.0 2986 | 2987 | source-map-js@1.2.1: {} 2988 | 2989 | source-map@0.6.1: {} 2990 | 2991 | spdx-correct@3.2.0: 2992 | dependencies: 2993 | spdx-expression-parse: 3.0.1 2994 | spdx-license-ids: 3.0.21 2995 | 2996 | spdx-exceptions@2.5.0: {} 2997 | 2998 | spdx-expression-parse@3.0.1: 2999 | dependencies: 3000 | spdx-exceptions: 2.5.0 3001 | spdx-license-ids: 3.0.21 3002 | 3003 | spdx-license-ids@3.0.21: {} 3004 | 3005 | split2@3.2.2: 3006 | dependencies: 3007 | readable-stream: 3.6.2 3008 | 3009 | split2@4.2.0: {} 3010 | 3011 | split@1.0.1: 3012 | dependencies: 3013 | through: 2.3.8 3014 | 3015 | stackback@0.0.2: {} 3016 | 3017 | standard-version@9.5.0: 3018 | dependencies: 3019 | chalk: 2.4.2 3020 | conventional-changelog: 3.1.25 3021 | conventional-changelog-config-spec: 2.1.0 3022 | conventional-changelog-conventionalcommits: 4.6.3 3023 | conventional-recommended-bump: 6.1.0 3024 | detect-indent: 6.1.0 3025 | detect-newline: 3.1.0 3026 | dotgitignore: 2.1.0 3027 | figures: 3.2.0 3028 | find-up: 5.0.0 3029 | git-semver-tags: 4.1.1 3030 | semver: 7.7.1 3031 | stringify-package: 1.0.1 3032 | yargs: 16.2.0 3033 | 3034 | std-env@3.9.0: {} 3035 | 3036 | string-width@4.2.3: 3037 | dependencies: 3038 | emoji-regex: 8.0.0 3039 | is-fullwidth-code-point: 3.0.0 3040 | strip-ansi: 6.0.1 3041 | 3042 | string_decoder@1.1.1: 3043 | dependencies: 3044 | safe-buffer: 5.1.2 3045 | 3046 | string_decoder@1.3.0: 3047 | dependencies: 3048 | safe-buffer: 5.2.1 3049 | 3050 | stringify-package@1.0.1: {} 3051 | 3052 | strip-ansi@6.0.1: 3053 | dependencies: 3054 | ansi-regex: 5.0.1 3055 | 3056 | strip-bom@3.0.0: {} 3057 | 3058 | strip-final-newline@4.0.0: {} 3059 | 3060 | strip-indent@3.0.0: 3061 | dependencies: 3062 | min-indent: 1.0.1 3063 | 3064 | strip-json-comments@3.1.1: {} 3065 | 3066 | supports-color@5.5.0: 3067 | dependencies: 3068 | has-flag: 3.0.0 3069 | 3070 | supports-preserve-symlinks-flag@1.0.0: {} 3071 | 3072 | text-extensions@1.9.0: {} 3073 | 3074 | thread-stream@3.1.0: 3075 | dependencies: 3076 | real-require: 0.2.0 3077 | 3078 | through2@2.0.5: 3079 | dependencies: 3080 | readable-stream: 2.3.8 3081 | xtend: 4.0.2 3082 | 3083 | through2@4.0.2: 3084 | dependencies: 3085 | readable-stream: 3.6.2 3086 | 3087 | through@2.3.8: {} 3088 | 3089 | tinybench@2.9.0: {} 3090 | 3091 | tinyexec@0.3.2: {} 3092 | 3093 | tinyglobby@0.2.13: 3094 | dependencies: 3095 | fdir: 6.4.4(picomatch@4.0.2) 3096 | picomatch: 4.0.2 3097 | 3098 | tinypool@1.0.2: {} 3099 | 3100 | tinyrainbow@2.0.0: {} 3101 | 3102 | tinyspy@3.0.2: {} 3103 | 3104 | to-regex-range@5.0.1: 3105 | dependencies: 3106 | is-number: 7.0.0 3107 | 3108 | touch@3.1.1: {} 3109 | 3110 | trim-newlines@3.0.1: {} 3111 | 3112 | tsx@4.19.4: 3113 | dependencies: 3114 | esbuild: 0.25.4 3115 | get-tsconfig: 4.10.0 3116 | optionalDependencies: 3117 | fsevents: 2.3.3 3118 | 3119 | type-fest@0.18.1: {} 3120 | 3121 | type-fest@0.6.0: {} 3122 | 3123 | type-fest@0.8.1: {} 3124 | 3125 | typedarray@0.0.6: {} 3126 | 3127 | typescript@5.8.3: {} 3128 | 3129 | uglify-js@3.19.3: 3130 | optional: true 3131 | 3132 | undefsafe@2.0.5: {} 3133 | 3134 | undici-types@6.21.0: {} 3135 | 3136 | unicorn-magic@0.3.0: {} 3137 | 3138 | util-deprecate@1.0.2: {} 3139 | 3140 | validate-npm-package-license@3.0.4: 3141 | dependencies: 3142 | spdx-correct: 3.2.0 3143 | spdx-expression-parse: 3.0.1 3144 | 3145 | vite-node@3.1.4(@types/node@22.15.21)(tsx@4.19.4): 3146 | dependencies: 3147 | cac: 6.7.14 3148 | debug: 4.4.0(supports-color@5.5.0) 3149 | es-module-lexer: 1.7.0 3150 | pathe: 2.0.3 3151 | vite: 6.2.0(@types/node@22.15.21)(tsx@4.19.4) 3152 | transitivePeerDependencies: 3153 | - '@types/node' 3154 | - jiti 3155 | - less 3156 | - lightningcss 3157 | - sass 3158 | - sass-embedded 3159 | - stylus 3160 | - sugarss 3161 | - supports-color 3162 | - terser 3163 | - tsx 3164 | - yaml 3165 | 3166 | vite@6.2.0(@types/node@22.15.21)(tsx@4.19.4): 3167 | dependencies: 3168 | esbuild: 0.25.4 3169 | postcss: 8.5.3 3170 | rollup: 4.34.8 3171 | optionalDependencies: 3172 | '@types/node': 22.15.21 3173 | fsevents: 2.3.3 3174 | tsx: 4.19.4 3175 | 3176 | vitest@3.1.4(@types/node@22.15.21)(tsx@4.19.4): 3177 | dependencies: 3178 | '@vitest/expect': 3.1.4 3179 | '@vitest/mocker': 3.1.4(vite@6.2.0(@types/node@22.15.21)(tsx@4.19.4)) 3180 | '@vitest/pretty-format': 3.1.4 3181 | '@vitest/runner': 3.1.4 3182 | '@vitest/snapshot': 3.1.4 3183 | '@vitest/spy': 3.1.4 3184 | '@vitest/utils': 3.1.4 3185 | chai: 5.2.0 3186 | debug: 4.4.0(supports-color@5.5.0) 3187 | expect-type: 1.2.1 3188 | magic-string: 0.30.17 3189 | pathe: 2.0.3 3190 | std-env: 3.9.0 3191 | tinybench: 2.9.0 3192 | tinyexec: 0.3.2 3193 | tinyglobby: 0.2.13 3194 | tinypool: 1.0.2 3195 | tinyrainbow: 2.0.0 3196 | vite: 6.2.0(@types/node@22.15.21)(tsx@4.19.4) 3197 | vite-node: 3.1.4(@types/node@22.15.21)(tsx@4.19.4) 3198 | why-is-node-running: 2.3.0 3199 | optionalDependencies: 3200 | '@types/node': 22.15.21 3201 | transitivePeerDependencies: 3202 | - jiti 3203 | - less 3204 | - lightningcss 3205 | - msw 3206 | - sass 3207 | - sass-embedded 3208 | - stylus 3209 | - sugarss 3210 | - supports-color 3211 | - terser 3212 | - tsx 3213 | - yaml 3214 | 3215 | which@2.0.2: 3216 | dependencies: 3217 | isexe: 2.0.0 3218 | 3219 | why-is-node-running@2.3.0: 3220 | dependencies: 3221 | siginfo: 2.0.0 3222 | stackback: 0.0.2 3223 | 3224 | wordwrap@1.0.0: {} 3225 | 3226 | wrap-ansi@7.0.0: 3227 | dependencies: 3228 | ansi-styles: 4.3.0 3229 | string-width: 4.2.3 3230 | strip-ansi: 6.0.1 3231 | 3232 | wrappy@1.0.2: {} 3233 | 3234 | xtend@4.0.2: {} 3235 | 3236 | y18n@5.0.8: {} 3237 | 3238 | yallist@4.0.0: {} 3239 | 3240 | yargs-parser@20.2.9: {} 3241 | 3242 | yargs@16.2.0: 3243 | dependencies: 3244 | cliui: 7.0.4 3245 | escalade: 3.2.0 3246 | get-caller-file: 2.0.5 3247 | require-directory: 2.1.1 3248 | string-width: 4.2.3 3249 | y18n: 5.0.8 3250 | yargs-parser: 20.2.9 3251 | 3252 | yocto-queue@0.1.0: {} 3253 | 3254 | yoctocolors@2.1.1: {} 3255 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": ["config:base", "schedule:earlyMondays"], 4 | "packageRules": [ 5 | { 6 | "matchPackagePatterns": ["*"], 7 | "matchUpdateTypes": ["minor", "patch"], 8 | "groupName": "all non-major dependencies", 9 | "groupSlug": "all-minor-patch", 10 | "automerge": true 11 | }, 12 | { 13 | "matchPackagePatterns": ["*"], 14 | "matchUpdateTypes": ["major"], 15 | "groupName": "all major dependencies", 16 | "groupSlug": "all-major-patch" 17 | } 18 | ], 19 | "platformAutomerge": true 20 | } 21 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { readFile, stat } from "node:fs/promises" 2 | import path from "node:path" 3 | import type { BuildOptions, Plugin } from "esbuild" 4 | 5 | type NewEntrypointsType = Extract< 6 | BuildOptions["entryPoints"], 7 | { in: string; out: string }[] 8 | > 9 | 10 | /** 11 | * Check if entrypoints is an array of strings 12 | * @param entryPoints 13 | * @returns 14 | */ 15 | function isStringArray( 16 | entryPoints: BuildOptions["entryPoints"], 17 | ): entryPoints is string[] { 18 | if ( 19 | Array.isArray(entryPoints) && 20 | entryPoints.some((entrypoint) => typeof entrypoint === "string") 21 | ) 22 | return true 23 | return false 24 | } 25 | 26 | /** 27 | * Transform from string[] to Record 28 | * @param entryPoints 29 | * @param outbase 30 | * @returns 31 | */ 32 | function transformToObject( 33 | entryPoints: string[], 34 | outbase: string | undefined, 35 | ): Record { 36 | const separator = entryPoints[0].includes("\\") 37 | ? path.win32.sep 38 | : path.posix.sep 39 | 40 | let tmpOutbase = "" 41 | if (!outbase) { 42 | const hierarchy = entryPoints[0].split(separator) 43 | let i = 0 44 | let nextOutbase = "" 45 | do { 46 | tmpOutbase = nextOutbase 47 | i++ 48 | nextOutbase = hierarchy.slice(0, i).join(separator) 49 | } while ( 50 | entryPoints.every((entrypoint: string) => 51 | entrypoint.startsWith(`${nextOutbase}${separator}`), 52 | ) 53 | ) 54 | } 55 | const newEntrypoints: Record = {} 56 | for (const entrypoint of entryPoints) { 57 | const destination = ( 58 | tmpOutbase 59 | ? entrypoint.replace(`${tmpOutbase}${separator}`, "") 60 | : entrypoint 61 | ).replace(/.(js|ts)$/, "") 62 | newEntrypoints[destination] = entrypoint 63 | } 64 | return newEntrypoints 65 | } 66 | 67 | /** 68 | * Transform from Record to { in: string, out: string }[] 69 | * @param entryPoints 70 | * @returns 71 | */ 72 | function transformToNewEntryPointsType( 73 | entryPoints: Record, 74 | ): NewEntrypointsType { 75 | const newEntrypointsType: NewEntrypointsType = [] 76 | for (const [key, value] of Object.entries(entryPoints)) { 77 | newEntrypointsType.push({ in: value, out: key }) 78 | } 79 | return newEntrypointsType 80 | } 81 | 82 | /** 83 | * A pino plugin for esbuild 84 | * @example 85 | * ```js 86 | * // in your build script: 87 | * const { build } = require('esbuild') 88 | * const esbuildPluginPino = require('esbuild-plugin-pino') 89 | * 90 | * build({ 91 | * entryPoints: ['src/index.ts'], 92 | * outdir: 'dist', 93 | * plugins: [esbuildPluginPino({ transports: ['pino-pretty'] })], 94 | * }).catch(() => process.exit(1)) 95 | * ``` 96 | * @example 97 | * Multiple entryPoints & pino transports 98 | * ```js 99 | * // in your build script: 100 | * const { build } = require('esbuild') 101 | * const esbuildPluginPino = require('esbuild-plugin-pino') 102 | * 103 | * build({ 104 | * entryPoints: { 105 | * first: './first.js', 106 | 'abc/cde/second': './second.js' 107 | * }, 108 | * outdir: 'dist', 109 | * plugins: [esbuildPluginPino({ transports: ['pino-pretty', 'pino-loki'] })], 110 | * }).catch(() => process.exit(1)) 111 | * ``` 112 | */ 113 | export default function esbuildPluginPino({ 114 | transports = [], 115 | }: { 116 | transports: string[] 117 | }): Plugin { 118 | return { 119 | name: "pino", 120 | async setup(currentBuild) { 121 | const pino = path.dirname(require.resolve("pino")) 122 | const threadStream = path.dirname(require.resolve("thread-stream")) 123 | 124 | const { entryPoints, outbase, outExtension } = currentBuild.initialOptions 125 | /** Pino and worker */ 126 | const customEntrypoints: Record = { 127 | "thread-stream-worker": path.join(threadStream, "lib/worker.js"), 128 | "pino-worker": path.join(pino, "lib/worker.js"), 129 | "pino-file": path.join(pino, "file.js"), 130 | } 131 | 132 | /** worker-pipeline.js was removed in Pino v9.1 */ 133 | try { 134 | const pinoPipelineWorker = path.join(pino, "lib/worker-pipeline.js") 135 | await stat(pinoPipelineWorker) 136 | customEntrypoints["pino-pipeline-worker"] = pinoPipelineWorker 137 | } catch (err) { 138 | // Ignored 139 | } 140 | 141 | /** Transports */ 142 | const transportsEntrypoints: Record = Object.fromEntries( 143 | transports.map((transport) => [transport, require.resolve(transport)]), 144 | ) 145 | 146 | let newEntrypoints: NewEntrypointsType = [] 147 | /** Array of string */ 148 | if (isStringArray(entryPoints)) { 149 | newEntrypoints = transformToNewEntryPointsType({ 150 | ...transformToObject(entryPoints, outbase), 151 | ...customEntrypoints, 152 | ...transportsEntrypoints, 153 | }) 154 | /** Array of object */ 155 | } else if (Array.isArray(entryPoints)) { 156 | newEntrypoints = [ 157 | ...(entryPoints as unknown as NewEntrypointsType), 158 | ...transformToNewEntryPointsType({ 159 | ...customEntrypoints, 160 | ...transportsEntrypoints, 161 | }), 162 | ] 163 | /** Object */ 164 | } else { 165 | newEntrypoints = transformToNewEntryPointsType({ 166 | ...(entryPoints as Record), 167 | ...customEntrypoints, 168 | ...transportsEntrypoints, 169 | }) 170 | } 171 | 172 | currentBuild.initialOptions.entryPoints = newEntrypoints 173 | 174 | let pinoBundlerRan = false 175 | 176 | currentBuild.onEnd(() => { 177 | pinoBundlerRan = false 178 | }) 179 | 180 | currentBuild.onLoad({ filter: /pino\.js$/ }, async (args) => { 181 | if (pinoBundlerRan) return 182 | pinoBundlerRan = true 183 | 184 | const contents = await readFile(args.path, "utf8") 185 | 186 | let absoluteOutputPath = "" 187 | const { outdir = "dist" } = currentBuild.initialOptions 188 | if (path.isAbsolute(outdir)) { 189 | absoluteOutputPath = outdir.replace(/\\/g, "\\\\") 190 | } else { 191 | const workingDir = currentBuild.initialOptions.absWorkingDir 192 | ? `"${currentBuild.initialOptions.absWorkingDir.replace(/\\/g, "\\\\")}"` 193 | : "process.cwd()" 194 | absoluteOutputPath = `\${${workingDir}}\${require('path').sep}${ 195 | currentBuild.initialOptions.outdir || "dist" 196 | }` 197 | } 198 | 199 | const functionDeclaration = ` 200 | function pinoBundlerAbsolutePath(p) { 201 | try { 202 | return require('path').join(\`${absoluteOutputPath}\`.replace(/\\\\/g, '/'), p) 203 | } catch(e) { 204 | const f = new Function('p', 'return new URL(p, import.meta.url).pathname'); 205 | return f(p) 206 | } 207 | } 208 | ` 209 | 210 | let extension = ".js" 211 | if (outExtension?.[".js"]) { 212 | extension = outExtension[".js"] 213 | } 214 | const pinoOverrides = Object.keys({ 215 | ...customEntrypoints, 216 | ...transportsEntrypoints, 217 | }) 218 | .map( 219 | (id) => 220 | `'${ 221 | id === "pino-file" ? "pino/file" : id 222 | }': pinoBundlerAbsolutePath('./${id}${extension}')`, 223 | ) 224 | .join(",") 225 | 226 | const globalThisDeclaration = ` 227 | globalThis.__bundlerPathsOverrides = { ...(globalThis.__bundlerPathsOverrides || {}), ${pinoOverrides}} 228 | ` 229 | 230 | const code = functionDeclaration + globalThisDeclaration 231 | 232 | return { 233 | contents: code + contents, 234 | } 235 | }) 236 | }, 237 | } 238 | } 239 | -------------------------------------------------------------------------------- /test/buildScripts/arrayOfObjects.ts: -------------------------------------------------------------------------------- 1 | import { build } from "esbuild" 2 | import esbuildPluginPino from "../../dist" 3 | 4 | const distFolder = "test/dist" 5 | 6 | build({ 7 | entryPoints: [ 8 | { 9 | in: "./test/fixtures/first.js", 10 | out: "first", 11 | }, 12 | { 13 | in: "./test/fixtures/second.js", 14 | out: "abc/cde/second", 15 | }, 16 | ], 17 | logLevel: "info", 18 | outdir: distFolder, 19 | bundle: true, 20 | platform: "node", 21 | format: "cjs", 22 | plugins: [esbuildPluginPino({ transports: ["pino-pretty"] })], 23 | }).catch(() => process.exit(1)) 24 | -------------------------------------------------------------------------------- /test/buildScripts/buildJS.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/node 2 | const { build } = require("esbuild") 3 | const esbuildPluginPino = require("../../dist") 4 | 5 | const distFolder = "test/dist" 6 | 7 | build({ 8 | entryPoints: { 9 | first: "./test/fixtures/first.js", 10 | "abc/cde/second": "./test/fixtures/second.js", 11 | }, 12 | logLevel: "info", 13 | outdir: distFolder, 14 | bundle: true, 15 | platform: "node", 16 | format: "cjs", 17 | plugins: [esbuildPluginPino({ transports: ["pino-pretty"] })], 18 | }).catch(() => process.exit(1)) 19 | -------------------------------------------------------------------------------- /test/buildScripts/buildTS.ts: -------------------------------------------------------------------------------- 1 | import { build } from "esbuild" 2 | import esbuildPluginPino from "../../dist" 3 | 4 | const distFolder = "test/dist" 5 | 6 | build({ 7 | entryPoints: ["./test/fixtures/third.ts"], 8 | logLevel: "info", 9 | outdir: distFolder, 10 | bundle: true, 11 | platform: "node", 12 | format: "cjs", 13 | plugins: [esbuildPluginPino({ transports: ["pino-loki", "pino-pretty"] })], 14 | }).catch(() => process.exit(1)) 15 | -------------------------------------------------------------------------------- /test/fixtures/first.js: -------------------------------------------------------------------------------- 1 | const pino = require("pino") 2 | 3 | const logger = pino() 4 | 5 | logger.info("This is first!") 6 | -------------------------------------------------------------------------------- /test/fixtures/second.js: -------------------------------------------------------------------------------- 1 | const pino = require("pino") 2 | 3 | const logger = pino( 4 | pino.transport({ 5 | target: "pino-pretty", 6 | }), 7 | ) 8 | 9 | logger.info("This is second!") 10 | -------------------------------------------------------------------------------- /test/fixtures/third.ts: -------------------------------------------------------------------------------- 1 | import pino from "pino" 2 | 3 | const transport = pino.transport({ 4 | targets: [ 5 | { target: "pino-loki", options: { batching: true }, level: "error" }, 6 | { 7 | target: "pino-pretty", 8 | options: { 9 | translateTime: "HH:MM:ss.l", 10 | ignore: "pid,hostname", 11 | }, 12 | level: "info", 13 | }, 14 | ], 15 | options: { 16 | level: "info", 17 | }, 18 | }) 19 | 20 | const logger = pino(transport) 21 | 22 | logger.error("This is third!") 23 | -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- 1 | import { execSync } from "node:child_process"; 2 | import { readFileSync, readdirSync, rmSync } from "node:fs"; 3 | import { resolve } from "node:path"; 4 | import { execa } from "execa"; 5 | import { afterEach, describe, expect, it } from "vitest"; 6 | 7 | const buildJsScriptPath = resolve(__dirname, "buildScripts/buildJS.js"); 8 | const buildTsScriptPath = resolve(__dirname, "buildScripts/buildTS.ts"); 9 | const arrayOfObjectsScriptPath = resolve( 10 | __dirname, 11 | "buildScripts/arrayOfObjects.ts", 12 | ); 13 | const distFolder = "test/dist"; 14 | 15 | const functionDeclaration = "function pinoBundlerAbsolutePath(p)"; 16 | 17 | describe("Test esbuildPluginPino", () => { 18 | afterEach(() => { 19 | // Remove dist folder 20 | rmSync(distFolder, { recursive: true, force: true }); 21 | }); 22 | it("Two entrypoints with nested file", async () => { 23 | expect.assertions(12); 24 | 25 | // Execute build script 26 | // node test/buildScripts/buildJS.js 27 | execSync(`node ${resolve(buildJsScriptPath)}`); 28 | 29 | // Find all files in the folder 30 | const rootFiles = readdirSync(distFolder).filter((e) => e.endsWith(".js")); 31 | const nestedFiles = readdirSync(resolve(distFolder, "abc/cde")).filter( 32 | (e) => e.endsWith(".js"), 33 | ); 34 | 35 | const firstFile = rootFiles.find((e) => e.startsWith("first")); 36 | const secondFile = nestedFiles.find((e) => e.startsWith("second")); 37 | const threadStream = rootFiles.find((e) => e.startsWith("thread-stream")); 38 | const pinoWorker = rootFiles.find((e) => e.startsWith("pino-worker")); 39 | const pinoFile = rootFiles.find((e) => e.startsWith("pino-file")); 40 | const pinoPretty = rootFiles.find((e) => e.startsWith("pino-pretty")); 41 | 42 | // Check that all required files have been generated 43 | expect(firstFile).toBeTruthy(); 44 | expect(secondFile).toBeTruthy(); 45 | expect(threadStream).toBeTruthy(); 46 | expect(pinoWorker).toBeTruthy(); 47 | expect(pinoFile).toBeTruthy(); 48 | expect(pinoPretty).toBeTruthy(); 49 | 50 | // Check that the root file has the right path to pino-file 51 | const firstContent = readFileSync( 52 | resolve(distFolder, firstFile as string), 53 | "utf-8", 54 | ); 55 | const overrides = `globalThis.__bundlerPathsOverrides = { ...globalThis.__bundlerPathsOverrides || {}, "thread-stream-worker": pinoBundlerAbsolutePath("./thread-stream-worker.js"), "pino-worker": pinoBundlerAbsolutePath("./pino-worker.js"), "pino/file": pinoBundlerAbsolutePath("./pino-file.js"), "pino-pretty": pinoBundlerAbsolutePath("./pino-pretty.js") };`; 56 | expect(firstContent.includes(functionDeclaration)).toBeTruthy(); 57 | expect(firstContent.includes(overrides)).toBeTruthy(); 58 | 59 | // Check the log output 60 | const { stdout } = await execa(process.argv[0], [ 61 | resolve(distFolder, firstFile as string), 62 | ]); 63 | expect(stdout).toEqual(expect.stringMatching(/This is first/)); 64 | 65 | // Check that the root file has the right path to pino-file 66 | const secondDistFilePath = resolve(distFolder, `abc/cde/${secondFile}`); 67 | const secondContent = readFileSync(secondDistFilePath, "utf-8"); 68 | expect(secondContent.includes(functionDeclaration)).toBeTruthy(); 69 | expect(secondContent.includes(overrides)).toBeTruthy(); 70 | 71 | // Check the log output 72 | const { stdout: stdout2 } = await execa(process.argv[0], [ 73 | resolve(secondDistFilePath), 74 | ]); 75 | expect(stdout2).toEqual(expect.stringMatching(/This is second/)); 76 | }); 77 | it( 78 | "Two entrypoints with nested file in array of objects", 79 | { 80 | timeout: 30000, 81 | }, 82 | async () => { 83 | expect.assertions(12); 84 | 85 | // Execute build script 86 | // npx tsx test/buildScripts/arrayOfObjects.js 87 | execSync(`npx tsx ${resolve(arrayOfObjectsScriptPath)}`); 88 | 89 | // Find all files in the folder 90 | const rootFiles = readdirSync(distFolder).filter((e) => 91 | e.endsWith(".js"), 92 | ); 93 | const nestedFiles = readdirSync(resolve(distFolder, "abc/cde")).filter( 94 | (e) => e.endsWith(".js"), 95 | ); 96 | 97 | const firstFile = rootFiles.find((e) => e.startsWith("first")); 98 | const secondFile = nestedFiles.find((e) => e.startsWith("second")); 99 | const threadStream = rootFiles.find((e) => e.startsWith("thread-stream")); 100 | const pinoWorker = rootFiles.find((e) => e.startsWith("pino-worker")); 101 | const pinoFile = rootFiles.find((e) => e.startsWith("pino-file")); 102 | const pinoPretty = rootFiles.find((e) => e.startsWith("pino-pretty")); 103 | 104 | // Check that all required files have been generated 105 | expect(firstFile).toBeTruthy(); 106 | expect(secondFile).toBeTruthy(); 107 | expect(threadStream).toBeTruthy(); 108 | expect(pinoWorker).toBeTruthy(); 109 | expect(pinoFile).toBeTruthy(); 110 | expect(pinoPretty).toBeTruthy(); 111 | 112 | // Check that the root file has the right path to pino-file 113 | const firstContent = readFileSync( 114 | resolve(distFolder, firstFile as string), 115 | "utf-8", 116 | ); 117 | const overrides = `globalThis.__bundlerPathsOverrides = { ...globalThis.__bundlerPathsOverrides || {}, "thread-stream-worker": pinoBundlerAbsolutePath("./thread-stream-worker.js"), "pino-worker": pinoBundlerAbsolutePath("./pino-worker.js"), "pino/file": pinoBundlerAbsolutePath("./pino-file.js"), "pino-pretty": pinoBundlerAbsolutePath("./pino-pretty.js") };`; 118 | expect(firstContent.includes(functionDeclaration)).toBeTruthy(); 119 | expect(firstContent.includes(overrides)).toBeTruthy(); 120 | 121 | // Check the log output 122 | const { stdout } = await execa(process.argv[0], [ 123 | resolve(distFolder, firstFile as string), 124 | ]); 125 | expect(stdout).toEqual(expect.stringMatching(/This is first/)); 126 | 127 | // Check that the root file has the right path to pino-file 128 | const secondDistFilePath = resolve(distFolder, `abc/cde/${secondFile}`); 129 | const secondContent = readFileSync(secondDistFilePath, "utf-8"); 130 | expect(secondContent.includes(functionDeclaration)).toBeTruthy(); 131 | expect(secondContent.includes(overrides)).toBeTruthy(); 132 | 133 | // Check the log output 134 | const { stdout: stdout2 } = await execa(process.argv[0], [ 135 | resolve(secondDistFilePath), 136 | ]); 137 | expect(stdout2).toEqual(expect.stringMatching(/This is second/)); 138 | }, 139 | ); 140 | it("Multiple pino transports with TypeScript", async () => { 141 | expect.assertions(9); 142 | 143 | // Execute build script 144 | // npx tsx test/buildScripts/buildTS.ts 145 | execSync(`npx tsx ${resolve(buildTsScriptPath)}`); 146 | 147 | // Find all files in the folder 148 | const rootFiles = readdirSync(distFolder).filter((e) => e.endsWith(".js")); 149 | const thirdFile = rootFiles.find((e) => e.startsWith("third")); 150 | const threadStream = rootFiles.find((e) => e.startsWith("thread-stream")); 151 | const pinoWorker = rootFiles.find((e) => e.startsWith("pino-worker")); 152 | const pinoFile = rootFiles.find((e) => e.startsWith("pino-file")); 153 | const pinoPretty = rootFiles.find((e) => e.startsWith("pino-pretty")); 154 | const pinoLoki = rootFiles.find((e) => e.startsWith("pino-loki")); 155 | 156 | // Check that all required files have been generated 157 | expect(thirdFile).toBeTruthy(); 158 | expect(threadStream).toBeTruthy(); 159 | expect(pinoWorker).toBeTruthy(); 160 | expect(pinoFile).toBeTruthy(); 161 | expect(pinoPretty).toBeTruthy(); 162 | expect(pinoLoki).toBeTruthy(); 163 | 164 | // Check that the root file has the right path to pino-file 165 | const thirdContent = readFileSync( 166 | resolve(distFolder, thirdFile as string), 167 | "utf-8", 168 | ); 169 | const overrides = `globalThis.__bundlerPathsOverrides = { ...globalThis.__bundlerPathsOverrides || {}, "thread-stream-worker": pinoBundlerAbsolutePath("./thread-stream-worker.js"), "pino-worker": pinoBundlerAbsolutePath("./pino-worker.js"), "pino/file": pinoBundlerAbsolutePath("./pino-file.js"), "pino-loki": pinoBundlerAbsolutePath("./pino-loki.js"), "pino-pretty": pinoBundlerAbsolutePath("./pino-pretty.js") };`; 170 | expect(thirdContent.includes(functionDeclaration)).toBeTruthy(); 171 | expect(thirdContent.includes(overrides)).toBeTruthy(); 172 | 173 | // Check the log output 174 | const { stdout } = await execa(process.argv[0], [ 175 | resolve(distFolder, thirdFile as string), 176 | ]); 177 | expect(stdout).toEqual(expect.stringMatching(/This is third/)); 178 | }); 179 | }); 180 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "strictNullChecks": true, 5 | "esModuleInterop": true, 6 | "noUnusedLocals": true, 7 | "noUnusedParameters": true, 8 | "moduleResolution": "node", 9 | "target": "esnext", 10 | "module": "commonjs", 11 | "outDir": "./dist", 12 | "declaration": true 13 | }, 14 | "include": ["src/**/*"], 15 | "exclude": ["test/*", "dist/*"] 16 | } 17 | --------------------------------------------------------------------------------