diff --git a/.czrc b/.czrc deleted file mode 100644 index d1bcc20..0000000 --- a/.czrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "cz-conventional-changelog" -} diff --git a/.github/workflows/codeql.yaml b/.github/workflows/codeql.yaml index 192da91..00042ae 100644 --- a/.github/workflows/codeql.yaml +++ b/.github/workflows/codeql.yaml @@ -5,14 +5,14 @@ on: branches: - main paths: - - package.json - - src/index.ts + - src/**/*.ts + - src/**/*.d.ts push: branches: - main paths: - - package.json - - src/index.ts + - src/**/*.ts + - src/**/*.d.ts permissions: actions: read @@ -45,7 +45,7 @@ jobs: - name: Auto Build uses: github/codeql-action/autobuild@v3 - - name: Perform Analysis + - name: Perform Code Analysis uses: github/codeql-action/analyze@v3 with: category: /language:${{ matrix.language }} diff --git a/.github/workflows/commitlint.yaml b/.github/workflows/commitlint.yaml index 33ada51..47f868e 100644 --- a/.github/workflows/commitlint.yaml +++ b/.github/workflows/commitlint.yaml @@ -1,7 +1,6 @@ name: Commit Lint on: - pull_request: push: jobs: diff --git a/.github/workflows/editorconfig.yaml b/.github/workflows/editorconfig.yaml index 108e47e..c03ea0d 100644 --- a/.github/workflows/editorconfig.yaml +++ b/.github/workflows/editorconfig.yaml @@ -1,11 +1,6 @@ name: Editorconfig on: - workflow_run: - workflows: - - CodeQL - types: - - completed pull_request: branches: - main @@ -17,8 +12,6 @@ jobs: editorconfig: name: Editorconfig - if: ${{ github.event.workflow_run.conclusion == 'success' }} - runs-on: ubuntu-latest timeout-minutes: 10 diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml index ffc4367..ba5c599 100644 --- a/.github/workflows/pre-commit.yaml +++ b/.github/workflows/pre-commit.yaml @@ -20,8 +20,6 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 - with: - python-version: 3.12 - name: Lint uses: pre-commit/action@v3.0.1 diff --git a/.github/workflows/prettier.yaml b/.github/workflows/prettier.yaml index 8a16354..950fe4f 100644 --- a/.github/workflows/prettier.yaml +++ b/.github/workflows/prettier.yaml @@ -1,11 +1,6 @@ name: Prettier on: - workflow_run: - workflows: - - CodeQL - types: - - completed pull_request: branches: - main @@ -17,8 +12,6 @@ jobs: prettier: name: Prettier - if: ${{ github.event.workflow_run.conclusion == 'success' }} - runs-on: ubuntu-latest timeout-minutes: 10 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 5b7acf2..6815932 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -3,7 +3,7 @@ name: Release on: workflow_run: workflows: - - Spec + - ESLint types: - completed push: @@ -45,8 +45,11 @@ jobs: - name: Install Dependencies run: pnpm i + - name: Build + run: pnpm build + - name: Create Release env: GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }} - # NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} run: pnpm release diff --git a/.github/workflows/markdown.yaml b/.github/workflows/remark.yaml similarity index 73% rename from .github/workflows/markdown.yaml rename to .github/workflows/remark.yaml index e67aa30..1739755 100644 --- a/.github/workflows/markdown.yaml +++ b/.github/workflows/remark.yaml @@ -1,23 +1,20 @@ -name: Markdown +name: Remark on: - workflow_run: - workflows: - - CodeQL - types: - - completed pull_request: branches: - main + paths: + - '**/*.md' push: branches: - main + paths: + - '**/*.md' jobs: - markdown: - name: Markdown - - if: ${{ github.event.workflow_run.conclusion == 'success' }} + remark: + name: Remark runs-on: ubuntu-latest timeout-minutes: 10 diff --git a/.gitignore b/.gitignore index 9b4f555..23cad9a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -# directories +# Directories node_modules diff --git a/.prettierignore b/.prettierignore index 50c7545..615eba1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,7 +1,7 @@ -# directories +# Directories .husky -# files +# Files *.md pnpm-lock.yaml @@ -9,11 +9,11 @@ pnpm-lock.yaml .czrc .ecrc -# configs +# Configs .editorconfig .gitattributes -# ignores +# Ignores .gitignore .prettierignore .remarkignore diff --git a/.remarkignore b/.remarkignore index 1b763b1..1eee9e5 100644 --- a/.remarkignore +++ b/.remarkignore @@ -1 +1,2 @@ +# Files CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cce8e9..e69de29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,427 +0,0 @@ -# Changelog - -## [1.7.22](https://github.com/archoleat/repo-template/compare/v1.7.21...v1.7.22) (2024-07-31) - -### Code Refactoring - -* small changes ([#387](https://github.com/archoleat/repo-template/issues/387)) ([4bd0813](https://github.com/archoleat/repo-template/commit/4bd0813794559284e23ab4dc1dd6cb3a009c7d8c)) - -## [1.7.21](https://github.com/archoleat/repo-template/compare/v1.7.20...v1.7.21) (2024-06-09) - -### Code Refactoring - -* small changes ([#347](https://github.com/archoleat/repo-template/issues/347)) ([750d58e](https://github.com/archoleat/repo-template/commit/750d58e4a387901b22d945f1022e471c290fdb0f)) - -## [1.7.20](https://github.com/archoleat/repo-template/compare/v1.7.19...v1.7.20) (2024-04-09) - - -### Code Refactoring - -* **eslint:** rename unicorn import ([#337](https://github.com/archoleat/repo-template/issues/337)) ([a3cabb3](https://github.com/archoleat/repo-template/commit/a3cabb3d9ce66abe3113aab1ed08b774b45dd946)) - -## [1.7.19](https://github.com/archoleat/repo-template/compare/v1.7.18...v1.7.19) (2024-04-08) - - -### Code Refactoring - -* **eslint:** add new rules ([#331](https://github.com/archoleat/repo-template/issues/331)) ([d90ba4b](https://github.com/archoleat/repo-template/commit/d90ba4ba95a92046bac93b77a2018d736cd59a26)) -* **index:** remove extra braces ([#332](https://github.com/archoleat/repo-template/issues/332)) ([97792e2](https://github.com/archoleat/repo-template/commit/97792e2aafab6b5219482459f4ed201de1c1963e)) - -## [1.7.18](https://github.com/archoleat/repo-template/compare/v1.7.17...v1.7.18) (2024-04-05) - - -### Code Refactoring - -* **eslint:** add `ecmaVersion` and `sourceType` ([#327](https://github.com/archoleat/repo-template/issues/327)) ([342a1c2](https://github.com/archoleat/repo-template/commit/342a1c292b0335dcbc7c8a4c1f5c26802afd73a3)) - -## [1.7.17](https://github.com/archoleat/repo-template/compare/v1.7.16...v1.7.17) (2024-04-05) - - -### Code Refactoring - -* **eslint:** add `prettier` ([#326](https://github.com/archoleat/repo-template/issues/326)) ([82d34f6](https://github.com/archoleat/repo-template/commit/82d34f6783a0bbc67088aab1f9f9c6247e09a203)) - -## [1.7.16](https://github.com/archoleat/repo-template/compare/v1.7.15...v1.7.16) (2024-04-04) - - -### Code Refactoring - -* **eslint:** sort imports ([#315](https://github.com/archoleat/repo-template/issues/315)) ([4487ada](https://github.com/archoleat/repo-template/commit/4487ada90d40bb08962516286e609e42e0f6fead)) - -## [1.7.15](https://github.com/archoleat/repo-template/compare/v1.7.14...v1.7.15) (2024-04-03) - - -### Code Refactoring - -* small changes ([#314](https://github.com/archoleat/repo-template/issues/314)) ([9c84f14](https://github.com/archoleat/repo-template/commit/9c84f14d04d6ab4eb4ef57b225ed2b61100e61b3)) - - -### Documentation - -* **readme:** rewrite list of scripts ([#313](https://github.com/archoleat/repo-template/issues/313)) ([6d16d3d](https://github.com/archoleat/repo-template/commit/6d16d3d3a4bb75460a8ea1afbcb7ecda72b4d57e)) - -## [1.7.14](https://github.com/archoleat/repo-template/compare/v1.7.13...v1.7.14) (2024-04-02) - - -### Code Refactoring - -* **husky:** remove submodule ([#312](https://github.com/archoleat/repo-template/issues/312)) ([3fc4d23](https://github.com/archoleat/repo-template/commit/3fc4d23a168c7cf91a090fc2bc12ec630b9dbe9a)) - -## [1.7.13](https://github.com/archoleat/repo-template/compare/v1.7.12...v1.7.13) (2024-03-28) - - -### Code Refactoring - -* change export type ([#306](https://github.com/archoleat/repo-template/issues/306)) ([3bbc793](https://github.com/archoleat/repo-template/commit/3bbc793a9a32e76fa50eb3eb3bfe8aff9c0905d6)) - -## [1.7.12](https://github.com/archoleat/repo-template/compare/v1.7.11...v1.7.12) (2024-03-28) - - -### Bug Fixes - -* commitlint action ([#304](https://github.com/archoleat/repo-template/issues/304)) ([51f18ed](https://github.com/archoleat/repo-template/commit/51f18ed04b9898689161af669506b23afc52002d)) - -## [1.7.11](https://github.com/archoleat/repo-template/compare/v1.7.10...v1.7.11) (2024-03-26) - - -### Bug Fixes - -* small changes ([#287](https://github.com/archoleat/repo-template/issues/287)) ([bf5f601](https://github.com/archoleat/repo-template/commit/bf5f60110e8e6e417d37f959a37402f944b39105)) - - -### Code Refactoring - -* **commitlint:** add `defineConfig` ([#272](https://github.com/archoleat/repo-template/issues/272)) ([44b992a](https://github.com/archoleat/repo-template/commit/44b992ad8d2d38ae4481b88b3ff508f903150e2d)) -* **release.config:** add `defineConfig` ([#277](https://github.com/archoleat/repo-template/issues/277)) ([f60bfdf](https://github.com/archoleat/repo-template/commit/f60bfdfa1dd565d30a1ff2576dcd41cdd62b7e7a)) -* **tsconfig:** remove unused options ([#285](https://github.com/archoleat/repo-template/issues/285)) ([2aba03a](https://github.com/archoleat/repo-template/commit/2aba03a958487433e9993e8c5261d4822976af61)) -* **eslint:** sort imports alphabetically ([#284](https://github.com/archoleat/repo-template/issues/284)) ([a0233db](https://github.com/archoleat/repo-template/commit/a0233db88d17c7632bce59fec686bfe0006adf41)) - - -### Documentation - -* **readme:** add warning for `semantic-release` ([#288](https://github.com/archoleat/repo-template/issues/288)) ([19808f2](https://github.com/archoleat/repo-template/commit/19808f29479b5eaf477521fa3af1a429bf462ba0)) -* **readme:** change `workflow` name ([#291](https://github.com/archoleat/repo-template/issues/291)) ([c78bfd8](https://github.com/archoleat/repo-template/commit/c78bfd8226c11e6fec95f89994e46a6136d1fc8f)) -* **readme:** remove `troubleshooting` ([#296](https://github.com/archoleat/repo-template/issues/296)) ([0b7c83a](https://github.com/archoleat/repo-template/commit/0b7c83ac2d89185106ca05d8cb5568fb5f3a1ae8)) -* **readme:** rewrite text ([#278](https://github.com/archoleat/repo-template/issues/278)) ([47f2401](https://github.com/archoleat/repo-template/commit/47f240181ce0297426f62e21775d6cfff21a02ce)) - -## [1.7.10](https://github.com/archoleat/repo-template/compare/v1.7.9...v1.7.10) (2024-03-15) - - -### Code Refactoring - -* **index:** add `async` ([#266](https://github.com/archoleat/repo-template/issues/266)) ([52b761e](https://github.com/archoleat/repo-template/commit/52b761ebe3ccb42b67f9d008c05efdaeb0436296)) -* **eslint:** add `defineConfig` ([#263](https://github.com/archoleat/repo-template/issues/263)) ([52584a1](https://github.com/archoleat/repo-template/commit/52584a1b4f0584e9288a390baaa160f6e490fef1)) -* **lint-staged:** add correct path ([#262](https://github.com/archoleat/repo-template/issues/262)) ([6ec3e58](https://github.com/archoleat/repo-template/commit/6ec3e5894041b2572705dc6b4f808ab554b9a7a6)) -* **tsconfig:** add new option ([#260](https://github.com/archoleat/repo-template/issues/260)) ([6b62cf3](https://github.com/archoleat/repo-template/commit/6b62cf3c3c6307dbdbfd225ea6eee1b87580e43d)) - - -### Documentation - -* **readme:** rewrite text ([#261](https://github.com/archoleat/repo-template/issues/261)) ([41f4736](https://github.com/archoleat/repo-template/commit/41f47364b45d8ed333ad6bc0554bfe22f280c9ea)) - -## [1.7.9](https://github.com/archoleat/repo-template/compare/v1.7.8...v1.7.9) (2024-03-14) - - -### Bug Fixes - -* `eslint.config.js` ([#243](https://github.com/archoleat/repo-template/issues/243)) ([4e8865c](https://github.com/archoleat/repo-template/commit/4e8865c742a9aaf41155c3109bf348ea281230c4)) -* `package.json` exports ([#212](https://github.com/archoleat/repo-template/issues/212)) ([c331b4c](https://github.com/archoleat/repo-template/commit/c331b4cd0667da26324fe70757aedf011b3d590b)) -* `tsconfig.json` ([#211](https://github.com/archoleat/repo-template/issues/211)) ([18d478d](https://github.com/archoleat/repo-template/commit/18d478d6401cb4b04b7a2654933e815c3ded654b)) -* **package:** add correct links ([#254](https://github.com/archoleat/repo-template/issues/254)) ([a4c7b72](https://github.com/archoleat/repo-template/commit/a4c7b722ee3ed4402a18a80bccdff710e6631827)) -* everything ([#224](https://github.com/archoleat/repo-template/issues/224)) ([3520521](https://github.com/archoleat/repo-template/commit/352052187c27dd770bb07a71023512ef2bea51c0)) - - -### Code Refactoring - -* `pnpm` scripts ([#244](https://github.com/archoleat/repo-template/issues/244)) ([f2ef34e](https://github.com/archoleat/repo-template/commit/f2ef34ed2e9ebea75235ea9b11891f87d67f8d73)) -* **eslint:** add `resolve()` ([#249](https://github.com/archoleat/repo-template/issues/249)) ([78f5d32](https://github.com/archoleat/repo-template/commit/78f5d32a60c74db2ede18c60f464dee4215b240d)) -* **eslint:** add `resolve()` ([#251](https://github.com/archoleat/repo-template/issues/251)) ([ce8004b](https://github.com/archoleat/repo-template/commit/ce8004b506fa1084a006a80589ca3744fc21b339)) -* **release.config:** add `spec` instead `test` ([#252](https://github.com/archoleat/repo-template/issues/252)) ([881d22c](https://github.com/archoleat/repo-template/commit/881d22c5482ec25a5bc6f0da39e81cf03c6a7522)) -* **structure:** add `src` folder ([#222](https://github.com/archoleat/repo-template/issues/222)) ([fa698d9](https://github.com/archoleat/repo-template/commit/fa698d9269d5ee6eff1244483bf54b45e1822451)) -* **package:** add info ([#247](https://github.com/archoleat/repo-template/issues/247)) ([077fa5c](https://github.com/archoleat/repo-template/commit/077fa5cf130ca9155770b0dd4b07ff91cf9e39ba)) -* add info for `package.json` ([#210](https://github.com/archoleat/repo-template/issues/210)) ([00c97a8](https://github.com/archoleat/repo-template/commit/00c97a8e219bef9a0b6683ecfb6427771a4fb919)) -* **links:** add links to `.yaml` ([#240](https://github.com/archoleat/repo-template/issues/240)) ([d4eab62](https://github.com/archoleat/repo-template/commit/d4eab62430a5f027561d7e03b0766732edba0602)) -* **index:** add only `export default` ([#253](https://github.com/archoleat/repo-template/issues/253)) ([436be8b](https://github.com/archoleat/repo-template/commit/436be8b2919b17184e10b95488246310ae6a86e1)) -* migrate to `pnpm` ([#234](https://github.com/archoleat/repo-template/issues/234)) ([ae66711](https://github.com/archoleat/repo-template/commit/ae667114b8ac9f4e492bf4d0e53d4ab48b4dcbe6)) -* move common files to `.github` ([#230](https://github.com/archoleat/repo-template/issues/230)) ([9586ff3](https://github.com/archoleat/repo-template/commit/9586ff3cb498794dbbbd244f4b4b4bae67c2054a)) -* small changes ([#235](https://github.com/archoleat/repo-template/issues/235)) ([5cfcbad](https://github.com/archoleat/repo-template/commit/5cfcbad03fbcd0b49f0a070fcbb4a08377f48cd2)) -* small changes ([#236](https://github.com/archoleat/repo-template/issues/236)) ([20ee88e](https://github.com/archoleat/repo-template/commit/20ee88e064c7f1c0c4cb9d0842369e2b4564e22e)) -* small changes ([#238](https://github.com/archoleat/repo-template/issues/238)) ([02c87f0](https://github.com/archoleat/repo-template/commit/02c87f0b42e3519ceef0c12113439c64ead04e42)) -* small changes ([#242](https://github.com/archoleat/repo-template/issues/242)) ([390c6b0](https://github.com/archoleat/repo-template/commit/390c6b07a7f4c74a76e1112a1e8e06c0e4cd6383)) -* small changes ([#246](https://github.com/archoleat/repo-template/issues/246)) ([422fe0e](https://github.com/archoleat/repo-template/commit/422fe0e9d3ffccbb0800d0957532d1c7d74468cf)) -* small changes ([#259](https://github.com/archoleat/repo-template/issues/259)) ([114c24b](https://github.com/archoleat/repo-template/commit/114c24b713c41291de53ac98d148f84363385988)) - - -### Documentation - -* add format ([#241](https://github.com/archoleat/repo-template/issues/241)) ([44e2075](https://github.com/archoleat/repo-template/commit/44e2075d0c532b1d2c960b2f5c16a4ec4dc516fd)) -* **readme:** add link for workflow ([#216](https://github.com/archoleat/repo-template/issues/216)) ([f063c16](https://github.com/archoleat/repo-template/commit/f063c163ec755b81161a3da6cee53088b5e48e45)) -* **readme:** add link to `contributing` ([#257](https://github.com/archoleat/repo-template/issues/257)) ([62c6b1f](https://github.com/archoleat/repo-template/commit/62c6b1f681ca57e689a8bc4a1c5a8f90b3feb73e)) -* change name ([#255](https://github.com/archoleat/repo-template/issues/255)) ([6ed076c](https://github.com/archoleat/repo-template/commit/6ed076c8226a1647803599c2601994a296466f1d)) -* **contributing:** rewrite ([#248](https://github.com/archoleat/repo-template/issues/248)) ([832d2d5](https://github.com/archoleat/repo-template/commit/832d2d519e76ca200b0241e7adfb4bbf0740efec)) -* **readme:** rewrite text ([#221](https://github.com/archoleat/repo-template/issues/221)) ([7491c02](https://github.com/archoleat/repo-template/commit/7491c02f9224141b27da240e68c7ffd8cc690283)) -* **readme:** rewrite text ([#233](https://github.com/archoleat/repo-template/issues/233)) ([0a4bc68](https://github.com/archoleat/repo-template/commit/0a4bc68873093edf0c8bd0689da5459d550812a1)) -* **readme:** rewrite text ([#245](https://github.com/archoleat/repo-template/issues/245)) ([d8effc7](https://github.com/archoleat/repo-template/commit/d8effc7e30b1be6cbe0d41e3d2834544084a45cb)) -* small changes ([#215](https://github.com/archoleat/repo-template/issues/215)) ([d5a95b2](https://github.com/archoleat/repo-template/commit/d5a95b25b34b16fc5c47c5ad8658a6898b6d9d22)) - -## [1.7.8](https://github.com/archoleat/repo-template/compare/v1.7.7...v1.7.8) (2024-02-07) - - -### Code Refactoring - -* small changes ([#209](https://github.com/archoleat/repo-template/issues/209)) ([d6e6240](https://github.com/archoleat/repo-template/commit/d6e6240c65210b605a5b6f3809ddad32f981e771)) - - -### Documentation - -* change link to discussions ([#208](https://github.com/archoleat/repo-template/issues/208)) ([8312c6a](https://github.com/archoleat/repo-template/commit/8312c6ae0b8f58548980123bdff579a220a8d619)) -* **changelog:** remove old links ([#206](https://github.com/archoleat/repo-template/issues/206)) ([f77a51c](https://github.com/archoleat/repo-template/commit/f77a51ca3721da9921ead03d425367be0858b84d)) -* **readme:** rewrite text ([#207](https://github.com/archoleat/repo-template/issues/207)) ([133a144](https://github.com/archoleat/repo-template/commit/133a144300940720c31fca95b309f55457bcc15c)) - -## [1.7.7](https://github.com/archoleat/repo-template/compare/v1.7.6...v1.7.7) (2024-02-02) - - -### Code Refactoring - -* **prettierignore:** remove `license` ([#203](https://github.com/archoleat/repo-template/issues/203)) ([32ec3ec](https://github.com/archoleat/repo-template/commit/32ec3ecf15b337895401b4044c2b3cff60f8d208)) - -## [1.7.6](https://github.com/archoleat/repo-template/compare/v1.7.5...v1.7.6) (2024-02-02) - - -### Code Refactoring - -* **name:** change org name ([#202](https://github.com/archoleat/repo-template/issues/202)) ([15c73b3](https://github.com/archoleat/repo-template/commit/15c73b3a99b8e8a0ba3d2dc1e709a9283e421210)) - -## [1.7.5](https://github.com/archoleat/repo-template/compare/v1.7.4...v1.7.5) (2024-02-02) - - -### Code Refactoring - -* small changes ([#201](https://github.com/archoleat/repo-template/issues/201)) ([f60f0a2](https://github.com/archoleat/repo-template/commit/f60f0a24d0c6e34f2d5148c980e3380e699cca7b)) - -## [1.7.4](https://github.com/archoleat/repo-template/compare/v1.7.3...v1.7.4) (2024-02-01) - - -### Documentation - -* **readme:** update `husky` section ([#199](https://github.com/archoleat/repo-template/issues/199)) ([504cd2c](https://github.com/archoleat/repo-template/commit/504cd2c4a7ba7f15ff2149c1a54406de18a038de)) - - -### Styles - -* add format and standards ([#200](https://github.com/archoleat/repo-template/issues/200)) ([99af3ac](https://github.com/archoleat/repo-template/commit/99af3ac29a7bf18183dc4a3845aa603e90a3f0a8)) - -## [1.7.3](https://github.com/archoleat/repo-template/compare/v1.7.2...v1.7.3) (2024-02-01) - - -### Code Refactoring - -* ***rc:** rename to `*.config.js` ([#195](https://github.com/archoleat/repo-template/issues/195)) ([90bba40](https://github.com/archoleat/repo-template/commit/90bba40353bfd5b217c4de76ec2f83993a55300c)) -* **package.json:** rename `cm` script ([#196](https://github.com/archoleat/repo-template/issues/196)) ([33430b9](https://github.com/archoleat/repo-template/commit/33430b951c9d46012b31e24c39fd1e82f13d913f)) - - -### Documentation - -* **readme:** update ([#198](https://github.com/archoleat/repo-template/issues/198)) ([f253f37](https://github.com/archoleat/repo-template/commit/f253f37948801bb24964085c2228e2b66c8b5b74)) - -## [1.7.2](https://github.com/archoleat/repo-template/compare/v1.7.1...v1.7.2) (2024-01-26) - - -### Bug Fixes - -* **releaserc:** add `type` instead `tag` ([#191](https://github.com/archoleat/repo-template/issues/191)) ([3bd8fdb](https://github.com/archoleat/repo-template/commit/3bd8fdbddd8130c7a5ec1153a0bd81d1d3aaa11f)) - - -### Code Refactoring - -* **releaserc:** hidden last sections ([#190](https://github.com/archoleat/repo-template/issues/190)) ([a68daab](https://github.com/archoleat/repo-template/commit/a68daab9ddcc0e5ec1fe8d998e2a437ce78c6ec4)) - -## [1.7.1](https://github.com/archoleat/repo-template/compare/v1.7.0...v1.7.1) (2024-01-26) - - -### Bug Fixes - -* **releaserc:** add more types ([#189](https://github.com/archoleat/repo-template/issues/189)) ([768e9a1](https://github.com/archoleat/repo-template/commit/768e9a15666189ec61224381a8c74574a746e7c8)) - - -### Code Refactoring - -* **commitlint:** add `rc` file instead `ts` ([#185](https://github.com/archoleat/repo-template/issues/185)) ([6d36a6b](https://github.com/archoleat/repo-template/commit/6d36a6bd1373f76dcca98aabbdc3bc89acaac61b)) -* **dependabot:** change intervals ([#181](https://github.com/archoleat/repo-template/issues/181)) ([e856b7e](https://github.com/archoleat/repo-template/commit/e856b7ede5890b653d244be32e59e0611f5c678e)) -* **ecrc:** remove `releaserc` from ignore ([#178](https://github.com/archoleat/repo-template/issues/178)) ([5825c30](https://github.com/archoleat/repo-template/commit/5825c30eb5bac0c65ac656ee08e46c104f2cdf0c)) -* **eslint:** add parser ([#186](https://github.com/archoleat/repo-template/issues/186)) ([dc66475](https://github.com/archoleat/repo-template/commit/dc664753bb781709c48375410cfc440ed7e629ea)) -* **releaserc:** remove default options ([#177](https://github.com/archoleat/repo-template/issues/177)) ([b9fdde9](https://github.com/archoleat/repo-template/commit/b9fdde98577f652ccf7c6d378e1320e925b133cf)) -* remove `auto-merge.yaml` ([#174](https://github.com/archoleat/repo-template/issues/174)) ([8587ca2](https://github.com/archoleat/repo-template/commit/8587ca238eea6cfeb52f4ea06744b469c6db1c5a)) -* remove auto-approve bot ([#180](https://github.com/archoleat/repo-template/issues/180)) ([c3e888a](https://github.com/archoleat/repo-template/commit/c3e888aa1b111063a33ffcac419594ccbf94cd1c)) -* **specs:** rename `__tests__` to `specs` ([#184](https://github.com/archoleat/repo-template/issues/184)) ([f0e77cb](https://github.com/archoleat/repo-template/commit/f0e77cbea248b8b9897b9e34c6f160c0459b0292)) - - -### Documentation - -* **readme:** add `husky` section ([#187](https://github.com/archoleat/repo-template/issues/187)) ([73cd375](https://github.com/archoleat/repo-template/commit/73cd3756254cedc3892a7cf21c445d1cf2386f01)) - - -### Miscellaneous Chores - -* **deps-dev:** bump @commitlint/cli from 18.4.4 to 18.5.0 ([e7bafc9](https://github.com/archoleat/repo-template/commit/e7bafc9b74062f65b7bfeab0107b11f110b2a3b8)) -* **deps-dev:** bump @commitlint/cli from 18.4.4 to 18.5.0 ([#171](https://github.com/archoleat/repo-template/issues/171)) ([849143c](https://github.com/archoleat/repo-template/commit/849143c1771774dfc07c0a97cda2713a5e124177)), closes [#3855](https://github.com/archoleat/repo-template/issues/3855) [#3820](https://github.com/archoleat/repo-template/issues/3820) [#3863](https://github.com/archoleat/repo-template/issues/3863) [#3819](https://github.com/archoleat/repo-template/issues/3819) [conventional-changelog/commitlint#3840](https://github.com/conventional-changelog/commitlint/issues/3840) [conventional-changelog/commitlint#3841](https://github.com/conventional-changelog/commitlint/issues/3841) [conventional-changelog/commitlint#3843](https://github.com/conventional-changelog/commitlint/issues/3843) [conventional-changelog/commitlint#3864](https://github.com/conventional-changelog/commitlint/issues/3864) [conventional-changelog/commitlint#3841](https://github.com/conventional-changelog/commitlint/issues/3841) [conventional-changelog/commitlint#3855](https://github.com/conventional-changelog/commitlint/issues/3855) [conventional-changelog/commitlint#3863](https://github.com/conventional-changelog/commitlint/issues/3863) [#3863](https://github.com/archoleat/repo-template/issues/3863) [#3819](https://github.com/archoleat/repo-template/issues/3819) [#3863](https://github.com/archoleat/repo-template/issues/3863) -* **deps-dev:** bump @commitlint/config-conventional ([2efe80b](https://github.com/archoleat/repo-template/commit/2efe80bfbe346dcc1c9459c2119993025149ea6c)) -* **deps-dev:** bump @commitlint/config-conventional from 18.4.4 to 18.5.0 ([#173](https://github.com/archoleat/repo-template/issues/173)) ([8555a88](https://github.com/archoleat/repo-template/commit/8555a882a7c3251964382fc07171d372eaaeb5d0)), closes [#3855](https://github.com/archoleat/repo-template/issues/3855) [#3820](https://github.com/archoleat/repo-template/issues/3820) [#3863](https://github.com/archoleat/repo-template/issues/3863) [#3819](https://github.com/archoleat/repo-template/issues/3819) [conventional-changelog/commitlint#3840](https://github.com/conventional-changelog/commitlint/issues/3840) [conventional-changelog/commitlint#3841](https://github.com/conventional-changelog/commitlint/issues/3841) [conventional-changelog/commitlint#3843](https://github.com/conventional-changelog/commitlint/issues/3843) [conventional-changelog/commitlint#3864](https://github.com/conventional-changelog/commitlint/issues/3864) [conventional-changelog/commitlint#3841](https://github.com/conventional-changelog/commitlint/issues/3841) [conventional-changelog/commitlint#3855](https://github.com/conventional-changelog/commitlint/issues/3855) [conventional-changelog/commitlint#3863](https://github.com/conventional-changelog/commitlint/issues/3863) -* **deps-dev:** bump @types/node from 20.11.5 to 20.11.6 ([e3f52f5](https://github.com/archoleat/repo-template/commit/e3f52f56c1545423be2116e95c9bb3a77da7cda7)) -* **deps-dev:** bump @types/node from 20.11.5 to 20.11.6 ([#179](https://github.com/archoleat/repo-template/issues/179)) ([64e0f6c](https://github.com/archoleat/repo-template/commit/64e0f6c56df45c46c7025c6693f9e4f28900f275)) -* **deps-dev:** bump @typescript-eslint/eslint-plugin ([59990aa](https://github.com/archoleat/repo-template/commit/59990aa69aeb019faee6c848dd8b1661f775895a)) -* **deps-dev:** bump @typescript-eslint/eslint-plugin from 6.19.0 to 6.19.1 ([#170](https://github.com/archoleat/repo-template/issues/170)) ([573e0fd](https://github.com/archoleat/repo-template/commit/573e0fdff0aa64a340281ba1e51f45df2dbf985b)), closes [#8235](https://github.com/archoleat/repo-template/issues/8235) [#8237](https://github.com/archoleat/repo-template/issues/8237) [#8237](https://github.com/archoleat/repo-template/issues/8237) -* **deps-dev:** bump @typescript-eslint/parser from 6.19.0 to 6.19.1 ([1e1cc8e](https://github.com/archoleat/repo-template/commit/1e1cc8e7d5017f22d3167164b2348ef8e61482d5)) -* **deps-dev:** bump @typescript-eslint/parser from 6.19.0 to 6.19.1 ([#172](https://github.com/archoleat/repo-template/issues/172)) ([71e3e2b](https://github.com/archoleat/repo-template/commit/71e3e2b9ad478079904257e690e6597353038aee)), closes [#8235](https://github.com/archoleat/repo-template/issues/8235) [#8237](https://github.com/archoleat/repo-template/issues/8237) -* **deps-dev:** bump husky from 8.0.3 to 9.0.1 ([c3ec6c4](https://github.com/archoleat/repo-template/commit/c3ec6c4c5fb59c6be85dfe434d2918b3d8583abd)) -* **deps-dev:** bump husky from 8.0.3 to 9.0.1 ([#182](https://github.com/archoleat/repo-template/issues/182)) ([f79710f](https://github.com/archoleat/repo-template/commit/f79710f30b8f38523effd3b4c59461ad9d35d585)), closes [#1333](https://github.com/archoleat/repo-template/issues/1333) [#1290](https://github.com/archoleat/repo-template/issues/1290) [#1320](https://github.com/archoleat/repo-template/issues/1320) [#1282](https://github.com/archoleat/repo-template/issues/1282) -* **deps:** update ([#188](https://github.com/archoleat/repo-template/issues/188)) ([729596f](https://github.com/archoleat/repo-template/commit/729596f50cef8d1399311f1e71c5e9b7dbc70773)) - - -### Continuous Integration - -* add auto-approve bot ([#176](https://github.com/archoleat/repo-template/issues/176)) ([8c3ea59](https://github.com/archoleat/repo-template/commit/8c3ea59368559d88bbcf63334ccc51aadc922b16)) -* rename steps ([#175](https://github.com/archoleat/repo-template/issues/175)) ([8699ab2](https://github.com/archoleat/repo-template/commit/8699ab269612e2224d25fa578c5ff806f4d04655)) -* rewrite workflows ([#183](https://github.com/archoleat/repo-template/issues/183)) ([d0a210c](https://github.com/archoleat/repo-template/commit/d0a210c72fa0f424ecafdb4a8236271af256f2f0)) -* sort properties ([#169](https://github.com/archoleat/repo-template/issues/169)) ([7aa251a](https://github.com/archoleat/repo-template/commit/7aa251a462657e158676262156db22dd9f2f0c83)) - -## [1.7.0](https://github.com/archoleat/repo-template/compare/v1.6.0...v1.7.0) (2024-01-22) - - -### Features - -* `dependabot` auto merge ([#168](https://github.com/archoleat/repo-template/issues/168)) ([2559377](https://github.com/archoleat/repo-template/commit/2559377c6ce546a0d3ca105ca9ead78dc19902b6)) - -## [1.6.0](https://github.com/archoleat/repo-template/compare/v1.5.0...v1.6.0) (2024-01-19) - - -### Features - -* add `husky` as submodule ([#165](https://github.com/archoleat/repo-template/issues/165)) ([0ecfe5b](https://github.com/archoleat/repo-template/commit/0ecfe5be1b23d8beaf968dd4f625e657cf461888)) - -## [1.5.0](https://github.com/archoleat/repo-template/compare/v1.4.1...v1.5.0) (2024-01-19) - - -### Features - -* `create-pr` workflow ([#155](https://github.com/archoleat/repo-template/issues/155)) ([54e4e1c](https://github.com/archoleat/repo-template/commit/54e4e1c9502fd69f83370ab98b18c6ce7e9c1d77)) - -## [1.4.1](https://github.com/archoleat/repo-template/compare/v1.4.0...v1.4.1) (2024-01-17) - - -### Bug Fixes - -* `release.yaml` ([#147](https://github.com/archoleat/repo-template/issues/147)) ([0842ed6](https://github.com/archoleat/repo-template/commit/0842ed6217d863efa9d948f5ab58b8a75da49a5e)) - - -### Reverts - -* **mocha:** remove `ts-mocha` ([#108](https://github.com/archoleat/repo-template/issues/108)) ([43be8d8](https://github.com/archoleat/repo-template/commit/43be8d8ca375f8eb4c89dfd75da21960c6e877ab)) - -## [1.4.1](https://github.com/archoleat/repo-template/compare/v1.4.0...v1.4.1) (2024-01-17) - - -### Bug Fixes - -* `release.yaml` ([#147](https://github.com/archoleat/repo-template/issues/147)) ([0842ed6](https://github.com/archoleat/repo-template/commit/0842ed6217d863efa9d948f5ab58b8a75da49a5e)) - - -### Reverts - -* **mocha:** remove `ts-mocha` ([#108](https://github.com/archoleat/repo-template/issues/108)) ([43be8d8](https://github.com/archoleat/repo-template/commit/43be8d8ca375f8eb4c89dfd75da21960c6e877ab)) - -## [1.4.1](https://github.com/archoleat/repo-template/compare/v1.4.0...v1.4.1) (2024-01-17) - - -### Bug Fixes - -* `release.yaml` ([#147](https://github.com/archoleat/repo-template/issues/147)) ([0842ed6](https://github.com/archoleat/repo-template/commit/0842ed6217d863efa9d948f5ab58b8a75da49a5e)) - - -### Reverts - -* **mocha:** remove `ts-mocha` ([#108](https://github.com/archoleat/repo-template/issues/108)) ([43be8d8](https://github.com/archoleat/repo-template/commit/43be8d8ca375f8eb4c89dfd75da21960c6e877ab)) - -## [1.4.0](https://github.com/archoleat/repo-template/compare/v1.3.3...v1.4.0) (2024-01-02) - - -### Features - -* prettier ([#104](https://github.com/archoleat/repo-template/issues/104)) ([08d229c](https://github.com/archoleat/repo-template/commit/08d229c87d68b868a35e02bf020d1d262ac8963b)) - - -### Reverts - -* **contributing:** prevented leakage ([b927732](https://github.com/archoleat/repo-template/commit/b9277323975a0d62c6b065e492ec7680def54c99)) - -## [1.3.3](https://github.com/archoleat/repo-template/compare/v1.3.2...v1.3.3) (2023-12-10) - -### Bug Fixes - -* **mocharc:** install reporter for mocha ([#72](https://github.com/archoleat/repo-template/issues/72)) ([0924d0f](https://github.com/archoleat/repo-template/commit/0924d0fd79dfdb7c2efd9fa5dc03c70f83f30421)) -* **tsconfig:** switch from ES6 to NodeNext ([#71](https://github.com/archoleat/repo-template/issues/71)) ([44169e9](https://github.com/archoleat/repo-template/commit/44169e9e9443ad1819b41fac8fd6d90685d3a377)) - -## [1.3.2](https://github.com/archoleat/repo-template/compare/v1.3.1...v1.3.2) (2023-12-09) - -### Bug Fixes - -* **.releaserc:** add hash symbol ([#65](https://github.com/archoleat/repo-template/issues/65)) ([bb0d513](https://github.com/archoleat/repo-template/commit/bb0d5136ef41eb475eb116dfd074322b833d3a96)) - -Changelog - -## [1.3.1](https://github.com/archoleat/repo-template/compare/v1.3.0...v1.3.1) (2023-12-08) - -### Bug Fixes - -* **ci:** separate `pull_request` trigger ([#52](https://github.com/archoleat/repo-template/issues/52)) ([6899cbc](https://github.com/archoleat/repo-template/commit/6899cbc6d6fa2777b9c3ba8e69440ff575a088e8)) - -## [1.3.0](https://github.com/archoleat/repo-template/compare/v1.2.1...v1.3.0) (2023-12-08) - -### Features - -* **docs:** add readme for other languages ([#47](https://github.com/archoleat/repo-template/issues/47)) ([7ad0871](https://github.com/archoleat/repo-template/commit/7ad0871bcf7335796024b9e27af1105f6f0f027e)) - -## [1.2.1](https://github.com/archoleat/repo-template/compare/v1.2.0...v1.2.1) (2023-12-07) - -### Bug Fixes - -* **bug-report:** add correctly path ([#43](https://github.com/archoleat/repo-template/issues/43)) ([c8d1a52](https://github.com/archoleat/repo-template/commit/c8d1a520f5eb940f1e8287295e3ea17be85a6bb6)) -* **bug-report:** add extension in path ([#44](https://github.com/archoleat/repo-template/issues/44)) ([9115554](https://github.com/archoleat/repo-template/commit/9115554a830d257bd7c49ce0ed97b52edc0e2784)) -* **eslintignore:** rename string `commitlint.config.js` ([a4a7d62](https://github.com/archoleat/repo-template/commit/a4a7d62e994ef272bcc2264cc69446426f4b1d1b)) -* **readme:** tips ([#40](https://github.com/archoleat/repo-template/issues/40)) ([6bed59c](https://github.com/archoleat/repo-template/commit/6bed59c416a5ee18e7994be3cecabaf5ca26dea3)) - -## [1.2.0](https://github.com/archoleat/repo-template/compare/v1.1.0...v1.2.0) (2023-12-06) - -### Features - -* **commitizen:** for conventional commits ([#24](https://github.com/archoleat/repo-template/issues/24)) ([c88c4f5](https://github.com/archoleat/repo-template/commit/c88c4f52410a35b46b34d20465c43a83836abddb)) - -### Bug Fixes - -* **ci:** bugs ([#12](https://github.com/archoleat/repo-template/issues/12)) ([0f81dcb](https://github.com/archoleat/repo-template/commit/0f81dcbece0629b02cbd2d5962663e7167e4bd0c)) -* **ci:** update pull request ([#26](https://github.com/archoleat/repo-template/issues/26)) ([9535e4e](https://github.com/archoleat/repo-template/commit/9535e4eefb8c97455fdd087dc759cc2c6d04148b)) -* **package.json:** backup `init` name ([#35](https://github.com/archoleat/repo-template/issues/35)) ([927abb7](https://github.com/archoleat/repo-template/commit/927abb7530f9e801154ff06a744fc7045904f4cb)) - -## [1.1.0](https://github.com/archoleat/repo-template/compare/v1.0.0...v1.1.0) (2023-11-23) - -### Features - -* mocha and chai ([#11](https://github.com/archoleat/repo-template/issues/11)) ([23c8fc9](https://github.com/archoleat/repo-template/commit/23c8fc9a2d67e21195394b393c378f714b0ccbe9)) - -## 1.0.0 (2023-11-22) - -### Features - -* **.ecrc** ([fa211e6](https://github.com/archoleat/repo-template/commit/fa211e69b6ae304bef410704a8ea1d83acbc3e2c)) -* **.eslintignore** ([933db70](https://github.com/archoleat/repo-template/commit/933db70bc0b70d7e914b609d933843a4bc293a96)) -* **auto generate changelog** ([#2](https://github.com/archoleat/repo-template/issues/2)) ([cf56110](https://github.com/archoleat/repo-template/commit/cf56110a00bcb4cc38120dd290b480a8d47d674d)) -* **files** ([caac9aa](https://github.com/archoleat/repo-template/commit/caac9aa41c71c90a73f7c6f0528b73bd3f8ba761)) -* **MIT LICENSE** ([8252f99](https://github.com/archoleat/repo-template/commit/8252f995ee7ec9838c83d91d3057530240fdb6ec)) - -### Bug Fixes - -* **ci:** add personal token ([4815a09](https://github.com/archoleat/repo-template/commit/4815a09e9c6ff29824032f15655aa95624d529dc)) -* **ci:** remove hyphen ([#9](https://github.com/archoleat/repo-template/issues/9)) ([7294351](https://github.com/archoleat/repo-template/commit/7294351be2dccdf22bb0bffa9319320162f71358)) -* path to js files ([3be210b](https://github.com/archoleat/repo-template/commit/3be210ba18b2941dc555d2fad875308247dea20b)) -* path to js files ([debf123](https://github.com/archoleat/repo-template/commit/debf123a9b8ae141faf1cf74ddeb265cdd7bfd74)) -* **remarkrc:** disable 2 rules ([dc41dce](https://github.com/archoleat/repo-template/commit/dc41dce6aab02ef8afa674776423313117337119)) diff --git a/README.md b/README.md index 3df4c6e..3d4990d 100644 --- a/README.md +++ b/README.md @@ -1,247 +1,58 @@ -# Archoleat Repo Template +# Notifier +![NPM Version](https://img.shields.io/npm/v/%40archoleat%2Fnotifier) +![NPM Downloads](https://img.shields.io/npm/dm/%40archoleat%2Fnotifier) ![ESM](https://img.shields.io/badge/ESM-fe0) -![CodeQL](https://img.shields.io/github/actions/workflow/status/archoleat/repo-template/codeql.yaml?label=CodeQL) -![Specs](https://img.shields.io/github/actions/workflow/status/archoleat/repo-template/spec.yaml?label=Specs) -![Commitlint](https://img.shields.io/github/actions/workflow/status/archoleat/repo-template/commitlint.yaml?label=Commitlint) -![Editorconfig](https://img.shields.io/github/actions/workflow/status/archoleat/repo-template/editorconfig.yaml?label=Editorconfig) -![Prettier](https://img.shields.io/github/actions/workflow/status/archoleat/repo-template/prettier.yaml?label=Prettier) -![ESLint](https://img.shields.io/github/actions/workflow/status/archoleat/repo-template/eslint.yaml?label=ESLint) -![Markdown](https://img.shields.io/github/actions/workflow/status/archoleat/repo-template/markdown.yaml?label=Markdown) +![Provenance](https://img.shields.io/badge/Provenance-fo0) +![CodeQL](https://img.shields.io/github/actions/workflow/status/archoleat/notifier/codeql.yaml?label=CodeQL) +![Specs](https://img.shields.io/github/actions/workflow/status/archoleat/notifier/spec.yaml?label=Specs) +![Commitlint](https://img.shields.io/github/actions/workflow/status/archoleat/notifier/commitlint.yaml?label=Commitlint) +![Editorconfig](https://img.shields.io/github/actions/workflow/status/archoleat/notifier/editorconfig.yaml?label=Editorconfig) +![Prettier](https://img.shields.io/github/actions/workflow/status/archoleat/notifier/prettier.yaml?label=Prettier) +![ESLint](https://img.shields.io/github/actions/workflow/status/archoleat/notifier/eslint.yaml?label=ESLint) +![Remark](https://img.shields.io/github/actions/workflow/status/archoleat/notifier/remark.yaml?label=Remark) ## Table of Contents -- [Getting Started](#getting-started) -- [Features](#features) -- [Scripts](#scripts) -- [Workflows](#workflows) -- [Prettier](#prettier) -- [Change of Maintainer](#change-of-maintainer) +- [Installation](#installation) +- [Usage](#usage) - [Contributing](#contributing) - [License](#license) -**Archoleat Repo Template** is a template repository designed for quickly -starting new projects with pre-configured tools and best development practices. +## Installation -This template includes ready-made solutions for integration with: +```shell +# bun +bun i -D @archoleat/notifier +``` -- **Git**. -- **GitHub**. -- **Commitizen**. -- **Commitlint**. -- **Conventional Commits**. -- **Husky & Lint Staged**. -- **GitHub Actions**. -- **Semantic Release**. -- **PNPM**. -- **CodeQL**. -- **EditorConfig**. -- **ESLint**. -- **Remark**. -- **Prettier**. -- **Vitest**. -- **TypeScript**. -- **Dependabot**. +```shell +# pnpm +pnpm i -D @archoleat/notifier +``` -> \[!TIP] -> **A good solution for your business!** -> -> Now you don't have to worry about unnecessary costs. -> Everything is already set up and prepared for you! -> -> And also the template is very good for teams, -> because you can easily standardize projects with this template. +```shell +# npm +npm i -D @archoleat/notifier +``` -## Getting Started +```shell +# yarn +yarn add -D @archoleat/notifier +``` -1. **Create a Repository**: Use this template - to create a new repository on GitHub. +## Usage - > Since this is a **Public Template** you can click the button - > **Use this template** for a faster and more convenient cloning. +```js +import { error, info, success, warning } from '@archoleat/notifier'; -1. **Clone the Repository**: Clone your new repository to your local machine. - -1. **Start Development**: Develop your project, - making changes according to your project's needs. - -1. **Configure GitHub Actions**: Modify GitHub Actions - settings to fit your requirements. - - > **For those unfamiliar with GitHub Actions**, - > our workflows use - > [**chain**](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#workflow_run), - > if you want to add more workflows to this chain, - > workflows, it won't work, because the chain only supports - > only three levels, example: `workflow A` > `workflow B` > - > `workflow C` > `workflow D`, if you add `workflow E` - > to the chain. it won't work! - -## Features - -- **Flexibility**: Easily customizable template to adapt - to different project types. - -- **Git and GitHub Integration**: Pre-configured `.gitignore`, `.gitmodules` - and `.gitattributes` for efficient work with Git and GitHub. - - - **Conventional Commits, Commitlint & Commitizen**: If you don't want - to think about how to write a commit every time, - these plugins will help you. - - > It will be especially useful for teams that - > have an ongoing debate about writing commits. - - - **Husky & Lint Staged**: Won't let you submit - bad code to the repository! - -- **Continuous Integration (CI)**: Built-in CI support using GitHub Actions - for automatic linting, testing and building of your code with each change. - - > Also suitable for private repositories! GitHub Actions use - > **cache**, **timeout-minutes**, **path filters** and **workflow run** - > to reduce the execution time, which means it will significantly - > reduce your costs! - - - **Security**: Included **CodeQL** workflow for detecting - and preventing potential vulnerabilities in your code. - - - **Linters**: Help you maintain a consistent code writing style - and find errors. - - - **Specs**: Automated testing will help you focus on - writing better code! - - - **Semantic Release**: For those who are tired of writing changelogs - and thinking about what the next version number will be. - - > If you have **Branch and Tag Protection** rules configured, - > please read this [article](https://gonzalohirsch.com/blog/semantic-release-and-branch-protection-rules). - -- **TypeScript**: Pre-configured **TypeScript** setup - for improved reliability and development convenience. - -- **Bots**: - - - **Dependabot**: No more wasting time updating dependencies! - -## Scripts - -- `init`: Installs dependencies and **Husky**. - -- `spec`: Runs **Vitest** and the tests in the **specs/** folder. - - > Also runs using the [`spec.yaml`](.github/workflows/spec.yaml) workflow. - -- `spec:coverage`: Runs **Vitest** with **Coverage-V8**. - -- `release`: Runs **Semantic Release**. - -- `lint:editorconfig`: Runs **Editorconfig Checker** and - checks all files in the project. - - > Also runs with the [`editorconfig.yaml`](.github/workflows/editorconfig.yaml) - > workflow. - -- `lint:formatting`: Runs **Prettier** with the `--check` flag - for all files. - - > Runs with the [`prettier.yaml`](.github/workflows/prettier.yaml) - > - > Also run with a `pre-commit` hook. - -- `lint:md`: Runs **Remark** with the `--quiet` flag and - checks all **Markdown** files. - - > Also runs with the [`markdown.yaml`](.github/workflows/markdown.yaml) - > workflow. - -- `lint:ts`: Runs **ESLint** with the flag `--fix` - for all **TypeScript** files. - - > Runs with the [`eslint.yaml`](.github/workflows/eslint.yaml) - > workflow. - > - > Also run with a `pre-commit` hook. - -- `prettify`: Runs **Prettier** with the `--write` flag - for all files. - -- `commit`: Runs **Commitlint** to create commits according to - **Conventional Commits** standards. - -## Workflows - -- [`codeql.yaml`](.github/workflows/codeql.yaml): - Checks **JavaScript** and **TypeScript** for vulnerabilities. - -- [`commitlint.yaml`](.github/workflows/commitlint.yaml): - Checks the commit message according - to the **Conventional Commits** standard. - -- [`create-pull-request.yaml`](.github/workflows/create-pull-request.yaml): - Automatically creates a **Pull Request** - when pushing a branch to the repository. - -- [`auto-merge-dependabot-pull-request.yaml`](.github/workflows/auto-merge-dependabot-pull-request.yaml): - Automatically merges dependabot **Pull Requests** to the **main** branch. - -- [`editorconfig.yaml`](.github/workflows/editorconfig.yaml): - Checks all files with **Editorconfig Checker**. - -- [`eslint.yaml`](.github/workflows/eslint.yaml): - Checks all **TypeScript** files with **ESLint**. - -- [`markdown.yaml`](.github/workflows/markdown.yaml): - Checks all **Markdown** files with **Remark**. - -- [`pre-commit.yaml`](.github/workflows/pre-commit.yaml): - Runs a check on the contents of the **Pull Request** before merging. - -- [`prettier.yaml`](.github/workflows/prettier.yaml): - Checks all files with **Prettier**. - -- [`release.yaml`](.github/workflows/release.yaml): Creates release. - -- [`semantic-pull-request.yaml`](.github/workflows/semantic-pull-request-title.yaml): - Validates the **Pull Request** title - against the **conventional commits** standard. - -- [`stale.yaml`](.github/workflows/stale.yaml): - Removes **Issues** and **Pull Requests** that have not been active - for more than **60 days**. - -- [`spec.yaml`](.github/workflows/spec.yaml): - Tests all **TypeScript** files with **Vitest**. - -## Prettier - -> \[!WARNING] -> You need to install the **Prettier** extension for it to work. -> -> You can see all necessary extensions for **Visual Studio Code** in -> [**.vscode**](https://github.com/archoleat/.vscode/extensions.json). - -> \[!TIP] -> If you want to change the rules in `prettier.config.js` you can do it -> in `.editorconfig`, prettier will automatically pick up the rules -> from **Editorconfig**. - -> \[!NOTE] -> All **Markdown** and **.\*ignore** files [**ignored**](.prettierignore). - -## Change of Maintainer - -The following files use the names **Archoleat** and **nikkeyl** by default: - -- [`CODEOWNERS`](.github/CODEOWNERS). -- [`package.json`](package.json). - -Before using this template, replace this name with your -name, name of your team or the name of your organization. - -> \[!CAUTION] -> Don't forget to change your license! +await info({ + message: 'your message', + hasTime: true, // Enable/disable time, not work in desktop mode. default true + messageLength: 80, // Sets the length of the message. default 80 + notificationMode: 'console' | 'desktop' | 'multiple', // default console +}); +``` ## Contributing diff --git a/package.json b/package.json index 1f473d8..7977f95 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "@archoleat/repo-template", - "description": "Repository template", + "name": "@archoleat/notifier", + "description": "Simple notifier for plugins or bundlers", "version": "1.0.0", "license": "MIT", "author": { @@ -8,16 +8,22 @@ "name": "Archoleat", "url": "https://github.com/archoleat" }, - "homepage": "https://github.com/archoleat/repo-template#readme", + "homepage": "https://github.com/archoleat/notifier#readme", "repository": { "type": "git", - "url": "git+https://github.com/archoleat/repo-template.git" + "url": "git+https://github.com/archoleat/notifier.git" }, "bugs": { - "url": "https://github.com/archoleat/repo-template/issues" + "url": "https://github.com/archoleat/notifier/issues" }, "keywords": [ - "repo-template" + "archoleat-notifier", + "archoleat", + "node-notifier", + "node-notify", + "notifier", + "notify", + "plugin" ], "packageManager": "pnpm@9.4.0", "engines": { @@ -31,41 +37,51 @@ "type": "module", "types": "index.d.ts", "imports": { - "#src": "./src/index.ts" + "#features": "./src/features/index.ts", + "#shared": "./src/shared/index.ts", + "#types": "./src/shared/types/index.d.ts" }, "exports": { - ".": "./index.js" + ".": "./dist/index.js", + "./index.d.ts": "./dist/index.d.ts" }, "files": [ - "index.d.ts", - "index.js" + "dist" ], "scripts": { "init": "pnpm i && husky", "spec": "vitest", "spec:coverage": "vitest run --coverage", + "build": "rollup -c rollup.config.ts --configPlugin typescript", "release": "semantic-release", "lint:editorconfig": "editorconfig-checker", "lint:formatting": "prettier . --check", "lint:md": "remark . --quiet --frail", "lint:ts": "eslint src/**/*.ts --fix", - "prettify": "prettier . --write", - "commit": "cz" + "prettify": "prettier . --write" + }, + "dependencies": { + "chalk": "^5.3.0", + "node-notifier": "^10.0.1" }, "devDependencies": { - "@archoleat/commitlint-define-config": "^1.0.7", + "@archoleat/commitlint-define-config": "^1.0.9", "@archoleat/eslint-flat-compatibility": "^1.1.6", - "@archoleat/semantic-release-define-config": "^1.1.8", - "@commitlint/cli": "^19.3.0", + "@archoleat/prettier-define-config": "^1.0.1", + "@archoleat/semantic-release-define-config": "^1.1.14", + "@commitlint/cli": "^19.4.0", "@commitlint/config-conventional": "^19.2.2", "@commitlint/types": "^19.0.3", + "@rollup/plugin-alias": "^5.1.0", + "@rollup/plugin-sucrase": "^5.0.2", + "@rollup/plugin-typescript": "^11.1.6", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", + "@types/node": "^22.3.0", "@typescript-eslint/eslint-plugin": "^7.18.0", "@typescript-eslint/parser": "^7.18.0", "@vitest/coverage-v8": "^2.0.5", "conventional-changelog-conventionalcommits": "^8.0.0", - "cz-conventional-changelog": "^3.3.0", "editorconfig-checker": "^5.1.8", "eslint": "^8.57.0", "eslint-config-airbnb-typescript": "^18.0.0", @@ -77,13 +93,17 @@ "git-pull-run": "^1.4.0", "globals": "^15.9.0", "husky": "^9.1.4", - "lint-staged": "^15.2.7", + "lint-staged": "^15.2.9", "prettier": "^3.3.3", "remark": "15.0.1", "remark-cli": "^12.0.1", "remark-preset-lint-consistent": "^6.0.0", "remark-preset-lint-markdown-style-guide": "^6.0.0", "remark-preset-lint-recommended": "^7.0.0", + "rollup": "^4.20.0", + "rollup-plugin-copy": "^3.5.0", + "rollup-plugin-dts": "^6.1.1", + "rollup-plugin-esbuild": "^6.1.1", "semantic-release": "^24.0.0", "typescript": "^5.5.4", "vitest": "^2.0.5" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 77e9ef1..61fc2c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,31 +7,53 @@ settings: importers: .: + dependencies: + chalk: + specifier: ^5.3.0 + version: 5.3.0 + node-notifier: + specifier: ^10.0.1 + version: 10.0.1 devDependencies: '@archoleat/commitlint-define-config': - specifier: ^1.0.7 - version: 1.0.7 + specifier: ^1.0.9 + version: 1.0.9(@commitlint/cli@19.4.0(@types/node@22.3.0)(typescript@5.5.4))(@commitlint/config-conventional@19.2.2)(@commitlint/types@19.0.3) '@archoleat/eslint-flat-compatibility': specifier: ^1.1.6 version: 1.1.6 + '@archoleat/prettier-define-config': + specifier: ^1.0.1 + version: 1.0.1(prettier@3.3.3) '@archoleat/semantic-release-define-config': - specifier: ^1.1.8 - version: 1.1.8(semantic-release@24.0.0(typescript@5.5.4)) + specifier: ^1.1.14 + version: 1.1.14(semantic-release@24.0.0(typescript@5.5.4)) '@commitlint/cli': - specifier: ^19.3.0 - version: 19.3.0(@types/node@22.0.0)(typescript@5.5.4) + specifier: ^19.4.0 + version: 19.4.0(@types/node@22.3.0)(typescript@5.5.4) '@commitlint/config-conventional': specifier: ^19.2.2 version: 19.2.2 '@commitlint/types': specifier: ^19.0.3 version: 19.0.3 + '@rollup/plugin-alias': + specifier: ^5.1.0 + version: 5.1.0(rollup@4.20.0) + '@rollup/plugin-sucrase': + specifier: ^5.0.2 + version: 5.0.2(rollup@4.20.0) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.20.0)(tslib@2.6.3)(typescript@5.5.4) '@semantic-release/changelog': specifier: ^6.0.3 version: 6.0.3(semantic-release@24.0.0(typescript@5.5.4)) '@semantic-release/git': specifier: ^10.0.1 version: 10.0.1(semantic-release@24.0.0(typescript@5.5.4)) + '@types/node': + specifier: ^22.3.0 + version: 22.3.0 '@typescript-eslint/eslint-plugin': specifier: ^7.18.0 version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) @@ -40,13 +62,10 @@ importers: version: 7.18.0(eslint@8.57.0)(typescript@5.5.4) '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.0.5(vitest@2.0.5(@types/node@22.0.0)) + version: 2.0.5(vitest@2.0.5(@types/node@22.3.0)) conventional-changelog-conventionalcommits: specifier: ^8.0.0 version: 8.0.0 - cz-conventional-changelog: - specifier: ^3.3.0 - version: 3.3.0(@types/node@22.0.0)(typescript@5.5.4) editorconfig-checker: specifier: ^5.1.8 version: 5.1.8 @@ -81,8 +100,8 @@ importers: specifier: ^9.1.4 version: 9.1.4 lint-staged: - specifier: ^15.2.7 - version: 15.2.7 + specifier: ^15.2.9 + version: 15.2.9 prettier: specifier: ^3.3.3 version: 3.3.3 @@ -101,6 +120,18 @@ importers: remark-preset-lint-recommended: specifier: ^7.0.0 version: 7.0.0 + rollup: + specifier: ^4.20.0 + version: 4.20.0 + rollup-plugin-copy: + specifier: ^3.5.0 + version: 3.5.0 + rollup-plugin-dts: + specifier: ^6.1.1 + version: 6.1.1(rollup@4.20.0)(typescript@5.5.4) + rollup-plugin-esbuild: + specifier: ^6.1.1 + version: 6.1.1(esbuild@0.21.5)(rollup@4.20.0) semantic-release: specifier: ^24.0.0 version: 24.0.0(typescript@5.5.4) @@ -109,7 +140,7 @@ importers: version: 5.5.4 vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@22.0.0) + version: 2.0.5(@types/node@22.3.0) packages: @@ -117,16 +148,26 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@archoleat/commitlint-define-config@1.0.7': - resolution: {integrity: sha512-2ekyjrJFJDk2t+13O65mmlekiZypGDnh7VXSq6fk4X9jExx4LQ7BgQSEEMS4DpM0ce3vjtAgQejEHyS9bzDyWA==} - engines: {node: '>=20.0.0', npm: '>=10.0.0', pnpm: '>=8.0.0'} + '@archoleat/commitlint-define-config@1.0.9': + resolution: {integrity: sha512-Sb5WuLgiOEJX81lKGdk/7BvP7uUkRzDMNRGlSuWK4zJ86Dh1S9ouWTwA2hykl2eKXx7tTzCcoT1WUfarujKyWQ==} + engines: {node: '>=20.0.0', pnpm: '>=9.0.0'} + peerDependencies: + '@commitlint/cli': ^19.0.0 + '@commitlint/config-conventional': ^19.0.0 + '@commitlint/types': ^19.0.0 '@archoleat/eslint-flat-compatibility@1.1.6': resolution: {integrity: sha512-gu8PQv6hWh2DEm2FONtAPDvv1odZXCADshCyvouYzFNscEgMLW0zwbfv6d6pAlsk7uY9+V05R/tz0qv0Sy4mzg==} engines: {node: '>=20.0.0', npm: '>=10.0.0', pnpm: '>=8.0.0'} - '@archoleat/semantic-release-define-config@1.1.8': - resolution: {integrity: sha512-/Ht+Ds517toYhBMLSgwVX6LbD9OHMin2b8DUFc3UTu3mSu5yj8JQY4Vw8Uy4/msDiQQhURVfF5a9Icre7YHjdA==} + '@archoleat/prettier-define-config@1.0.1': + resolution: {integrity: sha512-BcqimIcthZHYCeODfpplawxkXnLlZSuTdbVAmBYzyUOIBdPvL/bmIgYUDWQ94bmVdQvV+N2nHm0giLNLe0ipgg==} + engines: {node: '>=20.0.0', pnpm: '>=9.0.0'} + peerDependencies: + prettier: ^3.3.3 + + '@archoleat/semantic-release-define-config@1.1.14': + resolution: {integrity: sha512-qzWqiK7wvHv7LzeWFTOXLzX8VcP1pohly8BQBvmR6DbVmMercQ1l1Lk4Wjb2xb1KGTene8r0+NunCF3D4RD8Og==} engines: {node: '>=20.0.0', pnpm: '>=9.0.0'} peerDependencies: semantic-release: ^23.0.0 || ^24.0.0 @@ -147,8 +188,8 @@ packages: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.0': - resolution: {integrity: sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==} + '@babel/parser@7.25.3': + resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} engines: {node: '>=6.0.0'} hasBin: true @@ -163,8 +204,8 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@commitlint/cli@19.3.0': - resolution: {integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==} + '@commitlint/cli@19.4.0': + resolution: {integrity: sha512-sJX4J9UioVwZHq7JWM9tjT5bgWYaIN3rC4FP7YwfEwBYiIO+wMyRttRvQLNkow0vCdM0D67r9NEWU0Ui03I4Eg==} engines: {node: '>=v18'} hasBin: true @@ -196,8 +237,8 @@ packages: resolution: {integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==} engines: {node: '>=v18'} - '@commitlint/load@19.2.0': - resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} + '@commitlint/load@19.4.0': + resolution: {integrity: sha512-I4lCWaEZYQJ1y+Y+gdvbGAx9pYPavqZAZ3/7/8BpWh+QjscAn8AjsUpLV2PycBsEx7gupq5gM4BViV9xwTIJuw==} engines: {node: '>=v18'} '@commitlint/message@19.0.0': @@ -208,8 +249,8 @@ packages: resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==} engines: {node: '>=v18'} - '@commitlint/read@19.2.1': - resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==} + '@commitlint/read@19.4.0': + resolution: {integrity: sha512-r95jLOEZzKDakXtnQub+zR3xjdnrl2XzerPwm7ch1/cc5JGq04tyaNpa6ty0CRCWdVrk4CZHhqHozb8yZwy2+g==} engines: {node: '>=v18'} '@commitlint/resolve-extends@19.1.0': @@ -527,87 +568,127 @@ packages: resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} engines: {node: '>=12.22.0'} - '@pnpm/npm-conf@2.2.2': - resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + '@pnpm/npm-conf@2.3.1': + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@rollup/rollup-android-arm-eabi@4.19.1': - resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} + '@rollup/plugin-alias@5.1.0': + resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-sucrase@5.0.2': + resolution: {integrity: sha512-4MhIVH9Dy2Hwose1/x5QMs0XF7yn9jDd/yozHqzdIrMWIolgFpGnrnVhQkqTaK1RALY/fpyrEKmwH/04vr1THA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.53.1||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-typescript@11.1.6': + resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.20.0': + resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.19.1': - resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} + '@rollup/rollup-android-arm64@4.20.0': + resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.19.1': - resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} + '@rollup/rollup-darwin-arm64@4.20.0': + resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.19.1': - resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} + '@rollup/rollup-darwin-x64@4.20.0': + resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.19.1': - resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.19.1': - resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} + '@rollup/rollup-linux-arm-musleabihf@4.20.0': + resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.19.1': - resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} + '@rollup/rollup-linux-arm64-gnu@4.20.0': + resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.19.1': - resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} + '@rollup/rollup-linux-arm64-musl@4.20.0': + resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': - resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.19.1': - resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} + '@rollup/rollup-linux-riscv64-gnu@4.20.0': + resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.19.1': - resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} + '@rollup/rollup-linux-s390x-gnu@4.20.0': + resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.19.1': - resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} + '@rollup/rollup-linux-x64-gnu@4.20.0': + resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.19.1': - resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} + '@rollup/rollup-linux-x64-musl@4.20.0': + resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.19.1': - resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} + '@rollup/rollup-win32-arm64-msvc@4.20.0': + resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.19.1': - resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} + '@rollup/rollup-win32-ia32-msvc@4.20.0': + resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.19.1': - resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} + '@rollup/rollup-win32-x64-msvc@4.20.0': + resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} cpu: [x64] os: [win32] @@ -640,8 +721,8 @@ packages: peerDependencies: semantic-release: '>=18.0.0' - '@semantic-release/github@10.1.3': - resolution: {integrity: sha512-QVw7YT3J4VqyVjOnlRsFA3OCERAJHER4QbSPupbav3ER0fawrs2BAWbQFjsr24OAD4KTTKMZsVzF+GYFWCDtaQ==} + '@semantic-release/github@10.1.5': + resolution: {integrity: sha512-S68D1r3gxWxk8jh2nINjEX/HYFb/i6X7ooxyvrv5CWLFuyEJQpN/zFw4zr8ti0YFXtKaccfpVQuVOgF0w+VacA==} engines: {node: '>=20.8.1'} peerDependencies: semantic-release: '>=20.1.0' @@ -691,6 +772,12 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/fs-extra@8.1.5': + resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -706,14 +793,17 @@ packages: '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@20.14.13': - resolution: {integrity: sha512-+bHoGiZb8UiQ0+WEtmph2IWQCjIqg8MDZMAV+ppRRhUZnquF5mQkP/9vpSwJClEiSM/C7fZZExPzfU0vJTyp8w==} + '@types/node@20.14.15': + resolution: {integrity: sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==} - '@types/node@22.0.0': - resolution: {integrity: sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==} + '@types/node@22.3.0': + resolution: {integrity: sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -727,11 +817,11 @@ packages: '@types/text-table@0.2.5': resolution: {integrity: sha512-hcZhlNvMkQG/k1vcZ6yHOl6WAYftQ2MLfTHcYRZ2xYZFD8tGVnE3qFV0lj1smQeDSR7/yY0PyuUalauf33bJeA==} - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/unist@3.0.2': - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@typescript-eslint/eslint-plugin@7.18.0': resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} @@ -933,10 +1023,6 @@ packages: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -947,9 +1033,6 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - before-after-hook@3.0.2: resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} @@ -957,9 +1040,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} @@ -973,17 +1053,14 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.2: - resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -992,10 +1069,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cachedir@2.3.0: - resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} - engines: {node: '>=6'} - call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -1004,8 +1077,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001644: - resolution: {integrity: sha512-YGvlOZB4QhZuiis+ETS0VXR+MExbFf4fZYYeMTEE0aTQd/RdIjkTyZjLrbYVKnHzppDvnOhritRVv+i7Go6mHw==} + caniuse-lite@1.0.30001651: + resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1042,9 +1115,6 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -1082,10 +1152,6 @@ packages: engines: {node: '>=8.0.0', npm: '>=5.0.0'} hasBin: true - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - cli-table3@0.6.5: resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} engines: {node: 10.* || >= 12.*} @@ -1098,10 +1164,6 @@ packages: resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} engines: {node: '>=18'} - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -1109,10 +1171,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} @@ -1129,6 +1187,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -1139,15 +1200,14 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - commitizen@4.3.0: - resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} - engines: {node: '>= 12'} - hasBin: true - compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} @@ -1185,9 +1245,6 @@ packages: engines: {node: '>=18'} hasBin: true - conventional-commit-types@3.0.0: - resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} - conventional-commits-filter@5.0.0: resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} engines: {node: '>=18'} @@ -1206,8 +1263,8 @@ packages: resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} engines: {node: '>=12'} - core-js-compat@3.37.1: - resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + core-js-compat@3.38.0: + resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -1237,10 +1294,6 @@ packages: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} - cz-conventional-changelog@3.3.0: - resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} - engines: {node: '>= 10'} - dargs@8.1.0: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} @@ -1277,9 +1330,6 @@ packages: decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -1291,9 +1341,6 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -1306,14 +1353,6 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - detect-file@1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -1344,8 +1383,8 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - electron-to-chromium@1.5.4: - resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} + electron-to-chromium@1.5.8: + resolution: {integrity: sha512-4Nx0gP2tPNBLTrFxBMHpkQbtn2hidPVr/+/FTtcCiBYTucqc70zRyVZiOLj17Ui3wTO7SQ1/N+hkHYzJjBzt6A==} emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -1393,6 +1432,9 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} @@ -1537,6 +1579,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -1559,21 +1604,13 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.3.0: - resolution: {integrity: sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==} + execa@9.3.1: + resolution: {integrity: sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==} engines: {node: ^18.19.0 || >=20.5.0} - expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1597,10 +1634,6 @@ packages: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -1613,12 +1646,6 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-node-modules@2.1.3: - resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} - - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up-simple@1.0.0: resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} engines: {node: '>=18'} @@ -1643,10 +1670,6 @@ packages: resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} engines: {node: '>=18'} - findup-sync@4.0.0: - resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} - engines: {node: '>= 8'} - flat-cache@3.2.0: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -1657,8 +1680,8 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} from2@2.3.0: @@ -1668,9 +1691,9 @@ packages: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -1764,14 +1787,6 @@ packages: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} - global-modules@1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - - global-prefix@1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} - globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -1788,6 +1803,10 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + globby@10.0.1: + resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} + engines: {node: '>=8'} + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -1808,6 +1827,9 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + growly@1.3.0: + resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} + handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} @@ -1846,10 +1868,6 @@ packages: highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - hook-std@3.0.0: resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1884,8 +1902,8 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - human-signals@7.0.0: - resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} engines: {node: '>=18.18.0'} husky@9.1.4: @@ -1893,15 +1911,8 @@ packages: engines: {node: '>=18'} hasBin: true - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} import-fresh@3.3.0: @@ -1949,10 +1960,6 @@ packages: resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@8.2.5: - resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} - engines: {node: '>=12.0.0'} - internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -2008,6 +2015,11 @@ packages: is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + is-empty@1.2.0: resolution: {integrity: sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==} @@ -2034,10 +2046,6 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -2062,6 +2070,10 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -2098,23 +2110,16 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - is-unicode-supported@2.0.0: resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} engines: {node: '>=18'} - is-utf8@0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -2207,6 +2212,9 @@ packages: engines: {node: '>=6'} hasBin: true + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -2232,8 +2240,8 @@ packages: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lint-staged@15.2.7: - resolution: {integrity: sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==} + lint-staged@15.2.9: + resolution: {integrity: sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==} engines: {node: '>=18.12.0'} hasBin: true @@ -2294,9 +2302,6 @@ packages: lodash.kebabcase@4.1.1: resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - lodash.map@4.6.0: - resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} - lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -2321,10 +2326,6 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} @@ -2336,10 +2337,6 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - longest@2.0.1: - resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} - engines: {node: '>=0.10.0'} - loupe@3.1.1: resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} @@ -2419,9 +2416,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - merge@2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - micromark-core-commonmark@2.0.1: resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} @@ -2517,9 +2511,6 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} - minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -2533,9 +2524,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -2557,6 +2545,9 @@ packages: resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} engines: {node: '>=18'} + node-notifier@10.0.1: + resolution: {integrity: sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==} + node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} @@ -2729,14 +2720,6 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - p-each-series@3.0.0: resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} engines: {node: '>=12'} @@ -2835,10 +2818,6 @@ packages: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} - parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} @@ -2910,6 +2889,10 @@ packages: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + pkg-conf@2.1.0: resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} engines: {node: '>=4'} @@ -2922,8 +2905,8 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss@8.4.40: - resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -3205,10 +3188,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3248,15 +3227,29 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.19.1: - resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} + rollup-plugin-copy@3.5.0: + resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} + engines: {node: '>=8.3'} + + rollup-plugin-dts@6.1.1: + resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} + engines: {node: '>=16'} + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + + rollup-plugin-esbuild@6.1.1: + resolution: {integrity: sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==} + engines: {node: '>=14.18.0'} + peerDependencies: + esbuild: '>=0.18.0' + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + + rollup@4.20.0: + resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3277,9 +3270,6 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - semantic-release@24.0.0: resolution: {integrity: sha512-v46CRPw+9eI3ZuYGF2oAjqPqsfbnfFTwLBgQsv/lch4goD09ytwOTESMN4QIrx/wPLxUGey60/NMx+ANQtWRsA==} engines: {node: '>=20.8.1'} @@ -3322,6 +3312,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shellwords@0.1.1: + resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -3348,6 +3341,10 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -3462,10 +3459,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -3490,6 +3483,11 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + super-regex@1.0.0: resolution: {integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==} engines: {node: '>=18'} @@ -3554,8 +3552,8 @@ packages: resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} engines: {node: '>=12'} - tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} tinypool@1.0.0: resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} @@ -3569,10 +3567,6 @@ packages: resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -3594,6 +3588,9 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -3632,8 +3629,8 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - type-fest@4.23.0: - resolution: {integrity: sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==} + type-fest@4.24.0: + resolution: {integrity: sha512-spAaHzc6qre0TlZQQ2aA/nGMe+2Z/wyGk5Z+Ru2VUfdNwT6kWO6TjevOlpebsATEG1EIQ2sOiDszud3lO5mt/Q==} engines: {node: '>=16'} typed-array-buffer@1.0.2: @@ -3660,8 +3657,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - uglify-js@3.19.1: - resolution: {integrity: sha512-y/2wiW+ceTYR2TSSptAhfnEtpLaQ4Ups5zrjB2d3kuVxHj16j/QJwPl5PvuGy9uARb39J0+iKxcRPvtpsx4A4A==} + uglify-js@3.19.2: + resolution: {integrity: sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==} engines: {node: '>=0.8.0'} hasBin: true @@ -3671,8 +3668,8 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.11.1: - resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} + undici-types@6.18.2: + resolution: {integrity: sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==} unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} @@ -3725,6 +3722,10 @@ packages: universal-user-agent@7.0.2: resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -3745,6 +3746,10 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -3775,8 +3780,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.3.5: - resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + vite@5.4.0: + resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3784,6 +3789,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -3796,6 +3802,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -3831,9 +3839,6 @@ packages: walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -3841,10 +3846,6 @@ packages: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -3894,11 +3895,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.5.0: resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} engines: {node: '>= 14'} @@ -3942,8 +3938,10 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@archoleat/commitlint-define-config@1.0.7': + '@archoleat/commitlint-define-config@1.0.9(@commitlint/cli@19.4.0(@types/node@22.3.0)(typescript@5.5.4))(@commitlint/config-conventional@19.2.2)(@commitlint/types@19.0.3)': dependencies: + '@commitlint/cli': 19.4.0(@types/node@22.3.0)(typescript@5.5.4) + '@commitlint/config-conventional': 19.2.2 '@commitlint/types': 19.0.3 '@archoleat/eslint-flat-compatibility@1.1.6': @@ -3955,7 +3953,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@archoleat/semantic-release-define-config@1.1.8(semantic-release@24.0.0(typescript@5.5.4))': + '@archoleat/prettier-define-config@1.0.1(prettier@3.3.3)': + dependencies: + prettier: 3.3.3 + + '@archoleat/semantic-release-define-config@1.1.14(semantic-release@24.0.0(typescript@5.5.4))': dependencies: semantic-release: 24.0.0(typescript@5.5.4) @@ -3975,7 +3977,7 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 - '@babel/parser@7.25.0': + '@babel/parser@7.25.3': dependencies: '@babel/types': 7.25.2 @@ -3990,12 +3992,12 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commitlint/cli@19.3.0(@types/node@22.0.0)(typescript@5.5.4)': + '@commitlint/cli@19.4.0(@types/node@22.3.0)(typescript@5.5.4)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@22.0.0)(typescript@5.5.4) - '@commitlint/read': 19.2.1 + '@commitlint/load': 19.4.0(@types/node@22.3.0)(typescript@5.5.4) + '@commitlint/read': 19.4.0 '@commitlint/types': 19.0.3 execa: 8.0.1 yargs: 17.7.2 @@ -4041,7 +4043,7 @@ snapshots: '@commitlint/rules': 19.0.3 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@22.0.0)(typescript@5.5.4)': + '@commitlint/load@19.4.0(@types/node@22.3.0)(typescript@5.5.4)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 @@ -4049,7 +4051,7 @@ snapshots: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.5.4) - cosmiconfig-typescript-loader: 5.0.0(@types/node@22.0.0)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4) + cosmiconfig-typescript-loader: 5.0.0(@types/node@22.3.0)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -4065,7 +4067,7 @@ snapshots: conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - '@commitlint/read@19.2.1': + '@commitlint/read@19.4.0': dependencies: '@commitlint/top-level': 19.0.0 '@commitlint/types': 19.0.3 @@ -4183,7 +4185,7 @@ snapshots: debug: 4.3.6 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -4197,7 +4199,7 @@ snapshots: debug: 4.3.6 espree: 10.1.0 globals: 14.0.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -4378,58 +4380,88 @@ snapshots: dependencies: graceful-fs: 4.2.10 - '@pnpm/npm-conf@2.2.2': + '@pnpm/npm-conf@2.3.1': dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@rollup/rollup-android-arm-eabi@4.19.1': + '@rollup/plugin-alias@5.1.0(rollup@4.20.0)': + dependencies: + slash: 4.0.0 + optionalDependencies: + rollup: 4.20.0 + + '@rollup/plugin-sucrase@5.0.2(rollup@4.20.0)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) + sucrase: 3.35.0 + optionalDependencies: + rollup: 4.20.0 + + '@rollup/plugin-typescript@11.1.6(rollup@4.20.0)(tslib@2.6.3)(typescript@5.5.4)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) + resolve: 1.22.8 + typescript: 5.5.4 + optionalDependencies: + rollup: 4.20.0 + tslib: 2.6.3 + + '@rollup/pluginutils@5.1.0(rollup@4.20.0)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.20.0 + + '@rollup/rollup-android-arm-eabi@4.20.0': optional: true - '@rollup/rollup-android-arm64@4.19.1': + '@rollup/rollup-android-arm64@4.20.0': optional: true - '@rollup/rollup-darwin-arm64@4.19.1': + '@rollup/rollup-darwin-arm64@4.20.0': optional: true - '@rollup/rollup-darwin-x64@4.19.1': + '@rollup/rollup-darwin-x64@4.20.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.19.1': + '@rollup/rollup-linux-arm-musleabihf@4.20.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.19.1': + '@rollup/rollup-linux-arm64-gnu@4.20.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.19.1': + '@rollup/rollup-linux-arm64-musl@4.20.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.19.1': + '@rollup/rollup-linux-riscv64-gnu@4.20.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.19.1': + '@rollup/rollup-linux-s390x-gnu@4.20.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.19.1': + '@rollup/rollup-linux-x64-gnu@4.20.0': optional: true - '@rollup/rollup-linux-x64-musl@4.19.1': + '@rollup/rollup-linux-x64-musl@4.20.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.19.1': + '@rollup/rollup-win32-arm64-msvc@4.20.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.19.1': + '@rollup/rollup-win32-ia32-msvc@4.20.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.19.1': + '@rollup/rollup-win32-x64-msvc@4.20.0': optional: true '@sec-ant/readable-stream@0.4.1': {} @@ -4474,7 +4506,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/github@10.1.3(semantic-release@24.0.0(typescript@5.5.4))': + '@semantic-release/github@10.1.5(semantic-release@24.0.0(typescript@5.5.4))': dependencies: '@octokit/core': 6.1.2 '@octokit/plugin-paginate-rest': 11.3.3(@octokit/core@6.1.2) @@ -4500,7 +4532,7 @@ snapshots: dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - execa: 9.3.0 + execa: 9.3.1 fs-extra: 11.2.0 lodash-es: 4.17.21 nerf-dart: 1.0.0 @@ -4537,11 +4569,11 @@ snapshots: '@types/concat-stream@2.0.3': dependencies: - '@types/node': 20.14.13 + '@types/node': 22.3.0 '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/debug@4.1.12': dependencies: @@ -4562,9 +4594,18 @@ snapshots: '@types/estree@1.0.5': {} + '@types/fs-extra@8.1.5': + dependencies: + '@types/node': 22.3.0 + + '@types/glob@7.2.0': + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 22.3.0 + '@types/hast@3.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 '@types/is-empty@1.2.3': {} @@ -4574,17 +4615,19 @@ snapshots: '@types/mdast@4.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 + + '@types/minimatch@5.1.2': {} '@types/ms@0.7.34': {} - '@types/node@20.14.13': + '@types/node@20.14.15': dependencies: undici-types: 5.26.5 - '@types/node@22.0.0': + '@types/node@22.3.0': dependencies: - undici-types: 6.11.1 + undici-types: 6.18.2 '@types/normalize-package-data@2.4.4': {} @@ -4594,9 +4637,9 @@ snapshots: '@types/text-table@0.2.5': {} - '@types/unist@2.0.10': {} + '@types/unist@2.0.11': {} - '@types/unist@3.0.2': {} + '@types/unist@3.0.3': {} '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': dependencies: @@ -4608,7 +4651,7 @@ snapshots: '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: @@ -4681,7 +4724,7 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@22.0.0))': + '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@22.3.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -4695,7 +4738,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.5(@types/node@22.0.0) + vitest: 2.0.5(@types/node@22.3.0) transitivePeerDependencies: - supports-color @@ -4864,8 +4907,6 @@ snapshots: astral-regex@2.0.0: {} - at-least-node@1.0.0: {} - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -4874,18 +4915,10 @@ snapshots: balanced-match@1.0.2: {} - base64-js@1.5.1: {} - before-after-hook@3.0.2: {} binary-extensions@2.3.0: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - bottleneck@2.19.5: {} brace-expansion@1.1.11: @@ -4901,26 +4934,19 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.23.2: + browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001644 - electron-to-chromium: 1.5.4 + caniuse-lite: 1.0.30001651 + electron-to-chromium: 1.5.8 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.2) + update-browserslist-db: 1.1.0(browserslist@4.23.3) buffer-from@1.1.2: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - builtin-modules@3.3.0: {} cac@6.7.14: {} - cachedir@2.3.0: {} - call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -4931,7 +4957,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001644: {} + caniuse-lite@1.0.30001651: {} ccount@2.0.1: {} @@ -4966,8 +4992,6 @@ snapshots: character-reference-invalid@2.0.1: {} - chardet@0.7.0: {} - check-error@2.1.1: {} chokidar@3.6.0: @@ -5011,8 +5035,6 @@ snapshots: parse5-htmlparser2-tree-adapter: 6.0.1 yargs: 16.2.0 - cli-spinners@2.9.2: {} - cli-table3@0.6.5: dependencies: string-width: 4.2.3 @@ -5029,8 +5051,6 @@ snapshots: slice-ansi: 5.0.0 string-width: 7.2.0 - cli-width@3.0.0: {} - cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -5043,8 +5063,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone@1.0.4: {} - collapse-white-space@2.1.0: {} color-convert@1.9.3: @@ -5059,33 +5077,17 @@ snapshots: color-name@1.1.4: {} + colorette@1.4.0: {} + colorette@2.0.20: {} comma-separated-tokens@2.0.3: {} commander@12.1.0: {} - commander@8.3.0: {} + commander@4.1.1: {} - commitizen@4.3.0(@types/node@22.0.0)(typescript@5.5.4): - dependencies: - cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@22.0.0)(typescript@5.5.4) - dedent: 0.7.0 - detect-indent: 6.1.0 - find-node-modules: 2.1.3 - find-root: 1.1.0 - fs-extra: 9.1.0 - glob: 7.2.3 - inquirer: 8.2.5 - is-utf8: 0.2.1 - lodash: 4.17.21 - minimist: 1.2.7 - strip-bom: 4.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - '@types/node' - - typescript + commander@8.3.0: {} compare-func@2.0.0: dependencies: @@ -5132,8 +5134,6 @@ snapshots: meow: 13.2.0 semver: 7.6.3 - conventional-commit-types@3.0.0: {} - conventional-commits-filter@5.0.0: {} conventional-commits-parser@5.0.0: @@ -5149,15 +5149,15 @@ snapshots: convert-hrtime@5.0.0: {} - core-js-compat@3.37.1: + core-js-compat@3.38.0: dependencies: - browserslist: 4.23.2 + browserslist: 4.23.3 core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@22.0.0)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4): + cosmiconfig-typescript-loader@5.0.0(@types/node@22.3.0)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4): dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 cosmiconfig: 9.0.0(typescript@5.5.4) jiti: 1.21.6 typescript: 5.5.4 @@ -5181,20 +5181,6 @@ snapshots: dependencies: type-fest: 1.4.0 - cz-conventional-changelog@3.3.0(@types/node@22.0.0)(typescript@5.5.4): - dependencies: - chalk: 2.4.2 - commitizen: 4.3.0(@types/node@22.0.0)(typescript@5.5.4) - conventional-commit-types: 3.0.0 - lodash.map: 4.6.0 - longest: 2.0.1 - word-wrap: 1.2.5 - optionalDependencies: - '@commitlint/load': 19.2.0(@types/node@22.0.0)(typescript@5.5.4) - transitivePeerDependencies: - - '@types/node' - - typescript - dargs@8.1.0: {} data-view-buffer@1.0.1: @@ -5227,18 +5213,12 @@ snapshots: dependencies: character-entities: 2.0.2 - dedent@0.7.0: {} - deep-eql@5.0.2: {} deep-extend@0.6.0: {} deep-is@0.1.4: {} - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 @@ -5253,10 +5233,6 @@ snapshots: dequal@2.0.3: {} - detect-file@1.0.0: {} - - detect-indent@6.1.0: {} - devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -5285,7 +5261,7 @@ snapshots: editorconfig-checker@5.1.8: {} - electron-to-chromium@1.5.4: {} + electron-to-chromium@1.5.8: {} emoji-regex@10.3.0: {} @@ -5370,6 +5346,8 @@ snapshots: es-errors@1.3.0: {} + es-module-lexer@1.5.4: {} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 @@ -5517,7 +5495,7 @@ snapshots: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) ci-info: 4.0.0 clean-regexp: 1.0.0 - core-js-compat: 3.37.1 + core-js-compat: 3.38.0 eslint: 8.57.0 esquery: 1.6.0 globals: 15.9.0 @@ -5567,7 +5545,7 @@ snapshots: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -5605,6 +5583,8 @@ snapshots: estraverse@5.3.0: {} + estree-walker@2.0.2: {} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 @@ -5649,13 +5629,13 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.3.0: + execa@9.3.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 figures: 6.1.0 get-stream: 9.0.1 - human-signals: 7.0.0 + human-signals: 8.0.0 is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 5.3.0 @@ -5664,18 +5644,8 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.1 - expand-tilde@2.0.2: - dependencies: - homedir-polyfill: 1.0.3 - extend@3.0.2: {} - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - fast-deep-equal@3.1.3: {} fast-glob@3.3.2: @@ -5700,10 +5670,6 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - figures@6.1.0: dependencies: is-unicode-supported: 2.0.0 @@ -5716,13 +5682,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-node-modules@2.1.3: - dependencies: - findup-sync: 4.0.0 - merge: 2.1.1 - - find-root@1.1.0: {} - find-up-simple@1.0.0: {} find-up@2.1.0: @@ -5750,13 +5709,6 @@ snapshots: semver-regex: 4.0.5 super-regex: 1.0.0 - findup-sync@4.0.0: - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.7 - resolve-dir: 1.0.1 - flat-cache@3.2.0: dependencies: flatted: 3.3.1 @@ -5769,7 +5721,7 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.2.1: + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 @@ -5785,12 +5737,11 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@9.1.0: + fs-extra@8.1.0: dependencies: - at-least-node: 1.0.0 graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 + jsonfile: 4.0.0 + universalify: 0.1.2 fs.realpath@1.0.0: {} @@ -5882,7 +5833,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.2.1 + foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -5902,20 +5853,6 @@ snapshots: dependencies: ini: 4.1.1 - global-modules@1.0.0: - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - - global-prefix@1.0.2: - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -5929,12 +5866,23 @@ snapshots: define-properties: 1.2.1 gopd: 1.0.1 + globby@10.0.1: + dependencies: + '@types/glob': 7.2.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + glob: 7.2.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -5942,7 +5890,7 @@ snapshots: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 @@ -5957,6 +5905,8 @@ snapshots: graphemer@1.4.0: {} + growly@1.3.0: {} + handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -5964,7 +5914,7 @@ snapshots: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.19.1 + uglify-js: 3.19.2 has-bigints@1.0.2: {} @@ -5990,10 +5940,6 @@ snapshots: highlight.js@10.7.3: {} - homedir-polyfill@1.0.3: - dependencies: - parse-passwd: 1.0.0 - hook-std@3.0.0: {} hosted-git-info@2.8.9: {} @@ -6024,17 +5970,11 @@ snapshots: human-signals@5.0.0: {} - human-signals@7.0.0: {} + human-signals@8.0.0: {} husky@9.1.4: {} - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - ieee754@1.2.1: {} - - ignore@5.3.1: {} + ignore@5.3.2: {} import-fresh@3.3.0: dependencies: @@ -6071,24 +6011,6 @@ snapshots: ini@4.1.3: {} - inquirer@8.2.5: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -6147,6 +6069,8 @@ snapshots: is-decimal@2.0.1: {} + is-docker@2.2.1: {} + is-empty@1.2.0: {} is-extglob@2.1.1: {} @@ -6165,8 +6089,6 @@ snapshots: is-hexadecimal@2.0.1: {} - is-interactive@1.0.0: {} - is-negative-zero@2.0.3: {} is-number-object@1.0.7: @@ -6181,6 +6103,8 @@ snapshots: is-plain-obj@4.1.0: {} + is-plain-object@3.0.1: {} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 @@ -6212,17 +6136,15 @@ snapshots: dependencies: which-typed-array: 1.1.15 - is-unicode-supported@0.1.0: {} - is-unicode-supported@2.0.0: {} - is-utf8@0.2.1: {} - is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - is-windows@1.0.2: {} + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 isarray@1.0.0: {} @@ -6301,6 +6223,10 @@ snapshots: json5@2.2.3: {} + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -6324,7 +6250,7 @@ snapshots: lines-and-columns@2.0.4: {} - lint-staged@15.2.7: + lint-staged@15.2.9: dependencies: chalk: 5.3.0 commander: 12.1.0 @@ -6335,7 +6261,7 @@ snapshots: micromatch: 4.0.7 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.4.5 + yaml: 2.5.0 transitivePeerDependencies: - supports-color @@ -6404,8 +6330,6 @@ snapshots: lodash.kebabcase@4.1.1: {} - lodash.map@4.6.0: {} - lodash.merge@4.6.2: {} lodash.mergewith@4.6.2: {} @@ -6422,11 +6346,6 @@ snapshots: lodash@4.17.21: {} - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - log-update@4.0.0: dependencies: ansi-escapes: 4.3.2 @@ -6444,8 +6363,6 @@ snapshots: longest-streak@3.1.0: {} - longest@2.0.1: {} - loupe@3.1.1: dependencies: get-func-name: 2.0.2 @@ -6458,7 +6375,7 @@ snapshots: magicast@0.3.4: dependencies: - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/types': 7.25.2 source-map-js: 1.2.0 @@ -6490,7 +6407,7 @@ snapshots: mdast-util-directive@3.0.0: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 devlop: 1.1.0 mdast-util-from-markdown: 2.0.1 mdast-util-to-markdown: 2.1.0 @@ -6503,7 +6420,7 @@ snapshots: mdast-util-from-markdown@2.0.1: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 @@ -6537,7 +6454,7 @@ snapshots: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 mdast-util-from-markdown: 2.0.1 @@ -6579,7 +6496,7 @@ snapshots: mdast-util-to-markdown@2.1.0: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 @@ -6599,8 +6516,6 @@ snapshots: merge2@1.4.1: {} - merge@2.1.1: {} - micromark-core-commonmark@2.0.1: dependencies: decode-named-character-reference: 1.0.2 @@ -6757,8 +6672,6 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimist@1.2.7: {} - minimist@1.2.8: {} minipass@7.1.2: {} @@ -6767,8 +6680,6 @@ snapshots: ms@2.1.3: {} - mute-stream@0.0.8: {} - mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -6790,6 +6701,15 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 + node-notifier@10.0.1: + dependencies: + growly: 1.3.0 + is-wsl: 2.2.0 + semver: 7.6.3 + shellwords: 0.1.1 + uuid: 8.3.2 + which: 2.0.2 + node-releases@2.0.18: {} nopt@7.2.1: @@ -6906,20 +6826,6 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - os-tmpdir@1.0.2: {} - p-each-series@3.0.0: {} p-filter@4.1.0: @@ -6982,7 +6888,7 @@ snapshots: parse-entities@4.0.1: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 @@ -7015,12 +6921,10 @@ snapshots: dependencies: '@babel/code-frame': 7.24.7 index-to-position: 0.1.2 - type-fest: 4.23.0 + type-fest: 4.24.0 parse-ms@4.0.0: {} - parse-passwd@1.0.0: {} - parse5-htmlparser2-tree-adapter@6.0.1: dependencies: parse5: 6.0.1 @@ -7064,6 +6968,8 @@ snapshots: pify@3.0.0: {} + pirates@4.0.6: {} + pkg-conf@2.1.0: dependencies: find-up: 2.1.0 @@ -7073,7 +6979,7 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss@8.4.40: + postcss@8.4.41: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 @@ -7122,7 +7028,7 @@ snapshots: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.23.0 + type-fest: 4.24.0 read-pkg-up@7.0.1: dependencies: @@ -7142,7 +7048,7 @@ snapshots: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.23.0 + type-fest: 4.24.0 unicorn-magic: 0.1.0 readable-stream@2.3.8: @@ -7176,7 +7082,7 @@ snapshots: registry-auth-token@5.0.2: dependencies: - '@pnpm/npm-conf': 2.2.2 + '@pnpm/npm-conf': 2.3.1 regjsparser@0.10.0: dependencies: @@ -7590,7 +7496,7 @@ snapshots: remark-lint-table-cell-padding@5.0.0: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 devlop: 1.1.0 mdast-util-phrasing: 4.1.0 pluralize: 8.0.0 @@ -7602,7 +7508,7 @@ snapshots: remark-lint-table-pipe-alignment@4.0.0: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 devlop: 1.1.0 mdast-util-phrasing: 4.1.0 pluralize: 8.0.0 @@ -7613,7 +7519,7 @@ snapshots: remark-lint-table-pipes@5.0.0: dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 mdast-util-phrasing: 4.1.0 unified-lint-rule: 3.0.0 unist-util-position: 5.0.0 @@ -7762,11 +7668,6 @@ snapshots: require-from-string@2.0.2: {} - resolve-dir@1.0.1: - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -7799,30 +7700,55 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.19.1: + rollup-plugin-copy@3.5.0: + dependencies: + '@types/fs-extra': 8.1.5 + colorette: 1.4.0 + fs-extra: 8.1.0 + globby: 10.0.1 + is-plain-object: 3.0.1 + + rollup-plugin-dts@6.1.1(rollup@4.20.0)(typescript@5.5.4): + dependencies: + magic-string: 0.30.11 + rollup: 4.20.0 + typescript: 5.5.4 + optionalDependencies: + '@babel/code-frame': 7.24.7 + + rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.20.0): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) + debug: 4.3.6 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + get-tsconfig: 4.7.6 + rollup: 4.20.0 + transitivePeerDependencies: + - supports-color + + rollup@4.20.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.19.1 - '@rollup/rollup-android-arm64': 4.19.1 - '@rollup/rollup-darwin-arm64': 4.19.1 - '@rollup/rollup-darwin-x64': 4.19.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 - '@rollup/rollup-linux-arm-musleabihf': 4.19.1 - '@rollup/rollup-linux-arm64-gnu': 4.19.1 - '@rollup/rollup-linux-arm64-musl': 4.19.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 - '@rollup/rollup-linux-riscv64-gnu': 4.19.1 - '@rollup/rollup-linux-s390x-gnu': 4.19.1 - '@rollup/rollup-linux-x64-gnu': 4.19.1 - '@rollup/rollup-linux-x64-musl': 4.19.1 - '@rollup/rollup-win32-arm64-msvc': 4.19.1 - '@rollup/rollup-win32-ia32-msvc': 4.19.1 - '@rollup/rollup-win32-x64-msvc': 4.19.1 + '@rollup/rollup-android-arm-eabi': 4.20.0 + '@rollup/rollup-android-arm64': 4.20.0 + '@rollup/rollup-darwin-arm64': 4.20.0 + '@rollup/rollup-darwin-x64': 4.20.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 + '@rollup/rollup-linux-arm-musleabihf': 4.20.0 + '@rollup/rollup-linux-arm64-gnu': 4.20.0 + '@rollup/rollup-linux-arm64-musl': 4.20.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 + '@rollup/rollup-linux-riscv64-gnu': 4.20.0 + '@rollup/rollup-linux-s390x-gnu': 4.20.0 + '@rollup/rollup-linux-x64-gnu': 4.20.0 + '@rollup/rollup-linux-x64-musl': 4.20.0 + '@rollup/rollup-win32-arm64-msvc': 4.20.0 + '@rollup/rollup-win32-ia32-msvc': 4.20.0 + '@rollup/rollup-win32-x64-msvc': 4.20.0 fsevents: 2.3.3 - run-async@2.4.1: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -7848,20 +7774,18 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 - safer-buffer@2.1.2: {} - semantic-release@24.0.0(typescript@5.5.4): dependencies: '@semantic-release/commit-analyzer': 13.0.0(semantic-release@24.0.0(typescript@5.5.4)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 10.1.3(semantic-release@24.0.0(typescript@5.5.4)) + '@semantic-release/github': 10.1.5(semantic-release@24.0.0(typescript@5.5.4)) '@semantic-release/npm': 12.0.1(semantic-release@24.0.0(typescript@5.5.4)) '@semantic-release/release-notes-generator': 14.0.1(semantic-release@24.0.0(typescript@5.5.4)) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.5.4) debug: 4.3.6 env-ci: 11.0.0 - execa: 9.3.0 + execa: 9.3.1 figures: 6.1.0 find-versions: 6.0.0 get-stream: 6.0.1 @@ -7919,6 +7843,8 @@ snapshots: shebang-regex@3.0.0: {} + shellwords@0.1.1: {} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -7944,6 +7870,8 @@ snapshots: slash@3.0.0: {} + slash@4.0.0: {} + slash@5.1.0: {} slice-ansi@3.0.0: @@ -8073,8 +8001,6 @@ snapshots: strip-bom@3.0.0: {} - strip-bom@4.0.0: {} - strip-final-newline@2.0.0: {} strip-final-newline@3.0.0: {} @@ -8089,6 +8015,16 @@ snapshots: strip-json-comments@3.1.1: {} + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + super-regex@1.0.0: dependencies: function-timeout: 1.0.2 @@ -8151,7 +8087,7 @@ snapshots: dependencies: convert-hrtime: 5.0.0 - tinybench@2.8.0: {} + tinybench@2.9.0: {} tinypool@1.0.0: {} @@ -8159,10 +8095,6 @@ snapshots: tinyspy@3.0.0: {} - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -8177,6 +8109,8 @@ snapshots: dependencies: typescript: 5.5.4 + ts-interface-checker@0.1.13: {} + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -8204,7 +8138,7 @@ snapshots: type-fest@3.13.1: {} - type-fest@4.23.0: {} + type-fest@4.24.0: {} typed-array-buffer@1.0.2: dependencies: @@ -8242,7 +8176,7 @@ snapshots: typescript@5.5.4: {} - uglify-js@3.19.1: + uglify-js@3.19.2: optional: true unbox-primitive@1.0.2: @@ -8254,7 +8188,7 @@ snapshots: undici-types@5.26.5: {} - undici-types@6.11.1: {} + undici-types@6.18.2: {} unicode-emoji-modifier-base@1.0.0: {} @@ -8280,13 +8214,13 @@ snapshots: '@types/concat-stream': 2.0.3 '@types/debug': 4.1.12 '@types/is-empty': 1.2.3 - '@types/node': 20.14.13 - '@types/unist': 3.0.2 + '@types/node': 20.14.15 + '@types/unist': 3.0.3 concat-stream: 2.0.0 debug: 4.3.6 extend: 3.0.2 glob: 10.4.5 - ignore: 5.3.1 + ignore: 5.3.2 is-empty: 1.2.0 is-plain-obj: 4.1.0 load-plugin: 6.0.3 @@ -8304,14 +8238,14 @@ snapshots: unified-lint-rule@3.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 trough: 2.2.0 unified: 11.0.5 vfile: 6.0.2 unified-message-control@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 devlop: 1.1.0 space-separated-tokens: 2.0.2 unist-util-is: 6.0.0 @@ -8322,7 +8256,7 @@ snapshots: unified@11.0.5: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 @@ -8336,43 +8270,45 @@ snapshots: unist-util-inspect@8.1.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is@6.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-position@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-remove-position@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-visit: 5.0.0 unist-util-stringify-position@4.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-visit-parents@6.0.1: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 universal-user-agent@7.0.2: {} + universalify@0.1.2: {} + universalify@2.0.1: {} - update-browserslist-db@1.1.0(browserslist@4.23.2): + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: - browserslist: 4.23.2 + browserslist: 4.23.3 escalade: 3.1.2 picocolors: 1.0.1 @@ -8384,6 +8320,8 @@ snapshots: util-deprecate@1.0.2: {} + uuid@8.3.2: {} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 @@ -8393,12 +8331,12 @@ snapshots: vfile-location@5.0.3: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 vfile: 6.0.2 vfile-message@4.0.2: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 vfile-reporter@8.1.1: @@ -8424,37 +8362,38 @@ snapshots: vfile@6.0.2: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-node@2.0.5(@types/node@22.0.0): + vite-node@2.0.5(@types/node@22.3.0): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.0.0) + vite: 5.4.0(@types/node@22.3.0) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite@5.3.5(@types/node@22.0.0): + vite@5.4.0(@types/node@22.3.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.40 - rollup: 4.19.1 + postcss: 8.4.41 + rollup: 4.20.0 optionalDependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 fsevents: 2.3.3 - vitest@2.0.5(@types/node@22.0.0): + vitest@2.0.5(@types/node@22.3.0): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.5 @@ -8469,18 +8408,19 @@ snapshots: magic-string: 0.30.11 pathe: 1.1.2 std-env: 3.7.0 - tinybench: 2.8.0 + tinybench: 2.9.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.0.0) - vite-node: 2.0.5(@types/node@22.0.0) + vite: 5.4.0(@types/node@22.3.0) + vite-node: 2.0.5(@types/node@22.3.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 transitivePeerDependencies: - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color @@ -8488,10 +8428,6 @@ snapshots: walk-up-path@3.0.1: {} - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -8508,10 +8444,6 @@ snapshots: gopd: 1.0.1 has-tostringtag: 1.0.2 - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -8559,8 +8491,6 @@ snapshots: y18n@5.0.8: {} - yaml@2.4.5: {} - yaml@2.5.0: {} yargs-parser@20.2.9: {} diff --git a/prettier.config.js b/prettier.config.js index 833342d..88a198b 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -1,4 +1,6 @@ -export default { +import { defineConfig } from '@archoleat/prettier-define-config'; + +export default defineConfig({ overrides: [ { files: ['*.js', '*.ts', '*.yaml'], @@ -13,4 +15,4 @@ export default { }, }, ], -}; +}); diff --git a/rollup.config.ts b/rollup.config.ts new file mode 100644 index 0000000..2050cb2 --- /dev/null +++ b/rollup.config.ts @@ -0,0 +1,71 @@ +import { resolve } from 'node:path'; + +import { defineConfig } from 'rollup'; + +import { dts } from 'rollup-plugin-dts'; +import { minify } from 'rollup-plugin-esbuild'; + +import alias from '@rollup/plugin-alias'; +import sucrase from '@rollup/plugin-sucrase'; +import typescript from '@rollup/plugin-typescript'; + +import copy from 'rollup-plugin-copy'; + +const destinationFolder = 'dist'; +const sourceFolder = 'src'; +const featuresFolder = `${sourceFolder}/features`; +const iconsFolder = `${sourceFolder}/icons`; +const sharedFolder = `${sourceFolder}/shared`; +const typesFolder = `${sharedFolder}/types`; + +const fileFormat = 'es'; +const fileName = 'index'; + +const declarationFile = `${fileName}.d.ts`; +const indexFile = `${fileName}.ts`; +const outputFile = `${fileName}.js`; + +export default defineConfig([ + { + external: ['chalk', 'node-notifier'], + plugins: [ + copy({ + targets: [{ src: `${iconsFolder}/*`, dest: `${destinationFolder}/icons` }], + }), + typescript(), + minify(), + ], + input: `${sourceFolder}/${indexFile}`, + output: { + file: `${destinationFolder}/${outputFile}`, + format: fileFormat, + }, + }, + { + plugins: [ + alias({ + entries: [ + { + find: '#features', + replacement: resolve(`${featuresFolder}/${indexFile}`), + }, + { + find: '#shared', + replacement: resolve(`${sharedFolder}/${indexFile}`), + }, + { + find: '#types', + replacement: resolve(`${typesFolder}/${declarationFile}`), + }, + ], + }), + sucrase({ transforms: ['typescript'] }), + dts(), + ], + input: `${sourceFolder}/${indexFile}`, + output: { + file: `${destinationFolder}/${declarationFile}`, + format: fileFormat, + }, + }, +]); diff --git a/specs/.gitkeep b/specs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/specs/message.spec.ts b/specs/message.spec.ts deleted file mode 100644 index 194da99..0000000 --- a/specs/message.spec.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { describe, expect, test as spec } from 'vitest'; - -import { message } from '#src'; - -describe('Message', () => { - spec('Hello!', async () => { - return message('Hello!').then((parameter) => { - expect(parameter).equal('Hello!'); - }); - }); -}); diff --git a/src/features/error.ts b/src/features/error.ts new file mode 100644 index 0000000..21de50e --- /dev/null +++ b/src/features/error.ts @@ -0,0 +1,23 @@ +import { elector } from '#shared'; + +import type { Parameters } from '#types'; + +const error = async (parameters: Parameters) => { + const { + message, + hasTime = true, + messageLength = 80, + notificationMode = 'console', + } = parameters; + + return elector({ + message, + hasTime, + messageLength, + notificationMode, + icon: './icons/error.png', + title: 'ERROR', + }); +}; + +export { error }; diff --git a/src/features/index.ts b/src/features/index.ts new file mode 100644 index 0000000..0d1ecf9 --- /dev/null +++ b/src/features/index.ts @@ -0,0 +1,4 @@ +export { error } from './error.ts'; +export { info } from './info.ts'; +export { success } from './success.ts'; +export { warning } from './warning.ts'; diff --git a/src/features/info.ts b/src/features/info.ts new file mode 100644 index 0000000..4df0440 --- /dev/null +++ b/src/features/info.ts @@ -0,0 +1,23 @@ +import { elector } from '#shared'; + +import type { Parameters } from '#types'; + +const info = async (parameters: Parameters) => { + const { + message, + hasTime = true, + messageLength = 80, + notificationMode = 'console', + } = parameters; + + return elector({ + message, + hasTime, + messageLength, + notificationMode, + icon: './icons/info.png', + title: 'INFO', + }); +}; + +export { info }; diff --git a/src/features/success.ts b/src/features/success.ts new file mode 100644 index 0000000..34150e6 --- /dev/null +++ b/src/features/success.ts @@ -0,0 +1,23 @@ +import { elector } from '#shared'; + +import type { Parameters } from '#types'; + +const success = async (parameters: Parameters) => { + const { + message, + hasTime = true, + messageLength = 80, + notificationMode = 'console', + } = parameters; + + return elector({ + message, + hasTime, + messageLength, + notificationMode, + icon: './icons/success.png', + title: 'SUCCESS', + }); +}; + +export { success }; diff --git a/src/features/warning.ts b/src/features/warning.ts new file mode 100644 index 0000000..b5eeea5 --- /dev/null +++ b/src/features/warning.ts @@ -0,0 +1,23 @@ +import { elector } from '#shared'; + +import type { Parameters } from '#types'; + +const warning = async (parameters: Parameters) => { + const { + message, + hasTime = true, + messageLength = 80, + notificationMode = 'console', + } = parameters; + + return elector({ + message, + hasTime, + messageLength, + notificationMode, + icon: './icons/warning.png', + title: 'WARNING', + }); +}; + +export { warning }; diff --git a/src/icons/error.png b/src/icons/error.png new file mode 100644 index 0000000..d6e239a Binary files /dev/null and b/src/icons/error.png differ diff --git a/src/icons/info.png b/src/icons/info.png new file mode 100644 index 0000000..9df8cab Binary files /dev/null and b/src/icons/info.png differ diff --git a/src/icons/success.png b/src/icons/success.png new file mode 100644 index 0000000..3462b17 Binary files /dev/null and b/src/icons/success.png differ diff --git a/src/icons/warning.png b/src/icons/warning.png new file mode 100644 index 0000000..78b0d53 Binary files /dev/null and b/src/icons/warning.png differ diff --git a/src/index.ts b/src/index.ts index ee0a30c..868946a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1 @@ -const message = async (string: string) => string; - -export { message }; +export { error, info, success, warning } from '#features'; diff --git a/src/shared/current-time.ts b/src/shared/current-time.ts new file mode 100644 index 0000000..e83c5e8 --- /dev/null +++ b/src/shared/current-time.ts @@ -0,0 +1,3 @@ +const currentTime = async () => new Date().toLocaleTimeString(); + +export { currentTime }; diff --git a/src/shared/elector/index.ts b/src/shared/elector/index.ts new file mode 100644 index 0000000..70a1774 --- /dev/null +++ b/src/shared/elector/index.ts @@ -0,0 +1,30 @@ +import { logLevel } from '../log-level/index.ts'; +import { notifier } from '../notifier/index.ts'; + +import type { Parameters } from './parameters.d.ts'; + +const elector = async (parameters: Parameters) => { + const { + message, + icon, + title, + hasTime = true, + messageLength = 80, + notificationMode = 'console', + } = parameters; + + if (notificationMode === 'console') { + return logLevel({ message, title, hasTime, messageLength }); + } + + if (notificationMode === 'desktop') { + return notifier({ message, icon, title, messageLength }); + } + + return [ + await logLevel({ message, title, hasTime, messageLength }), + await notifier({ message, icon, title, messageLength }), + ]; +}; + +export { elector }; diff --git a/src/shared/elector/parameters.d.ts b/src/shared/elector/parameters.d.ts new file mode 100644 index 0000000..8a378f9 --- /dev/null +++ b/src/shared/elector/parameters.d.ts @@ -0,0 +1,10 @@ +type Parameters = { + message: string; + icon: string; + title: string; + notificationMode?: 'console' | 'desktop' | 'multiple'; + hasTime?: boolean; + messageLength?: number; +}; + +export { Parameters }; diff --git a/src/shared/index.ts b/src/shared/index.ts new file mode 100644 index 0000000..40d69be --- /dev/null +++ b/src/shared/index.ts @@ -0,0 +1 @@ +export { elector } from './elector/index.ts'; diff --git a/src/shared/log-level/index.ts b/src/shared/log-level/index.ts new file mode 100644 index 0000000..62c9b86 --- /dev/null +++ b/src/shared/log-level/index.ts @@ -0,0 +1,33 @@ +import chalk from 'chalk'; + +import { currentTime } from '../current-time.ts'; +import { maxMessageLength } from '../max-message-length/index.ts'; + +import type { Parameters } from './parameters.d.ts'; + +const logLevel = async (parameters: Parameters) => { + const { message, title, hasTime, messageLength = 80 } = parameters; + + const generateNotification = async () => { + const time = hasTime ? `${chalk.white(await currentTime())} ` : ''; + const body = await maxMessageLength({ message, messageLength }); + + return `${time}[${title}] ${body}`; + }; + + if (title === 'ERROR') { + return console.error(chalk.red(await generateNotification())); + } + + if (title === 'WARNING') { + return console.warn(chalk.yellow(await generateNotification())); + } + + if (title === 'SUCCESS') { + return console.log(chalk.green(await generateNotification())); + } + + return console.info(chalk.blue(await generateNotification())); +}; + +export { logLevel }; diff --git a/src/shared/log-level/parameters.d.ts b/src/shared/log-level/parameters.d.ts new file mode 100644 index 0000000..1f1cd75 --- /dev/null +++ b/src/shared/log-level/parameters.d.ts @@ -0,0 +1,8 @@ +type Parameters = { + message: string; + title: string; + hasTime?: boolean; + messageLength?: number; +}; + +export { Parameters }; diff --git a/src/shared/max-message-length/index.ts b/src/shared/max-message-length/index.ts new file mode 100644 index 0000000..21eebbf --- /dev/null +++ b/src/shared/max-message-length/index.ts @@ -0,0 +1,13 @@ +import type { Parameters } from './parameters.d.ts'; + +const maxMessageLength = async (parameters: Parameters) => { + const { message, messageLength = 80 } = parameters; + + if (message.length > messageLength) { + return `The message must be no longer than ${messageLength} characters`; + } + + return message; +}; + +export { maxMessageLength }; diff --git a/src/shared/max-message-length/parameters.d.ts b/src/shared/max-message-length/parameters.d.ts new file mode 100644 index 0000000..8563ba1 --- /dev/null +++ b/src/shared/max-message-length/parameters.d.ts @@ -0,0 +1,6 @@ +type Parameters = { + message: string; + messageLength: number; +}; + +export { Parameters }; diff --git a/src/shared/notifier/index.ts b/src/shared/notifier/index.ts new file mode 100644 index 0000000..b7b92ce --- /dev/null +++ b/src/shared/notifier/index.ts @@ -0,0 +1,18 @@ +// @ts-ignore +import Notifier from 'node-notifier'; + +import { maxMessageLength } from '../max-message-length/index.ts'; + +import type { Parameters } from './parameters.d.ts'; + +const notifier = async (parameters: Parameters) => { + const { message, icon, title, messageLength = 80 } = parameters; + + return Notifier.notify({ + message: await maxMessageLength({ message, messageLength }), + icon, + title, + }); +}; + +export { notifier }; diff --git a/src/shared/notifier/parameters.d.ts b/src/shared/notifier/parameters.d.ts new file mode 100644 index 0000000..77c7808 --- /dev/null +++ b/src/shared/notifier/parameters.d.ts @@ -0,0 +1,8 @@ +type Parameters = { + message: string; + icon: string; + title: string; + messageLength?: number; +}; + +export { Parameters }; diff --git a/src/shared/types/index.d.ts b/src/shared/types/index.d.ts new file mode 100644 index 0000000..564a6c9 --- /dev/null +++ b/src/shared/types/index.d.ts @@ -0,0 +1 @@ +export type { Parameters } from './parameters.d.ts'; diff --git a/src/shared/types/parameters.d.ts b/src/shared/types/parameters.d.ts new file mode 100644 index 0000000..55fcaf2 --- /dev/null +++ b/src/shared/types/parameters.d.ts @@ -0,0 +1,8 @@ +type Parameters = { + message: string; + hasTime?: boolean; + messageLength?: number; + notificationMode?: 'console' | 'desktop' | 'multiple'; +}; + +export { Parameters }; diff --git a/tsconfig.node.json b/tsconfig.node.json index c51ec30..9852235 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -6,10 +6,10 @@ "lib": ["DOM", "ESNext"], "module": "NodeNext", "moduleResolution": "NodeNext", - "outDir": "", - "rootDir": "", + "outDir": "dist", + "rootDir": "src", "skipLibCheck": true, "target": "ESNext", - "types": ["vitest"] + "types": ["node", "vitest"] } }