diff --git a/.github/workflows/main-suite.yml b/.github/workflows/main-suite.yml
index 4a5f90c4c..9dc281853 100644
--- a/.github/workflows/main-suite.yml
+++ b/.github/workflows/main-suite.yml
@@ -19,10 +19,10 @@ jobs:
os: [ubuntu-latest, windows-latest]
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Setup node
- uses: actions/setup-node@v3
+ uses: actions/setup-node@v4
with:
always-auth: true
node-version: ${{ matrix.node }}
@@ -81,6 +81,6 @@ jobs:
run: yarn test:e2e
- name: Check coverage
- uses: codecov/codecov-action@v3
+ uses: codecov/codecov-action@v4
with:
verbose: true
diff --git a/.github/workflows/release-test.yml b/.github/workflows/release-test.yml
index 79b389aab..0eec13259 100644
--- a/.github/workflows/release-test.yml
+++ b/.github/workflows/release-test.yml
@@ -14,12 +14,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup node
- uses: actions/setup-node@v3
+ uses: actions/setup-node@v4
with:
always-auth: true
node-version: 16
diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml
index 11566e913..9df78b16d 100644
--- a/.github/workflows/size-limit.yml
+++ b/.github/workflows/size-limit.yml
@@ -14,7 +14,7 @@ jobs:
CI_JOB_NUMBER: 1
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- uses: andresz1/size-limit-action@v1
with:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9afa44efe..bcae246f6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,17 +3,54 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
+
+### Bug Fixes
+
+- **cli:** update translationIO service in CLI package (to handle context) ([#1949](https://github.com/lingui/js-lingui/issues/1949)) ([ea7b9e7](https://github.com/lingui/js-lingui/commit/ea7b9e7154858960af29fc427ee2f64e2a96d425))
+- include type cast on ts compilation ([#1962](https://github.com/lingui/js-lingui/issues/1962)) ([0f66617](https://github.com/lingui/js-lingui/commit/0f6661799acfb62c4d169cacc8f6867278263f0e))
+
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+### Bug Fixes
+
+- (lingui/core) i18n error if id is undefined ([#1938](https://github.com/lingui/js-lingui/issues/1938)) ([36c637a](https://github.com/lingui/js-lingui/commit/36c637a23a27d0933de0fd8978d72291792a3041))
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+### Bug Fixes
+
+- default message extraction ([#1936](https://github.com/lingui/js-lingui/issues/1936)) ([8f1ddd7](https://github.com/lingui/js-lingui/commit/8f1ddd787b79510b112b87c21d4a23b875722edc))
+- exclude .scss files from extract-experimental build ([#1935](https://github.com/lingui/js-lingui/issues/1935)) ([d01fa96](https://github.com/lingui/js-lingui/commit/d01fa969622605e40f417a85b98bce1f88771445))
+- **message-utils:** correctly handle multi-digit complex argument cases ([#1937](https://github.com/lingui/js-lingui/issues/1937)) ([47a0dde](https://github.com/lingui/js-lingui/commit/47a0dded190fa990ea21239a464073348209b8f0))
+
+### Features
+
+- **format-po:** configure header attributes in PO file formatter ([#1934](https://github.com/lingui/js-lingui/issues/1934)) ([d90f778](https://github.com/lingui/js-lingui/commit/d90f77813381e8a74dc9e16662a3ce384c683493))
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+### Bug Fixes
+
+- **core:** pound symbol being replaced outside plural and selectordinal ([#1928](https://github.com/lingui/js-lingui/issues/1928)) ([e94c6fd](https://github.com/lingui/js-lingui/commit/e94c6fd9d1d8827f535a8ae8faa2d230e961ae9d))
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+### Features
+
+- **react:** native support react RSC ([#1914](https://github.com/lingui/js-lingui/issues/1914)) ([0e94f2a](https://github.com/lingui/js-lingui/commit/0e94f2a5b7402b5197447932c6690502023b3c55))
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
### Features
-- **macro:** add useLingui macro ([#1859](https://github.com/lingui/js-lingui/issues/1859)) ([ea420a8](https://github.com/lingui/js-lingui/commit/ea420a8a396aac49b26cd9375f9f82de6c01aaf0))
+- **react:** native support react RSC ([#1914](https://github.com/lingui/js-lingui/issues/1914)) ([0e94f2a](https://github.com/lingui/js-lingui/commit/0e94f2a5b7402b5197447932c6690502023b3c55))
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
### Features
-- **macro:** add useLingui macro ([#1859](https://github.com/lingui/js-lingui/issues/1859)) ([17f84e8](https://github.com/lingui/js-lingui/commit/17f84e84aeee1b154eb1a4c2bab9c239adff3ba3))
+- **react:** add "use client" for react bundle ([#1902](https://github.com/lingui/js-lingui/issues/1902)) ([5cf50ff](https://github.com/lingui/js-lingui/commit/5cf50ff22aa7424933bf0b875f0f483ce13d2967))
## [4.7.2](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.7.2) (2024-03-26)
diff --git a/examples/create-react-app/package.json b/examples/create-react-app/package.json
index 916f054db..15e5eef41 100644
--- a/examples/create-react-app/package.json
+++ b/examples/create-react-app/package.json
@@ -32,8 +32,8 @@
]
},
"devDependencies": {
- "@lingui/cli": "^4.8.0-next.0",
- "@lingui/loader": "^4.8.0-next.0",
+ "@lingui/cli": "^4.11.2",
+ "@lingui/loader": "^4.11.2",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
diff --git a/examples/create-react-app/yarn.lock b/examples/create-react-app/yarn.lock
index 46846d494..d0f3a1177 100644
--- a/examples/create-react-app/yarn.lock
+++ b/examples/create-react-app/yarn.lock
@@ -12,16 +12,6 @@ __metadata:
languageName: node
linkType: hard
-"@ampproject/remapping@npm:^2.1.0":
- version: 2.3.0
- resolution: "@ampproject/remapping@npm:2.3.0"
- dependencies:
- "@jridgewell/gen-mapping": ^0.3.5
- "@jridgewell/trace-mapping": ^0.3.24
- checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0
- languageName: node
- linkType: hard
-
"@ampproject/remapping@npm:^2.2.0":
version: 2.2.0
resolution: "@ampproject/remapping@npm:2.2.0"
@@ -72,16 +62,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/code-frame@npm:^7.23.5":
- version: 7.23.5
- resolution: "@babel/code-frame@npm:7.23.5"
- dependencies:
- "@babel/highlight": ^7.23.4
- chalk: ^2.4.2
- checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a
- languageName: node
- linkType: hard
-
"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.1, @babel/compat-data@npm:^7.20.5":
version: 7.21.0
resolution: "@babel/compat-data@npm:7.21.0"
@@ -89,29 +69,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/core@npm:7.20.12":
- version: 7.20.12
- resolution: "@babel/core@npm:7.20.12"
- dependencies:
- "@ampproject/remapping": ^2.1.0
- "@babel/code-frame": ^7.18.6
- "@babel/generator": ^7.20.7
- "@babel/helper-compilation-targets": ^7.20.7
- "@babel/helper-module-transforms": ^7.20.11
- "@babel/helpers": ^7.20.7
- "@babel/parser": ^7.20.7
- "@babel/template": ^7.20.7
- "@babel/traverse": ^7.20.12
- "@babel/types": ^7.20.7
- convert-source-map: ^1.7.0
- debug: ^4.1.0
- gensync: ^1.0.0-beta.2
- json5: ^2.2.2
- semver: ^6.3.0
- checksum: 62e6c3e2149a70b5c9729ef5f0d3e2e97e9dcde89fc039c8d8e3463d5d7ba9b29ee84d10faf79b61532ac1645aa62f2bd42338320617e6e3a8a4d8e2a27076e7
- languageName: node
- linkType: hard
-
"@babel/core@npm:^7.1.0":
version: 7.8.4
resolution: "@babel/core@npm:7.8.4"
@@ -172,18 +129,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/generator@npm:^7.20.7, @babel/generator@npm:^7.23.6":
- version: 7.23.6
- resolution: "@babel/generator@npm:7.23.6"
- dependencies:
- "@babel/types": ^7.23.6
- "@jridgewell/gen-mapping": ^0.3.2
- "@jridgewell/trace-mapping": ^0.3.17
- jsesc: ^2.5.1
- checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c
- languageName: node
- linkType: hard
-
"@babel/generator@npm:^7.21.1":
version: 7.21.1
resolution: "@babel/generator@npm:7.21.1"
@@ -329,13 +274,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-environment-visitor@npm:^7.22.20":
- version: 7.22.20
- resolution: "@babel/helper-environment-visitor@npm:7.22.20"
- checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69
- languageName: node
- linkType: hard
-
"@babel/helper-explode-assignable-expression@npm:^7.18.6":
version: 7.18.6
resolution: "@babel/helper-explode-assignable-expression@npm:7.18.6"
@@ -355,16 +293,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-function-name@npm:^7.23.0":
- version: 7.23.0
- resolution: "@babel/helper-function-name@npm:7.23.0"
- dependencies:
- "@babel/template": ^7.22.15
- "@babel/types": ^7.23.0
- checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10
- languageName: node
- linkType: hard
-
"@babel/helper-function-name@npm:^7.8.3":
version: 7.8.3
resolution: "@babel/helper-function-name@npm:7.8.3"
@@ -394,15 +322,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-hoist-variables@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-hoist-variables@npm:7.22.5"
- dependencies:
- "@babel/types": ^7.22.5
- checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc
- languageName: node
- linkType: hard
-
"@babel/helper-member-expression-to-functions@npm:^7.20.7, @babel/helper-member-expression-to-functions@npm:^7.21.0":
version: 7.21.0
resolution: "@babel/helper-member-expression-to-functions@npm:7.21.0"
@@ -531,15 +450,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-split-export-declaration@npm:^7.22.6":
- version: 7.22.6
- resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
- dependencies:
- "@babel/types": ^7.22.5
- checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921
- languageName: node
- linkType: hard
-
"@babel/helper-split-export-declaration@npm:^7.8.3":
version: 7.8.3
resolution: "@babel/helper-split-export-declaration@npm:7.8.3"
@@ -556,13 +466,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-string-parser@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/helper-string-parser@npm:7.23.4"
- checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90
- languageName: node
- linkType: hard
-
"@babel/helper-validator-identifier@npm:^7.10.4":
version: 7.10.4
resolution: "@babel/helper-validator-identifier@npm:7.10.4"
@@ -577,13 +480,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-validator-identifier@npm:^7.22.20":
- version: 7.22.20
- resolution: "@babel/helper-validator-identifier@npm:7.22.20"
- checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc
- languageName: node
- linkType: hard
-
"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.21.0":
version: 7.21.0
resolution: "@babel/helper-validator-option@npm:7.21.0"
@@ -603,17 +499,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helpers@npm:^7.20.7":
- version: 7.24.0
- resolution: "@babel/helpers@npm:7.24.0"
- dependencies:
- "@babel/template": ^7.24.0
- "@babel/traverse": ^7.24.0
- "@babel/types": ^7.24.0
- checksum: 2c1d9547c7a6e5aa648d4f3959252f825d4176ee52ed5430d65e50e68a138776adfd87ff3c8f9719ea6cd36601e935936d006340770ad8282b8664770aca8e33
- languageName: node
- linkType: hard
-
"@babel/helpers@npm:^7.21.0":
version: 7.21.0
resolution: "@babel/helpers@npm:7.21.0"
@@ -658,17 +543,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/highlight@npm:^7.23.4":
- version: 7.23.4
- resolution: "@babel/highlight@npm:7.23.4"
- dependencies:
- "@babel/helper-validator-identifier": ^7.22.20
- chalk: ^2.4.2
- js-tokens: ^4.0.0
- checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89
- languageName: node
- linkType: hard
-
"@babel/highlight@npm:^7.8.3":
version: 7.8.3
resolution: "@babel/highlight@npm:7.8.3"
@@ -716,15 +590,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/parser@npm:^7.24.0":
- version: 7.24.0
- resolution: "@babel/parser@npm:7.24.0"
- bin:
- parser: ./bin/babel-parser.js
- checksum: 4a6afec49487a212e7a27345b0c090b56905efb62c0b3a1499b0a57a5b3bf43d9d1e99e31b137080eacc24dee659a29699740d0a6289999117c0d8c5a04bd68f
- languageName: node
- linkType: hard
-
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6":
version: 7.18.6
resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6"
@@ -1894,17 +1759,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/template@npm:^7.22.15, @babel/template@npm:^7.24.0":
- version: 7.24.0
- resolution: "@babel/template@npm:7.24.0"
- dependencies:
- "@babel/code-frame": ^7.23.5
- "@babel/parser": ^7.24.0
- "@babel/types": ^7.24.0
- checksum: f257b003c071a0cecdbfceca74185f18fe62c055469ab5c1d481aab12abeebed328e67e0a19fd978a2a8de97b28953fa4bc3da6d038a7345fdf37923b9fcdec8
- languageName: node
- linkType: hard
-
"@babel/template@npm:^7.3.3":
version: 7.10.4
resolution: "@babel/template@npm:7.10.4"
@@ -1927,24 +1781,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.24.0":
- version: 7.24.0
- resolution: "@babel/traverse@npm:7.24.0"
- dependencies:
- "@babel/code-frame": ^7.23.5
- "@babel/generator": ^7.23.6
- "@babel/helper-environment-visitor": ^7.22.20
- "@babel/helper-function-name": ^7.23.0
- "@babel/helper-hoist-variables": ^7.22.5
- "@babel/helper-split-export-declaration": ^7.22.6
- "@babel/parser": ^7.24.0
- "@babel/types": ^7.24.0
- debug: ^4.3.1
- globals: ^11.1.0
- checksum: 790cf14a6452575ceef767285bad0dd96d14b3640ed4e6a4ddb5b592e4e66020424bac21e4a4b965ac0d2fe9ed504fe3644748b1922fb8ac37c681cb435c3995
- languageName: node
- linkType: hard
-
"@babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.3, @babel/traverse@npm:^7.7.2":
version: 7.21.3
resolution: "@babel/traverse@npm:7.21.3"
@@ -2042,17 +1878,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.24.0":
- version: 7.24.0
- resolution: "@babel/types@npm:7.24.0"
- dependencies:
- "@babel/helper-string-parser": ^7.23.4
- "@babel/helper-validator-identifier": ^7.22.20
- to-fast-properties: ^2.0.0
- checksum: 4b574a37d490f621470ff36a5afaac6deca5546edcb9b5e316d39acbb20998e9c2be42f3fc0bf2b55906fc49ff2a5a6a097e8f5a726ee3f708a0b0ca93aed807
- languageName: node
- linkType: hard
-
"@bcoe/v8-coverage@npm:^0.2.3":
version: 0.2.3
resolution: "@bcoe/v8-coverage@npm:0.2.3"
@@ -2797,17 +2622,6 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/gen-mapping@npm:^0.3.5":
- version: 0.3.5
- resolution: "@jridgewell/gen-mapping@npm:0.3.5"
- dependencies:
- "@jridgewell/set-array": ^1.2.1
- "@jridgewell/sourcemap-codec": ^1.4.10
- "@jridgewell/trace-mapping": ^0.3.24
- checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52
- languageName: node
- linkType: hard
-
"@jridgewell/resolve-uri@npm:3.1.0":
version: 3.1.0
resolution: "@jridgewell/resolve-uri@npm:3.1.0"
@@ -2815,13 +2629,6 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/resolve-uri@npm:^3.1.0":
- version: 3.1.2
- resolution: "@jridgewell/resolve-uri@npm:3.1.2"
- checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870
- languageName: node
- linkType: hard
-
"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1":
version: 1.1.2
resolution: "@jridgewell/set-array@npm:1.1.2"
@@ -2829,13 +2636,6 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/set-array@npm:^1.2.1":
- version: 1.2.1
- resolution: "@jridgewell/set-array@npm:1.2.1"
- checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10
- languageName: node
- linkType: hard
-
"@jridgewell/source-map@npm:^0.3.2":
version: 0.3.2
resolution: "@jridgewell/source-map@npm:0.3.2"
@@ -2853,13 +2653,6 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/sourcemap-codec@npm:^1.4.14":
- version: 1.4.15
- resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
- checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8
- languageName: node
- linkType: hard
-
"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9":
version: 0.3.17
resolution: "@jridgewell/trace-mapping@npm:0.3.17"
@@ -2870,16 +2663,6 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/trace-mapping@npm:^0.3.24":
- version: 0.3.25
- resolution: "@jridgewell/trace-mapping@npm:0.3.25"
- dependencies:
- "@jridgewell/resolve-uri": ^3.1.0
- "@jridgewell/sourcemap-codec": ^1.4.14
- checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34
- languageName: node
- linkType: hard
-
"@leichtgewicht/ip-codec@npm:^2.0.1":
version: 2.0.4
resolution: "@leichtgewicht/ip-codec@npm:2.0.4"
@@ -2887,35 +2670,34 @@ __metadata:
languageName: node
linkType: hard
-"@lingui/babel-plugin-extract-messages@npm:^4.8.0-next.1":
- version: 4.8.0-next.1
- resolution: "@lingui/babel-plugin-extract-messages@npm:4.8.0-next.1"
- checksum: 46393bed48c86388f4e827f90b10e2105dcdcdb20d337c38cb462cf110f514e827eef796e03140e10417d082f8a5b7f552fd1fe2e641af2fccd85ec6ba3547b7
+"@lingui/babel-plugin-extract-messages@npm:4.11.2":
+ version: 4.11.2
+ resolution: "@lingui/babel-plugin-extract-messages@npm:4.11.2"
+ checksum: 7b3be3815cf1a5d717b4d777ef7238f0aa69d6145aaf60311f31ba7fe4da1359d7ad1d46a35203031a2a7a72e61e340872ca73cb071ebd9d7ade39728efdb2bd
languageName: node
linkType: hard
-"@lingui/cli@npm:^4.8.0-next.0, @lingui/cli@npm:^4.8.0-next.1":
- version: 4.8.0-next.1
- resolution: "@lingui/cli@npm:4.8.0-next.1"
+"@lingui/cli@npm:4.11.2, @lingui/cli@npm:^4.11.2":
+ version: 4.11.2
+ resolution: "@lingui/cli@npm:4.11.2"
dependencies:
"@babel/core": ^7.21.0
"@babel/generator": ^7.21.1
"@babel/parser": ^7.21.2
"@babel/runtime": ^7.21.0
"@babel/types": ^7.21.2
- "@lingui/babel-plugin-extract-messages": ^4.8.0-next.1
- "@lingui/conf": ^4.8.0-next.1
- "@lingui/core": ^4.8.0-next.1
- "@lingui/format-po": ^4.8.0-next.1
- "@lingui/macro": ^4.8.0-next.1
- "@lingui/message-utils": ^4.8.0-next.1
+ "@lingui/babel-plugin-extract-messages": 4.11.2
+ "@lingui/conf": 4.11.2
+ "@lingui/core": 4.11.2
+ "@lingui/format-po": 4.11.2
+ "@lingui/message-utils": 4.11.2
babel-plugin-macros: ^3.0.1
chalk: ^4.1.0
chokidar: 3.5.1
cli-table: 0.3.6
commander: ^10.0.0
convert-source-map: ^2.0.0
- date-fns: ^2.16.1
+ date-fns: ^3.6.0
esbuild: ^0.17.10
glob: ^7.1.4
inquirer: ^7.3.3
@@ -2930,13 +2712,13 @@ __metadata:
source-map: ^0.8.0-beta.0
bin:
lingui: dist/lingui.js
- checksum: edeed971eec465c105d7b3866366ae11865e4d23d77525dbeb4c9040e2f605b660b9eefe0932742961246cccd684b3130c8f117abdbc26f97134a22533a2cb1d
+ checksum: 99a90f86646df3438a64be2087b3865a31284a5805b2e8d49823de892090966386d04569dd8dda701bbaecd9bc82a072ffc053afbbdd4153a3d797f5efb11436
languageName: node
linkType: hard
-"@lingui/conf@npm:^4.8.0-next.1":
- version: 4.8.0-next.1
- resolution: "@lingui/conf@npm:4.8.0-next.1"
+"@lingui/conf@npm:4.11.2":
+ version: 4.11.2
+ resolution: "@lingui/conf@npm:4.11.2"
dependencies:
"@babel/runtime": ^7.20.13
chalk: ^4.1.0
@@ -2944,7 +2726,7 @@ __metadata:
jest-validate: ^29.4.3
jiti: ^1.17.1
lodash.get: ^4.4.2
- checksum: ac300bd2b82bcf9f9990cadacbdc13d2983b91d0aaa93f499f293f6e8b2d60015633c3e007d9c192ed63fd648aac66bd07b57a0d879451ccce59f60f8d7075ac
+ checksum: 16cd06773a6a97dc99fdd7742ec02392defa058e07a0892ce2b9425a9a30720eef87acfa740b6e41bf9c345d21489f311d6e1f060e745d53f00738d151e89862
languageName: node
linkType: hard
@@ -2958,59 +2740,39 @@ __metadata:
languageName: node
linkType: hard
-"@lingui/core@npm:^4.8.0-next.1":
- version: 4.8.0-next.1
- resolution: "@lingui/core@npm:4.8.0-next.1"
+"@lingui/core@npm:4.11.2":
+ version: 4.11.2
+ resolution: "@lingui/core@npm:4.11.2"
dependencies:
"@babel/runtime": ^7.20.13
- "@lingui/message-utils": ^4.8.0-next.1
+ "@lingui/message-utils": 4.11.2
unraw: ^3.0.0
- checksum: 5c96feba95c4226723e5aefd093fe13bd7735c3bd52b03b4cec53870de8434c19ffcff0a0bb7017b4ed460839ee0ea72e6d326c685acd951703befd9ab464a95
+ checksum: 10e77a8486dd8ae9ab3a687276a626d568f6b65b57a3071f9ee18c31989133a0a429eec28c0254e48a36fa77ff775f9b6dfa945df6767f2fc91782c10582d3ca
languageName: node
linkType: hard
-"@lingui/format-po@npm:^4.8.0-next.1":
- version: 4.8.0-next.1
- resolution: "@lingui/format-po@npm:4.8.0-next.1"
+"@lingui/format-po@npm:4.11.2":
+ version: 4.11.2
+ resolution: "@lingui/format-po@npm:4.11.2"
dependencies:
- "@lingui/conf": ^4.8.0-next.1
- "@lingui/message-utils": ^4.8.0-next.1
- date-fns: ^2.29.3
+ "@lingui/conf": 4.11.2
+ "@lingui/message-utils": 4.11.2
+ date-fns: ^3.6.0
pofile: ^1.1.4
- checksum: 1403e0b00d42504aecdb54d9a752c5a2a64ba33cc2b17c475e966d6284a9ead58ce29e45f20676d06ca76cc0a451c983f696b4717fdf43968ccce99fb2999f85
+ checksum: 89af5d48bac0170d0b8658c170ae0342b27519fd623b41abad41139a3105079360a4e937607b96f531ae1394f7a3d55b4186f50e7935c2bdc2539bdaad3ae58a
languageName: node
linkType: hard
-"@lingui/loader@npm:^4.8.0-next.0":
- version: 4.8.0-next.1
- resolution: "@lingui/loader@npm:4.8.0-next.1"
+"@lingui/loader@npm:^4.11.2":
+ version: 4.11.2
+ resolution: "@lingui/loader@npm:4.11.2"
dependencies:
"@babel/runtime": ^7.20.13
- "@lingui/cli": ^4.8.0-next.1
- "@lingui/conf": ^4.8.0-next.1
+ "@lingui/cli": 4.11.2
+ "@lingui/conf": 4.11.2
peerDependencies:
webpack: ^5.0.0
- checksum: e407a21e2d018bc876ddc519de70377de76ff94f619afae7ce87ab48a4926333e95d0efad222ee620e9054017d36df4d515d598e65073041faabcdccf51bc600
- languageName: node
- linkType: hard
-
-"@lingui/macro@npm:^4.8.0-next.0, @lingui/macro@npm:^4.8.0-next.1":
- version: 4.8.0-next.1
- resolution: "@lingui/macro@npm:4.8.0-next.1"
- dependencies:
- "@babel/core": 7.20.12
- "@babel/runtime": ^7.20.13
- "@babel/types": ^7.20.7
- "@lingui/conf": ^4.8.0-next.1
- "@lingui/core": ^4.8.0-next.1
- "@lingui/message-utils": ^4.8.0-next.1
- peerDependencies:
- "@lingui/react": ^4.0.0
- babel-plugin-macros: 2 || 3
- peerDependenciesMeta:
- babel-plugin-macros:
- optional: true
- checksum: c78f835c21c3e9ca8d0dc9f53a849da784a5ec9d63ce531fc899ed9eea9b452f82a2699d2e17a90b93e7d4b5f4a19fe3ff49427dfb95ae529e71b9b5a6caaf39
+ checksum: 0f38f7277d5e1db89f7753f8ff94c20028c03e3f93db9445e483b04bd44f55890b84e0cf2ed810deefa9940233c47f9896afccd80c529ffba105f2df24950ef8
languageName: node
linkType: hard
@@ -3023,13 +2785,13 @@ __metadata:
languageName: node
linkType: hard
-"@lingui/message-utils@npm:^4.8.0-next.1":
- version: 4.8.0-next.1
- resolution: "@lingui/message-utils@npm:4.8.0-next.1"
+"@lingui/message-utils@npm:4.11.2":
+ version: 4.11.2
+ resolution: "@lingui/message-utils@npm:4.11.2"
dependencies:
"@messageformat/parser": ^5.0.0
js-sha256: ^0.10.1
- checksum: d6e3b628f0491d17473a546aa5d1a0af62295de525604babfa0d2b7f1e6130888f40ebabc2614af6a179e5c6cfa7033d077bf620b118bb985cc072d56b1f67d1
+ checksum: 126469e50fa189d9aebdf8785249ff91a9e725b241a141bdfe95727fd8c27d8f3ff792625c3e59cf2e73b8862d08d9babb93e3338891250999c020f0967bfac6
languageName: node
linkType: hard
@@ -5296,7 +5058,7 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:^2.0.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2":
+"chalk@npm:^2.0.0, chalk@npm:^2.4.1":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
dependencies:
@@ -5814,10 +5576,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "create-react-ts-app@workspace:."
dependencies:
- "@lingui/cli": ^4.8.0-next.0
+ "@lingui/cli": ^4.11.2
"@lingui/core": ^4.1.2
- "@lingui/loader": ^4.8.0-next.0
- "@lingui/macro": ^4.8.0-next.0
+ "@lingui/loader": ^4.11.2
"@lingui/react": ^4.1.2
"@testing-library/jest-dom": ^5.16.5
"@testing-library/react": ^14.0.0
@@ -6156,17 +5917,10 @@ __metadata:
languageName: node
linkType: hard
-"date-fns@npm:^2.16.1":
- version: 2.16.1
- resolution: "date-fns@npm:2.16.1"
- checksum: f19c2b3b9bd62fdbc55b160c87b4656b3a260d79ee7a32a9cbc19107c3d61d71b569c0957351f9a07fc84c35283f74b0af5276620d4a37e36eef1898fa6c25b2
- languageName: node
- linkType: hard
-
-"date-fns@npm:^2.29.3":
- version: 2.29.3
- resolution: "date-fns@npm:2.29.3"
- checksum: e01cf5b62af04e05dfff921bb9c9933310ed0e1ae9a81eb8653452e64dc841acf7f6e01e1a5ae5644d0337e9a7f936175fd2cb6819dc122fdd9c5e86c56be484
+"date-fns@npm:^3.6.0":
+ version: 3.6.0
+ resolution: "date-fns@npm:3.6.0"
+ checksum: 0daa1e9a436cf99f9f2ae9232b55e11f3dd46132bee10987164f3eebd29f245b2e066d7d7db40782627411ecf18551d8f4c9fcdf2226e48bb66545407d448ab7
languageName: node
linkType: hard
@@ -6179,7 +5933,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:4, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4":
+"debug@npm:4, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4":
version: 4.3.4
resolution: "debug@npm:4.3.4"
dependencies:
diff --git a/examples/nextjs-swc/README.md b/examples/nextjs-swc/README.md
index 1f2aa7bd6..fa53079cd 100644
--- a/examples/nextjs-swc/README.md
+++ b/examples/nextjs-swc/README.md
@@ -1,8 +1,9 @@
-## Example project using Next 13 SWC Compiler with LinguiJS Plugin
+## Example project using Next 14 and SWC Compiler with LinguiJS Plugin
-This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
+This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). It showcases use with app router (in `src/app`) as well as with pages router (in `src/pages`).
## SWC Compatibility
+
SWC Plugin support is still experimental. Semver backwards compatibility between different `next-swc` versions is not guaranteed.
Therefore, you need to select an appropriate version of the Lingui plugin to match compatible `NextJs` version.
@@ -11,12 +12,12 @@ You also need to add the `@lingui/swc-plugin` dependency with strict version wit
```json
{
"devDependencies": {
- "@lingui/swc-plugin": "4.0.5"
+ "@lingui/swc-plugin": "see-below"
}
}
```
-For more information on compatibility, please refer to the [Compatibility section](https://github.com/lingui/swc-plugin#compatibility).
+For version compatibility table, please refer to the [Compatibility section](https://github.com/lingui/swc-plugin#compatibility).
## Getting Started
@@ -33,10 +34,10 @@ pnpm dev
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
## LinguiJS Integration
-LinguiJs integrated with standard nextjs i18n support. Nextjs do routing for every language,
-LinguiJs activated with `router.locale`.
-Open [http://localhost:3000/cs](http://localhost:3000/cs) with your browser to prerender page in different language.
+LinguiJs is integrated with standard Next.js i18n support for using [middleware](https://nextjs.org/docs/app/building-your-application/routing/internationalization).
+
+Open [http://localhost:3000/es](http://localhost:3000/es) with your browser to prerender page in different language.
## LinguiJS Related Commands
diff --git a/examples/nextjs-swc/lingui.config.js b/examples/nextjs-swc/lingui.config.js
index 7bc94a571..a07765877 100644
--- a/examples/nextjs-swc/lingui.config.js
+++ b/examples/nextjs-swc/lingui.config.js
@@ -1,10 +1,8 @@
-const nextConfig = require('./next.config')
-
/** @type {import('@lingui/conf').LinguiConfig} */
module.exports = {
- locales: nextConfig.i18n.locales,
+ locales: ['en', 'sr', 'es', 'pseudo'],
pseudoLocale: 'pseudo',
- sourceLocale: nextConfig.i18n.defaultLocale,
+ sourceLocale: 'en',
fallbackLocales: {
default: 'en'
},
diff --git a/examples/nextjs-swc/next-env.d.ts b/examples/nextjs-swc/next-env.d.ts
index 4f11a03dc..fd36f9494 100644
--- a/examples/nextjs-swc/next-env.d.ts
+++ b/examples/nextjs-swc/next-env.d.ts
@@ -1,5 +1,6 @@
///
///
+///
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/examples/nextjs-swc/next.config.js b/examples/nextjs-swc/next.config.js
index 8d4a8562f..e79bd2558 100644
--- a/examples/nextjs-swc/next.config.js
+++ b/examples/nextjs-swc/next.config.js
@@ -1,14 +1,19 @@
/** @type {import('next').NextConfig} */
module.exports = {
- i18n: {
- // These are all the locales you want to support in
- // your application
- locales: ['en', 'sr', 'es', 'pseudo'],
- defaultLocale: 'en'
+ // i18n: {
+ // this option has been replaced by the middleware in src/
+ // when migrating to support app router
+ // },
+ webpack: (config) => {
+ config.module.rules.push({
+ test: /\.po$/,
+ use: {
+ loader: '@lingui/loader'
+ }
+ })
+ return config
},
experimental: {
- swcPlugins: [
- ['@lingui/swc-plugin', {}],
- ],
- },
+ swcPlugins: [['@lingui/swc-plugin', {}]]
+ }
}
diff --git a/examples/nextjs-swc/package.json b/examples/nextjs-swc/package.json
index b607634d9..6e2894574 100644
--- a/examples/nextjs-swc/package.json
+++ b/examples/nextjs-swc/package.json
@@ -8,22 +8,27 @@
"build": "yarn lingui:extract && next build",
"start": "next start",
"lingui:extract": "lingui extract --clean",
- "test": "yarn build"
+ "test": "yarn build",
+ "type-check": "tsc --noEmit"
},
"dependencies": {
- "@lingui/core": "^4.8.0-next.0",
- "@lingui/react": "^4.8.0-next.0",
- "next": "13.5.6",
+ "@lingui/core": "^4.11.0",
+ "@lingui/react": "^4.11.0",
+ "negotiator": "^0.6.3",
+ "next": "^14.2.3",
"react": "18.2.0",
"react-dom": "18.2.0"
},
"devDependencies": {
- "@lingui/cli": "^4.8.0-next.0",
- "@lingui/loader": "^4.8.0-next.0",
- "@lingui/swc-plugin": "4.0.6",
- "@types/react": "^18.0.14",
- "eslint": "8.35.0",
- "eslint-config-next": "12.3.4",
- "typescript": "^4.7.4"
+ "@lingui/cli": "^4.11.0",
+ "@lingui/loader": "^4.11.0",
+ "@lingui/macro": "^4.11.0",
+ "@lingui/swc-plugin": "4.0.7",
+ "@types/negotiator": "^0.6.3",
+ "@types/react": "^18.3.3",
+ "@types/react-dom": "^18.3.0",
+ "eslint": "^8.57.0",
+ "eslint-config-next": "^14.2.3",
+ "typescript": "^5.4.5"
}
}
diff --git a/examples/nextjs-swc/src/app/[lang]/app-router-demo/page.tsx b/examples/nextjs-swc/src/app/[lang]/app-router-demo/page.tsx
new file mode 100644
index 000000000..842d5515e
--- /dev/null
+++ b/examples/nextjs-swc/src/app/[lang]/app-router-demo/page.tsx
@@ -0,0 +1,4 @@
+import { HomePage } from '../../../components/HomePage'
+import { withLinguiPage } from '../../../withLingui'
+
+export default withLinguiPage(HomePage)
diff --git a/examples/nextjs-swc/src/app/[lang]/layout.tsx b/examples/nextjs-swc/src/app/[lang]/layout.tsx
new file mode 100644
index 000000000..11f1efef5
--- /dev/null
+++ b/examples/nextjs-swc/src/app/[lang]/layout.tsx
@@ -0,0 +1,38 @@
+import linguiConfig from '../../../lingui.config'
+import { allI18nInstances, allMessages } from '../../appRouterI18n'
+import { LinguiClientProvider } from '../../components/LinguiClientProvider'
+import { PageLangParam, withLinguiLayout } from '../../withLingui'
+import React from 'react'
+import { t } from '@lingui/macro'
+
+export async function generateStaticParams() {
+ return linguiConfig.locales.map((lang) => ({ lang }))
+}
+
+export function generateMetadata({ params }: PageLangParam) {
+ const i18n = allI18nInstances[params.lang]!
+
+ return {
+ title: t(i18n)`Translation Demo`
+ }
+}
+
+export default withLinguiLayout(function RootLayout({
+ children,
+ params: { lang }
+}) {
+ return (
+
+
+
+
+ {children}
+
+
+
+
+ )
+})
diff --git a/examples/nextjs-swc/src/app/[lang]/page.tsx b/examples/nextjs-swc/src/app/[lang]/page.tsx
new file mode 100644
index 000000000..9498097d8
--- /dev/null
+++ b/examples/nextjs-swc/src/app/[lang]/page.tsx
@@ -0,0 +1,9 @@
+export default function Index() {
+ return (
+ <>
+ This is the homepage of the demo app. This page is not localized. You can
+ go to the App router demo or the{' '}
+ Pages router demo .
+ >
+ )
+}
diff --git a/examples/nextjs-swc/src/appRouterI18n.ts b/examples/nextjs-swc/src/appRouterI18n.ts
new file mode 100644
index 000000000..8bd7b24db
--- /dev/null
+++ b/examples/nextjs-swc/src/appRouterI18n.ts
@@ -0,0 +1,37 @@
+import 'server-only'
+
+import linguiConfig from '../lingui.config'
+import { I18n, Messages, setupI18n } from '@lingui/core'
+
+const { locales } = linguiConfig
+// optionally use a stricter union type
+type SupportedLocales = string
+
+async function loadCatalog(locale: SupportedLocales): Promise<{
+ [k: string]: Messages
+}> {
+ const { messages } = await import(`./locales/${locale}.po`)
+ return {
+ [locale]: messages
+ }
+}
+const catalogs = await Promise.all(locales.map(loadCatalog))
+
+// transform array of catalogs into a single object
+export const allMessages = catalogs.reduce((acc, oneCatalog) => {
+ return { ...acc, ...oneCatalog }
+}, {})
+
+type AllI18nInstances = { [K in SupportedLocales]: I18n }
+
+export const allI18nInstances: AllI18nInstances = locales.reduce(
+ (acc, locale) => {
+ const messages = allMessages[locale] ?? {}
+ const i18n = setupI18n({
+ locale,
+ messages: { [locale]: messages }
+ })
+ return { ...acc, [locale]: i18n }
+ },
+ {}
+)
diff --git a/examples/nextjs-swc/src/components/Developers.tsx b/examples/nextjs-swc/src/components/Developers.tsx
index 013607233..2f1af12cb 100644
--- a/examples/nextjs-swc/src/components/Developers.tsx
+++ b/examples/nextjs-swc/src/components/Developers.tsx
@@ -1,3 +1,6 @@
+'use client'
+// this is a client component because it uses the `useState` hook
+
import { useState } from 'react'
import { Trans, Plural } from '@lingui/react/macro'
diff --git a/examples/nextjs-swc/src/pages/index.tsx b/examples/nextjs-swc/src/components/HomePage.tsx
similarity index 58%
rename from examples/nextjs-swc/src/pages/index.tsx
rename to examples/nextjs-swc/src/components/HomePage.tsx
index 37e7b53fd..59a0a3482 100644
--- a/examples/nextjs-swc/src/pages/index.tsx
+++ b/examples/nextjs-swc/src/components/HomePage.tsx
@@ -1,25 +1,14 @@
-import { msg } from '@lingui/core/macro'
-import { Trans } from '@lingui/react/macro'
-import { GetStaticProps, NextPage } from 'next'
+import React from 'react'
+import { useLingui } from '@lingui/react'
import Head from 'next/head'
-import { AboutText } from '../components/AboutText'
-import Developers from '../components/Developers'
-import { Switcher } from '../components/Switcher'
+import { t, Trans } from '@lingui/macro'
+import { Switcher } from './Switcher'
+import { AboutText } from './AboutText'
+import Developers from './Developers'
import styles from '../styles/Index.module.css'
-import { loadCatalog } from '../utils'
-import { useLingui } from '@lingui/react'
-export const getStaticProps: GetStaticProps = async (ctx) => {
- const translation = await loadCatalog(ctx.locale!)
- return {
- props: {
- translation
- }
- }
-}
-
-const Index: NextPage = () => {
- const i18n = useLingui()
+export const HomePage = () => {
+ const { i18n } = useLingui()
return (
@@ -29,7 +18,7 @@ const Index: NextPage = () => {
component tree and React Context is not being passed down to the components placed in the .
That means we cannot use the component here and instead have to use `t` macro.
*/}
- {i18n._(msg`Translation Demo`)}
+ {t(i18n)`Translation Demo`}
@@ -48,5 +37,3 @@ const Index: NextPage = () => {
)
}
-
-export default Index
diff --git a/examples/nextjs-swc/src/components/LinguiClientProvider.tsx b/examples/nextjs-swc/src/components/LinguiClientProvider.tsx
new file mode 100644
index 000000000..880f952bb
--- /dev/null
+++ b/examples/nextjs-swc/src/components/LinguiClientProvider.tsx
@@ -0,0 +1,25 @@
+'use client'
+
+import { I18nProvider } from '@lingui/react'
+import { type Messages, setupI18n } from '@lingui/core'
+import { useState } from 'react'
+
+type Props = {
+ children: React.ReactNode
+ initialLocale: string
+ initialMessages: Messages
+}
+
+export function LinguiClientProvider({
+ children,
+ initialLocale,
+ initialMessages
+}: Props) {
+ const [i18n] = useState(() => {
+ return setupI18n({
+ locale: initialLocale,
+ messages: { [initialLocale]: initialMessages }
+ })
+ })
+ return {children}
+}
diff --git a/examples/nextjs-swc/src/components/Switcher.tsx b/examples/nextjs-swc/src/components/Switcher.tsx
index c1bd9cf95..8f4563df8 100644
--- a/examples/nextjs-swc/src/components/Switcher.tsx
+++ b/examples/nextjs-swc/src/components/Switcher.tsx
@@ -1,23 +1,26 @@
-import { useRouter } from 'next/router'
+'use client'
+// this is a client component because it uses the `useState` hook
+
import { useState } from 'react'
-import { t, msg } from '@lingui/core/macro'
-import { MessageDescriptor } from '@lingui/core'
+import { msg } from '@lingui/core/macro'
import { useLingui } from '@lingui/react'
+import { usePathname, useRouter } from 'next/navigation'
type LOCALES = 'en' | 'sr' | 'es' | 'pseudo'
-const languages: { [key: string]: MessageDescriptor } = {
+const languages = {
en: msg`English`,
sr: msg`Serbian`,
es: msg`Spanish`
-}
+} as const
export function Switcher() {
const router = useRouter()
const { i18n } = useLingui()
+ const pathname = usePathname()
const [locale, setLocale] = useState(
- router.locale!.split('-')[0] as LOCALES
+ pathname?.split('/')[1] as LOCALES
)
// disabled for DEMO - so we can demonstrate the 'pseudo' locale functionality
@@ -28,8 +31,11 @@ export function Switcher() {
function handleChange(event: React.ChangeEvent) {
const locale = event.target.value as LOCALES
+ const pathNameWithoutLocale = pathname?.split('/')?.slice(2) ?? []
+ const newPath = `/${locale}/${pathNameWithoutLocale.join('/')}`
+
setLocale(locale)
- router.push(router.pathname, router.pathname, { locale })
+ router.push(newPath)
}
return (
@@ -37,10 +43,10 @@ export function Switcher() {
{Object.keys(languages).map((locale) => {
return (
- {i18n._(languages[locale as unknown as LOCALES])}
+ {i18n._(languages[locale as keyof typeof languages])}
)
})}
)
-}
+}
\ No newline at end of file
diff --git a/examples/nextjs-swc/src/locales/en.po b/examples/nextjs-swc/src/locales/en.po
index 8cf61f511..0c5f27f36 100644
--- a/examples/nextjs-swc/src/locales/en.po
+++ b/examples/nextjs-swc/src/locales/en.po
@@ -13,11 +13,11 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/components/Developers.tsx:20
+#: src/components/Developers.tsx:23
msgid "{selected, plural, one {Developer} other {Developers}}"
msgstr "{selected, plural, one {Developer} other {Developers}}"
-#: src/components/Switcher.tsx:10
+#: src/components/Switcher.tsx:12
msgid "English"
msgstr "English"
@@ -26,22 +26,23 @@ msgstr "English"
msgid "next-explanation"
msgstr "Next.js is an open-source React front-end development web framework that enables functionality such as server-side rendering and generating static websites for React based web applications. It is a production-ready framework that allows developers to quickly create static and dynamic JAMstack websites and is used widely by many large companies."
-#: src/components/Developers.tsx:9
+#: src/components/Developers.tsx:12
msgid "Plural Test: How many developers?"
msgstr "Plural Test: How many developers?"
-#: src/components/Switcher.tsx:11
+#: src/components/Switcher.tsx:13
msgid "Serbian"
msgstr "Serbian"
-#: src/components/Switcher.tsx:12
+#: src/components/Switcher.tsx:14
msgid "Spanish"
msgstr "Spanish"
-#: src/pages/index.tsx:28
+#: src/app/[lang]/layout.tsx:16
+#: src/components/HomePage.tsx:21
msgid "Translation Demo"
msgstr "Translation Demo"
-#: src/pages/index.tsx:35
+#: src/components/HomePage.tsx:28
msgid "Welcome to <0>Next.js!0>"
msgstr "Welcome to <0>Next.js!0>"
diff --git a/examples/nextjs-swc/src/locales/es.po b/examples/nextjs-swc/src/locales/es.po
index 663b3ddd0..7089e0fdd 100644
--- a/examples/nextjs-swc/src/locales/es.po
+++ b/examples/nextjs-swc/src/locales/es.po
@@ -13,11 +13,11 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/components/Developers.tsx:20
+#: src/components/Developers.tsx:23
msgid "{selected, plural, one {Developer} other {Developers}}"
msgstr "{selected, plural, one {Programador} other {Programadores}}"
-#: src/components/Switcher.tsx:10
+#: src/components/Switcher.tsx:12
msgid "English"
msgstr "Inglés"
@@ -26,22 +26,23 @@ msgstr "Inglés"
msgid "next-explanation"
msgstr "Next.js es un marco de trabajo web de desarrollo front-end de React de código abierto que permite funciones como la representación del lado del servidor y la generación de sitios web estáticos para aplicaciones web basadas en React. Es un marco listo para producción que permite a los desarrolladores crear rápidamente sitios web JAMstack estáticos y dinámicos y es ampliamente utilizado por muchas grandes empresas."
-#: src/components/Developers.tsx:9
+#: src/components/Developers.tsx:12
msgid "Plural Test: How many developers?"
msgstr "Prueba Plural: Cuantos programadores?"
-#: src/components/Switcher.tsx:11
+#: src/components/Switcher.tsx:13
msgid "Serbian"
msgstr "Serbio"
-#: src/components/Switcher.tsx:12
+#: src/components/Switcher.tsx:14
msgid "Spanish"
msgstr "Español"
-#: src/pages/index.tsx:28
+#: src/app/[lang]/layout.tsx:16
+#: src/components/HomePage.tsx:21
msgid "Translation Demo"
msgstr "Demostración de Traducción"
-#: src/pages/index.tsx:35
+#: src/components/HomePage.tsx:28
msgid "Welcome to <0>Next.js!0>"
msgstr "Bienvenido a <0>Next.js!0>"
diff --git a/examples/nextjs-swc/src/locales/pseudo.po b/examples/nextjs-swc/src/locales/pseudo.po
index c2158ba7a..a907b95ba 100644
--- a/examples/nextjs-swc/src/locales/pseudo.po
+++ b/examples/nextjs-swc/src/locales/pseudo.po
@@ -13,11 +13,11 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/components/Developers.tsx:20
+#: src/components/Developers.tsx:23
msgid "{selected, plural, one {Developer} other {Developers}}"
msgstr ""
-#: src/components/Switcher.tsx:10
+#: src/components/Switcher.tsx:12
msgid "English"
msgstr ""
@@ -26,22 +26,23 @@ msgstr ""
msgid "next-explanation"
msgstr ""
-#: src/components/Developers.tsx:9
+#: src/components/Developers.tsx:12
msgid "Plural Test: How many developers?"
msgstr ""
-#: src/components/Switcher.tsx:11
+#: src/components/Switcher.tsx:13
msgid "Serbian"
msgstr ""
-#: src/components/Switcher.tsx:12
+#: src/components/Switcher.tsx:14
msgid "Spanish"
msgstr ""
-#: src/pages/index.tsx:28
+#: src/app/[lang]/layout.tsx:16
+#: src/components/HomePage.tsx:21
msgid "Translation Demo"
msgstr ""
-#: src/pages/index.tsx:35
+#: src/components/HomePage.tsx:28
msgid "Welcome to <0>Next.js!0>"
msgstr ""
diff --git a/examples/nextjs-swc/src/locales/sr.po b/examples/nextjs-swc/src/locales/sr.po
index 748509afa..9db9c88fc 100644
--- a/examples/nextjs-swc/src/locales/sr.po
+++ b/examples/nextjs-swc/src/locales/sr.po
@@ -13,11 +13,11 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/components/Developers.tsx:20
+#: src/components/Developers.tsx:23
msgid "{selected, plural, one {Developer} other {Developers}}"
msgstr "{selected, plural, one {Програмер} other {Програмера}}"
-#: src/components/Switcher.tsx:10
+#: src/components/Switcher.tsx:12
msgid "English"
msgstr "Енглески"
@@ -26,22 +26,23 @@ msgstr "Енглески"
msgid "next-explanation"
msgstr "Некст.јс је отворени изворни Реацт-ов развојни вебоквир који омогућава функционалност као што је приказивање на страни сервера и генерисање статичких веблокација за веб апликације засноване на Реацт-у."
-#: src/components/Developers.tsx:9
+#: src/components/Developers.tsx:12
msgid "Plural Test: How many developers?"
msgstr "Тест за Множину: Колико програмера?"
-#: src/components/Switcher.tsx:11
+#: src/components/Switcher.tsx:13
msgid "Serbian"
msgstr "Српски"
-#: src/components/Switcher.tsx:12
+#: src/components/Switcher.tsx:14
msgid "Spanish"
msgstr "Шпански"
-#: src/pages/index.tsx:28
+#: src/app/[lang]/layout.tsx:16
+#: src/components/HomePage.tsx:21
msgid "Translation Demo"
msgstr "Демо Превод"
-#: src/pages/index.tsx:35
+#: src/components/HomePage.tsx:28
msgid "Welcome to <0>Next.js!0>"
msgstr "Добродошли у <0>Нект.јс!0>"
diff --git a/examples/nextjs-swc/src/middleware.ts b/examples/nextjs-swc/src/middleware.ts
new file mode 100644
index 000000000..bd051c14a
--- /dev/null
+++ b/examples/nextjs-swc/src/middleware.ts
@@ -0,0 +1,52 @@
+/*
+ * For more info see
+ * https://nextjs.org/docs/app/building-your-application/routing/internationalization
+ * */
+import { type NextRequest, NextResponse } from 'next/server'
+
+import Negotiator from 'negotiator'
+import linguiConfig from '../lingui.config'
+
+const { locales } = linguiConfig
+
+export function middleware(request: NextRequest) {
+ const { pathname } = request.nextUrl
+
+ const pathnameHasLocale = locales.some(
+ (locale) => pathname.startsWith(`/${locale}/`) || pathname === `/${locale}`
+ )
+
+ if (pathnameHasLocale) return
+
+ // Redirect if there is no locale
+ const locale = getRequestLocale(request.headers)
+ request.nextUrl.pathname = `/${locale}${pathname}`
+ // e.g. incoming request is /products
+ // The new URL is now /en/products
+ return NextResponse.redirect(request.nextUrl)
+}
+
+function getRequestLocale(requestHeaders: Headers): string {
+ const langHeader = requestHeaders.get('accept-language') || undefined
+ const languages = new Negotiator({
+ headers: { 'accept-language': langHeader }
+ }).languages(locales.slice())
+
+ const activeLocale = languages[0] || locales[0] || 'en'
+
+ return activeLocale
+}
+
+export const config = {
+ matcher: [
+ /*
+ * Match all request paths except:
+ * - _next/static (static files)
+ * - _next/image (image optimization files)
+ * - favicon.ico (favicon file)
+ * - images - .svg, .png, .jpg, .jpeg, .gif, .webp
+ * Feel free to modify this pattern to include more paths.
+ */
+ '/((?!_next/static|_next/image|favicon.ico|.*\\.(?:svg|png|jpg|jpeg|gif|webp)$).*)'
+ ]
+}
diff --git a/examples/nextjs-swc/src/pages/[lang]/pages-router-demo/index.tsx b/examples/nextjs-swc/src/pages/[lang]/pages-router-demo/index.tsx
new file mode 100644
index 000000000..eb8b2a8fe
--- /dev/null
+++ b/examples/nextjs-swc/src/pages/[lang]/pages-router-demo/index.tsx
@@ -0,0 +1,30 @@
+import { GetStaticProps } from 'next'
+import { loadCatalog } from '../../../pagesRouterI18n'
+import { HomePage } from '../../../components/HomePage'
+
+import linguiConfig from '../../../../lingui.config'
+import type { GetStaticPaths } from 'next'
+
+export const getStaticPaths = (async () => {
+ const paths = linguiConfig.locales.map((lang) => ({ params: { lang } }))
+
+ return {
+ paths,
+ fallback: false
+ }
+}) satisfies GetStaticPaths
+
+export const getStaticProps: GetStaticProps = async (ctx) => {
+ const locale = ctx.params?.lang
+ const translation = await loadCatalog(
+ typeof locale === 'string' ? locale : 'en'
+ )
+
+ return {
+ props: {
+ translation
+ }
+ }
+}
+
+export default HomePage
diff --git a/examples/nextjs-swc/src/pages/_app.tsx b/examples/nextjs-swc/src/pages/_app.tsx
index 0883e2eb7..8bed27c61 100644
--- a/examples/nextjs-swc/src/pages/_app.tsx
+++ b/examples/nextjs-swc/src/pages/_app.tsx
@@ -2,17 +2,15 @@ import { i18n } from '@lingui/core'
import { I18nProvider } from '@lingui/react'
import '../styles/globals.css'
import type { AppProps } from 'next/app'
-import { useLinguiInit } from '../utils'
+import { useLinguiInit } from '../pagesRouterI18n'
function MyApp({ Component, pageProps }: AppProps) {
useLinguiInit(pageProps.translation)
return (
- <>
-
-
-
- >
+
+
+
)
}
diff --git a/examples/nextjs-swc/src/utils.ts b/examples/nextjs-swc/src/pagesRouterI18n.ts
similarity index 88%
rename from examples/nextjs-swc/src/utils.ts
rename to examples/nextjs-swc/src/pagesRouterI18n.ts
index e87030fd6..d51f4ba5e 100644
--- a/examples/nextjs-swc/src/utils.ts
+++ b/examples/nextjs-swc/src/pagesRouterI18n.ts
@@ -1,6 +1,6 @@
import { i18n, Messages } from '@lingui/core'
-import { useRouter } from 'next/router'
import { useEffect } from 'react'
+import { usePathname } from 'next/navigation'
export async function loadCatalog(locale: string) {
const catalog = await import(`@lingui/loader!./locales/${locale}.po`)
@@ -8,9 +8,9 @@ export async function loadCatalog(locale: string) {
}
export function useLinguiInit(messages: Messages) {
- const router = useRouter()
- const locale = router.locale || router.defaultLocale!
const isClient = typeof window !== 'undefined'
+ const pathname = usePathname()
+ const locale = pathname?.split('/')[1] ?? 'en'
if (!isClient && locale !== i18n.locale) {
// there is single instance of i18n on the server
diff --git a/examples/nextjs-swc/src/withLingui.tsx b/examples/nextjs-swc/src/withLingui.tsx
new file mode 100644
index 000000000..a6d7b0df1
--- /dev/null
+++ b/examples/nextjs-swc/src/withLingui.tsx
@@ -0,0 +1,45 @@
+import React, { ReactNode } from 'react'
+import { allI18nInstances } from './appRouterI18n'
+import { setI18n } from '@lingui/react/server'
+
+export type PageLangParam = {
+ params: { lang: string }
+}
+
+type PageProps = PageLangParam & {
+ searchParams?: any // in query
+}
+
+type LayoutProps = PageLangParam & {
+ children: React.ReactNode
+}
+
+type PageExposedToNextJS = (props: Props) => ReactNode
+
+export const withLinguiPage = (
+ AppRouterPage: React.ComponentType
+): PageExposedToNextJS => {
+ return function WithLingui(props) {
+ const lang = props.params.lang
+ const i18n = allI18nInstances[lang]!
+ setI18n(i18n)
+
+ return
+ }
+}
+
+type LayoutExposedToNextJS = (
+ props: Props
+) => ReactNode
+
+export const withLinguiLayout = (
+ AppRouterPage: React.ComponentType
+): LayoutExposedToNextJS => {
+ return function WithLingui(props) {
+ const lang = props.params.lang
+ const i18n = allI18nInstances[lang]!
+ setI18n(i18n)
+
+ return
+ }
+}
diff --git a/examples/nextjs-swc/tsconfig.json b/examples/nextjs-swc/tsconfig.json
index 005baed64..f325eeae1 100644
--- a/examples/nextjs-swc/tsconfig.json
+++ b/examples/nextjs-swc/tsconfig.json
@@ -1,6 +1,6 @@
{
"compilerOptions": {
- "target": "es6",
+ "target": "es2017",
"lib": [
"dom",
"dom.iterable",
@@ -9,21 +9,28 @@
"allowJs": true,
"skipLibCheck": true,
"strict": true,
+ "noUncheckedIndexedAccess": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
- "moduleResolution": "node",
+ "moduleResolution": "Bundler",
"resolveJsonModule": true,
"isolatedModules": true,
// "downlevelIteration": true,
"jsx": "preserve",
- "incremental": true
+ "incremental": true,
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ]
},
"include": [
"next-env.d.ts",
"src/**/*.ts",
- "src/**/*.tsx"
+ "src/**/*.tsx",
+ ".next/types/**/*.ts"
],
"exclude": [
"node_modules"
diff --git a/examples/nextjs-swc/yarn.lock b/examples/nextjs-swc/yarn.lock
index 44728c1fe..1d563ab0d 100644
--- a/examples/nextjs-swc/yarn.lock
+++ b/examples/nextjs-swc/yarn.lock
@@ -229,25 +229,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime-corejs3@npm:^7.10.2":
- version: 7.15.4
- resolution: "@babel/runtime-corejs3@npm:7.15.4"
- dependencies:
- core-js-pure: ^3.16.0
- regenerator-runtime: ^0.13.4
- checksum: ba3b7ed66a00e4d00b0ee1d7a9b9902007c1cd1db511a6153032f19ed964d3a22ef76d8f75ff7d14da9ff70f1b43edba6eccce55097a78e84d249c2991c9959e
- languageName: node
- linkType: hard
-
-"@babel/runtime@npm:^7.10.2":
- version: 7.15.4
- resolution: "@babel/runtime@npm:7.15.4"
- dependencies:
- regenerator-runtime: ^0.13.4
- checksum: c40825430400e47c19b97e4142d5315d2910305b9714d44a711472587ee2fd4521fdba5f02ddd9df3902f5e988d9854fa83f4da1e0c091f70f6983fa52480606
- languageName: node
- linkType: hard
-
"@babel/runtime@npm:^7.12.5":
version: 7.14.5
resolution: "@babel/runtime@npm:7.14.5"
@@ -257,15 +238,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.16.3":
- version: 7.16.3
- resolution: "@babel/runtime@npm:7.16.3"
- dependencies:
- regenerator-runtime: ^0.13.4
- checksum: ab8ac887096d76185ddbf291d28fb976cd32473696dc497ad4905b784acbd5aa462533ad83a5c5104e10ead28c2e0e119840ee28ed8eff90dcdde9d57f916eda
- languageName: node
- linkType: hard
-
"@babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.21.0":
version: 7.21.0
resolution: "@babel/runtime@npm:7.21.0"
@@ -275,6 +247,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/runtime@npm:^7.23.2":
+ version: 7.24.6
+ resolution: "@babel/runtime@npm:7.24.6"
+ dependencies:
+ regenerator-runtime: ^0.14.0
+ checksum: 44d95ca743898fed31b4cefef31de6fd3cf7906e94493368e9d6538289cc52c6c46185205d9c01d38466a5b3f673550f80892d30b1ed02a2c13e704863a8cc48
+ languageName: node
+ linkType: hard
+
"@babel/template@npm:^7.20.7":
version: 7.20.7
resolution: "@babel/template@npm:7.20.7"
@@ -480,27 +461,45 @@ __metadata:
languageName: node
linkType: hard
-"@eslint/eslintrc@npm:^2.0.0":
- version: 2.0.0
- resolution: "@eslint/eslintrc@npm:2.0.0"
+"@eslint-community/eslint-utils@npm:^4.2.0":
+ version: 4.4.0
+ resolution: "@eslint-community/eslint-utils@npm:4.4.0"
+ dependencies:
+ eslint-visitor-keys: ^3.3.0
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.6.1":
+ version: 4.10.0
+ resolution: "@eslint-community/regexpp@npm:4.10.0"
+ checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b
+ languageName: node
+ linkType: hard
+
+"@eslint/eslintrc@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "@eslint/eslintrc@npm:2.1.4"
dependencies:
ajv: ^6.12.4
debug: ^4.3.2
- espree: ^9.4.0
+ espree: ^9.6.0
globals: ^13.19.0
ignore: ^5.2.0
import-fresh: ^3.2.1
js-yaml: ^4.1.0
minimatch: ^3.1.2
strip-json-comments: ^3.1.1
- checksum: 31119c8ca06723d80384f18f5c78e0530d8e6306ad36379868650131a8b10dd7cffd7aff79a5deb3a2e9933660823052623d268532bae9538ded53d5b19a69a6
+ checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127
languageName: node
linkType: hard
-"@eslint/js@npm:8.35.0":
- version: 8.35.0
- resolution: "@eslint/js@npm:8.35.0"
- checksum: 6687ceff659a6d617e37823f809dc9c4b096535961a81acead27d26b1a51a4cf608a5e59d831ddd57f24f6f8bb99340a4a0e19f9c99b390fbb4b275f51ed5f5e
+"@eslint/js@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@eslint/js@npm:8.57.0"
+ checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb
languageName: node
linkType: hard
@@ -511,14 +510,14 @@ __metadata:
languageName: node
linkType: hard
-"@humanwhocodes/config-array@npm:^0.11.8":
- version: 0.11.8
- resolution: "@humanwhocodes/config-array@npm:0.11.8"
+"@humanwhocodes/config-array@npm:^0.11.14":
+ version: 0.11.14
+ resolution: "@humanwhocodes/config-array@npm:0.11.14"
dependencies:
- "@humanwhocodes/object-schema": ^1.2.1
- debug: ^4.1.1
+ "@humanwhocodes/object-schema": ^2.0.2
+ debug: ^4.3.1
minimatch: ^3.0.5
- checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3
+ checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2
languageName: node
linkType: hard
@@ -529,10 +528,24 @@ __metadata:
languageName: node
linkType: hard
-"@humanwhocodes/object-schema@npm:^1.2.1":
- version: 1.2.1
- resolution: "@humanwhocodes/object-schema@npm:1.2.1"
- checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1
+"@humanwhocodes/object-schema@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "@humanwhocodes/object-schema@npm:2.0.3"
+ checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: ^5.1.2
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: ^7.0.1
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: ^8.1.0
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb
languageName: node
linkType: hard
@@ -611,34 +624,34 @@ __metadata:
languageName: node
linkType: hard
-"@lingui/babel-plugin-extract-messages@npm:^4.8.0-next.0":
- version: 4.8.0-next.0
- resolution: "@lingui/babel-plugin-extract-messages@npm:4.8.0-next.0"
- checksum: 8c05283106ab1d545f06cbe4bd54c2fa53772cf6cb7671be91109849ab690e04b6e8e68cd2069b63c59b30fbcbd0359bad8139ce927120d7a31fe12e6e5f72ac
+"@lingui/babel-plugin-extract-messages@npm:4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/babel-plugin-extract-messages@npm:4.11.0"
+ checksum: d5cbd9952d2c7ada4e9601502ee090412f70a53f824724ce888efbcbbaeba1d8cdcabcc9e780a78abd567ad44249cb2dca453c084f9049e516f47f66c78c858d
languageName: node
linkType: hard
-"@lingui/cli@npm:^4.8.0-next.0":
- version: 4.8.0-next.0
- resolution: "@lingui/cli@npm:4.8.0-next.0"
+"@lingui/cli@npm:4.11.0, @lingui/cli@npm:^4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/cli@npm:4.11.0"
dependencies:
"@babel/core": ^7.21.0
"@babel/generator": ^7.21.1
"@babel/parser": ^7.21.2
"@babel/runtime": ^7.21.0
"@babel/types": ^7.21.2
- "@lingui/babel-plugin-extract-messages": ^4.8.0-next.0
- "@lingui/conf": ^4.8.0-next.0
- "@lingui/core": ^4.8.0-next.0
- "@lingui/format-po": ^4.8.0-next.0
- "@lingui/message-utils": ^4.8.0-next.0
+ "@lingui/babel-plugin-extract-messages": 4.11.0
+ "@lingui/conf": 4.11.0
+ "@lingui/core": 4.11.0
+ "@lingui/format-po": 4.11.0
+ "@lingui/message-utils": 4.11.0
babel-plugin-macros: ^3.0.1
chalk: ^4.1.0
chokidar: 3.5.1
cli-table: 0.3.6
commander: ^10.0.0
convert-source-map: ^2.0.0
- date-fns: ^2.16.1
+ date-fns: ^3.6.0
esbuild: ^0.17.10
glob: ^7.1.4
inquirer: ^7.3.3
@@ -653,13 +666,13 @@ __metadata:
source-map: ^0.8.0-beta.0
bin:
lingui: dist/lingui.js
- checksum: 008d3db77a7d64d78bb910f768c1adfca4149ed32f54cea3f4fd14642bb73e758a85cbb4400e07efa23206f6289bab62e137d0a5bf27332ff2dcd04aa788d2bc
+ checksum: ab5edeee88496a68287054e6fcbbe93dad3afe038cb8b1edb9538876b2a1b11412cb65caf89e8ebd120182147a10688740d3b07ae9269c3aedc1513d73922305
languageName: node
linkType: hard
-"@lingui/conf@npm:^4.8.0-next.0":
- version: 4.8.0-next.0
- resolution: "@lingui/conf@npm:4.8.0-next.0"
+"@lingui/conf@npm:4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/conf@npm:4.11.0"
dependencies:
"@babel/runtime": ^7.20.13
chalk: ^4.1.0
@@ -667,87 +680,87 @@ __metadata:
jest-validate: ^29.4.3
jiti: ^1.17.1
lodash.get: ^4.4.2
- checksum: faee54058e2d71d4fa4c60739c800eaf92d28484ff16281b7b4c96833eaca46458e332fafcf9fe25dadf4c54b78e26ffbeb06d0b5ad990a06cbb8f94e9ce9680
+ checksum: 486e2dc91a3c0b30f3580028d5d210859454c165c614f73b92858e4339bc1d0d0a936c4b12a3b7f49ceb96a6e6014745bbbc81b313038aeb52ce31b53b6dddfc
languageName: node
linkType: hard
-"@lingui/core@npm:^4.8.0-next.0":
- version: 4.8.0-next.0
- resolution: "@lingui/core@npm:4.8.0-next.0"
+"@lingui/core@npm:4.11.0, @lingui/core@npm:^4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/core@npm:4.11.0"
dependencies:
"@babel/runtime": ^7.20.13
- "@lingui/message-utils": ^4.8.0-next.0
+ "@lingui/message-utils": 4.11.0
unraw: ^3.0.0
- checksum: 8a48db4648a435ffdbe57a8c53dd4ec86ac80e320d5923df76ddc3e3219625683cf6709b82441aad6ce9f2ff906adeccac7eb7fdaa97b669e723674deade6b7f
+ checksum: 3200615b036b22c6f4176f508f230cd93221f6c35fee96c8ba60bf57de0fc7620d1038b127cc500974130ba6224199688e9c1f719150d7bac4c4ca3dac777543
languageName: node
linkType: hard
-"@lingui/format-po@npm:^4.8.0-next.0":
- version: 4.8.0-next.0
- resolution: "@lingui/format-po@npm:4.8.0-next.0"
+"@lingui/format-po@npm:4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/format-po@npm:4.11.0"
dependencies:
- "@lingui/conf": ^4.8.0-next.0
- "@lingui/message-utils": ^4.8.0-next.0
- date-fns: ^2.29.3
+ "@lingui/conf": 4.11.0
+ "@lingui/message-utils": 4.11.0
+ date-fns: ^3.6.0
pofile: ^1.1.4
- checksum: fa5a134198a05cc8857654340c171e107a480db0383455af23b06191d14fca8655fd88c9c777a7be13b5802be001d155ddaebb1ff943f8a99701e91de8e20390
+ checksum: d318abbdfb1edaf60b2142727794c0e474dfaa878793c6ba9823bed6939152e4d9b8508c3a3cc8d5b4b37d6f547747280f16c23abf2917cf00d8c3d522bb875d
languageName: node
linkType: hard
-"@lingui/loader@npm:^4.8.0-next.0":
- version: 4.8.0-next.0
- resolution: "@lingui/loader@npm:4.8.0-next.0"
+"@lingui/loader@npm:^4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/loader@npm:4.11.0"
dependencies:
"@babel/runtime": ^7.20.13
- "@lingui/cli": ^4.8.0-next.0
- "@lingui/conf": ^4.8.0-next.0
+ "@lingui/cli": 4.11.0
+ "@lingui/conf": 4.11.0
peerDependencies:
webpack: ^5.0.0
- checksum: 42ee9034299e804a500ac634783622c50885bd77056b0700b6f52330ea5ca061f2017e2a9067bd21dabdae491c2d30f88af1a40a9b0b9fd10271c288145db694
+ checksum: 51ef4ed0f6bb815ea79af737951cac7917975786e83d3a3ee68ee30dd821cd38b11de0faf161a27d48033594b4a08631cb80476b61ec78b411e73dde6ab988c8
languageName: node
linkType: hard
-"@lingui/macro@npm:^4.8.0-next.0":
- version: 4.8.0-next.0
- resolution: "@lingui/macro@npm:4.8.0-next.0"
+"@lingui/macro@npm:^4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/macro@npm:4.11.0"
dependencies:
"@babel/runtime": ^7.20.13
"@babel/types": ^7.20.7
- "@lingui/conf": ^4.8.0-next.0
- "@lingui/core": ^4.8.0-next.0
- "@lingui/message-utils": ^4.8.0-next.0
+ "@lingui/conf": 4.11.0
+ "@lingui/core": 4.11.0
+ "@lingui/message-utils": 4.11.0
peerDependencies:
"@lingui/react": ^4.0.0
babel-plugin-macros: 2 || 3
- checksum: 281fbc7dc739b6cf9f0997d86cf3903fac3b9084729b04077f5d5329f18333360b94707c109d9bcbfdc851d711f4f837ede2afb6890d5f789c04b119c5077b04
+ checksum: 6c57d781504a3afd64ec5023d00675d5abe7ba437b961da3d79351f34d2124dd2d2440e89c10e96d28497a9460b6304cde8d77bb83f7166288520b002e198caa
languageName: node
linkType: hard
-"@lingui/message-utils@npm:^4.8.0-next.0":
- version: 4.8.0-next.0
- resolution: "@lingui/message-utils@npm:4.8.0-next.0"
+"@lingui/message-utils@npm:4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/message-utils@npm:4.11.0"
dependencies:
"@messageformat/parser": ^5.0.0
js-sha256: ^0.10.1
- checksum: 643f3ce29b3489f01ab1073fb7ce601339acd3b0cbfa90c3190b8d001e0362162b69c38c092a18aebe329b2a23dd5def06277af90b0a9e35e1ecce63e9eb1fa5
+ checksum: 27fe229a2b4a61ab7a13c2c34629b9bf9c89d9d13f1cc2dc614895dec6a5207a8680362df6376139da8d70dee8009800c3f4ba8408f9446ab2739520e955a415
languageName: node
linkType: hard
-"@lingui/react@npm:^4.8.0-next.0":
- version: 4.8.0-next.0
- resolution: "@lingui/react@npm:4.8.0-next.0"
+"@lingui/react@npm:^4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/react@npm:4.11.0"
dependencies:
"@babel/runtime": ^7.20.13
- "@lingui/core": ^4.8.0-next.0
+ "@lingui/core": 4.11.0
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
- checksum: 7cad7dff7774defadef8a167e6a2f29c1d30d9d63d9e629079f800e197b3e40b5f07535b42fb46f8943584edda78866bf4782c1b6d7bebb685436895df8e60a1
+ checksum: 82833f4eb2e10481701aa38ea9369c8485ac6bf177a2dbfe46da3fdf083e22220cdea1dbb09974156d1395f5b49866c9d356f6b9e57a32f808a6f533654d8c1e
languageName: node
linkType: hard
-"@lingui/swc-plugin@npm:4.0.6":
- version: 4.0.6
- resolution: "@lingui/swc-plugin@npm:4.0.6"
+"@lingui/swc-plugin@npm:4.0.7":
+ version: 4.0.7
+ resolution: "@lingui/swc-plugin@npm:4.0.7"
peerDependencies:
"@lingui/macro": 4
peerDependenciesMeta:
@@ -755,7 +768,7 @@ __metadata:
optional: true
next:
optional: true
- checksum: 7c9f32ea1e4060513c6e4b6a632738c21f5df13b88a46853d977e0826148940dc5faa938d924d4e4efd8abe13e537f582c40c15a7c8108d241bd066edb8d5483
+ checksum: a63a0e0d0fda0f1c38eaa77d20f97d9d57c5cd91e8a22a872a1bedd270ca1b0fe63dc11633cb4015d44ffe8f911612bdcd35a1565bc55a7dbdbff45b58e5d6a5
languageName: node
linkType: hard
@@ -768,81 +781,81 @@ __metadata:
languageName: node
linkType: hard
-"@next/env@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/env@npm:13.5.6"
- checksum: 5e8f3f6f987a15dad3cd7b2bcac64a6382c2ec372d95d0ce6ab295eb59c9731222017eebf71ff3005932de2571f7543bce7e5c6a8c90030207fb819404138dc2
+"@next/env@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/env@npm:14.2.3"
+ checksum: 47ddb64ec6cdc13dfcf560ba42cce71d7948174bf800162738e20ba0147cc46a5f6fdde1eb7957a3676a9eca6dccf6603836ed7c755eab238d9f5c73614d9880
languageName: node
linkType: hard
-"@next/eslint-plugin-next@npm:12.3.4":
- version: 12.3.4
- resolution: "@next/eslint-plugin-next@npm:12.3.4"
+"@next/eslint-plugin-next@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/eslint-plugin-next@npm:14.2.3"
dependencies:
- glob: 7.1.7
- checksum: e4ae97062f3efe8f70904cf0da296ab501a2924423273352d01b18d8ffff1eb2e9a65c47dd6f9cfa0d696eada272486a3f519b2786918d0a9ab735b93f5ce4b3
+ glob: 10.3.10
+ checksum: f149344f0f347e02a7d2302c0e318a42a565e6930cd7a72b4681e157a0aa2c5079d2c5cf019b9b58a1e19ff5a3fe273fd80d53add8b3c1a9fe5b7ed70d70ae4a
languageName: node
linkType: hard
-"@next/swc-darwin-arm64@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/swc-darwin-arm64@npm:13.5.6"
+"@next/swc-darwin-arm64@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/swc-darwin-arm64@npm:14.2.3"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@next/swc-darwin-x64@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/swc-darwin-x64@npm:13.5.6"
+"@next/swc-darwin-x64@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/swc-darwin-x64@npm:14.2.3"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@next/swc-linux-arm64-gnu@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/swc-linux-arm64-gnu@npm:13.5.6"
+"@next/swc-linux-arm64-gnu@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/swc-linux-arm64-gnu@npm:14.2.3"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@next/swc-linux-arm64-musl@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/swc-linux-arm64-musl@npm:13.5.6"
+"@next/swc-linux-arm64-musl@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/swc-linux-arm64-musl@npm:14.2.3"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@next/swc-linux-x64-gnu@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/swc-linux-x64-gnu@npm:13.5.6"
+"@next/swc-linux-x64-gnu@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/swc-linux-x64-gnu@npm:14.2.3"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@next/swc-linux-x64-musl@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/swc-linux-x64-musl@npm:13.5.6"
+"@next/swc-linux-x64-musl@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/swc-linux-x64-musl@npm:14.2.3"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@next/swc-win32-arm64-msvc@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/swc-win32-arm64-msvc@npm:13.5.6"
+"@next/swc-win32-arm64-msvc@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/swc-win32-arm64-msvc@npm:14.2.3"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@next/swc-win32-ia32-msvc@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/swc-win32-ia32-msvc@npm:13.5.6"
+"@next/swc-win32-ia32-msvc@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/swc-win32-ia32-msvc@npm:14.2.3"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@next/swc-win32-x64-msvc@npm:13.5.6":
- version: 13.5.6
- resolution: "@next/swc-win32-x64-msvc@npm:13.5.6"
+"@next/swc-win32-x64-msvc@npm:14.2.3":
+ version: 14.2.3
+ resolution: "@next/swc-win32-x64-msvc@npm:14.2.3"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -894,10 +907,17 @@ __metadata:
languageName: node
linkType: hard
-"@rushstack/eslint-patch@npm:^1.1.3":
- version: 1.1.3
- resolution: "@rushstack/eslint-patch@npm:1.1.3"
- checksum: 53752d1e34e45a91b30a016b837c33054fcbd0a295c0312b0812dab78289ea680d7c0c3f19c1f885f49764d416727747133765ff5bfce31a9c4cc93c7a56ebe1
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f
+ languageName: node
+ linkType: hard
+
+"@rushstack/eslint-patch@npm:^1.3.3":
+ version: 1.10.3
+ resolution: "@rushstack/eslint-patch@npm:1.10.3"
+ checksum: 1042779367ee102576a3c132f052d718d7111fee9f815758a72b21e8145620f7d3403c14fcde3b4cfa1cbc14b08b8519151ff77d0f353bf647f0a0a16eafdef5
languageName: node
linkType: hard
@@ -908,12 +928,20 @@ __metadata:
languageName: node
linkType: hard
-"@swc/helpers@npm:0.5.2":
- version: 0.5.2
- resolution: "@swc/helpers@npm:0.5.2"
+"@swc/counter@npm:^0.1.3":
+ version: 0.1.3
+ resolution: "@swc/counter@npm:0.1.3"
+ checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598
+ languageName: node
+ linkType: hard
+
+"@swc/helpers@npm:0.5.5":
+ version: 0.5.5
+ resolution: "@swc/helpers@npm:0.5.5"
dependencies:
+ "@swc/counter": ^0.1.3
tslib: ^2.4.0
- checksum: 51d7e3d8bd56818c49d6bfbd715f0dbeedc13cf723af41166e45c03e37f109336bbcb57a1f2020f4015957721aeb21e1a7fff281233d797ff7d3dd1f447fa258
+ checksum: d4f207b191e54b29460804ddf2984ba6ece1d679a0b2f6a9c765dcf27bba92c5769e7965668a4546fb9f1021eaf0ff9be4bf5c235ce12adcd65acdfe77187d11
languageName: node
linkType: hard
@@ -956,6 +984,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/negotiator@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "@types/negotiator@npm:0.6.3"
+ checksum: c6a97e6f2285d6d73fc56d9fedd1f8b7a009ab8124f63dd9c9efddb6c8942e1bb6b7046b8c117eb1e4b8dd8d7da8231e43a5ccf60d283c65c5b7fa9327906cef
+ languageName: node
+ linkType: hard
+
"@types/node@npm:*":
version: 15.12.2
resolution: "@types/node@npm:15.12.2"
@@ -977,21 +1012,22 @@ __metadata:
languageName: node
linkType: hard
-"@types/react@npm:^18.0.14":
- version: 18.0.14
- resolution: "@types/react@npm:18.0.14"
+"@types/react-dom@npm:^18.3.0":
+ version: 18.3.0
+ resolution: "@types/react-dom@npm:18.3.0"
dependencies:
- "@types/prop-types": "*"
- "@types/scheduler": "*"
- csstype: ^3.0.2
- checksum: 608eb57a383eedc54c79949673e5e8314f6b0c61542bff58721c8c47a18c23e2832e77c656050c2c2c004b62cf25582136c7c56fe1b6263a285c065fae31dbcf
+ "@types/react": "*"
+ checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596
languageName: node
linkType: hard
-"@types/scheduler@npm:*":
- version: 0.16.1
- resolution: "@types/scheduler@npm:0.16.1"
- checksum: 2ff8034df029a6cbb3623b05fa895cac4fc504806a8e948ebe29675a1edfa5ac04faac7611016076b3ffefc2037bbe344ad1978304059b2d4c78e513ec43c7bf
+"@types/react@npm:*, @types/react@npm:^18.3.3":
+ version: 18.3.3
+ resolution: "@types/react@npm:18.3.3"
+ dependencies:
+ "@types/prop-types": "*"
+ csstype: ^3.0.2
+ checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873
languageName: node
linkType: hard
@@ -1011,65 +1047,74 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/parser@npm:^5.21.0":
- version: 5.22.0
- resolution: "@typescript-eslint/parser@npm:5.22.0"
+"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/parser@npm:7.2.0"
dependencies:
- "@typescript-eslint/scope-manager": 5.22.0
- "@typescript-eslint/types": 5.22.0
- "@typescript-eslint/typescript-estree": 5.22.0
- debug: ^4.3.2
+ "@typescript-eslint/scope-manager": 7.2.0
+ "@typescript-eslint/types": 7.2.0
+ "@typescript-eslint/typescript-estree": 7.2.0
+ "@typescript-eslint/visitor-keys": 7.2.0
+ debug: ^4.3.4
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ eslint: ^8.56.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: 28a7d4b73154fc97336be9a4efd5ffdc659f748232c82479909e86ed87ed8a78d23280b3aaf532ca4e735caaffac43d9576e6af2dfd11865e30a9d70c8a3f275
+ checksum: 21deb2e7ad1fc730f637af08f5c549f30ef5b50f424639f57f5bc01274e648db47c696bb994bb24e87424b593d4084e306447c9431a0c0e4807952996db306f4
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:5.22.0":
- version: 5.22.0
- resolution: "@typescript-eslint/scope-manager@npm:5.22.0"
+"@typescript-eslint/scope-manager@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/scope-manager@npm:7.2.0"
dependencies:
- "@typescript-eslint/types": 5.22.0
- "@typescript-eslint/visitor-keys": 5.22.0
- checksum: ebf2ad44f4e5a4dfd55225419804f81f68056086c20f1549adbcca4236634eac3aae461e30d6cab6539ce6f42346ed6e1fbbb2710d2cc058a3283ef91a0fe174
+ "@typescript-eslint/types": 7.2.0
+ "@typescript-eslint/visitor-keys": 7.2.0
+ checksum: b4ef8e35a56f590fa56cf769e111907828abb4793f482bf57e3fc8c987294ec119acb96359aa4b0150eea7416816e0b2d8635dccd1e4a5c2b02678b0f74def94
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:5.22.0":
- version: 5.22.0
- resolution: "@typescript-eslint/types@npm:5.22.0"
- checksum: 74f822c5a3b96bba05229eea4ed370c4bd48b17f475c37f08d6ba708adf65c3aa026bb544f1d0308c96e043b30015e396fd53b1e8e4e9fbb6dc9c92d2ccc0a15
+"@typescript-eslint/types@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/types@npm:7.2.0"
+ checksum: 237acd24aa55b762ee98904e4f422ba86579325200dcd058b3cbfe70775926e7f00ee0295788d81eb728f3a6326fe4401c648aee9eb1480d9030a441c17520e8
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:5.22.0":
- version: 5.22.0
- resolution: "@typescript-eslint/typescript-estree@npm:5.22.0"
+"@typescript-eslint/typescript-estree@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/typescript-estree@npm:7.2.0"
dependencies:
- "@typescript-eslint/types": 5.22.0
- "@typescript-eslint/visitor-keys": 5.22.0
- debug: ^4.3.2
- globby: ^11.0.4
+ "@typescript-eslint/types": 7.2.0
+ "@typescript-eslint/visitor-keys": 7.2.0
+ debug: ^4.3.4
+ globby: ^11.1.0
is-glob: ^4.0.3
- semver: ^7.3.5
- tsutils: ^3.21.0
+ minimatch: 9.0.3
+ semver: ^7.5.4
+ ts-api-utils: ^1.0.1
peerDependenciesMeta:
typescript:
optional: true
- checksum: 2797a79d7d32a9a547b7f1de77a353d8e8c8519791f865f5e061bfc4918d12cdaddec51afa015f5aac5d068ef525c92bd65afc83b84dc9e52e697303acf0873a
+ checksum: fe882195cad45bb67e7e127efa9c31977348d0ca923ef26bb9fbd03a2ab64e6772e6e60954ba07a437684fae8e35897d71f0e6a1ef8fbf3f0025cd314960cd9d
languageName: node
linkType: hard
-"@typescript-eslint/visitor-keys@npm:5.22.0":
- version: 5.22.0
- resolution: "@typescript-eslint/visitor-keys@npm:5.22.0"
+"@typescript-eslint/visitor-keys@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@typescript-eslint/visitor-keys@npm:7.2.0"
dependencies:
- "@typescript-eslint/types": 5.22.0
- eslint-visitor-keys: ^3.0.0
- checksum: d30dfa98dcce75da49a6a204a0132d42e63228c35681cb9b3643e47a0a24a633e259832d48d101265bd85b8eb5a9f2b4858f9447646c1d3df6a2ac54258dfe8f
+ "@typescript-eslint/types": 7.2.0
+ eslint-visitor-keys: ^3.4.1
+ checksum: d9b11b52737450f213cea5c6e07e4672684da48325905c096ee09302b6b261c0bb226e1e350011bdf127c0cbbdd9e6474c905befdfa0a2118fc89ece16770f2b
+ languageName: node
+ linkType: hard
+
+"@ungap/structured-clone@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@ungap/structured-clone@npm:1.2.0"
+ checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524
languageName: node
linkType: hard
@@ -1089,12 +1134,12 @@ __metadata:
languageName: node
linkType: hard
-"acorn@npm:^8.8.0":
- version: 8.8.0
- resolution: "acorn@npm:8.8.0"
+"acorn@npm:^8.9.0":
+ version: 8.11.3
+ resolution: "acorn@npm:8.11.3"
bin:
acorn: bin/acorn
- checksum: 7270ca82b242eafe5687a11fea6e088c960af712683756abf0791b68855ea9cace3057bd5e998ffcef50c944810c1e0ca1da526d02b32110e13c722aa959afdc
+ checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c
languageName: node
linkType: hard
@@ -1128,7 +1173,7 @@ __metadata:
languageName: node
linkType: hard
-"ajv@npm:^6.10.0, ajv@npm:^6.12.4":
+"ajv@npm:^6.12.4":
version: 6.12.6
resolution: "ajv@npm:6.12.6"
dependencies:
@@ -1163,6 +1208,13 @@ __metadata:
languageName: node
linkType: hard
+"ansi-regex@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "ansi-regex@npm:6.0.1"
+ checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169
+ languageName: node
+ linkType: hard
+
"ansi-styles@npm:^3.2.1":
version: 3.2.1
resolution: "ansi-styles@npm:3.2.1"
@@ -1172,7 +1224,7 @@ __metadata:
languageName: node
linkType: hard
-"ansi-styles@npm:^4.1.0":
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
version: 4.3.0
resolution: "ansi-styles@npm:4.3.0"
dependencies:
@@ -1188,6 +1240,13 @@ __metadata:
languageName: node
linkType: hard
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.1
+ resolution: "ansi-styles@npm:6.2.1"
+ checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9
+ languageName: node
+ linkType: hard
+
"anymatch@npm:~3.1.1":
version: 3.1.2
resolution: "anymatch@npm:3.1.2"
@@ -1222,13 +1281,22 @@ __metadata:
languageName: node
linkType: hard
-"aria-query@npm:^4.2.2":
- version: 4.2.2
- resolution: "aria-query@npm:4.2.2"
+"aria-query@npm:^5.3.0":
+ version: 5.3.0
+ resolution: "aria-query@npm:5.3.0"
+ dependencies:
+ dequal: ^2.0.3
+ checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9
+ languageName: node
+ linkType: hard
+
+"array-buffer-byte-length@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "array-buffer-byte-length@npm:1.0.1"
dependencies:
- "@babel/runtime": ^7.10.2
- "@babel/runtime-corejs3": ^7.10.2
- checksum: 38401a9a400f26f3dcc24b84997461a16b32869a9893d323602bed8da40a8bcc0243b8d2880e942249a1496cea7a7de769e93d21c0baa439f01e1ee936fed665
+ call-bind: ^1.0.5
+ is-array-buffer: ^3.0.4
+ checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e
languageName: node
linkType: hard
@@ -1245,29 +1313,17 @@ __metadata:
languageName: node
linkType: hard
-"array-includes@npm:^3.1.4":
- version: 3.1.4
- resolution: "array-includes@npm:3.1.4"
- dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.3
- es-abstract: ^1.19.1
- get-intrinsic: ^1.1.1
- is-string: ^1.0.7
- checksum: 69967c38c52698f84b50a7aed5554aadc89c6ac6399b6d92ad061a5952f8423b4bba054c51d40963f791dfa294d7247cdd7988b6b1f2c5861477031c6386e1c0
- languageName: node
- linkType: hard
-
-"array-includes@npm:^3.1.5":
- version: 3.1.5
- resolution: "array-includes@npm:3.1.5"
+"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7":
+ version: 3.1.8
+ resolution: "array-includes@npm:3.1.8"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.4
- es-abstract: ^1.19.5
- get-intrinsic: ^1.1.1
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-object-atoms: ^1.0.0
+ get-intrinsic: ^1.2.4
is-string: ^1.0.7
- checksum: f6f24d834179604656b7bec3e047251d5cc87e9e87fab7c175c61af48e80e75acd296017abcde21fb52292ab6a2a449ab2ee37213ee48c8709f004d75983f9c5
+ checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91
languageName: node
linkType: hard
@@ -1278,47 +1334,128 @@ __metadata:
languageName: node
linkType: hard
-"array.prototype.flat@npm:^1.2.5":
+"array.prototype.findlast@npm:^1.2.4":
+ version: 1.2.5
+ resolution: "array.prototype.findlast@npm:1.2.5"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-errors: ^1.3.0
+ es-object-atoms: ^1.0.0
+ es-shim-unscopables: ^1.0.2
+ checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446
+ languageName: node
+ linkType: hard
+
+"array.prototype.findlastindex@npm:^1.2.3":
version: 1.2.5
- resolution: "array.prototype.flat@npm:1.2.5"
+ resolution: "array.prototype.findlastindex@npm:1.2.5"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-errors: ^1.3.0
+ es-object-atoms: ^1.0.0
+ es-shim-unscopables: ^1.0.2
+ checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710
+ languageName: node
+ linkType: hard
+
+"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flat@npm:1.3.2"
dependencies:
call-bind: ^1.0.2
- define-properties: ^1.1.3
- es-abstract: ^1.19.0
- checksum: 9cc6414b111abfc7717e39546e4887b1e5ec74df8f1618d83425deaa95752bf05d475d1d241253b4d88d4a01f8e1bc84845ad5b7cc2047f8db2f614512acd40e
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b
languageName: node
linkType: hard
-"array.prototype.flatmap@npm:^1.3.0":
- version: 1.3.0
- resolution: "array.prototype.flatmap@npm:1.3.0"
+"array.prototype.flatmap@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flatmap@npm:1.3.2"
dependencies:
call-bind: ^1.0.2
- define-properties: ^1.1.3
- es-abstract: ^1.19.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3
+ languageName: node
+ linkType: hard
+
+"array.prototype.toreversed@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "array.prototype.toreversed@npm:1.1.2"
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
es-shim-unscopables: ^1.0.0
- checksum: 818538f39409c4045d874be85df0dbd195e1446b14d22f95bdcfefea44ae77db44e42dcd89a559254ec5a7c8b338cfc986cc6d641e3472f9a5326b21eb2976a2
+ checksum: 58598193426282155297bedf950dc8d464624a0d81659822fb73124286688644cb7e0e4927a07f3ab2daaeb6617b647736cc3a5e6ca7ade5bb8e573b284e6240
+ languageName: node
+ linkType: hard
+
+"array.prototype.tosorted@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "array.prototype.tosorted@npm:1.1.3"
+ dependencies:
+ call-bind: ^1.0.5
+ define-properties: ^1.2.1
+ es-abstract: ^1.22.3
+ es-errors: ^1.1.0
+ es-shim-unscopables: ^1.0.2
+ checksum: 555e8808086bbde9e634c5dc5a8c0a2f1773075447b43b2fa76ab4f94f4e90f416d2a4f881024e1ce1a2931614caf76cd6b408af901c9d7cd13061d0d268f5af
languageName: node
linkType: hard
-"ast-types-flow@npm:^0.0.7":
- version: 0.0.7
- resolution: "ast-types-flow@npm:0.0.7"
- checksum: a26dcc2182ffee111cad7c471759b0bda22d3b7ebacf27c348b22c55f16896b18ab0a4d03b85b4020dce7f3e634b8f00b593888f622915096ea1927fa51866c4
+"arraybuffer.prototype.slice@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "arraybuffer.prototype.slice@npm:1.0.3"
+ dependencies:
+ array-buffer-byte-length: ^1.0.1
+ call-bind: ^1.0.5
+ define-properties: ^1.2.1
+ es-abstract: ^1.22.3
+ es-errors: ^1.2.1
+ get-intrinsic: ^1.2.3
+ is-array-buffer: ^3.0.4
+ is-shared-array-buffer: ^1.0.2
+ checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e
languageName: node
linkType: hard
-"axe-core@npm:^4.3.5":
- version: 4.3.5
- resolution: "axe-core@npm:4.3.5"
- checksum: 973c6a80f0aaa663820b209d4202de7a0c240a2dea2f3cff168b09c0f221b27179b1f0988f00ad11ed63cbc50535920f8ca779de1c60dc82090ab2d275f71fdd
+"ast-types-flow@npm:^0.0.8":
+ version: 0.0.8
+ resolution: "ast-types-flow@npm:0.0.8"
+ checksum: 0a64706609a179233aac23817837abab614f3548c252a2d3d79ea1e10c74aa28a0846e11f466cf72771b6ed8713abc094dcf8c40c3ec4207da163efa525a94a8
languageName: node
linkType: hard
-"axobject-query@npm:^2.2.0":
- version: 2.2.0
- resolution: "axobject-query@npm:2.2.0"
- checksum: 96b8c7d807ca525f41ad9b286186e2089b561ba63a6d36c3e7d73dc08150714660995c7ad19cda05784458446a0793b45246db45894631e13853f48c1aa3117f
+"available-typed-arrays@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "available-typed-arrays@npm:1.0.7"
+ dependencies:
+ possible-typed-array-names: ^1.0.0
+ checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3
+ languageName: node
+ linkType: hard
+
+"axe-core@npm:=4.7.0":
+ version: 4.7.0
+ resolution: "axe-core@npm:4.7.0"
+ checksum: f086bcab42be1761ba2b0b127dec350087f4c3a853bba8dd58f69d898cefaac31a1561da23146f6f3c07954c76171d1f2ce460e555e052d2b02cd79af628fa4a
+ languageName: node
+ linkType: hard
+
+"axobject-query@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "axobject-query@npm:3.2.1"
+ dependencies:
+ dequal: ^2.0.3
+ checksum: a94047e702b57c91680e6a952ec4a1aaa2cfd0d80ead76bc8c954202980d8c51968a6ea18b4d8010e8e2cf95676533d8022a8ebba9abc1dfe25686721df26fd2
languageName: node
linkType: hard
@@ -1462,6 +1599,19 @@ __metadata:
languageName: node
linkType: hard
+"call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "call-bind@npm:1.0.7"
+ dependencies:
+ es-define-property: ^1.0.0
+ es-errors: ^1.3.0
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.4
+ set-function-length: ^1.2.1
+ checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029
+ languageName: node
+ linkType: hard
+
"callsites@npm:^3.0.0":
version: 3.1.0
resolution: "callsites@npm:3.1.0"
@@ -1476,13 +1626,20 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001449":
+"caniuse-lite@npm:^1.0.30001449":
version: 1.0.30001460
resolution: "caniuse-lite@npm:1.0.30001460"
checksum: dad91eb82aa65aecf33ad6a04ad620b9df6f0152020dc6c1874224e8c6f4aa50695f585201b3dfcd2760b3c43326a86c9505cc03af856698fbef67b267ef786f
languageName: node
linkType: hard
+"caniuse-lite@npm:^1.0.30001579":
+ version: 1.0.30001621
+ resolution: "caniuse-lite@npm:1.0.30001621"
+ checksum: 0afb65bbf558faea769c16e831fbbd5600c684c0f6bb4ffbc0d38528671fb5cb5d88714804241a88c61872ce289f7c6333aef6cfdfb09277bda0dbdf0aab3459
+ languageName: node
+ linkType: hard
+
"chalk@npm:^2.0.0":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
@@ -1673,13 +1830,6 @@ __metadata:
languageName: node
linkType: hard
-"core-js-pure@npm:^3.16.0":
- version: 3.17.3
- resolution: "core-js-pure@npm:3.17.3"
- checksum: cdb02c49d4adce4e884551a216300df55183e85cdbbc6b8630649b891df6fc03037a1ff22c61265500379c2031d8b5700aeda6c558b51c06f320fc8ae4cff162
- languageName: node
- linkType: hard
-
"cosmiconfig@npm:^7.0.0":
version: 7.0.0
resolution: "cosmiconfig@npm:7.0.0"
@@ -1705,7 +1855,7 @@ __metadata:
languageName: node
linkType: hard
-"cross-spawn@npm:^7.0.2":
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2":
version: 7.0.3
resolution: "cross-spawn@npm:7.0.3"
dependencies:
@@ -1723,28 +1873,54 @@ __metadata:
languageName: node
linkType: hard
-"damerau-levenshtein@npm:^1.0.7":
- version: 1.0.7
- resolution: "damerau-levenshtein@npm:1.0.7"
- checksum: ec8161cb381523e0db9b5c9b64863736da3197808b6fdc4a3a2ca764c0b4357e9232a4c5592220fb18755a91240b8fee7b13ab1b269fbbdc5f68c36f0053aceb
+"damerau-levenshtein@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "damerau-levenshtein@npm:1.0.8"
+ checksum: d240b7757544460ae0586a341a53110ab0a61126570ef2d8c731e3eab3f0cb6e488e2609e6a69b46727635de49be20b071688698744417ff1b6c1d7ccd03e0de
+ languageName: node
+ linkType: hard
+
+"data-view-buffer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "data-view-buffer@npm:1.0.1"
+ dependencies:
+ call-bind: ^1.0.6
+ es-errors: ^1.3.0
+ is-data-view: ^1.0.1
+ checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c
+ languageName: node
+ linkType: hard
+
+"data-view-byte-length@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "data-view-byte-length@npm:1.0.1"
+ dependencies:
+ call-bind: ^1.0.7
+ es-errors: ^1.3.0
+ is-data-view: ^1.0.1
+ checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269
languageName: node
linkType: hard
-"date-fns@npm:^2.16.1":
- version: 2.22.1
- resolution: "date-fns@npm:2.22.1"
- checksum: 7ff97cd605af50c02f341687c2cafd218839a1aace67965374989855a13f76dc4fe52e0e38c343c1ad1f8399787cb6839a0b14a669c44b30550c287300b1bb50
+"data-view-byte-offset@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "data-view-byte-offset@npm:1.0.0"
+ dependencies:
+ call-bind: ^1.0.6
+ es-errors: ^1.3.0
+ is-data-view: ^1.0.1
+ checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2
languageName: node
linkType: hard
-"date-fns@npm:^2.29.3":
- version: 2.29.3
- resolution: "date-fns@npm:2.29.3"
- checksum: e01cf5b62af04e05dfff921bb9c9933310ed0e1ae9a81eb8653452e64dc841acf7f6e01e1a5ae5644d0337e9a7f936175fd2cb6819dc122fdd9c5e86c56be484
+"date-fns@npm:^3.6.0":
+ version: 3.6.0
+ resolution: "date-fns@npm:3.6.0"
+ checksum: 0daa1e9a436cf99f9f2ae9232b55e11f3dd46132bee10987164f3eebd29f245b2e066d7d7db40782627411ecf18551d8f4c9fcdf2226e48bb66545407d448ab7
languageName: node
linkType: hard
-"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.3, debug@npm:^4.3.4":
+"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.3, debug@npm:^4.3.4":
version: 4.3.4
resolution: "debug@npm:4.3.4"
dependencies:
@@ -1756,15 +1932,6 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:^2.6.9":
- version: 2.6.9
- resolution: "debug@npm:2.6.9"
- dependencies:
- ms: 2.0.0
- checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6
- languageName: node
- linkType: hard
-
"debug@npm:^3.2.7":
version: 3.2.7
resolution: "debug@npm:3.2.7"
@@ -1774,18 +1941,6 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:^4.1.1":
- version: 4.3.2
- resolution: "debug@npm:4.3.2"
- dependencies:
- ms: 2.1.2
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: 820ea160e267e23c953c9ed87e7ad93494d8cda2f7349af5e7e3bb236d23707ee3022f477d5a7d2ee86ef2bf7d60aa9ab22d1f58080d7deb9dccd073585e1e43
- languageName: node
- linkType: hard
-
"debug@npm:^4.3.2":
version: 4.3.3
resolution: "debug@npm:4.3.3"
@@ -1814,6 +1969,17 @@ __metadata:
languageName: node
linkType: hard
+"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "define-data-property@npm:1.1.4"
+ dependencies:
+ es-define-property: ^1.0.0
+ es-errors: ^1.3.0
+ gopd: ^1.0.1
+ checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b
+ languageName: node
+ linkType: hard
+
"define-properties@npm:^1.1.3":
version: 1.1.3
resolution: "define-properties@npm:1.1.3"
@@ -1833,6 +1999,17 @@ __metadata:
languageName: node
linkType: hard
+"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "define-properties@npm:1.2.1"
+ dependencies:
+ define-data-property: ^1.0.1
+ has-property-descriptors: ^1.0.0
+ object-keys: ^1.1.1
+ checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12
+ languageName: node
+ linkType: hard
+
"delegates@npm:^1.0.0":
version: 1.0.0
resolution: "delegates@npm:1.0.0"
@@ -1847,6 +2024,13 @@ __metadata:
languageName: node
linkType: hard
+"dequal@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "dequal@npm:2.0.3"
+ checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90
+ languageName: node
+ linkType: hard
+
"dir-glob@npm:^3.0.1":
version: 3.0.1
resolution: "dir-glob@npm:3.0.1"
@@ -1874,6 +2058,13 @@ __metadata:
languageName: node
linkType: hard
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed
+ languageName: node
+ linkType: hard
+
"electron-to-chromium@npm:^1.4.284":
version: 1.4.320
resolution: "electron-to-chromium@npm:1.4.320"
@@ -1904,6 +2095,16 @@ __metadata:
languageName: node
linkType: hard
+"enhanced-resolve@npm:^5.12.0":
+ version: 5.16.1
+ resolution: "enhanced-resolve@npm:5.16.1"
+ dependencies:
+ graceful-fs: ^4.2.4
+ tapable: ^2.2.0
+ checksum: 6e4c166fef72ef231455f9119686d93ecccb11874f8256d73a42de5b293cb2536050849382468864b25973514ca4fa4cb13c37be2ff857a211e2aca3ff05bb6c
+ languageName: node
+ linkType: hard
+
"env-paths@npm:^2.2.0":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -1951,7 +2152,7 @@ __metadata:
languageName: node
linkType: hard
-"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1":
+"es-abstract@npm:^1.19.0":
version: 1.19.1
resolution: "es-abstract@npm:1.19.1"
dependencies:
@@ -1979,35 +2180,115 @@ __metadata:
languageName: node
linkType: hard
-"es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5":
- version: 1.20.3
- resolution: "es-abstract@npm:1.20.3"
+"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3":
+ version: 1.23.3
+ resolution: "es-abstract@npm:1.23.3"
dependencies:
- call-bind: ^1.0.2
+ array-buffer-byte-length: ^1.0.1
+ arraybuffer.prototype.slice: ^1.0.3
+ available-typed-arrays: ^1.0.7
+ call-bind: ^1.0.7
+ data-view-buffer: ^1.0.1
+ data-view-byte-length: ^1.0.1
+ data-view-byte-offset: ^1.0.0
+ es-define-property: ^1.0.0
+ es-errors: ^1.3.0
+ es-object-atoms: ^1.0.0
+ es-set-tostringtag: ^2.0.3
es-to-primitive: ^1.2.1
- function-bind: ^1.1.1
- function.prototype.name: ^1.1.5
- get-intrinsic: ^1.1.3
- get-symbol-description: ^1.0.0
- has: ^1.0.3
- has-property-descriptors: ^1.0.0
+ function.prototype.name: ^1.1.6
+ get-intrinsic: ^1.2.4
+ get-symbol-description: ^1.0.2
+ globalthis: ^1.0.3
+ gopd: ^1.0.1
+ has-property-descriptors: ^1.0.2
+ has-proto: ^1.0.3
has-symbols: ^1.0.3
- internal-slot: ^1.0.3
- is-callable: ^1.2.6
- is-negative-zero: ^2.0.2
+ hasown: ^2.0.2
+ internal-slot: ^1.0.7
+ is-array-buffer: ^3.0.4
+ is-callable: ^1.2.7
+ is-data-view: ^1.0.1
+ is-negative-zero: ^2.0.3
is-regex: ^1.1.4
- is-shared-array-buffer: ^1.0.2
+ is-shared-array-buffer: ^1.0.3
is-string: ^1.0.7
+ is-typed-array: ^1.1.13
is-weakref: ^1.0.2
- object-inspect: ^1.12.2
+ object-inspect: ^1.13.1
object-keys: ^1.1.1
- object.assign: ^4.1.4
- regexp.prototype.flags: ^1.4.3
- safe-regex-test: ^1.0.0
- string.prototype.trimend: ^1.0.5
- string.prototype.trimstart: ^1.0.5
+ object.assign: ^4.1.5
+ regexp.prototype.flags: ^1.5.2
+ safe-array-concat: ^1.1.2
+ safe-regex-test: ^1.0.3
+ string.prototype.trim: ^1.2.9
+ string.prototype.trimend: ^1.0.8
+ string.prototype.trimstart: ^1.0.8
+ typed-array-buffer: ^1.0.2
+ typed-array-byte-length: ^1.0.1
+ typed-array-byte-offset: ^1.0.2
+ typed-array-length: ^1.0.6
unbox-primitive: ^1.0.2
- checksum: 225f24966ed960868bcfa7b39b38c9f4b68d1e0351e4e052a199e3e2fd93838a28b050687a0edf1021c20173d0831d076ff33ec581de77ca8aded67e2e138a80
+ which-typed-array: ^1.1.15
+ checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae
+ languageName: node
+ linkType: hard
+
+"es-define-property@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "es-define-property@npm:1.0.0"
+ dependencies:
+ get-intrinsic: ^1.2.4
+ checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6
+ languageName: node
+ linkType: hard
+
+"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "es-errors@npm:1.3.0"
+ checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5
+ languageName: node
+ linkType: hard
+
+"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.17":
+ version: 1.0.19
+ resolution: "es-iterator-helpers@npm:1.0.19"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.3
+ es-errors: ^1.3.0
+ es-set-tostringtag: ^2.0.3
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.4
+ globalthis: ^1.0.3
+ has-property-descriptors: ^1.0.2
+ has-proto: ^1.0.3
+ has-symbols: ^1.0.3
+ internal-slot: ^1.0.7
+ iterator.prototype: ^1.1.2
+ safe-array-concat: ^1.1.2
+ checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683
+ languageName: node
+ linkType: hard
+
+"es-object-atoms@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "es-object-atoms@npm:1.0.0"
+ dependencies:
+ es-errors: ^1.3.0
+ checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c
+ languageName: node
+ linkType: hard
+
+"es-set-tostringtag@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "es-set-tostringtag@npm:2.0.3"
+ dependencies:
+ get-intrinsic: ^1.2.4
+ has-tostringtag: ^1.0.2
+ hasown: ^2.0.1
+ checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129
languageName: node
linkType: hard
@@ -2020,6 +2301,15 @@ __metadata:
languageName: node
linkType: hard
+"es-shim-unscopables@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "es-shim-unscopables@npm:1.0.2"
+ dependencies:
+ hasown: ^2.0.0
+ checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626
+ languageName: node
+ linkType: hard
+
"es-to-primitive@npm:^1.2.1":
version: 1.2.1
resolution: "es-to-primitive@npm:1.2.1"
@@ -2129,26 +2419,26 @@ __metadata:
languageName: node
linkType: hard
-"eslint-config-next@npm:12.3.4":
- version: 12.3.4
- resolution: "eslint-config-next@npm:12.3.4"
+"eslint-config-next@npm:^14.2.3":
+ version: 14.2.3
+ resolution: "eslint-config-next@npm:14.2.3"
dependencies:
- "@next/eslint-plugin-next": 12.3.4
- "@rushstack/eslint-patch": ^1.1.3
- "@typescript-eslint/parser": ^5.21.0
+ "@next/eslint-plugin-next": 14.2.3
+ "@rushstack/eslint-patch": ^1.3.3
+ "@typescript-eslint/parser": ^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0
eslint-import-resolver-node: ^0.3.6
- eslint-import-resolver-typescript: ^2.7.1
- eslint-plugin-import: ^2.26.0
- eslint-plugin-jsx-a11y: ^6.5.1
- eslint-plugin-react: ^7.31.7
- eslint-plugin-react-hooks: ^4.5.0
+ eslint-import-resolver-typescript: ^3.5.2
+ eslint-plugin-import: ^2.28.1
+ eslint-plugin-jsx-a11y: ^6.7.1
+ eslint-plugin-react: ^7.33.2
+ eslint-plugin-react-hooks: ^4.5.0 || 5.0.0-canary-7118f5dd7-20230705
peerDependencies:
eslint: ^7.23.0 || ^8.0.0
typescript: ">=3.3.1"
peerDependenciesMeta:
typescript:
optional: true
- checksum: 53cd24d7b764fe382812a5e76571083fe59e892ac88ac5ccddf171e261f5a3ea36cb1c34283f97569c97a4bae51ece5252d5aa71fd130d31ada94310dc4147ee
+ checksum: 512bc0c21c189d086a6aa1f01fbb3b1d4ee62c017670a5bbf6b0fa9b44ad2b61047364d9b0800ec25f6208364090d87a20b513e65902367e795f33327c09e023
languageName: node
linkType: hard
@@ -2162,142 +2452,144 @@ __metadata:
languageName: node
linkType: hard
-"eslint-import-resolver-typescript@npm:^2.7.1":
- version: 2.7.1
- resolution: "eslint-import-resolver-typescript@npm:2.7.1"
+"eslint-import-resolver-node@npm:^0.3.9":
+ version: 0.3.9
+ resolution: "eslint-import-resolver-node@npm:0.3.9"
+ dependencies:
+ debug: ^3.2.7
+ is-core-module: ^2.13.0
+ resolve: ^1.22.4
+ checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-typescript@npm:^3.5.2":
+ version: 3.6.1
+ resolution: "eslint-import-resolver-typescript@npm:3.6.1"
dependencies:
debug: ^4.3.4
- glob: ^7.2.0
+ enhanced-resolve: ^5.12.0
+ eslint-module-utils: ^2.7.4
+ fast-glob: ^3.3.1
+ get-tsconfig: ^4.5.0
+ is-core-module: ^2.11.0
is-glob: ^4.0.3
- resolve: ^1.22.0
- tsconfig-paths: ^3.14.1
peerDependencies:
eslint: "*"
eslint-plugin-import: "*"
- checksum: 1d81b657b1f73bf95b8f0b745c0305574b91630c1db340318f3ca8918e206fce20a933b95e7c419338cc4452cb80bb2b2d92acaf01b6aa315c78a332d832545c
+ checksum: 454fa0646533050fb57f13d27daf8c71f51b0bb9156d6a461290ccb8576d892209fcc6702a89553f3f5ea8e5b407395ca2e5de169a952c953685f1f7c46b4496
languageName: node
linkType: hard
-"eslint-module-utils@npm:^2.7.3":
- version: 2.7.3
- resolution: "eslint-module-utils@npm:2.7.3"
+"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0":
+ version: 2.8.1
+ resolution: "eslint-module-utils@npm:2.8.1"
dependencies:
debug: ^3.2.7
- find-up: ^2.1.0
- checksum: 77048263f309167a1e6a1e1b896bfb5ddd1d3859b2e2abbd9c32c432aee13d610d46e6820b1ca81b37fba437cf423a404bc6649be64ace9148a3062d1886a678
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+ checksum: 3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d
languageName: node
linkType: hard
-"eslint-plugin-import@npm:^2.26.0":
- version: 2.26.0
- resolution: "eslint-plugin-import@npm:2.26.0"
+"eslint-plugin-import@npm:^2.28.1":
+ version: 2.29.1
+ resolution: "eslint-plugin-import@npm:2.29.1"
dependencies:
- array-includes: ^3.1.4
- array.prototype.flat: ^1.2.5
- debug: ^2.6.9
+ array-includes: ^3.1.7
+ array.prototype.findlastindex: ^1.2.3
+ array.prototype.flat: ^1.3.2
+ array.prototype.flatmap: ^1.3.2
+ debug: ^3.2.7
doctrine: ^2.1.0
- eslint-import-resolver-node: ^0.3.6
- eslint-module-utils: ^2.7.3
- has: ^1.0.3
- is-core-module: ^2.8.1
+ eslint-import-resolver-node: ^0.3.9
+ eslint-module-utils: ^2.8.0
+ hasown: ^2.0.0
+ is-core-module: ^2.13.1
is-glob: ^4.0.3
minimatch: ^3.1.2
- object.values: ^1.1.5
- resolve: ^1.22.0
- tsconfig-paths: ^3.14.1
+ object.fromentries: ^2.0.7
+ object.groupby: ^1.0.1
+ object.values: ^1.1.7
+ semver: ^6.3.1
+ tsconfig-paths: ^3.15.0
peerDependencies:
eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655
+ checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c
languageName: node
linkType: hard
-"eslint-plugin-jsx-a11y@npm:^6.5.1":
- version: 6.5.1
- resolution: "eslint-plugin-jsx-a11y@npm:6.5.1"
+"eslint-plugin-jsx-a11y@npm:^6.7.1":
+ version: 6.8.0
+ resolution: "eslint-plugin-jsx-a11y@npm:6.8.0"
dependencies:
- "@babel/runtime": ^7.16.3
- aria-query: ^4.2.2
- array-includes: ^3.1.4
- ast-types-flow: ^0.0.7
- axe-core: ^4.3.5
- axobject-query: ^2.2.0
- damerau-levenshtein: ^1.0.7
+ "@babel/runtime": ^7.23.2
+ aria-query: ^5.3.0
+ array-includes: ^3.1.7
+ array.prototype.flatmap: ^1.3.2
+ ast-types-flow: ^0.0.8
+ axe-core: =4.7.0
+ axobject-query: ^3.2.1
+ damerau-levenshtein: ^1.0.8
emoji-regex: ^9.2.2
- has: ^1.0.3
- jsx-ast-utils: ^3.2.1
- language-tags: ^1.0.5
- minimatch: ^3.0.4
+ es-iterator-helpers: ^1.0.15
+ hasown: ^2.0.0
+ jsx-ast-utils: ^3.3.5
+ language-tags: ^1.0.9
+ minimatch: ^3.1.2
+ object.entries: ^1.1.7
+ object.fromentries: ^2.0.7
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: 311ab993ed982d0cc7cb0ba02fbc4b36c4a94e9434f31e97f13c4d67e8ecb8aec36baecfd759ff70498846e7e11d7a197eb04c39ad64934baf3354712fd0bc9d
+ checksum: 3dec00e2a3089c4c61ac062e4196a70985fb7eda1fd67fe035363d92578debde92fdb8ed2e472321fc0d71e75f4a1e8888c6a3218c14dd93c8e8d19eb6f51554
languageName: node
linkType: hard
-"eslint-plugin-react-hooks@npm:^4.5.0":
- version: 4.5.0
- resolution: "eslint-plugin-react-hooks@npm:4.5.0"
+"eslint-plugin-react-hooks@npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705":
+ version: 5.0.0-canary-7118f5dd7-20230705
+ resolution: "eslint-plugin-react-hooks@npm:5.0.0-canary-7118f5dd7-20230705"
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
- checksum: 0389377de635dd9b769f6f52e2c9e6ab857a0cdfecc3734c95ce81676a752e781bb5c44fd180e01953a03a77278323d90729776438815557b069ceb988ab1f9f
+ checksum: 20e334e60bf5e56cf9f760598411847525c3ff826e6ae7757c8efdc60b33d47a97ddbe1b94ce95956ea9f7bbef37995b19c716be50bd44e6a1e789cba08b6224
languageName: node
linkType: hard
-"eslint-plugin-react@npm:^7.31.7":
- version: 7.31.8
- resolution: "eslint-plugin-react@npm:7.31.8"
+"eslint-plugin-react@npm:^7.33.2":
+ version: 7.34.1
+ resolution: "eslint-plugin-react@npm:7.34.1"
dependencies:
- array-includes: ^3.1.5
- array.prototype.flatmap: ^1.3.0
+ array-includes: ^3.1.7
+ array.prototype.findlast: ^1.2.4
+ array.prototype.flatmap: ^1.3.2
+ array.prototype.toreversed: ^1.1.2
+ array.prototype.tosorted: ^1.1.3
doctrine: ^2.1.0
+ es-iterator-helpers: ^1.0.17
estraverse: ^5.3.0
jsx-ast-utils: ^2.4.1 || ^3.0.0
minimatch: ^3.1.2
- object.entries: ^1.1.5
- object.fromentries: ^2.0.5
- object.hasown: ^1.1.1
- object.values: ^1.1.5
+ object.entries: ^1.1.7
+ object.fromentries: ^2.0.7
+ object.hasown: ^1.1.3
+ object.values: ^1.1.7
prop-types: ^15.8.1
- resolve: ^2.0.0-next.3
- semver: ^6.3.0
- string.prototype.matchall: ^4.0.7
+ resolve: ^2.0.0-next.5
+ semver: ^6.3.1
+ string.prototype.matchall: ^4.0.10
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: 0683e2a624a4df6f08264a3f6bc614a81e8f961c83173bdf2d8d3523f84ed5d234cddc976dbc6815913e007c5984df742ba61be0c0592b27c3daabe0f68165a3
+ checksum: 82f391c5a093235c3bc2f664c54e009c49460778ee7d1b86c1536df9ac4d2a80d1dedc9241ac797df4a9dced936e955d9c89042fb3ac8d017b5359d1320d3c0f
languageName: node
linkType: hard
-"eslint-scope@npm:^7.1.1":
- version: 7.1.1
- resolution: "eslint-scope@npm:7.1.1"
+"eslint-scope@npm:^7.2.2":
+ version: 7.2.2
+ resolution: "eslint-scope@npm:7.2.2"
dependencies:
esrecurse: ^4.3.0
estraverse: ^5.2.0
- checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e
- languageName: node
- linkType: hard
-
-"eslint-utils@npm:^3.0.0":
- version: 3.0.0
- resolution: "eslint-utils@npm:3.0.0"
- dependencies:
- eslint-visitor-keys: ^2.0.0
- peerDependencies:
- eslint: ">=5"
- checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619
- languageName: node
- linkType: hard
-
-"eslint-visitor-keys@npm:^2.0.0":
- version: 2.1.0
- resolution: "eslint-visitor-keys@npm:2.1.0"
- checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d
- languageName: node
- linkType: hard
-
-"eslint-visitor-keys@npm:^3.0.0":
- version: 3.1.0
- resolution: "eslint-visitor-keys@npm:3.1.0"
- checksum: fd2d613bb315bc549068ca97771d868437fb60c8f13ef8d6d54669773ff53f814b759fa9e57966f15e4c50a5f5e11c6ba47060b8f201f9776311f6c5d5c11b70
+ checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e
languageName: node
linkType: hard
@@ -2308,25 +2600,34 @@ __metadata:
languageName: node
linkType: hard
-"eslint@npm:8.35.0":
- version: 8.35.0
- resolution: "eslint@npm:8.35.0"
+"eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60
+ languageName: node
+ linkType: hard
+
+"eslint@npm:^8.57.0":
+ version: 8.57.0
+ resolution: "eslint@npm:8.57.0"
dependencies:
- "@eslint/eslintrc": ^2.0.0
- "@eslint/js": 8.35.0
- "@humanwhocodes/config-array": ^0.11.8
+ "@eslint-community/eslint-utils": ^4.2.0
+ "@eslint-community/regexpp": ^4.6.1
+ "@eslint/eslintrc": ^2.1.4
+ "@eslint/js": 8.57.0
+ "@humanwhocodes/config-array": ^0.11.14
"@humanwhocodes/module-importer": ^1.0.1
"@nodelib/fs.walk": ^1.2.8
- ajv: ^6.10.0
+ "@ungap/structured-clone": ^1.2.0
+ ajv: ^6.12.4
chalk: ^4.0.0
cross-spawn: ^7.0.2
debug: ^4.3.2
doctrine: ^3.0.0
escape-string-regexp: ^4.0.0
- eslint-scope: ^7.1.1
- eslint-utils: ^3.0.0
- eslint-visitor-keys: ^3.3.0
- espree: ^9.4.0
+ eslint-scope: ^7.2.2
+ eslint-visitor-keys: ^3.4.3
+ espree: ^9.6.1
esquery: ^1.4.2
esutils: ^2.0.2
fast-deep-equal: ^3.1.3
@@ -2334,38 +2635,34 @@ __metadata:
find-up: ^5.0.0
glob-parent: ^6.0.2
globals: ^13.19.0
- grapheme-splitter: ^1.0.4
+ graphemer: ^1.4.0
ignore: ^5.2.0
- import-fresh: ^3.0.0
imurmurhash: ^0.1.4
is-glob: ^4.0.0
is-path-inside: ^3.0.3
- js-sdsl: ^4.1.4
js-yaml: ^4.1.0
json-stable-stringify-without-jsonify: ^1.0.1
levn: ^0.4.1
lodash.merge: ^4.6.2
minimatch: ^3.1.2
natural-compare: ^1.4.0
- optionator: ^0.9.1
- regexpp: ^3.2.0
+ optionator: ^0.9.3
strip-ansi: ^6.0.1
- strip-json-comments: ^3.1.0
text-table: ^0.2.0
bin:
eslint: bin/eslint.js
- checksum: 6212173691d90b1bc94dd3d640e1f210374b30c3905fc0a15e501cf71c6ca52aa3d80ea7a9a245adaaed26d6019169e01fb6881b3f2885b188d37069c749308c
+ checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9
languageName: node
linkType: hard
-"espree@npm:^9.4.0":
- version: 9.4.0
- resolution: "espree@npm:9.4.0"
+"espree@npm:^9.6.0, espree@npm:^9.6.1":
+ version: 9.6.1
+ resolution: "espree@npm:9.6.1"
dependencies:
- acorn: ^8.8.0
+ acorn: ^8.9.0
acorn-jsx: ^5.3.2
- eslint-visitor-keys: ^3.3.0
- checksum: 2e3020dde67892d2ba3632413b44d0dc31d92c29ce72267d7ec24216a562f0a6494d3696e2fa39a3ec8c0e0088d773947ab2925fbb716801a11eb8dd313ac89c
+ eslint-visitor-keys: ^3.4.1
+ checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9
languageName: node
linkType: hard
@@ -2426,16 +2723,16 @@ __metadata:
languageName: node
linkType: hard
-"fast-glob@npm:^3.1.1":
- version: 3.2.7
- resolution: "fast-glob@npm:3.2.7"
+"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1":
+ version: 3.3.2
+ resolution: "fast-glob@npm:3.3.2"
dependencies:
"@nodelib/fs.stat": ^2.0.2
"@nodelib/fs.walk": ^1.2.3
glob-parent: ^5.1.2
merge2: ^1.3.0
micromatch: ^4.0.4
- checksum: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78
+ checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1
languageName: node
linkType: hard
@@ -2489,15 +2786,6 @@ __metadata:
languageName: node
linkType: hard
-"find-up@npm:^2.1.0":
- version: 2.1.0
- resolution: "find-up@npm:2.1.0"
- dependencies:
- locate-path: ^2.0.0
- checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd
- languageName: node
- linkType: hard
-
"find-up@npm:^3.0.0":
version: 3.0.0
resolution: "find-up@npm:3.0.0"
@@ -2534,6 +2822,25 @@ __metadata:
languageName: node
linkType: hard
+"for-each@npm:^0.3.3":
+ version: 0.3.3
+ resolution: "for-each@npm:0.3.3"
+ dependencies:
+ is-callable: ^1.1.3
+ checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "foreground-child@npm:3.1.1"
+ dependencies:
+ cross-spawn: ^7.0.0
+ signal-exit: ^4.0.1
+ checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5
+ languageName: node
+ linkType: hard
+
"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0":
version: 2.1.0
resolution: "fs-minipass@npm:2.1.0"
@@ -2576,6 +2883,13 @@ __metadata:
languageName: node
linkType: hard
+"function-bind@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "function-bind@npm:1.1.2"
+ checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1
+ languageName: node
+ linkType: hard
+
"function.prototype.name@npm:^1.1.5":
version: 1.1.5
resolution: "function.prototype.name@npm:1.1.5"
@@ -2588,7 +2902,19 @@ __metadata:
languageName: node
linkType: hard
-"functions-have-names@npm:^1.2.2":
+"function.prototype.name@npm:^1.1.6":
+ version: 1.1.6
+ resolution: "function.prototype.name@npm:1.1.6"
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ functions-have-names: ^1.2.3
+ checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479
+ languageName: node
+ linkType: hard
+
+"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3":
version: 1.2.3
resolution: "functions-have-names@npm:1.2.3"
checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5
@@ -2640,6 +2966,19 @@ __metadata:
languageName: node
linkType: hard
+"get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "get-intrinsic@npm:1.2.4"
+ dependencies:
+ es-errors: ^1.3.0
+ function-bind: ^1.1.2
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951
+ languageName: node
+ linkType: hard
+
"get-symbol-description@npm:^1.0.0":
version: 1.0.0
resolution: "get-symbol-description@npm:1.0.0"
@@ -2650,6 +2989,26 @@ __metadata:
languageName: node
linkType: hard
+"get-symbol-description@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "get-symbol-description@npm:1.0.2"
+ dependencies:
+ call-bind: ^1.0.5
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.4
+ checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973
+ languageName: node
+ linkType: hard
+
+"get-tsconfig@npm:^4.5.0":
+ version: 4.7.5
+ resolution: "get-tsconfig@npm:4.7.5"
+ dependencies:
+ resolve-pkg-maps: ^1.0.0
+ checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be
+ languageName: node
+ linkType: hard
+
"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0":
version: 5.1.2
resolution: "glob-parent@npm:5.1.2"
@@ -2668,14 +3027,22 @@ __metadata:
languageName: node
linkType: hard
-"glob-to-regexp@npm:^0.4.1":
- version: 0.4.1
- resolution: "glob-to-regexp@npm:0.4.1"
- checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167
+"glob@npm:10.3.10":
+ version: 10.3.10
+ resolution: "glob@npm:10.3.10"
+ dependencies:
+ foreground-child: ^3.1.0
+ jackspeak: ^2.3.5
+ minimatch: ^9.0.1
+ minipass: ^5.0.0 || ^6.0.2 || ^7.0.0
+ path-scurry: ^1.10.1
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3
languageName: node
linkType: hard
-"glob@npm:7.1.7, glob@npm:^7.1.3, glob@npm:^7.1.4":
+"glob@npm:^7.1.3, glob@npm:^7.1.4":
version: 7.1.7
resolution: "glob@npm:7.1.7"
dependencies:
@@ -2689,20 +3056,6 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^7.2.0":
- version: 7.2.0
- resolution: "glob@npm:7.2.0"
- dependencies:
- fs.realpath: ^1.0.0
- inflight: ^1.0.4
- inherits: 2
- minimatch: ^3.0.4
- once: ^1.3.0
- path-is-absolute: ^1.0.0
- checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134
- languageName: node
- linkType: hard
-
"glob@npm:^8.0.1":
version: 8.1.0
resolution: "glob@npm:8.1.0"
@@ -2732,31 +3085,50 @@ __metadata:
languageName: node
linkType: hard
-"globby@npm:^11.0.4":
- version: 11.0.4
- resolution: "globby@npm:11.0.4"
+"globalthis@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "globalthis@npm:1.0.4"
+ dependencies:
+ define-properties: ^1.2.1
+ gopd: ^1.0.1
+ checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a
+ languageName: node
+ linkType: hard
+
+"globby@npm:^11.1.0":
+ version: 11.1.0
+ resolution: "globby@npm:11.1.0"
dependencies:
array-union: ^2.1.0
dir-glob: ^3.0.1
- fast-glob: ^3.1.1
- ignore: ^5.1.4
- merge2: ^1.3.0
+ fast-glob: ^3.2.9
+ ignore: ^5.2.0
+ merge2: ^1.4.1
slash: ^3.0.0
- checksum: d3e02d5e459e02ffa578b45f040381c33e3c0538ed99b958f0809230c423337999867d7b0dbf752ce93c46157d3bbf154d3fff988a93ccaeb627df8e1841775b
+ checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6
+ languageName: node
+ linkType: hard
+
+"gopd@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "gopd@npm:1.0.1"
+ dependencies:
+ get-intrinsic: ^1.1.3
+ checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6
languageName: node
linkType: hard
-"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.6":
+"graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
version: 4.2.11
resolution: "graceful-fs@npm:4.2.11"
checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7
languageName: node
linkType: hard
-"grapheme-splitter@npm:^1.0.4":
- version: 1.0.4
- resolution: "grapheme-splitter@npm:1.0.4"
- checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620
+"graphemer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "graphemer@npm:1.4.0"
+ checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673
languageName: node
linkType: hard
@@ -2797,6 +3169,22 @@ __metadata:
languageName: node
linkType: hard
+"has-property-descriptors@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-property-descriptors@npm:1.0.2"
+ dependencies:
+ es-define-property: ^1.0.0
+ checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3
+ languageName: node
+ linkType: hard
+
+"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has-proto@npm:1.0.3"
+ checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4
+ languageName: node
+ linkType: hard
+
"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2":
version: 1.0.2
resolution: "has-symbols@npm:1.0.2"
@@ -2820,6 +3208,15 @@ __metadata:
languageName: node
linkType: hard
+"has-tostringtag@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-tostringtag@npm:1.0.2"
+ dependencies:
+ has-symbols: ^1.0.3
+ checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d
+ languageName: node
+ linkType: hard
+
"has-unicode@npm:^2.0.1":
version: 2.0.1
resolution: "has-unicode@npm:2.0.1"
@@ -2836,6 +3233,15 @@ __metadata:
languageName: node
linkType: hard
+"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "hasown@npm:2.0.2"
+ dependencies:
+ function-bind: ^1.1.2
+ checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db
+ languageName: node
+ linkType: hard
+
"http-cache-semantics@npm:^4.1.0":
version: 4.1.1
resolution: "http-cache-semantics@npm:4.1.1"
@@ -2898,13 +3304,6 @@ __metadata:
languageName: node
linkType: hard
-"ignore@npm:^5.1.4":
- version: 5.1.8
- resolution: "ignore@npm:5.1.8"
- checksum: 967abadb61e2cb0e5c5e8c4e1686ab926f91bc1a4680d994b91947d3c65d04c3ae126dcdf67f08e0feeb8ff8407d453e641aeeddcc47a3a3cca359f283cf6121
- languageName: node
- linkType: hard
-
"ignore@npm:^5.2.0":
version: 5.2.0
resolution: "ignore@npm:5.2.0"
@@ -2912,7 +3311,7 @@ __metadata:
languageName: node
linkType: hard
-"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1":
+"import-fresh@npm:^3.2.1":
version: 3.3.0
resolution: "import-fresh@npm:3.3.0"
dependencies:
@@ -2992,6 +3391,17 @@ __metadata:
languageName: node
linkType: hard
+"internal-slot@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "internal-slot@npm:1.0.7"
+ dependencies:
+ es-errors: ^1.3.0
+ hasown: ^2.0.0
+ side-channel: ^1.0.4
+ checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb
+ languageName: node
+ linkType: hard
+
"ip@npm:^2.0.0":
version: 2.0.0
resolution: "ip@npm:2.0.0"
@@ -2999,6 +3409,16 @@ __metadata:
languageName: node
linkType: hard
+"is-array-buffer@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "is-array-buffer@npm:3.0.4"
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.2.1
+ checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7
+ languageName: node
+ linkType: hard
+
"is-arrayish@npm:^0.2.1":
version: 0.2.1
resolution: "is-arrayish@npm:0.2.1"
@@ -3006,6 +3426,15 @@ __metadata:
languageName: node
linkType: hard
+"is-async-function@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "is-async-function@npm:2.0.0"
+ dependencies:
+ has-tostringtag: ^1.0.0
+ checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd
+ languageName: node
+ linkType: hard
+
"is-bigint@npm:^1.0.1":
version: 1.0.2
resolution: "is-bigint@npm:1.0.2"
@@ -3031,6 +3460,13 @@ __metadata:
languageName: node
linkType: hard
+"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "is-callable@npm:1.2.7"
+ checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac
+ languageName: node
+ linkType: hard
+
"is-callable@npm:^1.1.4, is-callable@npm:^1.2.3":
version: 1.2.3
resolution: "is-callable@npm:1.2.3"
@@ -3045,10 +3481,12 @@ __metadata:
languageName: node
linkType: hard
-"is-callable@npm:^1.2.6":
- version: 1.2.7
- resolution: "is-callable@npm:1.2.7"
- checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac
+"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1":
+ version: 2.13.1
+ resolution: "is-core-module@npm:2.13.1"
+ dependencies:
+ hasown: ^2.0.0
+ checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c
languageName: node
linkType: hard
@@ -3061,12 +3499,12 @@ __metadata:
languageName: node
linkType: hard
-"is-core-module@npm:^2.8.1":
- version: 2.9.0
- resolution: "is-core-module@npm:2.9.0"
+"is-data-view@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-data-view@npm:1.0.1"
dependencies:
- has: ^1.0.3
- checksum: b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce
+ is-typed-array: ^1.1.13
+ checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5
languageName: node
linkType: hard
@@ -3077,6 +3515,15 @@ __metadata:
languageName: node
linkType: hard
+"is-date-object@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "is-date-object@npm:1.0.5"
+ dependencies:
+ has-tostringtag: ^1.0.0
+ checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc
+ languageName: node
+ linkType: hard
+
"is-extglob@npm:^2.1.1":
version: 2.1.1
resolution: "is-extglob@npm:2.1.1"
@@ -3084,6 +3531,15 @@ __metadata:
languageName: node
linkType: hard
+"is-finalizationregistry@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-finalizationregistry@npm:1.0.2"
+ dependencies:
+ call-bind: ^1.0.2
+ checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d
+ languageName: node
+ linkType: hard
+
"is-fullwidth-code-point@npm:^3.0.0":
version: 3.0.0
resolution: "is-fullwidth-code-point@npm:3.0.0"
@@ -3091,6 +3547,15 @@ __metadata:
languageName: node
linkType: hard
+"is-generator-function@npm:^1.0.10":
+ version: 1.0.10
+ resolution: "is-generator-function@npm:1.0.10"
+ dependencies:
+ has-tostringtag: ^1.0.0
+ checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b
+ languageName: node
+ linkType: hard
+
"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:~4.0.1":
version: 4.0.1
resolution: "is-glob@npm:4.0.1"
@@ -3123,6 +3588,13 @@ __metadata:
languageName: node
linkType: hard
+"is-map@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-map@npm:2.0.3"
+ checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc
+ languageName: node
+ linkType: hard
+
"is-negative-zero@npm:^2.0.1":
version: 2.0.1
resolution: "is-negative-zero@npm:2.0.1"
@@ -3130,10 +3602,10 @@ __metadata:
languageName: node
linkType: hard
-"is-negative-zero@npm:^2.0.2":
- version: 2.0.2
- resolution: "is-negative-zero@npm:2.0.2"
- checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a
+"is-negative-zero@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-negative-zero@npm:2.0.3"
+ checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd
languageName: node
linkType: hard
@@ -3178,6 +3650,13 @@ __metadata:
languageName: node
linkType: hard
+"is-set@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-set@npm:2.0.3"
+ checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe
+ languageName: node
+ linkType: hard
+
"is-shared-array-buffer@npm:^1.0.1":
version: 1.0.1
resolution: "is-shared-array-buffer@npm:1.0.1"
@@ -3194,6 +3673,15 @@ __metadata:
languageName: node
linkType: hard
+"is-shared-array-buffer@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "is-shared-array-buffer@npm:1.0.3"
+ dependencies:
+ call-bind: ^1.0.7
+ checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8
+ languageName: node
+ linkType: hard
+
"is-string@npm:^1.0.5, is-string@npm:^1.0.6":
version: 1.0.6
resolution: "is-string@npm:1.0.6"
@@ -3219,6 +3707,15 @@ __metadata:
languageName: node
linkType: hard
+"is-typed-array@npm:^1.1.13":
+ version: 1.1.13
+ resolution: "is-typed-array@npm:1.1.13"
+ dependencies:
+ which-typed-array: ^1.1.14
+ checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0
+ languageName: node
+ linkType: hard
+
"is-unicode-supported@npm:^0.1.0":
version: 0.1.0
resolution: "is-unicode-supported@npm:0.1.0"
@@ -3226,6 +3723,13 @@ __metadata:
languageName: node
linkType: hard
+"is-weakmap@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-weakmap@npm:2.0.2"
+ checksum: f36aef758b46990e0d3c37269619c0a08c5b29428c0bb11ecba7f75203442d6c7801239c2f31314bc79199217ef08263787f3837d9e22610ad1da62970d6616d
+ languageName: node
+ linkType: hard
+
"is-weakref@npm:^1.0.1":
version: 1.0.1
resolution: "is-weakref@npm:1.0.1"
@@ -3244,6 +3748,23 @@ __metadata:
languageName: node
linkType: hard
+"is-weakset@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-weakset@npm:2.0.3"
+ dependencies:
+ call-bind: ^1.0.7
+ get-intrinsic: ^1.2.4
+ checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae
+ languageName: node
+ linkType: hard
+
+"isarray@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "isarray@npm:2.0.5"
+ checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a
+ languageName: node
+ linkType: hard
+
"isexe@npm:^2.0.0":
version: 2.0.0
resolution: "isexe@npm:2.0.0"
@@ -3251,6 +3772,32 @@ __metadata:
languageName: node
linkType: hard
+"iterator.prototype@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "iterator.prototype@npm:1.1.2"
+ dependencies:
+ define-properties: ^1.2.1
+ get-intrinsic: ^1.2.1
+ has-symbols: ^1.0.3
+ reflect.getprototypeof: ^1.0.4
+ set-function-name: ^2.0.1
+ checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^2.3.5":
+ version: 2.3.6
+ resolution: "jackspeak@npm:2.3.6"
+ dependencies:
+ "@isaacs/cliui": ^8.0.2
+ "@pkgjs/parseargs": ^0.11.0
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54
+ languageName: node
+ linkType: hard
+
"jest-get-type@npm:^29.4.3":
version: 29.4.3
resolution: "jest-get-type@npm:29.4.3"
@@ -3281,13 +3828,6 @@ __metadata:
languageName: node
linkType: hard
-"js-sdsl@npm:^4.1.4":
- version: 4.1.4
- resolution: "js-sdsl@npm:4.1.4"
- checksum: 1977cea4ab18e0e03e28bdf0371d8b443fad65ca0988e0faa216406faf6bb943714fe8f7cc7a5bfe5f35ba3d94ddae399f4d10200f547f2c3320688b0670d726
- languageName: node
- linkType: hard
-
"js-sha256@npm:^0.10.1":
version: 0.10.1
resolution: "js-sha256@npm:0.10.1"
@@ -3343,14 +3883,14 @@ __metadata:
languageName: node
linkType: hard
-"json5@npm:^1.0.1":
- version: 1.0.1
- resolution: "json5@npm:1.0.1"
+"json5@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "json5@npm:1.0.2"
dependencies:
minimist: ^1.2.0
bin:
json5: lib/cli.js
- checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3
+ checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7
languageName: node
linkType: hard
@@ -3363,7 +3903,7 @@ __metadata:
languageName: node
linkType: hard
-"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.2.1":
+"jsx-ast-utils@npm:^2.4.1 || ^3.0.0":
version: 3.2.1
resolution: "jsx-ast-utils@npm:3.2.1"
dependencies:
@@ -3373,19 +3913,31 @@ __metadata:
languageName: node
linkType: hard
-"language-subtag-registry@npm:~0.3.2":
- version: 0.3.21
- resolution: "language-subtag-registry@npm:0.3.21"
- checksum: 5f794525a5bfcefeea155a681af1c03365b60e115b688952a53c6e0b9532b09163f57f1fcb69d6150e0e805ec0350644a4cb35da98f4902562915be9f89572a1
+"jsx-ast-utils@npm:^3.3.5":
+ version: 3.3.5
+ resolution: "jsx-ast-utils@npm:3.3.5"
+ dependencies:
+ array-includes: ^3.1.6
+ array.prototype.flat: ^1.3.1
+ object.assign: ^4.1.4
+ object.values: ^1.1.6
+ checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a
+ languageName: node
+ linkType: hard
+
+"language-subtag-registry@npm:^0.3.20":
+ version: 0.3.23
+ resolution: "language-subtag-registry@npm:0.3.23"
+ checksum: 0b64c1a6c5431c8df648a6d25594ff280613c886f4a1a542d9b864e5472fb93e5c7856b9c41595c38fac31370328fc79fcc521712e89ea6d6866cbb8e0995d81
languageName: node
linkType: hard
-"language-tags@npm:^1.0.5":
- version: 1.0.5
- resolution: "language-tags@npm:1.0.5"
+"language-tags@npm:^1.0.9":
+ version: 1.0.9
+ resolution: "language-tags@npm:1.0.9"
dependencies:
- language-subtag-registry: ~0.3.2
- checksum: c81b5d8b9f5f9cfd06ee71ada6ddfe1cf83044dd5eeefcd1e420ad491944da8957688db4a0a9bc562df4afdc2783425cbbdfd152c01d93179cf86888903123cf
+ language-subtag-registry: ^0.3.20
+ checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78
languageName: node
linkType: hard
@@ -3413,16 +3965,6 @@ __metadata:
languageName: node
linkType: hard
-"locate-path@npm:^2.0.0":
- version: 2.0.0
- resolution: "locate-path@npm:2.0.0"
- dependencies:
- p-locate: ^2.0.0
- path-exists: ^3.0.0
- checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755
- languageName: node
- linkType: hard
-
"locate-path@npm:^3.0.0":
version: 3.0.0
resolution: "locate-path@npm:3.0.0"
@@ -3491,6 +4033,13 @@ __metadata:
languageName: node
linkType: hard
+"lru-cache@npm:^10.2.0":
+ version: 10.2.2
+ resolution: "lru-cache@npm:10.2.2"
+ checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^5.1.1":
version: 5.1.1
resolution: "lru-cache@npm:5.1.1"
@@ -3540,7 +4089,7 @@ __metadata:
languageName: node
linkType: hard
-"merge2@npm:^1.3.0":
+"merge2@npm:^1.3.0, merge2@npm:^1.4.1":
version: 1.4.1
resolution: "merge2@npm:1.4.1"
checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2
@@ -3574,6 +4123,15 @@ __metadata:
languageName: node
linkType: hard
+"minimatch@npm:9.0.3":
+ version: 9.0.3
+ resolution: "minimatch@npm:9.0.3"
+ dependencies:
+ brace-expansion: ^2.0.1
+ checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5
+ languageName: node
+ linkType: hard
+
"minimatch@npm:^3.0.4":
version: 3.0.4
resolution: "minimatch@npm:3.0.4"
@@ -3601,6 +4159,15 @@ __metadata:
languageName: node
linkType: hard
+"minimatch@npm:^9.0.1":
+ version: 9.0.4
+ resolution: "minimatch@npm:9.0.4"
+ dependencies:
+ brace-expansion: ^2.0.1
+ checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5
+ languageName: node
+ linkType: hard
+
"minimist@npm:^1.2.0":
version: 1.2.5
resolution: "minimist@npm:1.2.5"
@@ -3682,6 +4249,13 @@ __metadata:
languageName: node
linkType: hard
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0":
+ version: 7.1.2
+ resolution: "minipass@npm:7.1.2"
+ checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3
+ languageName: node
+ linkType: hard
+
"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
version: 2.1.2
resolution: "minizlib@npm:2.1.2"
@@ -3708,13 +4282,6 @@ __metadata:
languageName: node
linkType: hard
-"ms@npm:2.0.0":
- version: 2.0.0
- resolution: "ms@npm:2.0.0"
- checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4
- languageName: node
- linkType: hard
-
"ms@npm:2.1.2":
version: 2.1.2
resolution: "ms@npm:2.1.2"
@@ -3759,28 +4326,29 @@ __metadata:
languageName: node
linkType: hard
-"next@npm:13.5.6":
- version: 13.5.6
- resolution: "next@npm:13.5.6"
+"next@npm:^14.2.3":
+ version: 14.2.3
+ resolution: "next@npm:14.2.3"
dependencies:
- "@next/env": 13.5.6
- "@next/swc-darwin-arm64": 13.5.6
- "@next/swc-darwin-x64": 13.5.6
- "@next/swc-linux-arm64-gnu": 13.5.6
- "@next/swc-linux-arm64-musl": 13.5.6
- "@next/swc-linux-x64-gnu": 13.5.6
- "@next/swc-linux-x64-musl": 13.5.6
- "@next/swc-win32-arm64-msvc": 13.5.6
- "@next/swc-win32-ia32-msvc": 13.5.6
- "@next/swc-win32-x64-msvc": 13.5.6
- "@swc/helpers": 0.5.2
+ "@next/env": 14.2.3
+ "@next/swc-darwin-arm64": 14.2.3
+ "@next/swc-darwin-x64": 14.2.3
+ "@next/swc-linux-arm64-gnu": 14.2.3
+ "@next/swc-linux-arm64-musl": 14.2.3
+ "@next/swc-linux-x64-gnu": 14.2.3
+ "@next/swc-linux-x64-musl": 14.2.3
+ "@next/swc-win32-arm64-msvc": 14.2.3
+ "@next/swc-win32-ia32-msvc": 14.2.3
+ "@next/swc-win32-x64-msvc": 14.2.3
+ "@swc/helpers": 0.5.5
busboy: 1.6.0
- caniuse-lite: ^1.0.30001406
+ caniuse-lite: ^1.0.30001579
+ graceful-fs: ^4.2.11
postcss: 8.4.31
styled-jsx: 5.1.1
- watchpack: 2.4.0
peerDependencies:
"@opentelemetry/api": ^1.1.0
+ "@playwright/test": ^1.41.2
react: ^18.2.0
react-dom: ^18.2.0
sass: ^1.3.0
@@ -3806,11 +4374,13 @@ __metadata:
peerDependenciesMeta:
"@opentelemetry/api":
optional: true
+ "@playwright/test":
+ optional: true
sass:
optional: true
bin:
next: dist/bin/next
- checksum: c869b0014ae921ada3bf22301985027ec320aebcd6aa9c16e8afbded68bb8def5874cca034c680e8c351a79578f1e514971d02777f6f0a5a1d7290f25970ac0d
+ checksum: d34ea63adf23fe46efebe2a9c536c9127c0ee006d74c60d6d23aecbef650798c976b27c17910ca585f3bb1223b10924cb429b9ce930f3074aee1170d1519dccc
languageName: node
linkType: hard
@@ -3818,19 +4388,22 @@ __metadata:
version: 0.0.0-use.local
resolution: "nextjs-swc-example@workspace:."
dependencies:
- "@lingui/cli": ^4.8.0-next.0
- "@lingui/core": ^4.8.0-next.0
- "@lingui/loader": ^4.8.0-next.0
- "@lingui/macro": ^4.8.0-next.0
- "@lingui/react": ^4.8.0-next.0
- "@lingui/swc-plugin": 4.0.6
- "@types/react": ^18.0.14
- eslint: 8.35.0
- eslint-config-next: 12.3.4
- next: 13.5.6
+ "@lingui/cli": ^4.11.0
+ "@lingui/core": ^4.11.0
+ "@lingui/loader": ^4.11.0
+ "@lingui/macro": ^4.11.0
+ "@lingui/react": ^4.11.0
+ "@lingui/swc-plugin": 4.0.7
+ "@types/negotiator": ^0.6.3
+ "@types/react": ^18.3.3
+ "@types/react-dom": ^18.3.0
+ eslint: ^8.57.0
+ eslint-config-next: ^14.2.3
+ negotiator: ^0.6.3
+ next: ^14.2.3
react: 18.2.0
react-dom: 18.2.0
- typescript: ^4.7.4
+ typescript: ^5.4.5
languageName: unknown
linkType: soft
@@ -3912,10 +4485,10 @@ __metadata:
languageName: node
linkType: hard
-"object-inspect@npm:^1.12.2":
- version: 1.12.2
- resolution: "object-inspect@npm:1.12.2"
- checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2
+"object-inspect@npm:^1.13.1":
+ version: 1.13.1
+ resolution: "object-inspect@npm:1.13.1"
+ checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f
languageName: node
linkType: hard
@@ -3950,46 +4523,71 @@ __metadata:
languageName: node
linkType: hard
-"object.entries@npm:^1.1.5":
- version: 1.1.5
- resolution: "object.entries@npm:1.1.5"
+"object.assign@npm:^4.1.5":
+ version: 4.1.5
+ resolution: "object.assign@npm:4.1.5"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.3
- es-abstract: ^1.19.1
- checksum: d658696f74fd222060d8428d2a9fda2ce736b700cb06f6bdf4a16a1892d145afb746f453502b2fa55d1dca8ead6f14ddbcf66c545df45adadea757a6c4cd86c7
+ call-bind: ^1.0.5
+ define-properties: ^1.2.1
+ has-symbols: ^1.0.3
+ object-keys: ^1.1.1
+ checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25
languageName: node
linkType: hard
-"object.fromentries@npm:^2.0.5":
- version: 2.0.5
- resolution: "object.fromentries@npm:2.0.5"
+"object.entries@npm:^1.1.7":
+ version: 1.1.8
+ resolution: "object.entries@npm:1.1.8"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.3
- es-abstract: ^1.19.1
- checksum: 61a0b565ded97b76df9e30b569729866e1824cce902f98e90bb106e84f378aea20163366f66dc75c9000e2aad2ed0caf65c6f530cb2abc4c0c0f6c982102db4b
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-object-atoms: ^1.0.0
+ checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907
languageName: node
linkType: hard
-"object.hasown@npm:^1.1.1":
- version: 1.1.1
- resolution: "object.hasown@npm:1.1.1"
+"object.fromentries@npm:^2.0.7":
+ version: 2.0.8
+ resolution: "object.fromentries@npm:2.0.8"
dependencies:
- define-properties: ^1.1.4
- es-abstract: ^1.19.5
- checksum: d8ed4907ce57f48b93e3b53c418fd6787bf226a51e8d698c91e39b78e80fe5b124cb6282f6a9d5be21cf9e2c7829ab10206dcc6112b7748860eefe641880c793
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-object-atoms: ^1.0.0
+ checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1
languageName: node
linkType: hard
-"object.values@npm:^1.1.5":
- version: 1.1.5
- resolution: "object.values@npm:1.1.5"
+"object.groupby@npm:^1.0.1":
+ version: 1.0.3
+ resolution: "object.groupby@npm:1.0.3"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.3
- es-abstract: ^1.19.1
- checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982
+ languageName: node
+ linkType: hard
+
+"object.hasown@npm:^1.1.3":
+ version: 1.1.4
+ resolution: "object.hasown@npm:1.1.4"
+ dependencies:
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-object-atoms: ^1.0.0
+ checksum: bc46eb5ca22106fcd07aab1411508c2c68b7565fe8fb272f166fb9bf203972e8b5c86a5a4b2c86204beead0626a7a4119d32cefbaf7c5dd57b400bf9e6363cb6
+ languageName: node
+ linkType: hard
+
+"object.values@npm:^1.1.6, object.values@npm:^1.1.7":
+ version: 1.2.0
+ resolution: "object.values@npm:1.2.0"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-object-atoms: ^1.0.0
+ checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa
languageName: node
linkType: hard
@@ -4011,17 +4609,17 @@ __metadata:
languageName: node
linkType: hard
-"optionator@npm:^0.9.1":
- version: 0.9.1
- resolution: "optionator@npm:0.9.1"
+"optionator@npm:^0.9.3":
+ version: 0.9.4
+ resolution: "optionator@npm:0.9.4"
dependencies:
deep-is: ^0.1.3
fast-levenshtein: ^2.0.6
levn: ^0.4.1
prelude-ls: ^1.2.1
type-check: ^0.4.0
- word-wrap: ^1.2.3
- checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0
+ word-wrap: ^1.2.5
+ checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb
languageName: node
linkType: hard
@@ -4049,15 +4647,6 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^1.1.0":
- version: 1.3.0
- resolution: "p-limit@npm:1.3.0"
- dependencies:
- p-try: ^1.0.0
- checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd
- languageName: node
- linkType: hard
-
"p-limit@npm:^2.0.0":
version: 2.3.0
resolution: "p-limit@npm:2.3.0"
@@ -4076,15 +4665,6 @@ __metadata:
languageName: node
linkType: hard
-"p-locate@npm:^2.0.0":
- version: 2.0.0
- resolution: "p-locate@npm:2.0.0"
- dependencies:
- p-limit: ^1.1.0
- checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081
- languageName: node
- linkType: hard
-
"p-locate@npm:^3.0.0":
version: 3.0.0
resolution: "p-locate@npm:3.0.0"
@@ -4112,13 +4692,6 @@ __metadata:
languageName: node
linkType: hard
-"p-try@npm:^1.0.0":
- version: 1.0.0
- resolution: "p-try@npm:1.0.0"
- checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605
- languageName: node
- linkType: hard
-
"p-try@npm:^2.0.0":
version: 2.2.0
resolution: "p-try@npm:2.2.0"
@@ -4182,6 +4755,16 @@ __metadata:
languageName: node
linkType: hard
+"path-scurry@npm:^1.10.1":
+ version: 1.11.1
+ resolution: "path-scurry@npm:1.11.1"
+ dependencies:
+ lru-cache: ^10.2.0
+ minipass: ^5.0.0 || ^6.0.2 || ^7.0.0
+ checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023
+ languageName: node
+ linkType: hard
+
"path-type@npm:^4.0.0":
version: 4.0.0
resolution: "path-type@npm:4.0.0"
@@ -4226,6 +4809,13 @@ __metadata:
languageName: node
linkType: hard
+"possible-typed-array-names@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "possible-typed-array-names@npm:1.0.0"
+ checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae
+ languageName: node
+ linkType: hard
+
"postcss@npm:8.4.31":
version: 8.4.31
resolution: "postcss@npm:8.4.31"
@@ -4381,6 +4971,21 @@ __metadata:
languageName: node
linkType: hard
+"reflect.getprototypeof@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "reflect.getprototypeof@npm:1.0.6"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.1
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.4
+ globalthis: ^1.0.3
+ which-builtin-type: ^1.1.3
+ checksum: 88e9e65a7eaa0bf8e9a8bbf8ac07571363bc333ba8b6769ed5e013e0042ed7c385e97fae9049510b3b5fe4b42472d8f32de9ce8ce84902bc4297d4bbe3777dba
+ languageName: node
+ linkType: hard
+
"regenerator-runtime@npm:^0.13.11":
version: 0.13.11
resolution: "regenerator-runtime@npm:0.13.11"
@@ -4395,21 +5000,22 @@ __metadata:
languageName: node
linkType: hard
-"regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3":
- version: 1.4.3
- resolution: "regexp.prototype.flags@npm:1.4.3"
- dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.3
- functions-have-names: ^1.2.2
- checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6
+"regenerator-runtime@npm:^0.14.0":
+ version: 0.14.1
+ resolution: "regenerator-runtime@npm:0.14.1"
+ checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38
languageName: node
linkType: hard
-"regexpp@npm:^3.2.0":
- version: 3.2.0
- resolution: "regexpp@npm:3.2.0"
- checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8
+"regexp.prototype.flags@npm:^1.5.2":
+ version: 1.5.2
+ resolution: "regexp.prototype.flags@npm:1.5.2"
+ dependencies:
+ call-bind: ^1.0.6
+ define-properties: ^1.2.1
+ es-errors: ^1.3.0
+ set-function-name: ^2.0.1
+ checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64
languageName: node
linkType: hard
@@ -4420,6 +5026,13 @@ __metadata:
languageName: node
linkType: hard
+"resolve-pkg-maps@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "resolve-pkg-maps@npm:1.0.0"
+ checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977
+ languageName: node
+ linkType: hard
+
"resolve@npm:^1.19.0, resolve@npm:^1.20.0":
version: 1.20.0
resolution: "resolve@npm:1.20.0"
@@ -4430,26 +5043,29 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^1.22.0":
- version: 1.22.0
- resolution: "resolve@npm:1.22.0"
+"resolve@npm:^1.22.4":
+ version: 1.22.8
+ resolution: "resolve@npm:1.22.8"
dependencies:
- is-core-module: ^2.8.1
+ is-core-module: ^2.13.0
path-parse: ^1.0.7
supports-preserve-symlinks-flag: ^1.0.0
bin:
resolve: bin/resolve
- checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e
+ checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c
languageName: node
linkType: hard
-"resolve@npm:^2.0.0-next.3":
- version: 2.0.0-next.3
- resolution: "resolve@npm:2.0.0-next.3"
+"resolve@npm:^2.0.0-next.5":
+ version: 2.0.0-next.5
+ resolution: "resolve@npm:2.0.0-next.5"
dependencies:
- is-core-module: ^2.2.0
- path-parse: ^1.0.6
- checksum: f34b3b93ada77d64a6d590c06a83e198f3a827624c4ec972260905fa6c4d612164fbf0200d16d2beefea4ad1755b001f4a9a1293d8fc2322a8f7d6bf692c4ff5
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ bin:
+ resolve: bin/resolve
+ checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f
languageName: node
linkType: hard
@@ -4463,26 +5079,29 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@^1.22.0#~builtin":
- version: 1.22.0
- resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=c3c19d"
+"resolve@patch:resolve@^1.22.4#~builtin":
+ version: 1.22.8
+ resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d"
dependencies:
- is-core-module: ^2.8.1
+ is-core-module: ^2.13.0
path-parse: ^1.0.7
supports-preserve-symlinks-flag: ^1.0.0
bin:
resolve: bin/resolve
- checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7
+ checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847
languageName: node
linkType: hard
-"resolve@patch:resolve@^2.0.0-next.3#~builtin":
- version: 2.0.0-next.3
- resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=c3c19d"
+"resolve@patch:resolve@^2.0.0-next.5#~builtin":
+ version: 2.0.0-next.5
+ resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=c3c19d"
dependencies:
- is-core-module: ^2.2.0
- path-parse: ^1.0.6
- checksum: 21684b4d99a4877337cdbd5484311c811b3e8910edb5d868eec85c6e6550b0f570d911f9a384f9e176172d6713f2715bd0b0887fa512cb8c6aeece018de6a9f8
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ bin:
+ resolve: bin/resolve
+ checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c
languageName: node
linkType: hard
@@ -4546,6 +5165,18 @@ __metadata:
languageName: node
linkType: hard
+"safe-array-concat@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "safe-array-concat@npm:1.1.2"
+ dependencies:
+ call-bind: ^1.0.7
+ get-intrinsic: ^1.2.4
+ has-symbols: ^1.0.3
+ isarray: ^2.0.5
+ checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4
+ languageName: node
+ linkType: hard
+
"safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
@@ -4553,14 +5184,14 @@ __metadata:
languageName: node
linkType: hard
-"safe-regex-test@npm:^1.0.0":
- version: 1.0.0
- resolution: "safe-regex-test@npm:1.0.0"
+"safe-regex-test@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "safe-regex-test@npm:1.0.3"
dependencies:
- call-bind: ^1.0.2
- get-intrinsic: ^1.1.3
+ call-bind: ^1.0.6
+ es-errors: ^1.3.0
is-regex: ^1.1.4
- checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34
+ checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489
languageName: node
linkType: hard
@@ -4589,6 +5220,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2
+ languageName: node
+ linkType: hard
+
"semver@npm:^7.3.5":
version: 7.3.5
resolution: "semver@npm:7.3.5"
@@ -4600,6 +5240,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^7.5.4":
+ version: 7.6.2
+ resolution: "semver@npm:7.6.2"
+ bin:
+ semver: bin/semver.js
+ checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d
+ languageName: node
+ linkType: hard
+
"set-blocking@npm:^2.0.0":
version: 2.0.0
resolution: "set-blocking@npm:2.0.0"
@@ -4607,6 +5256,32 @@ __metadata:
languageName: node
linkType: hard
+"set-function-length@npm:^1.2.1":
+ version: 1.2.2
+ resolution: "set-function-length@npm:1.2.2"
+ dependencies:
+ define-data-property: ^1.1.4
+ es-errors: ^1.3.0
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.4
+ gopd: ^1.0.1
+ has-property-descriptors: ^1.0.2
+ checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72
+ languageName: node
+ linkType: hard
+
+"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "set-function-name@npm:2.0.2"
+ dependencies:
+ define-data-property: ^1.1.4
+ es-errors: ^1.3.0
+ functions-have-names: ^1.2.3
+ has-property-descriptors: ^1.0.2
+ checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f
+ languageName: node
+ linkType: hard
+
"shebang-command@npm:^2.0.0":
version: 2.0.0
resolution: "shebang-command@npm:2.0.0"
@@ -4634,6 +5309,18 @@ __metadata:
languageName: node
linkType: hard
+"side-channel@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "side-channel@npm:1.0.6"
+ dependencies:
+ call-bind: ^1.0.7
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.4
+ object-inspect: ^1.13.1
+ checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97
+ languageName: node
+ linkType: hard
+
"signal-exit@npm:^3.0.2":
version: 3.0.3
resolution: "signal-exit@npm:3.0.3"
@@ -4648,6 +5335,13 @@ __metadata:
languageName: node
linkType: hard
+"signal-exit@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549
+ languageName: node
+ linkType: hard
+
"slash@npm:^3.0.0":
version: 3.0.0
resolution: "slash@npm:3.0.0"
@@ -4715,7 +5409,7 @@ __metadata:
languageName: node
linkType: hard
-"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3":
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
dependencies:
@@ -4737,19 +5431,46 @@ __metadata:
languageName: node
linkType: hard
-"string.prototype.matchall@npm:^4.0.7":
- version: 4.0.7
- resolution: "string.prototype.matchall@npm:4.0.7"
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.3
- es-abstract: ^1.19.1
- get-intrinsic: ^1.1.1
+ eastasianwidth: ^0.2.0
+ emoji-regex: ^9.2.2
+ strip-ansi: ^7.0.1
+ checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193
+ languageName: node
+ linkType: hard
+
+"string.prototype.matchall@npm:^4.0.10":
+ version: 4.0.11
+ resolution: "string.prototype.matchall@npm:4.0.11"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-errors: ^1.3.0
+ es-object-atoms: ^1.0.0
+ get-intrinsic: ^1.2.4
+ gopd: ^1.0.1
has-symbols: ^1.0.3
- internal-slot: ^1.0.3
- regexp.prototype.flags: ^1.4.1
- side-channel: ^1.0.4
- checksum: fc09f3ccbfb325de0472bcc87a6be0598a7499e0b4a31db5789676155b15754a4cc4bb83924f15fc9ed48934dac7366ee52c8b9bd160bed6fd072c93b489e75c
+ internal-slot: ^1.0.7
+ regexp.prototype.flags: ^1.5.2
+ set-function-name: ^2.0.2
+ side-channel: ^1.0.6
+ checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae
+ languageName: node
+ linkType: hard
+
+"string.prototype.trim@npm:^1.2.9":
+ version: 1.2.9
+ resolution: "string.prototype.trim@npm:1.2.9"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.0
+ es-object-atoms: ^1.0.0
+ checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193
languageName: node
linkType: hard
@@ -4763,14 +5484,14 @@ __metadata:
languageName: node
linkType: hard
-"string.prototype.trimend@npm:^1.0.5":
- version: 1.0.5
- resolution: "string.prototype.trimend@npm:1.0.5"
+"string.prototype.trimend@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "string.prototype.trimend@npm:1.0.8"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.4
- es-abstract: ^1.19.5
- checksum: d44f543833112f57224e79182debadc9f4f3bf9d48a0414d6f0cbd2a86f2b3e8c0ca1f95c3f8e5b32ae83e91554d79d932fc746b411895f03f93d89ed3dfb6bc
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-object-atoms: ^1.0.0
+ checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd
languageName: node
linkType: hard
@@ -4784,14 +5505,14 @@ __metadata:
languageName: node
linkType: hard
-"string.prototype.trimstart@npm:^1.0.5":
- version: 1.0.5
- resolution: "string.prototype.trimstart@npm:1.0.5"
+"string.prototype.trimstart@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "string.prototype.trimstart@npm:1.0.8"
dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.4
- es-abstract: ^1.19.5
- checksum: a4857c5399ad709d159a77371eeaa8f9cc284469a0b5e1bfe405de16f1fd4166a8ea6f4180e55032f348d1b679b1599fd4301fbc7a8b72bdb3e795e43f7b1048
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-object-atoms: ^1.0.0
+ checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96
languageName: node
linkType: hard
@@ -4804,6 +5525,15 @@ __metadata:
languageName: node
linkType: hard
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: ^5.0.1
+ checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c
+ languageName: node
+ linkType: hard
+
"strip-ansi@npm:^6.0.0":
version: 6.0.0
resolution: "strip-ansi@npm:6.0.0"
@@ -4813,12 +5543,12 @@ __metadata:
languageName: node
linkType: hard
-"strip-ansi@npm:^6.0.1":
- version: 6.0.1
- resolution: "strip-ansi@npm:6.0.1"
+"strip-ansi@npm:^7.0.1":
+ version: 7.1.0
+ resolution: "strip-ansi@npm:7.1.0"
dependencies:
- ansi-regex: ^5.0.1
- checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c
+ ansi-regex: ^6.0.1
+ checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d
languageName: node
linkType: hard
@@ -4829,7 +5559,7 @@ __metadata:
languageName: node
linkType: hard
-"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1":
+"strip-json-comments@npm:^3.1.1":
version: 3.1.1
resolution: "strip-json-comments@npm:3.1.1"
checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443
@@ -4877,6 +5607,13 @@ __metadata:
languageName: node
linkType: hard
+"tapable@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "tapable@npm:2.2.1"
+ checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51
+ languageName: node
+ linkType: hard
+
"tar@npm:^6.1.11, tar@npm:^6.1.2":
version: 6.1.13
resolution: "tar@npm:6.1.13"
@@ -4939,19 +5676,28 @@ __metadata:
languageName: node
linkType: hard
-"tsconfig-paths@npm:^3.14.1":
- version: 3.14.1
- resolution: "tsconfig-paths@npm:3.14.1"
+"ts-api-utils@npm:^1.0.1":
+ version: 1.3.0
+ resolution: "ts-api-utils@npm:1.3.0"
+ peerDependencies:
+ typescript: ">=4.2.0"
+ checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012
+ languageName: node
+ linkType: hard
+
+"tsconfig-paths@npm:^3.15.0":
+ version: 3.15.0
+ resolution: "tsconfig-paths@npm:3.15.0"
dependencies:
"@types/json5": ^0.0.29
- json5: ^1.0.1
+ json5: ^1.0.2
minimist: ^1.2.6
strip-bom: ^3.0.0
- checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d
+ checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201
languageName: node
linkType: hard
-"tslib@npm:^1.8.1, tslib@npm:^1.9.0":
+"tslib@npm:^1.9.0":
version: 1.14.1
resolution: "tslib@npm:1.14.1"
checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd
@@ -4965,17 +5711,6 @@ __metadata:
languageName: node
linkType: hard
-"tsutils@npm:^3.21.0":
- version: 3.21.0
- resolution: "tsutils@npm:3.21.0"
- dependencies:
- tslib: ^1.8.1
- peerDependencies:
- typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
- checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48
- languageName: node
- linkType: hard
-
"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
version: 0.4.0
resolution: "type-check@npm:0.4.0"
@@ -4999,23 +5734,75 @@ __metadata:
languageName: node
linkType: hard
-"typescript@npm:^4.7.4":
- version: 4.7.4
- resolution: "typescript@npm:4.7.4"
+"typed-array-buffer@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "typed-array-buffer@npm:1.0.2"
+ dependencies:
+ call-bind: ^1.0.7
+ es-errors: ^1.3.0
+ is-typed-array: ^1.1.13
+ checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-length@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "typed-array-byte-length@npm:1.0.1"
+ dependencies:
+ call-bind: ^1.0.7
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-proto: ^1.0.3
+ is-typed-array: ^1.1.13
+ checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-offset@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "typed-array-byte-offset@npm:1.0.2"
+ dependencies:
+ available-typed-arrays: ^1.0.7
+ call-bind: ^1.0.7
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-proto: ^1.0.3
+ is-typed-array: ^1.1.13
+ checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67
+ languageName: node
+ linkType: hard
+
+"typed-array-length@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "typed-array-length@npm:1.0.6"
+ dependencies:
+ call-bind: ^1.0.7
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-proto: ^1.0.3
+ is-typed-array: ^1.1.13
+ possible-typed-array-names: ^1.0.0
+ checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c
+ languageName: node
+ linkType: hard
+
+"typescript@npm:^5.4.5":
+ version: 5.4.5
+ resolution: "typescript@npm:5.4.5"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: 5750181b1cd7e6482c4195825547e70f944114fb47e58e4aa7553e62f11b3f3173766aef9c281783edfd881f7b8299cf35e3ca8caebe73d8464528c907a164df
+ checksum: 53c879c6fa1e3bcb194b274d4501ba1985894b2c2692fa079db03c5a5a7140587a1e04e1ba03184605d35f439b40192d9e138eb3279ca8eee313c081c8bcd9b0
languageName: node
linkType: hard
-"typescript@patch:typescript@^4.7.4#~builtin":
- version: 4.7.4
- resolution: "typescript@patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=65a307"
+"typescript@patch:typescript@^5.4.5#~builtin":
+ version: 5.4.5
+ resolution: "typescript@patch:typescript@npm%3A5.4.5#~builtin::version=5.4.5&hash=1f5320"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: 9096d8f6c16cb80ef3bf96fcbbd055bf1c4a43bd14f3b7be45a9fbe7ada46ec977f604d5feed3263b4f2aa7d4c7477ce5f9cd87de0d6feedec69a983f3a4f93e
+ checksum: 2373c693f3b328f3b2387c3efafe6d257b057a142f9a79291854b14ff4d5367d3d730810aee981726b677ae0fd8329b23309da3b6aaab8263dbdccf1da07a3ba
languageName: node
linkType: hard
@@ -5098,16 +5885,6 @@ __metadata:
languageName: node
linkType: hard
-"watchpack@npm:2.4.0":
- version: 2.4.0
- resolution: "watchpack@npm:2.4.0"
- dependencies:
- glob-to-regexp: ^0.4.1
- graceful-fs: ^4.1.2
- checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131
- languageName: node
- linkType: hard
-
"wcwidth@npm:^1.0.1":
version: 1.0.1
resolution: "wcwidth@npm:1.0.1"
@@ -5148,6 +5925,51 @@ __metadata:
languageName: node
linkType: hard
+"which-builtin-type@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "which-builtin-type@npm:1.1.3"
+ dependencies:
+ function.prototype.name: ^1.1.5
+ has-tostringtag: ^1.0.0
+ is-async-function: ^2.0.0
+ is-date-object: ^1.0.5
+ is-finalizationregistry: ^1.0.2
+ is-generator-function: ^1.0.10
+ is-regex: ^1.1.4
+ is-weakref: ^1.0.2
+ isarray: ^2.0.5
+ which-boxed-primitive: ^1.0.2
+ which-collection: ^1.0.1
+ which-typed-array: ^1.1.9
+ checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36
+ languageName: node
+ linkType: hard
+
+"which-collection@npm:^1.0.1":
+ version: 1.0.2
+ resolution: "which-collection@npm:1.0.2"
+ dependencies:
+ is-map: ^2.0.3
+ is-set: ^2.0.3
+ is-weakmap: ^2.0.2
+ is-weakset: ^2.0.3
+ checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9
+ languageName: node
+ linkType: hard
+
+"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9":
+ version: 1.1.15
+ resolution: "which-typed-array@npm:1.1.15"
+ dependencies:
+ available-typed-arrays: ^1.0.7
+ call-bind: ^1.0.7
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-tostringtag: ^1.0.2
+ checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75
+ languageName: node
+ linkType: hard
+
"which@npm:^2.0.1, which@npm:^2.0.2":
version: 2.0.2
resolution: "which@npm:2.0.2"
@@ -5168,10 +5990,32 @@ __metadata:
languageName: node
linkType: hard
-"word-wrap@npm:^1.2.3":
- version: 1.2.3
- resolution: "word-wrap@npm:1.2.3"
- checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f
+"word-wrap@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "word-wrap@npm:1.2.5"
+ checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: ^4.0.0
+ string-width: ^4.1.0
+ strip-ansi: ^6.0.0
+ checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: ^6.1.0
+ string-width: ^5.0.1
+ strip-ansi: ^7.0.1
+ checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238
languageName: node
linkType: hard
diff --git a/examples/remix-vite-babel/.eslintrc.cjs b/examples/remix-vite-babel/.eslintrc.cjs
new file mode 100644
index 000000000..4f6f59eee
--- /dev/null
+++ b/examples/remix-vite-babel/.eslintrc.cjs
@@ -0,0 +1,84 @@
+/**
+ * This is intended to be a basic starting point for linting in your app.
+ * It relies on recommended configs out of the box for simplicity, but you can
+ * and should modify this configuration to best suit your team's needs.
+ */
+
+/** @type {import('eslint').Linter.Config} */
+module.exports = {
+ root: true,
+ parserOptions: {
+ ecmaVersion: "latest",
+ sourceType: "module",
+ ecmaFeatures: {
+ jsx: true,
+ },
+ },
+ env: {
+ browser: true,
+ commonjs: true,
+ es6: true,
+ },
+ ignorePatterns: ["!**/.server", "!**/.client"],
+
+ // Base config
+ extends: ["eslint:recommended"],
+
+ overrides: [
+ // React
+ {
+ files: ["**/*.{js,jsx,ts,tsx}"],
+ plugins: ["react", "jsx-a11y"],
+ extends: [
+ "plugin:react/recommended",
+ "plugin:react/jsx-runtime",
+ "plugin:react-hooks/recommended",
+ "plugin:jsx-a11y/recommended",
+ ],
+ settings: {
+ react: {
+ version: "detect",
+ },
+ formComponents: ["Form"],
+ linkComponents: [
+ { name: "Link", linkAttribute: "to" },
+ { name: "NavLink", linkAttribute: "to" },
+ ],
+ "import/resolver": {
+ typescript: {},
+ },
+ },
+ },
+
+ // Typescript
+ {
+ files: ["**/*.{ts,tsx}"],
+ plugins: ["@typescript-eslint", "import"],
+ parser: "@typescript-eslint/parser",
+ settings: {
+ "import/internal-regex": "^~/",
+ "import/resolver": {
+ node: {
+ extensions: [".ts", ".tsx"],
+ },
+ typescript: {
+ alwaysTryTypes: true,
+ },
+ },
+ },
+ extends: [
+ "plugin:@typescript-eslint/recommended",
+ "plugin:import/recommended",
+ "plugin:import/typescript",
+ ],
+ },
+
+ // Node
+ {
+ files: [".eslintrc.cjs"],
+ env: {
+ node: true,
+ },
+ },
+ ],
+};
diff --git a/examples/remix-vite-babel/.gitignore b/examples/remix-vite-babel/.gitignore
new file mode 100644
index 000000000..fce1e523c
--- /dev/null
+++ b/examples/remix-vite-babel/.gitignore
@@ -0,0 +1,6 @@
+.yarn
+node_modules
+
+/.cache
+/build
+.env
diff --git a/examples/remix-vite-babel/README.md b/examples/remix-vite-babel/README.md
new file mode 100644
index 000000000..446c72f13
--- /dev/null
+++ b/examples/remix-vite-babel/README.md
@@ -0,0 +1,40 @@
+# Example project using Remix.run and Vite + Babel with LinguiJS Plugin
+
+This is a [Remix.run](https://remix.run/) project that demonstrates i18n support with Lingui.
+
+Visit the [Translate your Remix.run app with Lingui](https://www.simondepelchin.be/articles/translate-your-remix-run-app-with-lingui) article to read more about the integration.
+
+📖 See the [Remix docs](https://remix.run/docs) and the [Remix Vite docs](https://remix.run/docs/en/main/guides/vite) for details on supported features.
+
+## Development
+
+Run the Vite dev server:
+
+```shellscript
+npm run dev
+```
+
+## Deployment
+
+First, build your app for production:
+
+```sh
+npm run build
+```
+
+Then run the app in production mode:
+
+```sh
+npm start
+```
+
+Now you'll need to pick a host to deploy it to.
+
+### DIY
+
+If you're familiar with deploying Node applications, the built-in Remix app server is production-ready.
+
+Make sure to deploy the output of `npm run build`
+
+- `build/server`
+- `build/client`
diff --git a/examples/remix-vite-babel/app/entry.client.tsx b/examples/remix-vite-babel/app/entry.client.tsx
new file mode 100644
index 000000000..4b1cc44dd
--- /dev/null
+++ b/examples/remix-vite-babel/app/entry.client.tsx
@@ -0,0 +1,32 @@
+/**
+ * By default, Remix will handle hydrating your app on the client for you.
+ * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨
+ * For more information, see https://remix.run/file-conventions/entry.client
+ */
+
+import { i18n } from "@lingui/core";
+import { detect, fromHtmlTag } from "@lingui/detect-locale";
+import { I18nProvider } from "@lingui/react";
+import { RemixBrowser } from "@remix-run/react";
+import { startTransition, StrictMode } from "react";
+import { hydrateRoot } from "react-dom/client";
+import { loadCatalog } from "./modules/lingui/lingui";
+
+async function main() {
+ const locale = detect(fromHtmlTag("lang")) || "en";
+
+ await loadCatalog(locale);
+
+ startTransition(() => {
+ hydrateRoot(
+ document,
+
+
+
+
+
+ );
+ });
+}
+
+main()
diff --git a/examples/remix-vite-babel/app/entry.server.tsx b/examples/remix-vite-babel/app/entry.server.tsx
new file mode 100644
index 000000000..bc5eea9b0
--- /dev/null
+++ b/examples/remix-vite-babel/app/entry.server.tsx
@@ -0,0 +1,154 @@
+/**
+ * By default, Remix will handle generating the HTTP Response for you.
+ * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨
+ * For more information, see https://remix.run/file-conventions/entry.server
+ */
+
+import { PassThrough } from "node:stream";
+
+import { i18n } from "@lingui/core";
+import { I18nProvider } from "@lingui/react";
+import type { AppLoadContext, EntryContext } from "@remix-run/node";
+import { createReadableStreamFromReadable } from "@remix-run/node";
+import { RemixServer } from "@remix-run/react";
+import { isbot } from "isbot";
+import { renderToPipeableStream } from "react-dom/server";
+import { linguiServer } from "./modules/lingui/lingui.server";
+import { loadCatalog } from "./modules/lingui/lingui";
+
+const ABORT_DELAY = 5_000;
+
+export default function handleRequest(
+ request: Request,
+ responseStatusCode: number,
+ responseHeaders: Headers,
+ remixContext: EntryContext,
+ // This is ignored so we can keep it in the template for visibility. Feel
+ // free to delete this parameter in your app if you're not using it!
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ loadContext: AppLoadContext
+) {
+ return isbot(request.headers.get("user-agent") || "")
+ ? handleBotRequest(
+ request,
+ responseStatusCode,
+ responseHeaders,
+ remixContext
+ )
+ : handleBrowserRequest(
+ request,
+ responseStatusCode,
+ responseHeaders,
+ remixContext
+ );
+}
+
+async function handleBotRequest(
+ request: Request,
+ responseStatusCode: number,
+ responseHeaders: Headers,
+ remixContext: EntryContext
+) {
+ const locale = await linguiServer.getLocale(request);
+ await loadCatalog(locale);
+
+ return new Promise((resolve, reject) => {
+ let shellRendered = false;
+ const { pipe, abort } = renderToPipeableStream(
+
+
+ ,
+ {
+ onAllReady() {
+ shellRendered = true;
+ const body = new PassThrough();
+ const stream = createReadableStreamFromReadable(body);
+
+ responseHeaders.set("Content-Type", "text/html");
+
+ resolve(
+ new Response(stream, {
+ headers: responseHeaders,
+ status: responseStatusCode,
+ })
+ );
+
+ pipe(body);
+ },
+ onShellError(error: unknown) {
+ reject(error);
+ },
+ onError(error: unknown) {
+ responseStatusCode = 500;
+ // Log streaming rendering errors from inside the shell. Don't log
+ // errors encountered during initial shell rendering since they'll
+ // reject and get logged in handleDocumentRequest.
+ if (shellRendered) {
+ console.error(error);
+ }
+ },
+ }
+ );
+
+ setTimeout(abort, ABORT_DELAY);
+ });
+}
+
+async function handleBrowserRequest(
+ request: Request,
+ responseStatusCode: number,
+ responseHeaders: Headers,
+ remixContext: EntryContext
+) {
+ const locale = await linguiServer.getLocale(request);
+ await loadCatalog(locale);
+
+ return new Promise((resolve, reject) => {
+ let shellRendered = false;
+ const { pipe, abort } = renderToPipeableStream(
+
+
+ ,
+ {
+ onShellReady() {
+ shellRendered = true;
+ const body = new PassThrough();
+ const stream = createReadableStreamFromReadable(body);
+
+ responseHeaders.set("Content-Type", "text/html");
+
+ resolve(
+ new Response(stream, {
+ headers: responseHeaders,
+ status: responseStatusCode,
+ })
+ );
+
+ pipe(body);
+ },
+ onShellError(error: unknown) {
+ reject(error);
+ },
+ onError(error: unknown) {
+ responseStatusCode = 500;
+ // Log streaming rendering errors from inside the shell. Don't log
+ // errors encountered during initial shell rendering since they'll
+ // reject and get logged in handleDocumentRequest.
+ if (shellRendered) {
+ console.error(error);
+ }
+ },
+ }
+ );
+
+ setTimeout(abort, ABORT_DELAY);
+ });
+}
diff --git a/examples/remix-vite-babel/app/locales/en.po b/examples/remix-vite-babel/app/locales/en.po
new file mode 100644
index 000000000..2ae3acd54
--- /dev/null
+++ b/examples/remix-vite-babel/app/locales/en.po
@@ -0,0 +1,50 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2024-05-29 14:28+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#: app/routes/_index.tsx:29
+msgid "15m Quickstart Blog Tutorial"
+msgstr ""
+
+#: app/routes/_index.tsx:7
+msgid "An Unexpected Error Occured"
+msgstr ""
+
+#: app/routes/_index.tsx:38
+msgid "Deep Dive Jokes App Tutorial"
+msgstr ""
+
+#: app/modules/lingui/lingui.tsx:14
+msgid "English"
+msgstr ""
+
+#: app/modules/lingui/lingui.tsx:15
+msgid "French"
+msgstr ""
+
+#: app/routes/_index.tsx:14
+msgid "New Remix App"
+msgstr ""
+
+#: app/routes/_index.tsx:43
+msgid "Remix Docs"
+msgstr ""
+
+#: app/routes/_index.tsx:21
+msgid "Welcome to Remix"
+msgstr ""
+
+#: app/routes/_index.tsx:8
+msgid "Welcome to Remix!"
+msgstr ""
diff --git a/examples/remix-vite-babel/app/locales/fr.po b/examples/remix-vite-babel/app/locales/fr.po
new file mode 100644
index 000000000..e3a91e81a
--- /dev/null
+++ b/examples/remix-vite-babel/app/locales/fr.po
@@ -0,0 +1,50 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2024-05-29 14:28+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: fr\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#: app/routes/_index.tsx:29
+msgid "15m Quickstart Blog Tutorial"
+msgstr "Tutoriel de démarrage rapide de 15 minutes pour un blog"
+
+#: app/routes/_index.tsx:7
+msgid "An Unexpected Error Occured"
+msgstr "Une erreur inattendue s’est produite."
+
+#: app/routes/_index.tsx:38
+msgid "Deep Dive Jokes App Tutorial"
+msgstr "Tutoriel de l’application Deep Dive Jokes"
+
+#: app/modules/lingui/lingui.tsx:14
+msgid "English"
+msgstr "Anglais"
+
+#: app/modules/lingui/lingui.tsx:15
+msgid "French"
+msgstr "Français"
+
+#: app/routes/_index.tsx:14
+msgid "New Remix App"
+msgstr "Nouvelle App Remix"
+
+#: app/routes/_index.tsx:43
+msgid "Remix Docs"
+msgstr "Documentation Remix"
+
+#: app/routes/_index.tsx:21
+msgid "Welcome to Remix"
+msgstr "Bienvenue sur Remix"
+
+#: app/routes/_index.tsx:8
+msgid "Welcome to Remix!"
+msgstr "Bienvenue sur Remix"
diff --git a/examples/remix-vite-babel/app/modules/lingui/config.ts b/examples/remix-vite-babel/app/modules/lingui/config.ts
new file mode 100644
index 000000000..0c839c5ff
--- /dev/null
+++ b/examples/remix-vite-babel/app/modules/lingui/config.ts
@@ -0,0 +1,16 @@
+import type { LinguiConfig } from "@lingui/conf";
+
+const config: LinguiConfig = {
+ fallbackLocales: {
+ default: "en",
+ },
+ locales: ["en", "fr"],
+ catalogs: [
+ {
+ path: "/app/locales/{locale}",
+ include: ["app"],
+ },
+ ],
+};
+
+export default config;
diff --git a/examples/remix-vite-babel/app/modules/lingui/lingui.server.ts b/examples/remix-vite-babel/app/modules/lingui/lingui.server.ts
new file mode 100644
index 000000000..6c914df5f
--- /dev/null
+++ b/examples/remix-vite-babel/app/modules/lingui/lingui.server.ts
@@ -0,0 +1,19 @@
+import config from "./config";
+import { RemixLingui } from "./remix.server";
+import { createCookie } from "@remix-run/node";
+
+export const localeCookie = createCookie("lng", {
+ path: "/",
+ sameSite: "lax",
+ secure: process.env.NODE_ENV === "production",
+ httpOnly: true,
+});
+
+export const linguiServer = new RemixLingui({
+ detection: {
+ supportedLanguages: config.locales,
+ fallbackLanguage:
+ (!!config.fallbackLocales && config.fallbackLocales?.default) || "en",
+ cookie: localeCookie,
+ },
+});
diff --git a/examples/remix-vite-babel/app/modules/lingui/lingui.tsx b/examples/remix-vite-babel/app/modules/lingui/lingui.tsx
new file mode 100644
index 000000000..8efc8adf3
--- /dev/null
+++ b/examples/remix-vite-babel/app/modules/lingui/lingui.tsx
@@ -0,0 +1,96 @@
+import { i18n, MessageDescriptor } from "@lingui/core";
+import { msg } from "@lingui/macro";
+import { useFetcher, useFetchers, useMatches, useRouteLoaderData } from "@remix-run/react";
+import type config from "./config";
+import { ComponentProps } from "react";
+import { action, RootLoaderType } from "~/root";
+import { Trans } from "@lingui/react";
+
+export function getLanguages(): Array<{
+ key: (typeof config.locales)[number];
+ label: MessageDescriptor;
+}> {
+ return [
+ { key: "en", label: msg`English` },
+ { key: "fr", label: msg`French` },
+ ];
+}
+
+export async function loadCatalog(locale: string) {
+ const { messages } = await import(`../../locales/${locale}.po`);
+
+ return i18n.loadAndActivate({ locale, messages });
+}
+
+/**
+ * Get the locale returned by the root route loader under the `locale` key.
+ * @example
+ * let locale = useLocale()
+ * let formattedDate = date.toLocaleDateString(locale);
+ * @example
+ * let locale = useLocale("language")
+ * let formattedDate = date.toLocaleDateString(locale);
+ */
+export function useLocale(localeKey = "locale"): string {
+ const [rootMatch] = useMatches();
+ const { [localeKey]: locale } =
+ (rootMatch.data as Record) ?? {};
+ if (!locale) throw new Error("Missing locale returned by the root loader.");
+ if (typeof locale === "string") return locale;
+ throw new Error("Invalid locale returned by the root loader.");
+}
+
+
+export function useOptimisticLocale() {
+ const fetchers = useFetchers();
+ const themeFetcher = fetchers.find((f) => f.formAction === "/");
+
+ if (themeFetcher?.formData) {
+ const submission = Object.fromEntries(themeFetcher.formData)
+
+ // Use Valibot or zod to validate
+ if (submission.status === "success" && typeof submission.value === "object" && "locale" in submission.value) {
+ return submission.value.locale as string;
+ }
+ }
+}
+
+export function LocaleSelector(props: ComponentProps<"select">) {
+ const languages = getLanguages()
+ const { locale, setLocale } = useLocaleSelector();
+
+ return ( setLocale(e.currentTarget.value)}
+ {...props}
+ >
+ {languages.map(language => ( ))}
+
+ );
+}
+
+export function useLocaleSelector() {
+ const data = useRouteLoaderData("root");
+ const fetcher = useFetcher();
+
+ const optimisticLocale = useOptimisticLocale();
+ const locale = optimisticLocale ?? data?.locale ?? "en";
+
+ const setLocale = (locale: string) => {
+ fetcher.submit(
+ {
+ locale,
+ },
+ {
+ method: "POST",
+ action: "/",
+ },
+ );
+ };
+
+ return {
+ locale,
+ setLocale,
+ };
+}
diff --git a/examples/remix-vite-babel/app/modules/lingui/remix.server.ts b/examples/remix-vite-babel/app/modules/lingui/remix.server.ts
new file mode 100644
index 000000000..d90ca6bfa
--- /dev/null
+++ b/examples/remix-vite-babel/app/modules/lingui/remix.server.ts
@@ -0,0 +1,207 @@
+import { pick } from "accept-language-parser";
+import { getClientLocales } from "./utils";
+import { Cookie, SessionStorage } from "@remix-run/node";
+
+export interface LanguageDetectorOption {
+ /**
+ * Define the list of supported languages, this is used to determine if one of
+ * the languages requested by the user is supported by the application.
+ * This should be be same as the supportedLngs in the i18next options.
+ */
+ supportedLanguages: string[];
+ /**
+ * Define the fallback language that it's going to be used in the case user
+ * expected language is not supported.
+ * This should be be same as the fallbackLng in the i18next options.
+ */
+ fallbackLanguage: string;
+ /**
+ * If you want to use a cookie to store the user preferred language, you can
+ * pass the Cookie object here.
+ */
+ cookie?: Cookie;
+ /**
+ * If you want to use a session to store the user preferred language, you can
+ * pass the SessionStorage object here.
+ * When this is not defined, getting the locale will ignore the session.
+ */
+ sessionStorage?: SessionStorage;
+ /**
+ * If defined a sessionStorage and want to change the default key used to
+ * store the user preferred language, you can pass the key here.
+ * @default "lng"
+ */
+ sessionKey?: string;
+ /**
+ * If you want to use search parameters for language detection and want to
+ * change the default key used to for the parameter name,
+ * you can pass the key here.
+ * @default "lng"
+ */
+ searchParamKey?: string;
+ /**
+ * The order the library will use to detect the user preferred language.
+ * By default the order is
+ * - searchParams
+ * - cookie
+ * - session
+ * - header
+ * And finally the fallback language.
+ */
+ order?: Array<"searchParams" | "cookie" | "session" | "header">;
+}
+
+export interface RemixLinguiOptions {
+ detection: LanguageDetectorOption;
+}
+
+export class RemixLingui {
+ private detector: LanguageDetector;
+
+ constructor(private options: RemixLinguiOptions) {
+ this.detector = new LanguageDetector(this.options.detection);
+ }
+
+ /**
+ * Detect the current locale by following the order defined in the
+ * `detection.order` option.
+ * By default the order is
+ * - searchParams
+ * - cookie
+ * - session
+ * - header
+ * And finally the fallback language.
+ */
+ public async getLocale(request: Request): Promise {
+ return this.detector.detect(request);
+ }
+}
+
+/**
+ * The LanguageDetector contains the logic to detect the user preferred language
+ * fully server-side by using a SessionStorage, Cookie, URLSearchParams, or
+ * Headers.
+ */
+export class LanguageDetector {
+ constructor(private options: LanguageDetectorOption) {
+ this.isSessionOnly(options);
+ this.isCookieOnly(options);
+ }
+
+ private isSessionOnly(options: LanguageDetectorOption) {
+ if (
+ options.order?.length === 1 &&
+ options.order[0] === "session" &&
+ !options.sessionStorage
+ ) {
+ throw new Error(
+ "You need a sessionStorage if you want to only get the locale from the session",
+ );
+ }
+ }
+
+ private isCookieOnly(options: LanguageDetectorOption) {
+ if (
+ options.order?.length === 1 &&
+ options.order[0] === "cookie" &&
+ !options.cookie
+ ) {
+ throw new Error(
+ "You need a cookie if you want to only get the locale from the cookie",
+ );
+ }
+ }
+
+ public async detect(request: Request): Promise {
+ const order = this.options.order ?? [
+ "searchParams",
+ "cookie",
+ "session",
+ "header",
+ ];
+
+ for (const method of order) {
+ let locale: string | null = null;
+
+ if (method === "searchParams") {
+ locale = this.fromSearchParams(request);
+ }
+
+ if (method === "cookie") {
+ locale = await this.fromCookie(request);
+ }
+
+ if (method === "session") {
+ locale = await this.fromSessionStorage(request);
+ }
+
+ if (method === "header") {
+ locale = this.fromHeader(request);
+ }
+
+ if (locale) return locale;
+ }
+
+ return this.options.fallbackLanguage;
+ }
+
+ private fromSearchParams(request: Request): string | null {
+ const url = new URL(request.url);
+ if (!url.searchParams.has(this.options.searchParamKey ?? "lng")) {
+ return null;
+ }
+ return this.fromSupported(
+ url.searchParams.get(this.options.searchParamKey ?? "lng"),
+ );
+ }
+
+ private async fromCookie(request: Request): Promise {
+ if (!this.options.cookie) return null;
+
+ const cookie = this.options.cookie;
+ const lng = await cookie.parse(request.headers.get("Cookie"));
+
+ if (typeof lng !== "string" || !lng) return null;
+
+ return this.fromSupported(lng);
+ }
+
+ private async fromSessionStorage(request: Request): Promise {
+ if (!this.options.sessionStorage) return null;
+
+ const session = await this.options.sessionStorage.getSession(
+ request.headers.get("Cookie"),
+ );
+
+ const lng = session.get(this.options.sessionKey ?? "lng");
+
+ if (!lng) return null;
+
+ return this.fromSupported(lng);
+ }
+
+ private fromHeader(request: Request): string | null {
+ const locales = getClientLocales(request);
+
+ if (!locales) return null;
+
+ if (Array.isArray(locales)) return this.fromSupported(locales.join(","));
+
+ return this.fromSupported(locales);
+ }
+
+ private fromSupported(language: string | null) {
+ return (
+ pick(
+ this.options.supportedLanguages,
+ language ?? this.options.fallbackLanguage,
+ { loose: false },
+ ) ||
+ pick(
+ this.options.supportedLanguages,
+ language ?? this.options.fallbackLanguage,
+ { loose: true },
+ )
+ );
+ }
+}
diff --git a/examples/remix-vite-babel/app/modules/lingui/utils.ts b/examples/remix-vite-babel/app/modules/lingui/utils.ts
new file mode 100644
index 000000000..861394aee
--- /dev/null
+++ b/examples/remix-vite-babel/app/modules/lingui/utils.ts
@@ -0,0 +1,54 @@
+import { parseAcceptLanguage } from "intl-parse-accept-language";
+
+export type Locales = string | string[] | undefined;
+
+/**
+ * Get the client's locales from the Accept-Language header.
+ * If the header is not defined returns null.
+ * If the header is defined return an array of locales, sorted by the quality
+ * value.
+ *
+ * @example
+ * export let loader: LoaderFunction = async ({ request }) => {
+ * let locales = getClientLocales(request)
+ * let date = new Date().toLocaleDateString(locales, {
+ * "day": "numeric",
+ * });
+ * return json({ date })
+ * }
+ */
+export function getClientLocales(headers: Headers): Locales;
+export function getClientLocales(request: Request): Locales;
+export function getClientLocales(requestOrHeaders: Request | Headers): Locales {
+ const headers = getHeaders(requestOrHeaders);
+
+ const acceptLanguage = headers.get("Accept-Language");
+
+ // if the header is not defined, return undefined
+ if (!acceptLanguage) return undefined;
+
+ const locales = parseAcceptLanguage(acceptLanguage, {
+ validate: Intl.DateTimeFormat.supportedLocalesOf,
+ ignoreWildcard: true,
+ });
+
+ // if there are no locales found, return undefined
+ if (locales.length === 0) return undefined;
+ // if there is only one locale, return it
+ if (locales.length === 1) return locales[0];
+ // if there are multiple locales, return the array
+ return locales;
+}
+
+/**
+ * Receives a Request or Headers objects.
+ * If it's a Request returns the request.headers
+ * If it's a Headers returns the object directly.
+ */
+function getHeaders(requestOrHeaders: Request | Headers): Headers {
+ if (requestOrHeaders instanceof Request) {
+ return requestOrHeaders.headers;
+ }
+
+ return requestOrHeaders;
+}
diff --git a/examples/remix-vite-babel/app/root.tsx b/examples/remix-vite-babel/app/root.tsx
new file mode 100644
index 000000000..1f7d3434f
--- /dev/null
+++ b/examples/remix-vite-babel/app/root.tsx
@@ -0,0 +1,70 @@
+import { ActionFunctionArgs, json, LoaderFunctionArgs } from "@remix-run/node";
+import {
+ Links,
+ Meta,
+ Outlet,
+ Scripts,
+ ScrollRestoration,
+} from "@remix-run/react";
+import { linguiServer, localeCookie } from "./modules/lingui/lingui.server";
+import { loadCatalog, useLocale } from "./modules/lingui/lingui";
+import { useEffect } from "react";
+import { i18n } from "@lingui/core";
+
+export async function action({ request }: ActionFunctionArgs) {
+ const formData = await request.formData();
+
+ const locale = formData.get('locale') ?? 'en'
+
+ return json(
+ null,
+ { headers: {
+ 'Set-Cookie': await localeCookie.serialize(locale)
+ } },
+ );
+}
+
+export async function loader({ request }: LoaderFunctionArgs) {
+ const locale = await linguiServer.getLocale(request);
+
+ return json(
+ {
+ locale,
+ },
+ { headers: {
+ 'Set-Cookie': await localeCookie.serialize(locale)
+ } },
+ );
+}
+
+export type RootLoaderType = typeof loader;
+
+export function Layout({ children }: { children: React.ReactNode }) {
+ const locale = useLocale();
+
+ useEffect(() => {
+ if (i18n.locale !== locale) {
+ loadCatalog(locale)
+ }
+ }, [locale])
+
+ return (
+
+
+
+
+
+
+
+
+ {children}
+
+
+
+
+ );
+}
+
+export default function App() {
+ return ;
+}
diff --git a/examples/remix-vite-babel/app/routes/_index.tsx b/examples/remix-vite-babel/app/routes/_index.tsx
new file mode 100644
index 000000000..e554891fc
--- /dev/null
+++ b/examples/remix-vite-babel/app/routes/_index.tsx
@@ -0,0 +1,50 @@
+import { t, Trans } from "@lingui/macro";
+import { json, type MetaFunction } from "@remix-run/node";
+import { LocaleSelector } from "~/modules/lingui/lingui";
+
+export const meta: MetaFunction = ({ data }) => {
+ return [
+ { title: data?.title ?? t`An Unexpected Error Occured` },
+ { name: "description", content: t`Welcome to Remix!` },
+ ];
+};
+
+export function loader() {
+ return json({
+ title: t`New Remix App`,
+ })
+}
+
+export default function Index() {
+ return (
+
+ );
+}
diff --git a/examples/remix-vite-babel/lingui.config.ts b/examples/remix-vite-babel/lingui.config.ts
new file mode 100644
index 000000000..2662bf5dd
--- /dev/null
+++ b/examples/remix-vite-babel/lingui.config.ts
@@ -0,0 +1,2 @@
+// eslint-disable-next-line import/export
+export * from "./app/modules/lingui/config";
diff --git a/examples/remix-vite-babel/package.json b/examples/remix-vite-babel/package.json
new file mode 100644
index 000000000..2f48f5c84
--- /dev/null
+++ b/examples/remix-vite-babel/package.json
@@ -0,0 +1,53 @@
+{
+ "name": "remix-vite",
+ "version": "0.1.0",
+ "private": true,
+ "sideEffects": false,
+ "type": "module",
+ "scripts": {
+ "build": "lingui:extract && remix vite:build",
+ "dev": "remix vite:dev",
+ "lint": "eslint --fix --ignore-path .gitignore --cache --cache-location ./node_modules/.cache/eslint .",
+ "lingui:extract": "lingui extract --clean",
+ "start": "remix-serve ./build/server/index.js",
+ "typecheck": "tsc"
+ },
+ "dependencies": {
+ "@lingui/core": "^4.10.0",
+ "@lingui/detect-locale": "^4.10.0",
+ "@lingui/macro": "^4.10.0",
+ "@lingui/react": "^4.10.0",
+ "@remix-run/node": "^2.9.1",
+ "@remix-run/react": "^2.9.1",
+ "@remix-run/serve": "^2.9.1",
+ "accept-language-parser": "^1.5.0",
+ "intl-parse-accept-language": "^1.0.0",
+ "isbot": "^4.1.0",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0"
+ },
+ "devDependencies": {
+ "@lingui/cli": "^4.10.0",
+ "@lingui/conf": "^4.10.0",
+ "@lingui/vite-plugin": "^4.10.0",
+ "@remix-run/dev": "^2.9.1",
+ "@types/accept-language-parser": "^1.5.6",
+ "@types/react": "^18.2.20",
+ "@types/react-dom": "^18.2.7",
+ "@typescript-eslint/eslint-plugin": "^6.7.4",
+ "@typescript-eslint/parser": "^6.7.4",
+ "eslint": "^8.38.0",
+ "eslint-import-resolver-typescript": "^3.6.1",
+ "eslint-plugin-import": "^2.28.1",
+ "eslint-plugin-jsx-a11y": "^6.7.1",
+ "eslint-plugin-react": "^7.33.2",
+ "eslint-plugin-react-hooks": "^4.6.0",
+ "typescript": "^5.1.6",
+ "vite": "^5.1.0",
+ "vite-plugin-babel-macros": "^1.0.6",
+ "vite-tsconfig-paths": "^4.2.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+}
diff --git a/examples/remix-vite-babel/tsconfig.json b/examples/remix-vite-babel/tsconfig.json
new file mode 100644
index 000000000..e3ca61441
--- /dev/null
+++ b/examples/remix-vite-babel/tsconfig.json
@@ -0,0 +1,40 @@
+{
+ "include": [
+ "**/*.ts",
+ "**/*.tsx",
+ "**/.server/**/*.ts",
+ "**/.server/**/*.tsx",
+ "**/.client/**/*.ts",
+ "**/.client/**/*.tsx"
+ ],
+ "compilerOptions": {
+ "lib": [
+ "DOM",
+ "DOM.Iterable",
+ "ES2022"
+ ],
+ "types": [
+ "@remix-run/node",
+ "vite/client"
+ ],
+ "isolatedModules": true,
+ "esModuleInterop": true,
+ "jsx": "react-jsx",
+ "module": "ESNext",
+ "moduleResolution": "Bundler",
+ "resolveJsonModule": true,
+ "target": "ES2022",
+ "strict": true,
+ "allowJs": true,
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true,
+ "baseUrl": ".",
+ "paths": {
+ "~/*": [
+ "./app/*"
+ ]
+ },
+ // Vite takes care of building everything, not tsc.
+ "noEmit": true
+ }
+}
diff --git a/examples/remix-vite-babel/vite.config.ts b/examples/remix-vite-babel/vite.config.ts
new file mode 100644
index 000000000..eb41783e1
--- /dev/null
+++ b/examples/remix-vite-babel/vite.config.ts
@@ -0,0 +1,17 @@
+import { lingui } from "@lingui/vite-plugin";
+import { vitePlugin as remix } from "@remix-run/dev";
+import { installGlobals } from "@remix-run/node";
+import { defineConfig } from "vite";
+import macrosPlugin from "vite-plugin-babel-macros";
+import tsconfigPaths from "vite-tsconfig-paths";
+
+installGlobals();
+
+export default defineConfig({
+ plugins: [
+ remix(),
+ macrosPlugin(),
+ lingui(),
+ tsconfigPaths()
+ ],
+});
diff --git a/examples/remix-vite-babel/yarn.lock b/examples/remix-vite-babel/yarn.lock
new file mode 100644
index 000000000..dea51274b
--- /dev/null
+++ b/examples/remix-vite-babel/yarn.lock
@@ -0,0 +1,9555 @@
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 6
+ cacheKey: 8
+
+"@ampproject/remapping@npm:^2.2.0":
+ version: 2.3.0
+ resolution: "@ampproject/remapping@npm:2.3.0"
+ dependencies:
+ "@jridgewell/gen-mapping": ^0.3.5
+ "@jridgewell/trace-mapping": ^0.3.24
+ checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0
+ languageName: node
+ linkType: hard
+
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/code-frame@npm:7.24.6"
+ dependencies:
+ "@babel/highlight": ^7.24.6
+ picocolors: ^1.0.0
+ checksum: 0904514ea7079a9590c1c546cd20b9c1beab9649873f2a0703429860775c1713a8dfb2daacd781a0210bb3930c656c1c436013fb20eaa3644880fb3a2b34541d
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/compat-data@npm:7.24.6"
+ checksum: 92233c708f7c349923c1f9a2b3c9354875a951ac3afaca0a2c159de1c808f6799ad4433652b90870015281aa466ec6e9aa8922e755cd7ac1413a3a5782cd685d
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.17.7, @babel/core@npm:^7.20.7, @babel/core@npm:^7.21.0, @babel/core@npm:^7.21.8, @babel/core@npm:^7.23.9":
+ version: 7.24.6
+ resolution: "@babel/core@npm:7.24.6"
+ dependencies:
+ "@ampproject/remapping": ^2.2.0
+ "@babel/code-frame": ^7.24.6
+ "@babel/generator": ^7.24.6
+ "@babel/helper-compilation-targets": ^7.24.6
+ "@babel/helper-module-transforms": ^7.24.6
+ "@babel/helpers": ^7.24.6
+ "@babel/parser": ^7.24.6
+ "@babel/template": ^7.24.6
+ "@babel/traverse": ^7.24.6
+ "@babel/types": ^7.24.6
+ convert-source-map: ^2.0.0
+ debug: ^4.1.0
+ gensync: ^1.0.0-beta.2
+ json5: ^2.2.3
+ semver: ^6.3.1
+ checksum: f8af23de19865818c27c2fbe0d87b0834b118386da5ee09b20ae0cf7a5540065054ef2b70f377d025d9feee765db18df39900e4c18e905988b94b54a104c738e
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.21.1, @babel/generator@npm:^7.21.5, @babel/generator@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/generator@npm:7.24.6"
+ dependencies:
+ "@babel/types": ^7.24.6
+ "@jridgewell/gen-mapping": ^0.3.5
+ "@jridgewell/trace-mapping": ^0.3.25
+ jsesc: ^2.5.1
+ checksum: a477e03129106908f464b195c4f138052d732cfca47506b127edbed6a496371bae821662a8a4e51e6d144ac236a5d05dc2da0e145e29bb8e19d3e7c480ac00fe
+ languageName: node
+ linkType: hard
+
+"@babel/helper-annotate-as-pure@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-annotate-as-pure@npm:7.24.6"
+ dependencies:
+ "@babel/types": ^7.24.6
+ checksum: 9ddcc2ddfa64213311d71bead56ecccdadca5455dc54528c545a2efc1d8010fb7327aef2d90ac7e71b0d0becfed0ffb00553b1e192ff00596efe4161511891cf
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-compilation-targets@npm:7.24.6"
+ dependencies:
+ "@babel/compat-data": ^7.24.6
+ "@babel/helper-validator-option": ^7.24.6
+ browserslist: ^4.22.2
+ lru-cache: ^5.1.1
+ semver: ^6.3.1
+ checksum: c66bf86387fbeefc617db9510de553880ed33dc91308421ee36a7b489d0e8c8eb615e0f467a9ec886eada7c05b03e421e55b2a724ff302402fdd4e0c0b2b0443
+ languageName: node
+ linkType: hard
+
+"@babel/helper-create-class-features-plugin@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-create-class-features-plugin@npm:7.24.6"
+ dependencies:
+ "@babel/helper-annotate-as-pure": ^7.24.6
+ "@babel/helper-environment-visitor": ^7.24.6
+ "@babel/helper-function-name": ^7.24.6
+ "@babel/helper-member-expression-to-functions": ^7.24.6
+ "@babel/helper-optimise-call-expression": ^7.24.6
+ "@babel/helper-replace-supers": ^7.24.6
+ "@babel/helper-skip-transparent-expression-wrappers": ^7.24.6
+ "@babel/helper-split-export-declaration": ^7.24.6
+ semver: ^6.3.1
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 82feb93690cd543fdd9da54d71b950ca4323a99a022e73753dd4c0cd93eed44b25301182a14c626ffbef40afb00c5a4e46f646c1d1f4b501d4badaff0cab3892
+ languageName: node
+ linkType: hard
+
+"@babel/helper-environment-visitor@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-environment-visitor@npm:7.24.6"
+ checksum: 9c2b3f1ee7ba46b61b0482efab6d37f5c76f0ea4e9d9775df44a89644729c3a50101040a0233543ec6c3f416d8e548d337f310ff3e164f847945507428ee39e5
+ languageName: node
+ linkType: hard
+
+"@babel/helper-function-name@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-function-name@npm:7.24.6"
+ dependencies:
+ "@babel/template": ^7.24.6
+ "@babel/types": ^7.24.6
+ checksum: d7a2198b6bf2cae9767d5b0d6cb5d3cbd9a07640ad4b6798abb7d7242e8f32765a94fd98ab1a039d7607f0ddbeaf9ddc822dd536b856e499f7082899c6f455f0
+ languageName: node
+ linkType: hard
+
+"@babel/helper-hoist-variables@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-hoist-variables@npm:7.24.6"
+ dependencies:
+ "@babel/types": ^7.24.6
+ checksum: 4819b574393a5214aff6ae02a6e5250ace2564f8bcdb28d580ffec57bbb2092425e8f39563d75cfa268940a01fd425bad503c0b92717c12426f15cf6847855d3
+ languageName: node
+ linkType: hard
+
+"@babel/helper-member-expression-to-functions@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-member-expression-to-functions@npm:7.24.6"
+ dependencies:
+ "@babel/types": ^7.24.6
+ checksum: 9b027842d50fd4b80213903a97e1addcab7051de76090c3e908377fab31f73371beacefa9dfaf95416e57d3bda0fae83633ea4d206669262dde6267d802ece7b
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-module-imports@npm:7.24.6"
+ dependencies:
+ "@babel/types": ^7.24.6
+ checksum: 3484420c45529aac34cb14111a03c78edab84e5c4419634affe61176d832af82963395ea319f67c7235fd4106d9052a9f3ce012d2d57d56644572d3f7d495231
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-module-transforms@npm:7.24.6"
+ dependencies:
+ "@babel/helper-environment-visitor": ^7.24.6
+ "@babel/helper-module-imports": ^7.24.6
+ "@babel/helper-simple-access": ^7.24.6
+ "@babel/helper-split-export-declaration": ^7.24.6
+ "@babel/helper-validator-identifier": ^7.24.6
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 904e2a0701eb1eeb84b0d0df5dacdc40291307025b7e3a9a3c6f3eee912c893524f9dc7f5624225a5783a258dec2eb2489a9638bf5f3de26ebfcbcac1b5cc2fc
+ languageName: node
+ linkType: hard
+
+"@babel/helper-optimise-call-expression@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-optimise-call-expression@npm:7.24.6"
+ dependencies:
+ "@babel/types": ^7.24.6
+ checksum: 2f1d37b2491843a60e8d1736d435aee793feb726292367df1dc25e938b93458aeeb384a329f7438b51e50fd420a71149992c1ef09249eba7041229f230c64db7
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-plugin-utils@npm:7.24.6"
+ checksum: d22bb82c75afed0d8c37784876fd6deb9db06ef21526db909ef7986a6050b50beb60a7823c08a1bb7c57c668af2e086d8086e88b6f9140b0d9ade07472f7c748
+ languageName: node
+ linkType: hard
+
+"@babel/helper-replace-supers@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-replace-supers@npm:7.24.6"
+ dependencies:
+ "@babel/helper-environment-visitor": ^7.24.6
+ "@babel/helper-member-expression-to-functions": ^7.24.6
+ "@babel/helper-optimise-call-expression": ^7.24.6
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: f9e32592860733d63cf554e4ade277917af162efb30e75c45fbd35bb4c05f7f0f37042857eb66cec0b5e1aedf199e06e55af6c322bcb17533a20782ec2aaa3a1
+ languageName: node
+ linkType: hard
+
+"@babel/helper-simple-access@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-simple-access@npm:7.24.6"
+ dependencies:
+ "@babel/types": ^7.24.6
+ checksum: 929162e887efc1bcadd4e141ed7782b45fccc6873d5023a744fee9c94d16d3a13dbfb66eb259181613a36c2d35f7d2088ee37e76014223d3b9b6c9ef1094e4b6
+ languageName: node
+ linkType: hard
+
+"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.6"
+ dependencies:
+ "@babel/types": ^7.24.6
+ checksum: dd93d95a7ee815a3784de324d7fd6c495660576ec49ff5e9c608d6409441ebc7764fc0e7b198062784511301f4dc8fdc59263d5c3efcb65fe66b08b008b602f7
+ languageName: node
+ linkType: hard
+
+"@babel/helper-split-export-declaration@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-split-export-declaration@npm:7.24.6"
+ dependencies:
+ "@babel/types": ^7.24.6
+ checksum: b546fd7e186b4aa69f96e041b6c4c9154115a2579a297b86773719dbed53b938cfc3f6b4996ae410296bb8aa30ea031f9ff31f1255aa25c3af75026c5b7c4059
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-string-parser@npm:7.24.6"
+ checksum: c8c614a663928b67c5c65cfea958ed20c858fa2af8c957d301bd852c0ab98adae0861f081fd8f5add16539d9393bd4b10b8c86a97a9d7304f70a6a67b2c2ff07
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-validator-identifier@npm:7.24.6"
+ checksum: a265a6fba570332dca63ad7e749b867d29b52da2573dc62bf19b5b8c5387d4f4296af33da9da7c71ffe3d3abecd743418278f56d38b057ad4b53f09b937fe113
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helper-validator-option@npm:7.24.6"
+ checksum: 5defb2da74e1cac9497016f4e41698aeed75ec7a5e9dc07e777cdb67ef73cd2e27bd2bf8a3ab8d37e0b93a6a45524a9728f03e263afdef452436cf74794bde87
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/helpers@npm:7.24.6"
+ dependencies:
+ "@babel/template": ^7.24.6
+ "@babel/types": ^7.24.6
+ checksum: c936058fd5caf7173e157f790fdbe9535237a7b8bc2c3d084bdf16467a034f73bd5d731deb514aa84e356c72de1cc93500a376f9d481f5c1e335f5a563426e58
+ languageName: node
+ linkType: hard
+
+"@babel/highlight@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/highlight@npm:7.24.6"
+ dependencies:
+ "@babel/helper-validator-identifier": ^7.24.6
+ chalk: ^2.4.2
+ js-tokens: ^4.0.0
+ picocolors: ^1.0.0
+ checksum: 2f8f7f060eeccc3ddf03ba12c263995de0e6c0dd31ad224bed58d983b3bb08fe34dfc01440396266456a4cad83226c38ad6814805bc5d0c774a056cac9182eca
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.2, @babel/parser@npm:^7.21.8, @babel/parser@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/parser@npm:7.24.6"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: ca3773f5b2a4a065b827990ca0c867e670f01d7a7d7278838bd64d583e68ed52356b5a613303c5aa736d20f024728fec80fc5845fed1eb751ab5f1bfbdc1dd3c
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-decorators@npm:^7.22.10":
+ version: 7.24.6
+ resolution: "@babel/plugin-syntax-decorators@npm:7.24.6"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.24.6
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 7607718741a391d0d77d9709eb21300ca93fbe84d24e0e7c58582d73ea485b5ffc48343ee696b747511b6c081cf9a34c1035f6b61ebe94ebc84863dca8c99550
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-jsx@npm:^7.16.7, @babel/plugin-syntax-jsx@npm:^7.21.4, @babel/plugin-syntax-jsx@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/plugin-syntax-jsx@npm:7.24.6"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.24.6
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: e288681cab57d059b0b2e132040eb5e21a158c40229c600e77cb0289ba5d32a2102af94e43390d270e0ddd968685e9de8d10dab0291c53b84e2219a7bc4cdb54
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-typescript@npm:^7.16.7, @babel/plugin-syntax-typescript@npm:^7.20.0, @babel/plugin-syntax-typescript@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/plugin-syntax-typescript@npm:7.24.6"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.24.6
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 2fb15b246f7a2334ae5ebbc4c263dc2a66464e65074cbe82204acb42c097601c5ae5933d4c4716cad0a64b41aa999080eeabddbabadd163232d9e2631749f596
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-modules-commonjs@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.6"
+ dependencies:
+ "@babel/helper-module-transforms": ^7.24.6
+ "@babel/helper-plugin-utils": ^7.24.6
+ "@babel/helper-simple-access": ^7.24.6
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 8fc772df64d58a431351984f7f34896f61ba8911fde547cd041b6234117e8b84a37f62a4f12c1153df7002d356b8e81944923cc9b37e96face76436cf57ac800
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-typescript@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/plugin-transform-typescript@npm:7.24.6"
+ dependencies:
+ "@babel/helper-annotate-as-pure": ^7.24.6
+ "@babel/helper-create-class-features-plugin": ^7.24.6
+ "@babel/helper-plugin-utils": ^7.24.6
+ "@babel/plugin-syntax-typescript": ^7.24.6
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 1af9c27612956b6d65195f484c545490dec01094fc07990c7266732cf104fde09f623df71d2ac7bea3509129735c12fb4d73085d257514fbe4b133963c8895b7
+ languageName: node
+ linkType: hard
+
+"@babel/preset-typescript@npm:^7.21.5":
+ version: 7.24.6
+ resolution: "@babel/preset-typescript@npm:7.24.6"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.24.6
+ "@babel/helper-validator-option": ^7.24.6
+ "@babel/plugin-syntax-jsx": ^7.24.6
+ "@babel/plugin-transform-modules-commonjs": ^7.24.6
+ "@babel/plugin-transform-typescript": ^7.24.6
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: f78a424bc19339b287da40fb3016f8390f5cb1c956d46ea46fb898e25f7a5448c2c5267cd7734f7665c743e416dd11da447d450b6012d061dfb6ae5f824abbd6
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2":
+ version: 7.24.6
+ resolution: "@babel/runtime@npm:7.24.6"
+ dependencies:
+ regenerator-runtime: ^0.14.0
+ checksum: 44d95ca743898fed31b4cefef31de6fd3cf7906e94493368e9d6538289cc52c6c46185205d9c01d38466a5b3f673550f80892d30b1ed02a2c13e704863a8cc48
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/template@npm:7.24.6"
+ dependencies:
+ "@babel/code-frame": ^7.24.6
+ "@babel/parser": ^7.24.6
+ "@babel/types": ^7.24.6
+ checksum: 8e532ebdd5e1398c030af16881061bad43b9c3b758a193a6289dc5be5988cc543f7aa56a360e15b755258c0b3d387f3cd78b505835b040a2729d0261d0ff1711
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.24.6":
+ version: 7.24.6
+ resolution: "@babel/traverse@npm:7.24.6"
+ dependencies:
+ "@babel/code-frame": ^7.24.6
+ "@babel/generator": ^7.24.6
+ "@babel/helper-environment-visitor": ^7.24.6
+ "@babel/helper-function-name": ^7.24.6
+ "@babel/helper-hoist-variables": ^7.24.6
+ "@babel/helper-split-export-declaration": ^7.24.6
+ "@babel/parser": ^7.24.6
+ "@babel/types": ^7.24.6
+ debug: ^4.3.1
+ globals: ^11.1.0
+ checksum: 654151b2ab5c9d5031c274cf197f707b8a27a1c70b38fcb8d1bf5ad2d8848f38675ab9c2a86aeb804657c5817124ac5be4cb6f5defa8ef7ac40596e1220697aa
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.2, @babel/types@npm:^7.22.5, @babel/types@npm:^7.24.6, @babel/types@npm:^7.8.3":
+ version: 7.24.6
+ resolution: "@babel/types@npm:7.24.6"
+ dependencies:
+ "@babel/helper-string-parser": ^7.24.6
+ "@babel/helper-validator-identifier": ^7.24.6
+ to-fast-properties: ^2.0.0
+ checksum: 58d798dd37e6b14f818730b4536795d68d28ccd5dc2a105fd977104789b20602be11d92cdd47cdbd48d8cce3cc0e14c7773813357ad9d5d6e94d70587eb45bf5
+ languageName: node
+ linkType: hard
+
+"@emotion/hash@npm:^0.9.0":
+ version: 0.9.1
+ resolution: "@emotion/hash@npm:0.9.1"
+ checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/aix-ppc64@npm:0.19.12"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/aix-ppc64@npm:0.20.2"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/android-arm64@npm:0.17.19"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/android-arm64@npm:0.17.6"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/android-arm64@npm:0.19.12"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/android-arm64@npm:0.20.2"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/android-arm@npm:0.17.19"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/android-arm@npm:0.17.6"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/android-arm@npm:0.19.12"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/android-arm@npm:0.20.2"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/android-x64@npm:0.17.19"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/android-x64@npm:0.17.6"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/android-x64@npm:0.19.12"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/android-x64@npm:0.20.2"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/darwin-arm64@npm:0.17.19"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/darwin-arm64@npm:0.17.6"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/darwin-arm64@npm:0.19.12"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/darwin-arm64@npm:0.20.2"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/darwin-x64@npm:0.17.19"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/darwin-x64@npm:0.17.6"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/darwin-x64@npm:0.19.12"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/darwin-x64@npm:0.20.2"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/freebsd-arm64@npm:0.17.19"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/freebsd-arm64@npm:0.17.6"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/freebsd-arm64@npm:0.19.12"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/freebsd-arm64@npm:0.20.2"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/freebsd-x64@npm:0.17.19"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/freebsd-x64@npm:0.17.6"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/freebsd-x64@npm:0.19.12"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/freebsd-x64@npm:0.20.2"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-arm64@npm:0.17.19"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/linux-arm64@npm:0.17.6"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/linux-arm64@npm:0.19.12"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/linux-arm64@npm:0.20.2"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-arm@npm:0.17.19"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/linux-arm@npm:0.17.6"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/linux-arm@npm:0.19.12"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/linux-arm@npm:0.20.2"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-ia32@npm:0.17.19"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/linux-ia32@npm:0.17.6"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/linux-ia32@npm:0.19.12"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/linux-ia32@npm:0.20.2"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-loong64@npm:0.17.19"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/linux-loong64@npm:0.17.6"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/linux-loong64@npm:0.19.12"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/linux-loong64@npm:0.20.2"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-mips64el@npm:0.17.19"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/linux-mips64el@npm:0.17.6"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/linux-mips64el@npm:0.19.12"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/linux-mips64el@npm:0.20.2"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-ppc64@npm:0.17.19"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/linux-ppc64@npm:0.17.6"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/linux-ppc64@npm:0.19.12"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/linux-ppc64@npm:0.20.2"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-riscv64@npm:0.17.19"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/linux-riscv64@npm:0.17.6"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/linux-riscv64@npm:0.19.12"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/linux-riscv64@npm:0.20.2"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-s390x@npm:0.17.19"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/linux-s390x@npm:0.17.6"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/linux-s390x@npm:0.19.12"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/linux-s390x@npm:0.20.2"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-x64@npm:0.17.19"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/linux-x64@npm:0.17.6"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/linux-x64@npm:0.19.12"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/linux-x64@npm:0.20.2"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/netbsd-x64@npm:0.17.19"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/netbsd-x64@npm:0.17.6"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/netbsd-x64@npm:0.19.12"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/netbsd-x64@npm:0.20.2"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/openbsd-x64@npm:0.17.19"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/openbsd-x64@npm:0.17.6"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/openbsd-x64@npm:0.19.12"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/openbsd-x64@npm:0.20.2"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/sunos-x64@npm:0.17.19"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/sunos-x64@npm:0.17.6"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/sunos-x64@npm:0.19.12"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/sunos-x64@npm:0.20.2"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/win32-arm64@npm:0.17.19"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/win32-arm64@npm:0.17.6"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/win32-arm64@npm:0.19.12"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/win32-arm64@npm:0.20.2"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/win32-ia32@npm:0.17.19"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/win32-ia32@npm:0.17.6"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/win32-ia32@npm:0.19.12"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/win32-ia32@npm:0.20.2"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/win32-x64@npm:0.17.19"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.17.6":
+ version: 0.17.6
+ resolution: "@esbuild/win32-x64@npm:0.17.6"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.19.12":
+ version: 0.19.12
+ resolution: "@esbuild/win32-x64@npm:0.19.12"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.20.2":
+ version: 0.20.2
+ resolution: "@esbuild/win32-x64@npm:0.20.2"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
+ version: 4.4.0
+ resolution: "@eslint-community/eslint-utils@npm:4.4.0"
+ dependencies:
+ eslint-visitor-keys: ^3.3.0
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1":
+ version: 4.10.0
+ resolution: "@eslint-community/regexpp@npm:4.10.0"
+ checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b
+ languageName: node
+ linkType: hard
+
+"@eslint/eslintrc@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "@eslint/eslintrc@npm:2.1.4"
+ dependencies:
+ ajv: ^6.12.4
+ debug: ^4.3.2
+ espree: ^9.6.0
+ globals: ^13.19.0
+ ignore: ^5.2.0
+ import-fresh: ^3.2.1
+ js-yaml: ^4.1.0
+ minimatch: ^3.1.2
+ strip-json-comments: ^3.1.1
+ checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127
+ languageName: node
+ linkType: hard
+
+"@eslint/js@npm:8.57.0":
+ version: 8.57.0
+ resolution: "@eslint/js@npm:8.57.0"
+ checksum: 315dc65b0e9893e2bff139bddace7ea601ad77ed47b4550e73da8c9c2d2766c7a575c3cddf17ef85b8fd6a36ff34f91729d0dcca56e73ca887c10df91a41b0bb
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/config-array@npm:^0.11.14":
+ version: 0.11.14
+ resolution: "@humanwhocodes/config-array@npm:0.11.14"
+ dependencies:
+ "@humanwhocodes/object-schema": ^2.0.2
+ debug: ^4.3.1
+ minimatch: ^3.0.5
+ checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/module-importer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@humanwhocodes/module-importer@npm:1.0.1"
+ checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/object-schema@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "@humanwhocodes/object-schema@npm:2.0.3"
+ checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: ^5.1.2
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: ^7.0.1
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: ^8.1.0
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb
+ languageName: node
+ linkType: hard
+
+"@jest/schemas@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/schemas@npm:29.6.3"
+ dependencies:
+ "@sinclair/typebox": ^0.27.8
+ checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93
+ languageName: node
+ linkType: hard
+
+"@jest/types@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/types@npm:29.6.3"
+ dependencies:
+ "@jest/schemas": ^29.6.3
+ "@types/istanbul-lib-coverage": ^2.0.0
+ "@types/istanbul-reports": ^3.0.0
+ "@types/node": "*"
+ "@types/yargs": ^17.0.8
+ chalk: ^4.0.0
+ checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.5":
+ version: 0.3.5
+ resolution: "@jridgewell/gen-mapping@npm:0.3.5"
+ dependencies:
+ "@jridgewell/set-array": ^1.2.1
+ "@jridgewell/sourcemap-codec": ^1.4.10
+ "@jridgewell/trace-mapping": ^0.3.24
+ checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.2
+ resolution: "@jridgewell/resolve-uri@npm:3.1.2"
+ checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870
+ languageName: node
+ linkType: hard
+
+"@jridgewell/set-array@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@jridgewell/set-array@npm:1.2.1"
+ checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.4.15
+ resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
+ checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
+ version: 0.3.25
+ resolution: "@jridgewell/trace-mapping@npm:0.3.25"
+ dependencies:
+ "@jridgewell/resolve-uri": ^3.1.0
+ "@jridgewell/sourcemap-codec": ^1.4.14
+ checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34
+ languageName: node
+ linkType: hard
+
+"@jspm/core@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@jspm/core@npm:2.0.1"
+ checksum: 611f37cadd8a76662309e89afb68bf5936d0fed16aacc8886fef0f0af94a9f7e1241ce6c619b650fa1064631374f6fcadad99be04c9cf504a47f5361746b8d7f
+ languageName: node
+ linkType: hard
+
+"@lingui/babel-plugin-extract-messages@npm:4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/babel-plugin-extract-messages@npm:4.11.0"
+ checksum: d5cbd9952d2c7ada4e9601502ee090412f70a53f824724ce888efbcbbaeba1d8cdcabcc9e780a78abd567ad44249cb2dca453c084f9049e516f47f66c78c858d
+ languageName: node
+ linkType: hard
+
+"@lingui/cli@npm:4.11.0, @lingui/cli@npm:^4.10.0":
+ version: 4.11.0
+ resolution: "@lingui/cli@npm:4.11.0"
+ dependencies:
+ "@babel/core": ^7.21.0
+ "@babel/generator": ^7.21.1
+ "@babel/parser": ^7.21.2
+ "@babel/runtime": ^7.21.0
+ "@babel/types": ^7.21.2
+ "@lingui/babel-plugin-extract-messages": 4.11.0
+ "@lingui/conf": 4.11.0
+ "@lingui/core": 4.11.0
+ "@lingui/format-po": 4.11.0
+ "@lingui/message-utils": 4.11.0
+ babel-plugin-macros: ^3.0.1
+ chalk: ^4.1.0
+ chokidar: 3.5.1
+ cli-table: 0.3.6
+ commander: ^10.0.0
+ convert-source-map: ^2.0.0
+ date-fns: ^3.6.0
+ esbuild: ^0.17.10
+ glob: ^7.1.4
+ inquirer: ^7.3.3
+ micromatch: 4.0.2
+ normalize-path: ^3.0.0
+ ora: ^5.1.0
+ pathe: ^1.1.0
+ pkg-up: ^3.1.0
+ pofile: ^1.1.4
+ pseudolocale: ^2.0.0
+ ramda: ^0.27.1
+ source-map: ^0.8.0-beta.0
+ bin:
+ lingui: dist/lingui.js
+ checksum: ab5edeee88496a68287054e6fcbbe93dad3afe038cb8b1edb9538876b2a1b11412cb65caf89e8ebd120182147a10688740d3b07ae9269c3aedc1513d73922305
+ languageName: node
+ linkType: hard
+
+"@lingui/conf@npm:4.11.0, @lingui/conf@npm:^4.10.0":
+ version: 4.11.0
+ resolution: "@lingui/conf@npm:4.11.0"
+ dependencies:
+ "@babel/runtime": ^7.20.13
+ chalk: ^4.1.0
+ cosmiconfig: ^8.0.0
+ jest-validate: ^29.4.3
+ jiti: ^1.17.1
+ lodash.get: ^4.4.2
+ checksum: 486e2dc91a3c0b30f3580028d5d210859454c165c614f73b92858e4339bc1d0d0a936c4b12a3b7f49ceb96a6e6014745bbbc81b313038aeb52ce31b53b6dddfc
+ languageName: node
+ linkType: hard
+
+"@lingui/core@npm:4.11.0, @lingui/core@npm:^4.10.0":
+ version: 4.11.0
+ resolution: "@lingui/core@npm:4.11.0"
+ dependencies:
+ "@babel/runtime": ^7.20.13
+ "@lingui/message-utils": 4.11.0
+ unraw: ^3.0.0
+ checksum: 3200615b036b22c6f4176f508f230cd93221f6c35fee96c8ba60bf57de0fc7620d1038b127cc500974130ba6224199688e9c1f719150d7bac4c4ca3dac777543
+ languageName: node
+ linkType: hard
+
+"@lingui/detect-locale@npm:^4.10.0":
+ version: 4.11.0
+ resolution: "@lingui/detect-locale@npm:4.11.0"
+ checksum: d092d7a876a0cfe6cd0b885c863f45b6e8969d18c06c6afb262802c134ab0ca4cd6d6237612c3606777579dd8f9a9431c1befeb9431bfd204a93b22d59c0b4ad
+ languageName: node
+ linkType: hard
+
+"@lingui/format-po@npm:4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/format-po@npm:4.11.0"
+ dependencies:
+ "@lingui/conf": 4.11.0
+ "@lingui/message-utils": 4.11.0
+ date-fns: ^3.6.0
+ pofile: ^1.1.4
+ checksum: d318abbdfb1edaf60b2142727794c0e474dfaa878793c6ba9823bed6939152e4d9b8508c3a3cc8d5b4b37d6f547747280f16c23abf2917cf00d8c3d522bb875d
+ languageName: node
+ linkType: hard
+
+"@lingui/macro@npm:^4.10.0":
+ version: 4.11.0
+ resolution: "@lingui/macro@npm:4.11.0"
+ dependencies:
+ "@babel/runtime": ^7.20.13
+ "@babel/types": ^7.20.7
+ "@lingui/conf": 4.11.0
+ "@lingui/core": 4.11.0
+ "@lingui/message-utils": 4.11.0
+ peerDependencies:
+ "@lingui/react": ^4.0.0
+ babel-plugin-macros: 2 || 3
+ checksum: 6c57d781504a3afd64ec5023d00675d5abe7ba437b961da3d79351f34d2124dd2d2440e89c10e96d28497a9460b6304cde8d77bb83f7166288520b002e198caa
+ languageName: node
+ linkType: hard
+
+"@lingui/message-utils@npm:4.11.0":
+ version: 4.11.0
+ resolution: "@lingui/message-utils@npm:4.11.0"
+ dependencies:
+ "@messageformat/parser": ^5.0.0
+ js-sha256: ^0.10.1
+ checksum: 27fe229a2b4a61ab7a13c2c34629b9bf9c89d9d13f1cc2dc614895dec6a5207a8680362df6376139da8d70dee8009800c3f4ba8408f9446ab2739520e955a415
+ languageName: node
+ linkType: hard
+
+"@lingui/react@npm:^4.10.0":
+ version: 4.11.0
+ resolution: "@lingui/react@npm:4.11.0"
+ dependencies:
+ "@babel/runtime": ^7.20.13
+ "@lingui/core": 4.11.0
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: 82833f4eb2e10481701aa38ea9369c8485ac6bf177a2dbfe46da3fdf083e22220cdea1dbb09974156d1395f5b49866c9d356f6b9e57a32f808a6f533654d8c1e
+ languageName: node
+ linkType: hard
+
+"@lingui/vite-plugin@npm:^4.10.0":
+ version: 4.11.0
+ resolution: "@lingui/vite-plugin@npm:4.11.0"
+ dependencies:
+ "@lingui/cli": 4.11.0
+ "@lingui/conf": 4.11.0
+ peerDependencies:
+ vite: ^3 || ^4 || ^5.0.9
+ checksum: abc5f535908165ea2e21c295fde81a7adde316b68304de5ed42115697702829538312c2d31c98a6d2ccfe064a35a27ba78528fa892e00b1f1b85ebef14388415
+ languageName: node
+ linkType: hard
+
+"@mdx-js/mdx@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "@mdx-js/mdx@npm:2.3.0"
+ dependencies:
+ "@types/estree-jsx": ^1.0.0
+ "@types/mdx": ^2.0.0
+ estree-util-build-jsx: ^2.0.0
+ estree-util-is-identifier-name: ^2.0.0
+ estree-util-to-js: ^1.1.0
+ estree-walker: ^3.0.0
+ hast-util-to-estree: ^2.0.0
+ markdown-extensions: ^1.0.0
+ periscopic: ^3.0.0
+ remark-mdx: ^2.0.0
+ remark-parse: ^10.0.0
+ remark-rehype: ^10.0.0
+ unified: ^10.0.0
+ unist-util-position-from-estree: ^1.0.0
+ unist-util-stringify-position: ^3.0.0
+ unist-util-visit: ^4.0.0
+ vfile: ^5.0.0
+ checksum: d918766a326502ec0b54adee61dc2930daf5b748acb9107f9bfd1ab0dbc4d7b1a4d0dbb9e21da9dd2a9fc2f9950b2973a43c6ba62d3a72eb67a30f6c953e5be8
+ languageName: node
+ linkType: hard
+
+"@messageformat/parser@npm:^5.0.0":
+ version: 5.1.0
+ resolution: "@messageformat/parser@npm:5.1.0"
+ dependencies:
+ moo: ^0.5.1
+ checksum: e5c53d1328f90bcf4bf01321c996e4aa18bff95e30b4bb508284a7f290bbaf496adffec20407596aaf6556467cbd82bee8931ca0982a4254ded651569d356da2
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.scandir@npm:2.1.5":
+ version: 2.1.5
+ resolution: "@nodelib/fs.scandir@npm:2.1.5"
+ dependencies:
+ "@nodelib/fs.stat": 2.0.5
+ run-parallel: ^1.1.9
+ checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
+ version: 2.0.5
+ resolution: "@nodelib/fs.stat@npm:2.0.5"
+ checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "@nodelib/fs.walk@npm:1.2.8"
+ dependencies:
+ "@nodelib/fs.scandir": 2.1.5
+ fastq: ^1.6.0
+ checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^2.0.0":
+ version: 2.2.2
+ resolution: "@npmcli/agent@npm:2.2.2"
+ dependencies:
+ agent-base: ^7.1.0
+ http-proxy-agent: ^7.0.0
+ https-proxy-agent: ^7.0.1
+ lru-cache: ^10.0.1
+ socks-proxy-agent: ^8.0.3
+ checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "@npmcli/fs@npm:3.1.1"
+ dependencies:
+ semver: ^7.3.5
+ checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820
+ languageName: node
+ linkType: hard
+
+"@npmcli/git@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "@npmcli/git@npm:4.1.0"
+ dependencies:
+ "@npmcli/promise-spawn": ^6.0.0
+ lru-cache: ^7.4.4
+ npm-pick-manifest: ^8.0.0
+ proc-log: ^3.0.0
+ promise-inflight: ^1.0.1
+ promise-retry: ^2.0.1
+ semver: ^7.3.5
+ which: ^3.0.0
+ checksum: 37efb926593f294eb263297cdfffec9141234f977b89a7a6b95ff7a72576c1d7f053f4961bc4b5e79dea6476fe08e0f3c1ed9e4aeb84169e357ff757a6a70073
+ languageName: node
+ linkType: hard
+
+"@npmcli/package-json@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "@npmcli/package-json@npm:4.0.1"
+ dependencies:
+ "@npmcli/git": ^4.1.0
+ glob: ^10.2.2
+ hosted-git-info: ^6.1.1
+ json-parse-even-better-errors: ^3.0.0
+ normalize-package-data: ^5.0.0
+ proc-log: ^3.0.0
+ semver: ^7.5.3
+ checksum: 699b80a72f1389b119d91131d312b514aa9ff6194377d90470dd91af95a63d497121db07cbc54d82a71d22c039edbc92b0666e7d699619550e1a6825391d756b
+ languageName: node
+ linkType: hard
+
+"@npmcli/promise-spawn@npm:^6.0.0":
+ version: 6.0.2
+ resolution: "@npmcli/promise-spawn@npm:6.0.2"
+ dependencies:
+ which: ^3.0.0
+ checksum: aa725780c13e1f97ab32ed7bcb5a207a3fb988e1d7ecdc3d22a549a22c8034740366b351c4dde4b011bcffcd8c4a7be6083d9cf7bc7e897b88837150de018528
+ languageName: node
+ linkType: hard
+
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f
+ languageName: node
+ linkType: hard
+
+"@remix-run/dev@npm:^2.9.1":
+ version: 2.9.2
+ resolution: "@remix-run/dev@npm:2.9.2"
+ dependencies:
+ "@babel/core": ^7.21.8
+ "@babel/generator": ^7.21.5
+ "@babel/parser": ^7.21.8
+ "@babel/plugin-syntax-decorators": ^7.22.10
+ "@babel/plugin-syntax-jsx": ^7.21.4
+ "@babel/preset-typescript": ^7.21.5
+ "@babel/traverse": ^7.23.2
+ "@babel/types": ^7.22.5
+ "@mdx-js/mdx": ^2.3.0
+ "@npmcli/package-json": ^4.0.1
+ "@remix-run/node": 2.9.2
+ "@remix-run/router": 1.16.1
+ "@remix-run/server-runtime": 2.9.2
+ "@types/mdx": ^2.0.5
+ "@vanilla-extract/integration": ^6.2.0
+ arg: ^5.0.1
+ cacache: ^17.1.3
+ chalk: ^4.1.2
+ chokidar: ^3.5.1
+ cross-spawn: ^7.0.3
+ dotenv: ^16.0.0
+ es-module-lexer: ^1.3.1
+ esbuild: 0.17.6
+ esbuild-plugins-node-modules-polyfill: ^1.6.0
+ execa: 5.1.1
+ exit-hook: 2.2.1
+ express: ^4.17.1
+ fs-extra: ^10.0.0
+ get-port: ^5.1.1
+ gunzip-maybe: ^1.4.2
+ jsesc: 3.0.2
+ json5: ^2.2.2
+ lodash: ^4.17.21
+ lodash.debounce: ^4.0.8
+ minimatch: ^9.0.0
+ ora: ^5.4.1
+ picocolors: ^1.0.0
+ picomatch: ^2.3.1
+ pidtree: ^0.6.0
+ postcss: ^8.4.19
+ postcss-discard-duplicates: ^5.1.0
+ postcss-load-config: ^4.0.1
+ postcss-modules: ^6.0.0
+ prettier: ^2.7.1
+ pretty-ms: ^7.0.1
+ react-refresh: ^0.14.0
+ remark-frontmatter: 4.0.1
+ remark-mdx-frontmatter: ^1.0.1
+ semver: ^7.3.7
+ set-cookie-parser: ^2.6.0
+ tar-fs: ^2.1.1
+ tsconfig-paths: ^4.0.0
+ ws: ^7.4.5
+ peerDependencies:
+ "@remix-run/react": ^2.9.2
+ "@remix-run/serve": ^2.9.2
+ typescript: ^5.1.0
+ vite: ^5.1.0
+ wrangler: ^3.28.2
+ peerDependenciesMeta:
+ "@remix-run/serve":
+ optional: true
+ typescript:
+ optional: true
+ vite:
+ optional: true
+ wrangler:
+ optional: true
+ bin:
+ remix: dist/cli.js
+ checksum: e6c9610172280f3fcdb72d2f15319582787e2255d8155f0165f487997558f0e4023f2083325ae652bca7364f4793233f23157d36bb05749849b4ca72fc8a2816
+ languageName: node
+ linkType: hard
+
+"@remix-run/express@npm:2.9.2":
+ version: 2.9.2
+ resolution: "@remix-run/express@npm:2.9.2"
+ dependencies:
+ "@remix-run/node": 2.9.2
+ peerDependencies:
+ express: ^4.17.1
+ typescript: ^5.1.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 3eff65180280b32322be27246953bbe5f606a33ef0a6923118fa78d2a82b508ac5700bc5faf42332d0ae9b9a5c0ada11248a0a8ae3931dcc2b23ac8506d18d94
+ languageName: node
+ linkType: hard
+
+"@remix-run/node@npm:2.9.2, @remix-run/node@npm:^2.9.1":
+ version: 2.9.2
+ resolution: "@remix-run/node@npm:2.9.2"
+ dependencies:
+ "@remix-run/server-runtime": 2.9.2
+ "@remix-run/web-fetch": ^4.4.2
+ "@web3-storage/multipart-parser": ^1.0.0
+ cookie-signature: ^1.1.0
+ source-map-support: ^0.5.21
+ stream-slice: ^0.1.2
+ undici: ^6.10.1
+ peerDependencies:
+ typescript: ^5.1.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: f1d43e3deef75f7ececf4ef9625d2811e88adab61e3d3a8291d31e91ffdafa17a0bb249609cff45d30d2587868be04a6834ec6f36c74936619e0a567c0d7b017
+ languageName: node
+ linkType: hard
+
+"@remix-run/react@npm:^2.9.1":
+ version: 2.9.2
+ resolution: "@remix-run/react@npm:2.9.2"
+ dependencies:
+ "@remix-run/router": 1.16.1
+ "@remix-run/server-runtime": 2.9.2
+ react-router: 6.23.1
+ react-router-dom: 6.23.1
+ turbo-stream: ^2.0.0
+ peerDependencies:
+ react: ^18.0.0
+ react-dom: ^18.0.0
+ typescript: ^5.1.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: a27b0bf08683e7bb876a740f94fe004b46eff43d3ebcb20473004d728f33da46cd6de85010fa3fff732c44d6f042e6ca2bf9bbbb7b5aff27c102934cecf05836
+ languageName: node
+ linkType: hard
+
+"@remix-run/router@npm:1.16.1":
+ version: 1.16.1
+ resolution: "@remix-run/router@npm:1.16.1"
+ checksum: 69068815832b30d2a5c063ac1c75365c45cf5b484dab65e1b3129fdbb3c2a7b866401733f766e550dbca1eaf0b84bc772a9c55310f4dd21eb53e62eb1b4625d0
+ languageName: node
+ linkType: hard
+
+"@remix-run/serve@npm:^2.9.1":
+ version: 2.9.2
+ resolution: "@remix-run/serve@npm:2.9.2"
+ dependencies:
+ "@remix-run/express": 2.9.2
+ "@remix-run/node": 2.9.2
+ chokidar: ^3.5.3
+ compression: ^1.7.4
+ express: ^4.17.1
+ get-port: 5.1.1
+ morgan: ^1.10.0
+ source-map-support: ^0.5.21
+ bin:
+ remix-serve: dist/cli.js
+ checksum: 13878ea2f35d9312df4aea10f7eb9b133b91aeb65db46848db7120a4f31b9b64eb169ec5e7358d7a5af4e82632f4ceb3848c0ea9d9154c05f58d1f3c0e4ba467
+ languageName: node
+ linkType: hard
+
+"@remix-run/server-runtime@npm:2.9.2":
+ version: 2.9.2
+ resolution: "@remix-run/server-runtime@npm:2.9.2"
+ dependencies:
+ "@remix-run/router": 1.16.1
+ "@types/cookie": ^0.6.0
+ "@web3-storage/multipart-parser": ^1.0.0
+ cookie: ^0.6.0
+ set-cookie-parser: ^2.4.8
+ source-map: ^0.7.3
+ turbo-stream: ^2.0.0
+ peerDependencies:
+ typescript: ^5.1.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 02680ddf9cea86444900883e19d6268ac6991d908783e7a58cec62460cab2dae77da9b60e2256737ac21d3b15bc507986b37091e5f718298508015bd6820ca86
+ languageName: node
+ linkType: hard
+
+"@remix-run/web-blob@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@remix-run/web-blob@npm:3.1.0"
+ dependencies:
+ "@remix-run/web-stream": ^1.1.0
+ web-encoding: 1.1.5
+ checksum: 4600083ace2b975d5603d70b208730e0825bfbf8884241309cc3387816bb34c52bde507350daa51eb0fc9f46cb4e39daa4e0fb7257d58b9cd5ac29ecb229ef0a
+ languageName: node
+ linkType: hard
+
+"@remix-run/web-fetch@npm:^4.4.2":
+ version: 4.4.2
+ resolution: "@remix-run/web-fetch@npm:4.4.2"
+ dependencies:
+ "@remix-run/web-blob": ^3.1.0
+ "@remix-run/web-file": ^3.1.0
+ "@remix-run/web-form-data": ^3.1.0
+ "@remix-run/web-stream": ^1.1.0
+ "@web3-storage/multipart-parser": ^1.0.0
+ abort-controller: ^3.0.0
+ data-uri-to-buffer: ^3.0.1
+ mrmime: ^1.0.0
+ checksum: 21e3a693b9a9976bddfa4fb119786ce839284df5ea4072d1c01cf6ca36ccc74491583963b33b63c733fdf3215b852d5c36034f770038dfdd8f6f2fd56709ce2a
+ languageName: node
+ linkType: hard
+
+"@remix-run/web-file@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@remix-run/web-file@npm:3.1.0"
+ dependencies:
+ "@remix-run/web-blob": ^3.1.0
+ checksum: c5ce184fc8e3a8d5736798c9fa784a3416890382be707da927926d173e67227dc60ae2494be680bf0074a00fac5a9a737387ce820349fb2fecdc31be034854a0
+ languageName: node
+ linkType: hard
+
+"@remix-run/web-form-data@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@remix-run/web-form-data@npm:3.1.0"
+ dependencies:
+ web-encoding: 1.1.5
+ checksum: 1bc54a4250e68343cfcc5f215f8aab99d334c747e741c2b566f4708f75f7a2ee9fe739d88ad2a4b1dddabeb24df4fbf3aeff26614f8c240e74126b6fd7313db2
+ languageName: node
+ linkType: hard
+
+"@remix-run/web-stream@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@remix-run/web-stream@npm:1.1.0"
+ dependencies:
+ web-streams-polyfill: ^3.1.1
+ checksum: 9904b1539feee3a86d667e9803783dfc78e21b665a4e67edfd795bd1acee753fda88f50abbebf7cffa010539ed5287b4a0d09f55101b80f2c891c15db1066eea
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm-eabi@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.18.0"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm64@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-android-arm64@npm:4.18.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-arm64@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.18.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-darwin-x64@npm:4.18.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-musleabihf@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.18.0"
+ conditions: os=linux & cpu=arm & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.18.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.18.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-gnu@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.18.0"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-s390x-gnu@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.18.0"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.18.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.18.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.18.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-ia32-msvc@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.18.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.18.0":
+ version: 4.18.0
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.18.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@sinclair/typebox@npm:^0.27.8":
+ version: 0.27.8
+ resolution: "@sinclair/typebox@npm:0.27.8"
+ checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1
+ languageName: node
+ linkType: hard
+
+"@types/accept-language-parser@npm:^1.5.6":
+ version: 1.5.6
+ resolution: "@types/accept-language-parser@npm:1.5.6"
+ checksum: 52512037f06be19ed5eff01a58dca4e7ebdba91a0538f611336c6617edb12750d1d56ad47e42f87be5b967c4895e8308dfdcfe233130f9f05528cc98d30029f6
+ languageName: node
+ linkType: hard
+
+"@types/acorn@npm:^4.0.0":
+ version: 4.0.6
+ resolution: "@types/acorn@npm:4.0.6"
+ dependencies:
+ "@types/estree": "*"
+ checksum: 60e1fd28af18d6cb54a93a7231c7c18774a9a8739c9b179e9e8750dca631e10cbef2d82b02830ea3f557b1d121e6406441e9e1250bd492dc81d4b3456e76e4d4
+ languageName: node
+ linkType: hard
+
+"@types/babel__core@npm:^7.1.18":
+ version: 7.20.5
+ resolution: "@types/babel__core@npm:7.20.5"
+ dependencies:
+ "@babel/parser": ^7.20.7
+ "@babel/types": ^7.20.7
+ "@types/babel__generator": "*"
+ "@types/babel__template": "*"
+ "@types/babel__traverse": "*"
+ checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845
+ languageName: node
+ linkType: hard
+
+"@types/babel__generator@npm:*":
+ version: 7.6.8
+ resolution: "@types/babel__generator@npm:7.6.8"
+ dependencies:
+ "@babel/types": ^7.0.0
+ checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48
+ languageName: node
+ linkType: hard
+
+"@types/babel__template@npm:*":
+ version: 7.4.4
+ resolution: "@types/babel__template@npm:7.4.4"
+ dependencies:
+ "@babel/parser": ^7.1.0
+ "@babel/types": ^7.0.0
+ checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29
+ languageName: node
+ linkType: hard
+
+"@types/babel__traverse@npm:*":
+ version: 7.20.6
+ resolution: "@types/babel__traverse@npm:7.20.6"
+ dependencies:
+ "@babel/types": ^7.20.7
+ checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c
+ languageName: node
+ linkType: hard
+
+"@types/cookie@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "@types/cookie@npm:0.6.0"
+ checksum: 5edce7995775b0b196b142883e4d4f71fd93c294eaec973670f1fa2540b70ea7390408ed513ddefef5fcb12a578100c76596e8f2a714b0c2ae9f70ee773f4510
+ languageName: node
+ linkType: hard
+
+"@types/debug@npm:^4.0.0":
+ version: 4.1.12
+ resolution: "@types/debug@npm:4.1.12"
+ dependencies:
+ "@types/ms": "*"
+ checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053
+ languageName: node
+ linkType: hard
+
+"@types/estree-jsx@npm:^1.0.0":
+ version: 1.0.5
+ resolution: "@types/estree-jsx@npm:1.0.5"
+ dependencies:
+ "@types/estree": "*"
+ checksum: a028ab0cd7b2950168a05c6a86026eb3a36a54a4adfae57f13911d7b49dffe573d9c2b28421b2d029b49b3d02fcd686611be2622dc3dad6d9791166c083f6008
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0":
+ version: 1.0.5
+ resolution: "@types/estree@npm:1.0.5"
+ checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a
+ languageName: node
+ linkType: hard
+
+"@types/hast@npm:^2.0.0":
+ version: 2.3.10
+ resolution: "@types/hast@npm:2.3.10"
+ dependencies:
+ "@types/unist": ^2
+ checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0":
+ version: 2.0.6
+ resolution: "@types/istanbul-lib-coverage@npm:2.0.6"
+ checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-report@npm:*":
+ version: 3.0.3
+ resolution: "@types/istanbul-lib-report@npm:3.0.3"
+ dependencies:
+ "@types/istanbul-lib-coverage": "*"
+ checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-reports@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "@types/istanbul-reports@npm:3.0.4"
+ dependencies:
+ "@types/istanbul-lib-report": "*"
+ checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95
+ languageName: node
+ linkType: hard
+
+"@types/json-schema@npm:^7.0.12":
+ version: 7.0.15
+ resolution: "@types/json-schema@npm:7.0.15"
+ checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98
+ languageName: node
+ linkType: hard
+
+"@types/json5@npm:^0.0.29":
+ version: 0.0.29
+ resolution: "@types/json5@npm:0.0.29"
+ checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac
+ languageName: node
+ linkType: hard
+
+"@types/mdast@npm:^3.0.0":
+ version: 3.0.15
+ resolution: "@types/mdast@npm:3.0.15"
+ dependencies:
+ "@types/unist": ^2
+ checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530
+ languageName: node
+ linkType: hard
+
+"@types/mdx@npm:^2.0.0, @types/mdx@npm:^2.0.5":
+ version: 2.0.13
+ resolution: "@types/mdx@npm:2.0.13"
+ checksum: 195137b548e75a85f0558bb1ca5088aff1c01ae0fc64454da06085b7513a043356d0bb51ed559d3cbc7ad724ccd8cef2a7d07d014b89a47a74dff8875ceb3b15
+ languageName: node
+ linkType: hard
+
+"@types/ms@npm:*":
+ version: 0.7.34
+ resolution: "@types/ms@npm:0.7.34"
+ checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:*":
+ version: 20.12.12
+ resolution: "@types/node@npm:20.12.12"
+ dependencies:
+ undici-types: ~5.26.4
+ checksum: 5373983874b9af7c216e7ca5d26b32a8d9829c703a69f1e66f2113598b5be8582c0e009ca97369f1ec9a6282b3f92812208d06eb1e9fc3bd9b939b022303d042
+ languageName: node
+ linkType: hard
+
+"@types/parse-json@npm:^4.0.0":
+ version: 4.0.2
+ resolution: "@types/parse-json@npm:4.0.2"
+ checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470
+ languageName: node
+ linkType: hard
+
+"@types/prop-types@npm:*":
+ version: 15.7.12
+ resolution: "@types/prop-types@npm:15.7.12"
+ checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe
+ languageName: node
+ linkType: hard
+
+"@types/react-dom@npm:^18.2.7":
+ version: 18.3.0
+ resolution: "@types/react-dom@npm:18.3.0"
+ dependencies:
+ "@types/react": "*"
+ checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:*, @types/react@npm:^18.2.20":
+ version: 18.3.3
+ resolution: "@types/react@npm:18.3.3"
+ dependencies:
+ "@types/prop-types": "*"
+ csstype: ^3.0.2
+ checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873
+ languageName: node
+ linkType: hard
+
+"@types/semver@npm:^7.5.0":
+ version: 7.5.8
+ resolution: "@types/semver@npm:7.5.8"
+ checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663
+ languageName: node
+ linkType: hard
+
+"@types/unist@npm:^2, @types/unist@npm:^2.0.0":
+ version: 2.0.10
+ resolution: "@types/unist@npm:2.0.10"
+ checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa
+ languageName: node
+ linkType: hard
+
+"@types/yargs-parser@npm:*":
+ version: 21.0.3
+ resolution: "@types/yargs-parser@npm:21.0.3"
+ checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc
+ languageName: node
+ linkType: hard
+
+"@types/yargs@npm:^17.0.8":
+ version: 17.0.32
+ resolution: "@types/yargs@npm:17.0.32"
+ dependencies:
+ "@types/yargs-parser": "*"
+ checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:^6.7.4":
+ version: 6.21.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0"
+ dependencies:
+ "@eslint-community/regexpp": ^4.5.1
+ "@typescript-eslint/scope-manager": 6.21.0
+ "@typescript-eslint/type-utils": 6.21.0
+ "@typescript-eslint/utils": 6.21.0
+ "@typescript-eslint/visitor-keys": 6.21.0
+ debug: ^4.3.4
+ graphemer: ^1.4.0
+ ignore: ^5.2.4
+ natural-compare: ^1.4.0
+ semver: ^7.5.4
+ ts-api-utils: ^1.0.1
+ peerDependencies:
+ "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 5ef2c502255e643e98051e87eb682c2a257e87afd8ec3b9f6274277615e1c2caf3131b352244cfb1987b8b2c415645eeacb9113fa841fc4c9b2ac46e8aed6efd
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/parser@npm:^6.7.4":
+ version: 6.21.0
+ resolution: "@typescript-eslint/parser@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": 6.21.0
+ "@typescript-eslint/types": 6.21.0
+ "@typescript-eslint/typescript-estree": 6.21.0
+ "@typescript-eslint/visitor-keys": 6.21.0
+ debug: ^4.3.4
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/scope-manager@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/types": 6.21.0
+ "@typescript-eslint/visitor-keys": 6.21.0
+ checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/type-utils@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/typescript-estree": 6.21.0
+ "@typescript-eslint/utils": 6.21.0
+ debug: ^4.3.4
+ ts-api-utils: ^1.0.1
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 77025473f4d80acf1fafcce99c5c283e557686a61861febeba9c9913331f8a41e930bf5cd8b7a54db502a57b6eb8ea6d155cbd4f41349ed00e3d7aeb1f477ddc
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/types@npm:6.21.0"
+ checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/typescript-estree@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/types": 6.21.0
+ "@typescript-eslint/visitor-keys": 6.21.0
+ debug: ^4.3.4
+ globby: ^11.1.0
+ is-glob: ^4.0.3
+ minimatch: 9.0.3
+ semver: ^7.5.4
+ ts-api-utils: ^1.0.1
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/utils@npm:6.21.0"
+ dependencies:
+ "@eslint-community/eslint-utils": ^4.4.0
+ "@types/json-schema": ^7.0.12
+ "@types/semver": ^7.5.0
+ "@typescript-eslint/scope-manager": 6.21.0
+ "@typescript-eslint/types": 6.21.0
+ "@typescript-eslint/typescript-estree": 6.21.0
+ semver: ^7.5.4
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/visitor-keys@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/types": 6.21.0
+ eslint-visitor-keys: ^3.4.1
+ checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433
+ languageName: node
+ linkType: hard
+
+"@ungap/structured-clone@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@ungap/structured-clone@npm:1.2.0"
+ checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/babel-plugin-debug-ids@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "@vanilla-extract/babel-plugin-debug-ids@npm:1.0.6"
+ dependencies:
+ "@babel/core": ^7.23.9
+ checksum: 55f173c0c6a95a8da35a8625e6400dd90a126a4cd3d52d6a5583573e957c0f13c408fd86873d1d65ac1cfa9dfd743306ed866ad8ed1793370b3857e0636b88df
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/css@npm:^1.14.0":
+ version: 1.15.2
+ resolution: "@vanilla-extract/css@npm:1.15.2"
+ dependencies:
+ "@emotion/hash": ^0.9.0
+ "@vanilla-extract/private": ^1.0.5
+ css-what: ^6.1.0
+ cssesc: ^3.0.0
+ csstype: ^3.0.7
+ dedent: ^1.5.3
+ deep-object-diff: ^1.1.9
+ deepmerge: ^4.2.2
+ media-query-parser: ^2.0.2
+ modern-ahocorasick: ^1.0.0
+ picocolors: ^1.0.0
+ checksum: acb08a943de47daee6d339bbb5c5487a3f3dc26a38a9681babffe244dc2469c54595d39ffdb4b36e08511dd2d3eb2399110acb1bb767a0411d01d599a7300756
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/integration@npm:^6.2.0":
+ version: 6.5.0
+ resolution: "@vanilla-extract/integration@npm:6.5.0"
+ dependencies:
+ "@babel/core": ^7.20.7
+ "@babel/plugin-syntax-typescript": ^7.20.0
+ "@vanilla-extract/babel-plugin-debug-ids": ^1.0.4
+ "@vanilla-extract/css": ^1.14.0
+ esbuild: "npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0"
+ eval: 0.1.8
+ find-up: ^5.0.0
+ javascript-stringify: ^2.0.1
+ lodash: ^4.17.21
+ mlly: ^1.4.2
+ outdent: ^0.8.0
+ vite: ^5.0.11
+ vite-node: ^1.2.0
+ checksum: 69778fb89745d63b6bc66ccf55d86fddf8a8892c43dcda5177e8812275ccd40de5e086d53a4fd081fe2cbd03821483ae543af527ea4b626a5ac064990c927b48
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/private@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "@vanilla-extract/private@npm:1.0.5"
+ checksum: 147acf9b1795f0681372db92e483bc27eeddad050b7d517e9ab87c5e9bcbdce69c0be300c4948f42e3bdeb81b8dd16b8243f3404ce74e6bc9acbb31112429ff4
+ languageName: node
+ linkType: hard
+
+"@web3-storage/multipart-parser@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@web3-storage/multipart-parser@npm:1.0.0"
+ checksum: d8bbb5b9b0a5c07b4119c33c64ef4b7cc8d74ca4de2dd783f608f2653f81ef298bf04136b7cdb7ce97306d5fe2217572b5655236b70e1b625ed18d4a21a81913
+ languageName: node
+ linkType: hard
+
+"@zxing/text-encoding@npm:0.9.0":
+ version: 0.9.0
+ resolution: "@zxing/text-encoding@npm:0.9.0"
+ checksum: c23b12aee7639382e4949961304a1294776afaffa40f579e09ffecd0e5e68cf26ef3edd75009de46da8a536e571448755ca68b3e2ea707d53793c0edb2e2c34a
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "abbrev@npm:2.0.0"
+ checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36
+ languageName: node
+ linkType: hard
+
+"abort-controller@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "abort-controller@npm:3.0.0"
+ dependencies:
+ event-target-shim: ^5.0.0
+ checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75
+ languageName: node
+ linkType: hard
+
+"accept-language-parser@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "accept-language-parser@npm:1.5.0"
+ checksum: e32124e500f67d30da7dd15462b3ff7a718df327ff8bd1c97ae02d8ee5cf0917a3f600bf3b171965b1f95fef480b96d36752f674eff2cb0069c276d9783d32f6
+ languageName: node
+ linkType: hard
+
+"accepts@npm:~1.3.5, accepts@npm:~1.3.8":
+ version: 1.3.8
+ resolution: "accepts@npm:1.3.8"
+ dependencies:
+ mime-types: ~2.1.34
+ negotiator: 0.6.3
+ checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4
+ languageName: node
+ linkType: hard
+
+"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "acorn-jsx@npm:5.3.2"
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.0.0, acorn@npm:^8.11.3, acorn@npm:^8.9.0":
+ version: 8.11.3
+ resolution: "acorn@npm:8.11.3"
+ bin:
+ acorn: bin/acorn
+ checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "agent-base@npm:7.1.1"
+ dependencies:
+ debug: ^4.3.4
+ checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037
+ languageName: node
+ linkType: hard
+
+"aggregate-error@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "aggregate-error@npm:3.1.0"
+ dependencies:
+ clean-stack: ^2.0.0
+ indent-string: ^4.0.0
+ checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^6.12.4":
+ version: 6.12.6
+ resolution: "ajv@npm:6.12.6"
+ dependencies:
+ fast-deep-equal: ^3.1.1
+ fast-json-stable-stringify: ^2.0.0
+ json-schema-traverse: ^0.4.1
+ uri-js: ^4.2.2
+ checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4
+ languageName: node
+ linkType: hard
+
+"ansi-escapes@npm:^4.2.1":
+ version: 4.3.2
+ resolution: "ansi-escapes@npm:4.3.2"
+ dependencies:
+ type-fest: ^0.21.3
+ checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "ansi-regex@npm:6.0.1"
+ checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "ansi-styles@npm:3.2.1"
+ dependencies:
+ color-convert: ^1.9.0
+ checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: ^2.0.1
+ checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "ansi-styles@npm:5.2.0"
+ checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.1
+ resolution: "ansi-styles@npm:6.2.1"
+ checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9
+ languageName: node
+ linkType: hard
+
+"anymatch@npm:~3.1.1, anymatch@npm:~3.1.2":
+ version: 3.1.3
+ resolution: "anymatch@npm:3.1.3"
+ dependencies:
+ normalize-path: ^3.0.0
+ picomatch: ^2.0.4
+ checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2
+ languageName: node
+ linkType: hard
+
+"arg@npm:^5.0.1":
+ version: 5.0.2
+ resolution: "arg@npm:5.0.2"
+ checksum: 6c69ada1a9943d332d9e5382393e897c500908d91d5cb735a01120d5f71daf1b339b7b8980cbeaba8fd1afc68e658a739746179e4315a26e8a28951ff9930078
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced
+ languageName: node
+ linkType: hard
+
+"aria-query@npm:^5.3.0":
+ version: 5.3.0
+ resolution: "aria-query@npm:5.3.0"
+ dependencies:
+ dequal: ^2.0.3
+ checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9
+ languageName: node
+ linkType: hard
+
+"array-buffer-byte-length@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "array-buffer-byte-length@npm:1.0.1"
+ dependencies:
+ call-bind: ^1.0.5
+ is-array-buffer: ^3.0.4
+ checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e
+ languageName: node
+ linkType: hard
+
+"array-flatten@npm:1.1.1":
+ version: 1.1.1
+ resolution: "array-flatten@npm:1.1.1"
+ checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b
+ languageName: node
+ linkType: hard
+
+"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7, array-includes@npm:^3.1.8":
+ version: 3.1.8
+ resolution: "array-includes@npm:3.1.8"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-object-atoms: ^1.0.0
+ get-intrinsic: ^1.2.4
+ is-string: ^1.0.7
+ checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91
+ languageName: node
+ linkType: hard
+
+"array-union@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "array-union@npm:2.1.0"
+ checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d
+ languageName: node
+ linkType: hard
+
+"array.prototype.findlast@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "array.prototype.findlast@npm:1.2.5"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-errors: ^1.3.0
+ es-object-atoms: ^1.0.0
+ es-shim-unscopables: ^1.0.2
+ checksum: 83ce4ad95bae07f136d316f5a7c3a5b911ac3296c3476abe60225bc4a17938bf37541972fcc37dd5adbc99cbb9c928c70bbbfc1c1ce549d41a415144030bb446
+ languageName: node
+ linkType: hard
+
+"array.prototype.findlastindex@npm:^1.2.3":
+ version: 1.2.5
+ resolution: "array.prototype.findlastindex@npm:1.2.5"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-errors: ^1.3.0
+ es-object-atoms: ^1.0.0
+ es-shim-unscopables: ^1.0.2
+ checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710
+ languageName: node
+ linkType: hard
+
+"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flat@npm:1.3.2"
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b
+ languageName: node
+ linkType: hard
+
+"array.prototype.flatmap@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flatmap@npm:1.3.2"
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3
+ languageName: node
+ linkType: hard
+
+"array.prototype.toreversed@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "array.prototype.toreversed@npm:1.1.2"
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ checksum: 58598193426282155297bedf950dc8d464624a0d81659822fb73124286688644cb7e0e4927a07f3ab2daaeb6617b647736cc3a5e6ca7ade5bb8e573b284e6240
+ languageName: node
+ linkType: hard
+
+"array.prototype.tosorted@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "array.prototype.tosorted@npm:1.1.3"
+ dependencies:
+ call-bind: ^1.0.5
+ define-properties: ^1.2.1
+ es-abstract: ^1.22.3
+ es-errors: ^1.1.0
+ es-shim-unscopables: ^1.0.2
+ checksum: 555e8808086bbde9e634c5dc5a8c0a2f1773075447b43b2fa76ab4f94f4e90f416d2a4f881024e1ce1a2931614caf76cd6b408af901c9d7cd13061d0d268f5af
+ languageName: node
+ linkType: hard
+
+"arraybuffer.prototype.slice@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "arraybuffer.prototype.slice@npm:1.0.3"
+ dependencies:
+ array-buffer-byte-length: ^1.0.1
+ call-bind: ^1.0.5
+ define-properties: ^1.2.1
+ es-abstract: ^1.22.3
+ es-errors: ^1.2.1
+ get-intrinsic: ^1.2.3
+ is-array-buffer: ^3.0.4
+ is-shared-array-buffer: ^1.0.2
+ checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e
+ languageName: node
+ linkType: hard
+
+"ast-types-flow@npm:^0.0.8":
+ version: 0.0.8
+ resolution: "ast-types-flow@npm:0.0.8"
+ checksum: 0a64706609a179233aac23817837abab614f3548c252a2d3d79ea1e10c74aa28a0846e11f466cf72771b6ed8713abc094dcf8c40c3ec4207da163efa525a94a8
+ languageName: node
+ linkType: hard
+
+"astring@npm:^1.8.0":
+ version: 1.8.6
+ resolution: "astring@npm:1.8.6"
+ bin:
+ astring: bin/astring
+ checksum: 6f034d2acef1dac8bb231e7cc26c573d3c14e1975ea6e04f20312b43d4f462f963209bc64187d25d477a182dc3c33277959a0156ab7a3617aa79b1eac4d88e1f
+ languageName: node
+ linkType: hard
+
+"available-typed-arrays@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "available-typed-arrays@npm:1.0.7"
+ dependencies:
+ possible-typed-array-names: ^1.0.0
+ checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3
+ languageName: node
+ linkType: hard
+
+"axe-core@npm:=4.7.0":
+ version: 4.7.0
+ resolution: "axe-core@npm:4.7.0"
+ checksum: f086bcab42be1761ba2b0b127dec350087f4c3a853bba8dd58f69d898cefaac31a1561da23146f6f3c07954c76171d1f2ce460e555e052d2b02cd79af628fa4a
+ languageName: node
+ linkType: hard
+
+"axobject-query@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "axobject-query@npm:3.2.1"
+ dependencies:
+ dequal: ^2.0.3
+ checksum: a94047e702b57c91680e6a952ec4a1aaa2cfd0d80ead76bc8c954202980d8c51968a6ea18b4d8010e8e2cf95676533d8022a8ebba9abc1dfe25686721df26fd2
+ languageName: node
+ linkType: hard
+
+"babel-plugin-macros@npm:^3.0.1, babel-plugin-macros@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "babel-plugin-macros@npm:3.1.0"
+ dependencies:
+ "@babel/runtime": ^7.12.5
+ cosmiconfig: ^7.0.0
+ resolve: ^1.19.0
+ checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6
+ languageName: node
+ linkType: hard
+
+"bail@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "bail@npm:2.0.2"
+ checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65
+ languageName: node
+ linkType: hard
+
+"base64-js@npm:^1.3.1":
+ version: 1.5.1
+ resolution: "base64-js@npm:1.5.1"
+ checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005
+ languageName: node
+ linkType: hard
+
+"basic-auth@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "basic-auth@npm:2.0.1"
+ dependencies:
+ safe-buffer: 5.1.2
+ checksum: 3419b805d5dfc518f3a05dcf42aa53aa9ce820e50b6df5097f9e186322e1bc733c36722b624802cd37e791035aa73b828ed814d8362333d42d7f5cd04d7a5e48
+ languageName: node
+ linkType: hard
+
+"binary-extensions@npm:^2.0.0":
+ version: 2.3.0
+ resolution: "binary-extensions@npm:2.3.0"
+ checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98
+ languageName: node
+ linkType: hard
+
+"bl@npm:^4.0.3, bl@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "bl@npm:4.1.0"
+ dependencies:
+ buffer: ^5.5.0
+ inherits: ^2.0.4
+ readable-stream: ^3.4.0
+ checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662
+ languageName: node
+ linkType: hard
+
+"body-parser@npm:1.20.2":
+ version: 1.20.2
+ resolution: "body-parser@npm:1.20.2"
+ dependencies:
+ bytes: 3.1.2
+ content-type: ~1.0.5
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.11.0
+ raw-body: 2.5.2
+ type-is: ~1.6.18
+ unpipe: 1.0.0
+ checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^1.1.7":
+ version: 1.1.11
+ resolution: "brace-expansion@npm:1.1.11"
+ dependencies:
+ balanced-match: ^1.0.0
+ concat-map: 0.0.1
+ checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "brace-expansion@npm:2.0.1"
+ dependencies:
+ balanced-match: ^1.0.0
+ checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1
+ languageName: node
+ linkType: hard
+
+"braces@npm:^3.0.1, braces@npm:^3.0.3, braces@npm:~3.0.2":
+ version: 3.0.3
+ resolution: "braces@npm:3.0.3"
+ dependencies:
+ fill-range: ^7.1.1
+ checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69
+ languageName: node
+ linkType: hard
+
+"browserify-zlib@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "browserify-zlib@npm:0.1.4"
+ dependencies:
+ pako: ~0.2.0
+ checksum: abee4cb4349e8a21391fd874564f41b113fe691372913980e6fa06a777e4ea2aad4e942af14ab99bce190d5ac8f5328201432f4ef0eae48c6d02208bc212976f
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.22.2":
+ version: 4.23.0
+ resolution: "browserslist@npm:4.23.0"
+ dependencies:
+ caniuse-lite: ^1.0.30001587
+ electron-to-chromium: ^1.4.668
+ node-releases: ^2.0.14
+ update-browserslist-db: ^1.0.13
+ bin:
+ browserslist: cli.js
+ checksum: 436f49e796782ca751ebab7edc010cfc9c29f68536f387666cd70ea22f7105563f04dd62c6ff89cb24cc3254d17cba385f979eeeb3484d43e012412ff7e75def
+ languageName: node
+ linkType: hard
+
+"buffer-from@npm:^1.0.0":
+ version: 1.1.2
+ resolution: "buffer-from@npm:1.1.2"
+ checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb
+ languageName: node
+ linkType: hard
+
+"buffer@npm:^5.5.0":
+ version: 5.7.1
+ resolution: "buffer@npm:5.7.1"
+ dependencies:
+ base64-js: ^1.3.1
+ ieee754: ^1.1.13
+ checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.0.0":
+ version: 3.0.0
+ resolution: "bytes@npm:3.0.0"
+ checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.1.2":
+ version: 3.1.2
+ resolution: "bytes@npm:3.1.2"
+ checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e
+ languageName: node
+ linkType: hard
+
+"cac@npm:^6.7.14":
+ version: 6.7.14
+ resolution: "cac@npm:6.7.14"
+ checksum: 45a2496a9443abbe7f52a49b22fbe51b1905eff46e03fd5e6c98e3f85077be3f8949685a1849b1a9cd2bc3e5567dfebcf64f01ce01847baf918f1b37c839791a
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^17.1.3":
+ version: 17.1.4
+ resolution: "cacache@npm:17.1.4"
+ dependencies:
+ "@npmcli/fs": ^3.1.0
+ fs-minipass: ^3.0.0
+ glob: ^10.2.2
+ lru-cache: ^7.7.1
+ minipass: ^7.0.3
+ minipass-collect: ^1.0.2
+ minipass-flush: ^1.0.5
+ minipass-pipeline: ^1.2.4
+ p-map: ^4.0.0
+ ssri: ^10.0.0
+ tar: ^6.1.11
+ unique-filename: ^3.0.0
+ checksum: b7751df756656954a51201335addced8f63fc53266fa56392c9f5ae83c8d27debffb4458ac2d168a744a4517ec3f2163af05c20097f93d17bdc2dc8a385e14a6
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^18.0.0":
+ version: 18.0.3
+ resolution: "cacache@npm:18.0.3"
+ dependencies:
+ "@npmcli/fs": ^3.1.0
+ fs-minipass: ^3.0.0
+ glob: ^10.2.2
+ lru-cache: ^10.0.1
+ minipass: ^7.0.3
+ minipass-collect: ^2.0.1
+ minipass-flush: ^1.0.5
+ minipass-pipeline: ^1.2.4
+ p-map: ^4.0.0
+ ssri: ^10.0.0
+ tar: ^6.1.11
+ unique-filename: ^3.0.0
+ checksum: b717fd9b36e9c3279bfde4545c3a8f6d5a539b084ee26a9504d48f83694beb724057d26e090b97540f9cc62bea18b9f6cf671c50e18fb7dac60eda9db691714f
+ languageName: node
+ linkType: hard
+
+"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "call-bind@npm:1.0.7"
+ dependencies:
+ es-define-property: ^1.0.0
+ es-errors: ^1.3.0
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.4
+ set-function-length: ^1.2.1
+ checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^6.2.0":
+ version: 6.3.0
+ resolution: "camelcase@npm:6.3.0"
+ checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001587":
+ version: 1.0.30001625
+ resolution: "caniuse-lite@npm:1.0.30001625"
+ checksum: e7f8b9e10c35a5d9a1d1db76be398cb1c592ee1bc905fabe6bd90313537099d29a65c49c85e6350132fa30ca20e8c0317ecfaa66d997f7fac21ff37ddaece2a9
+ languageName: node
+ linkType: hard
+
+"ccount@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "ccount@npm:2.0.1"
+ checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "chalk@npm:2.4.2"
+ dependencies:
+ ansi-styles: ^3.2.1
+ escape-string-regexp: ^1.0.5
+ supports-color: ^5.3.0
+ checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: ^4.1.0
+ supports-color: ^7.1.0
+ checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
+ languageName: node
+ linkType: hard
+
+"character-entities-html4@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "character-entities-html4@npm:2.1.0"
+ checksum: 7034aa7c7fa90309667f6dd50499c8a760c3d3a6fb159adb4e0bada0107d194551cdbad0714302f62d06ce4ed68565c8c2e15fdef2e8f8764eb63fa92b34b11d
+ languageName: node
+ linkType: hard
+
+"character-entities-legacy@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "character-entities-legacy@npm:3.0.0"
+ checksum: 7582af055cb488b626d364b7d7a4e46b06abd526fb63c0e4eb35bcb9c9799cc4f76b39f34fdccef2d1174ac95e53e9ab355aae83227c1a2505877893fce77731
+ languageName: node
+ linkType: hard
+
+"character-entities@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "character-entities@npm:2.0.2"
+ checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def
+ languageName: node
+ linkType: hard
+
+"character-reference-invalid@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "character-reference-invalid@npm:2.0.1"
+ checksum: 98d3b1a52ae510b7329e6ee7f6210df14f1e318c5415975d4c9e7ee0ef4c07875d47c6e74230c64551f12f556b4a8ccc24d9f3691a2aa197019e72a95e9297ee
+ languageName: node
+ linkType: hard
+
+"chardet@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "chardet@npm:0.7.0"
+ checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:3.5.1":
+ version: 3.5.1
+ resolution: "chokidar@npm:3.5.1"
+ dependencies:
+ anymatch: ~3.1.1
+ braces: ~3.0.2
+ fsevents: ~2.3.1
+ glob-parent: ~5.1.0
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.5.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: b7774e6e3aeca084d39e8542041555a11452414c744122436101243f89580fad97154ae11525e46bfa816313ae32533e2a88e8587e4d50b14ea716a9e6538978
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:^3.5.1, chokidar@npm:^3.5.3":
+ version: 3.6.0
+ resolution: "chokidar@npm:3.6.0"
+ dependencies:
+ anymatch: ~3.1.2
+ braces: ~3.0.2
+ fsevents: ~2.3.2
+ glob-parent: ~5.1.2
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.6.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^1.1.1":
+ version: 1.1.4
+ resolution: "chownr@npm:1.1.4"
+ checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "chownr@npm:2.0.0"
+ checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f
+ languageName: node
+ linkType: hard
+
+"clean-stack@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "clean-stack@npm:2.2.0"
+ checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68
+ languageName: node
+ linkType: hard
+
+"cli-cursor@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "cli-cursor@npm:3.1.0"
+ dependencies:
+ restore-cursor: ^3.1.0
+ checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29
+ languageName: node
+ linkType: hard
+
+"cli-spinners@npm:^2.5.0":
+ version: 2.9.2
+ resolution: "cli-spinners@npm:2.9.2"
+ checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c
+ languageName: node
+ linkType: hard
+
+"cli-table@npm:0.3.6":
+ version: 0.3.6
+ resolution: "cli-table@npm:0.3.6"
+ dependencies:
+ colors: 1.0.3
+ checksum: b0cd08578c810240920438cc2b3ffb4b4f5106b29f3362707f1d8cfc0c0440ad2afb70b96e30ce37f72f0ffe1e844ae7341dde4df17d51ad345eb186a5903af2
+ languageName: node
+ linkType: hard
+
+"cli-width@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cli-width@npm:3.0.0"
+ checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6
+ languageName: node
+ linkType: hard
+
+"clone@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "clone@npm:1.0.4"
+ checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^1.9.0":
+ version: 1.9.3
+ resolution: "color-convert@npm:1.9.3"
+ dependencies:
+ color-name: 1.1.3
+ checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: ~1.1.4
+ checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336
+ languageName: node
+ linkType: hard
+
+"color-name@npm:1.1.3":
+ version: 1.1.3
+ resolution: "color-name@npm:1.1.3"
+ checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d
+ languageName: node
+ linkType: hard
+
+"color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
+ languageName: node
+ linkType: hard
+
+"colors@npm:1.0.3":
+ version: 1.0.3
+ resolution: "colors@npm:1.0.3"
+ checksum: 234e8d3ab7e4003851cdd6a1f02eaa16dabc502ee5f4dc576ad7959c64b7477b15bd21177bab4055a4c0a66aa3d919753958030445f87c39a253d73b7a3637f5
+ languageName: node
+ linkType: hard
+
+"comma-separated-tokens@npm:^2.0.0":
+ version: 2.0.3
+ resolution: "comma-separated-tokens@npm:2.0.3"
+ checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d
+ languageName: node
+ linkType: hard
+
+"commander@npm:^10.0.0":
+ version: 10.0.1
+ resolution: "commander@npm:10.0.1"
+ checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948
+ languageName: node
+ linkType: hard
+
+"compressible@npm:~2.0.16":
+ version: 2.0.18
+ resolution: "compressible@npm:2.0.18"
+ dependencies:
+ mime-db: ">= 1.43.0 < 2"
+ checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0
+ languageName: node
+ linkType: hard
+
+"compression@npm:^1.7.4":
+ version: 1.7.4
+ resolution: "compression@npm:1.7.4"
+ dependencies:
+ accepts: ~1.3.5
+ bytes: 3.0.0
+ compressible: ~2.0.16
+ debug: 2.6.9
+ on-headers: ~1.0.2
+ safe-buffer: 5.1.2
+ vary: ~1.1.2
+ checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b
+ languageName: node
+ linkType: hard
+
+"concat-map@npm:0.0.1":
+ version: 0.0.1
+ resolution: "concat-map@npm:0.0.1"
+ checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af
+ languageName: node
+ linkType: hard
+
+"confbox@npm:^0.1.7":
+ version: 0.1.7
+ resolution: "confbox@npm:0.1.7"
+ checksum: bde836c26f5154a348b0c0a757f8a0138929e5737e0553be3c4f07a056abca618b861aa63ac3b22d344789b56be99a1382928933e08cd500df00213bf4d8fb43
+ languageName: node
+ linkType: hard
+
+"content-disposition@npm:0.5.4":
+ version: 0.5.4
+ resolution: "content-disposition@npm:0.5.4"
+ dependencies:
+ safe-buffer: 5.2.1
+ checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3
+ languageName: node
+ linkType: hard
+
+"content-type@npm:~1.0.4, content-type@npm:~1.0.5":
+ version: 1.0.5
+ resolution: "content-type@npm:1.0.5"
+ checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766
+ languageName: node
+ linkType: hard
+
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035
+ languageName: node
+ linkType: hard
+
+"cookie-signature@npm:1.0.6":
+ version: 1.0.6
+ resolution: "cookie-signature@npm:1.0.6"
+ checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a
+ languageName: node
+ linkType: hard
+
+"cookie-signature@npm:^1.1.0":
+ version: 1.2.1
+ resolution: "cookie-signature@npm:1.2.1"
+ checksum: bb464aacac390b5d7d8ead2d6fff7c1c3b7378c7d0250921f48923fe889688e081ab33950448929db5f24d4f9f1506589a7ee1c685de8f12a3fdb30c49667ec5
+ languageName: node
+ linkType: hard
+
+"cookie@npm:0.6.0, cookie@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "cookie@npm:0.6.0"
+ checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410
+ languageName: node
+ linkType: hard
+
+"core-util-is@npm:~1.0.0":
+ version: 1.0.3
+ resolution: "core-util-is@npm:1.0.3"
+ checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99
+ languageName: node
+ linkType: hard
+
+"cosmiconfig@npm:^7.0.0":
+ version: 7.1.0
+ resolution: "cosmiconfig@npm:7.1.0"
+ dependencies:
+ "@types/parse-json": ^4.0.0
+ import-fresh: ^3.2.1
+ parse-json: ^5.0.0
+ path-type: ^4.0.0
+ yaml: ^1.10.0
+ checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f
+ languageName: node
+ linkType: hard
+
+"cosmiconfig@npm:^8.0.0":
+ version: 8.3.6
+ resolution: "cosmiconfig@npm:8.3.6"
+ dependencies:
+ import-fresh: ^3.3.0
+ js-yaml: ^4.1.0
+ parse-json: ^5.2.0
+ path-type: ^4.0.0
+ peerDependencies:
+ typescript: ">=4.9.5"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
+ version: 7.0.3
+ resolution: "cross-spawn@npm:7.0.3"
+ dependencies:
+ path-key: ^3.1.0
+ shebang-command: ^2.0.0
+ which: ^2.0.1
+ checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
+ languageName: node
+ linkType: hard
+
+"css-what@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "css-what@npm:6.1.0"
+ checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe
+ languageName: node
+ linkType: hard
+
+"cssesc@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cssesc@npm:3.0.0"
+ bin:
+ cssesc: bin/cssesc
+ checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2
+ languageName: node
+ linkType: hard
+
+"csstype@npm:^3.0.2, csstype@npm:^3.0.7":
+ version: 3.1.3
+ resolution: "csstype@npm:3.1.3"
+ checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7
+ languageName: node
+ linkType: hard
+
+"damerau-levenshtein@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "damerau-levenshtein@npm:1.0.8"
+ checksum: d240b7757544460ae0586a341a53110ab0a61126570ef2d8c731e3eab3f0cb6e488e2609e6a69b46727635de49be20b071688698744417ff1b6c1d7ccd03e0de
+ languageName: node
+ linkType: hard
+
+"data-uri-to-buffer@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "data-uri-to-buffer@npm:3.0.1"
+ checksum: c59c3009686a78c071806b72f4810856ec28222f0f4e252aa495ec027ed9732298ceea99c50328cf59b151dd34cbc3ad6150bbb43e41fc56fa19f48c99e9fc30
+ languageName: node
+ linkType: hard
+
+"data-view-buffer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "data-view-buffer@npm:1.0.1"
+ dependencies:
+ call-bind: ^1.0.6
+ es-errors: ^1.3.0
+ is-data-view: ^1.0.1
+ checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c
+ languageName: node
+ linkType: hard
+
+"data-view-byte-length@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "data-view-byte-length@npm:1.0.1"
+ dependencies:
+ call-bind: ^1.0.7
+ es-errors: ^1.3.0
+ is-data-view: ^1.0.1
+ checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269
+ languageName: node
+ linkType: hard
+
+"data-view-byte-offset@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "data-view-byte-offset@npm:1.0.0"
+ dependencies:
+ call-bind: ^1.0.6
+ es-errors: ^1.3.0
+ is-data-view: ^1.0.1
+ checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2
+ languageName: node
+ linkType: hard
+
+"date-fns@npm:^3.6.0":
+ version: 3.6.0
+ resolution: "date-fns@npm:3.6.0"
+ checksum: 0daa1e9a436cf99f9f2ae9232b55e11f3dd46132bee10987164f3eebd29f245b2e066d7d7db40782627411ecf18551d8f4c9fcdf2226e48bb66545407d448ab7
+ languageName: node
+ linkType: hard
+
+"debug@npm:2.6.9":
+ version: 2.6.9
+ resolution: "debug@npm:2.6.9"
+ dependencies:
+ ms: 2.0.0
+ checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4":
+ version: 4.3.4
+ resolution: "debug@npm:4.3.4"
+ dependencies:
+ ms: 2.1.2
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708
+ languageName: node
+ linkType: hard
+
+"debug@npm:^3.2.7":
+ version: 3.2.7
+ resolution: "debug@npm:3.2.7"
+ dependencies:
+ ms: ^2.1.1
+ checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c
+ languageName: node
+ linkType: hard
+
+"decode-named-character-reference@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "decode-named-character-reference@npm:1.0.2"
+ dependencies:
+ character-entities: ^2.0.0
+ checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78
+ languageName: node
+ linkType: hard
+
+"dedent@npm:^1.5.3":
+ version: 1.5.3
+ resolution: "dedent@npm:1.5.3"
+ peerDependencies:
+ babel-plugin-macros: ^3.1.0
+ peerDependenciesMeta:
+ babel-plugin-macros:
+ optional: true
+ checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a
+ languageName: node
+ linkType: hard
+
+"deep-is@npm:^0.1.3":
+ version: 0.1.4
+ resolution: "deep-is@npm:0.1.4"
+ checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804
+ languageName: node
+ linkType: hard
+
+"deep-object-diff@npm:^1.1.9":
+ version: 1.1.9
+ resolution: "deep-object-diff@npm:1.1.9"
+ checksum: ecd42455e4773f653595d28070295e7aaa8402db5f8ab21d0bec115a7cb4de5e207a5665514767da5f025c96597f1d3a0a4888aeb4dd49e03c996871a3aa05ef
+ languageName: node
+ linkType: hard
+
+"deepmerge@npm:^4.2.2":
+ version: 4.3.1
+ resolution: "deepmerge@npm:4.3.1"
+ checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052
+ languageName: node
+ linkType: hard
+
+"defaults@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "defaults@npm:1.0.4"
+ dependencies:
+ clone: ^1.0.2
+ checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a
+ languageName: node
+ linkType: hard
+
+"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "define-data-property@npm:1.1.4"
+ dependencies:
+ es-define-property: ^1.0.0
+ es-errors: ^1.3.0
+ gopd: ^1.0.1
+ checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b
+ languageName: node
+ linkType: hard
+
+"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "define-properties@npm:1.2.1"
+ dependencies:
+ define-data-property: ^1.0.1
+ has-property-descriptors: ^1.0.0
+ object-keys: ^1.1.1
+ checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12
+ languageName: node
+ linkType: hard
+
+"depd@npm:2.0.0, depd@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "depd@npm:2.0.0"
+ checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a
+ languageName: node
+ linkType: hard
+
+"dequal@npm:^2.0.0, dequal@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "dequal@npm:2.0.3"
+ checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90
+ languageName: node
+ linkType: hard
+
+"destroy@npm:1.2.0":
+ version: 1.2.0
+ resolution: "destroy@npm:1.2.0"
+ checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38
+ languageName: node
+ linkType: hard
+
+"diff@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "diff@npm:5.2.0"
+ checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd
+ languageName: node
+ linkType: hard
+
+"dir-glob@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "dir-glob@npm:3.0.1"
+ dependencies:
+ path-type: ^4.0.0
+ checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "doctrine@npm:2.1.0"
+ dependencies:
+ esutils: ^2.0.2
+ checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "doctrine@npm:3.0.0"
+ dependencies:
+ esutils: ^2.0.2
+ checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce
+ languageName: node
+ linkType: hard
+
+"dotenv@npm:^16.0.0":
+ version: 16.4.5
+ resolution: "dotenv@npm:16.4.5"
+ checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c
+ languageName: node
+ linkType: hard
+
+"duplexify@npm:^3.5.0, duplexify@npm:^3.6.0":
+ version: 3.7.1
+ resolution: "duplexify@npm:3.7.1"
+ dependencies:
+ end-of-stream: ^1.0.0
+ inherits: ^2.0.1
+ readable-stream: ^2.0.0
+ stream-shift: ^1.0.0
+ checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2
+ languageName: node
+ linkType: hard
+
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed
+ languageName: node
+ linkType: hard
+
+"ee-first@npm:1.1.1":
+ version: 1.1.1
+ resolution: "ee-first@npm:1.1.1"
+ checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f
+ languageName: node
+ linkType: hard
+
+"electron-to-chromium@npm:^1.4.668":
+ version: 1.4.783
+ resolution: "electron-to-chromium@npm:1.4.783"
+ checksum: 49dfd8614c8e28076ca82e241a4a246685440dacde5e2cdb85d57a0d5bcc1cbd5de3201b3158b94ad5f1016e91ab9bb0d4da8cfe46d2897400fb62e6a5be198e
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "emoji-regex@npm:8.0.0"
+ checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^9.2.2":
+ version: 9.2.2
+ resolution: "emoji-regex@npm:9.2.2"
+ checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601
+ languageName: node
+ linkType: hard
+
+"encodeurl@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "encodeurl@npm:1.0.2"
+ checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: ^0.6.2
+ checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f
+ languageName: node
+ linkType: hard
+
+"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1":
+ version: 1.4.4
+ resolution: "end-of-stream@npm:1.4.4"
+ dependencies:
+ once: ^1.4.0
+ checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b
+ languageName: node
+ linkType: hard
+
+"enhanced-resolve@npm:^5.12.0":
+ version: 5.16.1
+ resolution: "enhanced-resolve@npm:5.16.1"
+ dependencies:
+ graceful-fs: ^4.2.4
+ tapable: ^2.2.0
+ checksum: 6e4c166fef72ef231455f9119686d93ecccb11874f8256d73a42de5b293cb2536050849382468864b25973514ca4fa4cb13c37be2ff857a211e2aca3ff05bb6c
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "env-paths@npm:2.2.1"
+ checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54
+ languageName: node
+ linkType: hard
+
+"error-ex@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "error-ex@npm:1.3.2"
+ dependencies:
+ is-arrayish: ^0.2.1
+ checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001
+ languageName: node
+ linkType: hard
+
+"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3":
+ version: 1.23.3
+ resolution: "es-abstract@npm:1.23.3"
+ dependencies:
+ array-buffer-byte-length: ^1.0.1
+ arraybuffer.prototype.slice: ^1.0.3
+ available-typed-arrays: ^1.0.7
+ call-bind: ^1.0.7
+ data-view-buffer: ^1.0.1
+ data-view-byte-length: ^1.0.1
+ data-view-byte-offset: ^1.0.0
+ es-define-property: ^1.0.0
+ es-errors: ^1.3.0
+ es-object-atoms: ^1.0.0
+ es-set-tostringtag: ^2.0.3
+ es-to-primitive: ^1.2.1
+ function.prototype.name: ^1.1.6
+ get-intrinsic: ^1.2.4
+ get-symbol-description: ^1.0.2
+ globalthis: ^1.0.3
+ gopd: ^1.0.1
+ has-property-descriptors: ^1.0.2
+ has-proto: ^1.0.3
+ has-symbols: ^1.0.3
+ hasown: ^2.0.2
+ internal-slot: ^1.0.7
+ is-array-buffer: ^3.0.4
+ is-callable: ^1.2.7
+ is-data-view: ^1.0.1
+ is-negative-zero: ^2.0.3
+ is-regex: ^1.1.4
+ is-shared-array-buffer: ^1.0.3
+ is-string: ^1.0.7
+ is-typed-array: ^1.1.13
+ is-weakref: ^1.0.2
+ object-inspect: ^1.13.1
+ object-keys: ^1.1.1
+ object.assign: ^4.1.5
+ regexp.prototype.flags: ^1.5.2
+ safe-array-concat: ^1.1.2
+ safe-regex-test: ^1.0.3
+ string.prototype.trim: ^1.2.9
+ string.prototype.trimend: ^1.0.8
+ string.prototype.trimstart: ^1.0.8
+ typed-array-buffer: ^1.0.2
+ typed-array-byte-length: ^1.0.1
+ typed-array-byte-offset: ^1.0.2
+ typed-array-length: ^1.0.6
+ unbox-primitive: ^1.0.2
+ which-typed-array: ^1.1.15
+ checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae
+ languageName: node
+ linkType: hard
+
+"es-define-property@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "es-define-property@npm:1.0.0"
+ dependencies:
+ get-intrinsic: ^1.2.4
+ checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6
+ languageName: node
+ linkType: hard
+
+"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "es-errors@npm:1.3.0"
+ checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5
+ languageName: node
+ linkType: hard
+
+"es-iterator-helpers@npm:^1.0.15, es-iterator-helpers@npm:^1.0.19":
+ version: 1.0.19
+ resolution: "es-iterator-helpers@npm:1.0.19"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.3
+ es-errors: ^1.3.0
+ es-set-tostringtag: ^2.0.3
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.4
+ globalthis: ^1.0.3
+ has-property-descriptors: ^1.0.2
+ has-proto: ^1.0.3
+ has-symbols: ^1.0.3
+ internal-slot: ^1.0.7
+ iterator.prototype: ^1.1.2
+ safe-array-concat: ^1.1.2
+ checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683
+ languageName: node
+ linkType: hard
+
+"es-module-lexer@npm:^1.3.1":
+ version: 1.5.3
+ resolution: "es-module-lexer@npm:1.5.3"
+ checksum: 2e0a0936fb49ca072d438128f588d5b46974035f7a1362bdb26447868016243cfd1c5ec8f12e80d273749e8c603f5aba5a828d5c2d95c07f61fbe77ab4fce4af
+ languageName: node
+ linkType: hard
+
+"es-object-atoms@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "es-object-atoms@npm:1.0.0"
+ dependencies:
+ es-errors: ^1.3.0
+ checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c
+ languageName: node
+ linkType: hard
+
+"es-set-tostringtag@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "es-set-tostringtag@npm:2.0.3"
+ dependencies:
+ get-intrinsic: ^1.2.4
+ has-tostringtag: ^1.0.2
+ hasown: ^2.0.1
+ checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129
+ languageName: node
+ linkType: hard
+
+"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "es-shim-unscopables@npm:1.0.2"
+ dependencies:
+ hasown: ^2.0.0
+ checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626
+ languageName: node
+ linkType: hard
+
+"es-to-primitive@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "es-to-primitive@npm:1.2.1"
+ dependencies:
+ is-callable: ^1.1.4
+ is-date-object: ^1.0.1
+ is-symbol: ^1.0.2
+ checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed
+ languageName: node
+ linkType: hard
+
+"esbuild-plugins-node-modules-polyfill@npm:^1.6.0":
+ version: 1.6.4
+ resolution: "esbuild-plugins-node-modules-polyfill@npm:1.6.4"
+ dependencies:
+ "@jspm/core": ^2.0.1
+ local-pkg: ^0.5.0
+ resolve.exports: ^2.0.2
+ peerDependencies:
+ esbuild: ^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0
+ checksum: db4c2e2823be85e9534c3ed376a9e96e678578a07032ef643402b1c6230af30a304a8f9745d8aa20a86b2a98687629606a307186ac39a5d75b948e537544489a
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:0.17.6":
+ version: 0.17.6
+ resolution: "esbuild@npm:0.17.6"
+ dependencies:
+ "@esbuild/android-arm": 0.17.6
+ "@esbuild/android-arm64": 0.17.6
+ "@esbuild/android-x64": 0.17.6
+ "@esbuild/darwin-arm64": 0.17.6
+ "@esbuild/darwin-x64": 0.17.6
+ "@esbuild/freebsd-arm64": 0.17.6
+ "@esbuild/freebsd-x64": 0.17.6
+ "@esbuild/linux-arm": 0.17.6
+ "@esbuild/linux-arm64": 0.17.6
+ "@esbuild/linux-ia32": 0.17.6
+ "@esbuild/linux-loong64": 0.17.6
+ "@esbuild/linux-mips64el": 0.17.6
+ "@esbuild/linux-ppc64": 0.17.6
+ "@esbuild/linux-riscv64": 0.17.6
+ "@esbuild/linux-s390x": 0.17.6
+ "@esbuild/linux-x64": 0.17.6
+ "@esbuild/netbsd-x64": 0.17.6
+ "@esbuild/openbsd-x64": 0.17.6
+ "@esbuild/sunos-x64": 0.17.6
+ "@esbuild/win32-arm64": 0.17.6
+ "@esbuild/win32-ia32": 0.17.6
+ "@esbuild/win32-x64": 0.17.6
+ dependenciesMeta:
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 13c4c3bcaa7ff291810d2c8294a1eb997b4672c60a9285b32d8eafcbc552e4468e06efe9d1a15067f5cbd41adcb12ddb4362618845e2e916e437f281c9aa80ab
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.17.10":
+ version: 0.17.19
+ resolution: "esbuild@npm:0.17.19"
+ dependencies:
+ "@esbuild/android-arm": 0.17.19
+ "@esbuild/android-arm64": 0.17.19
+ "@esbuild/android-x64": 0.17.19
+ "@esbuild/darwin-arm64": 0.17.19
+ "@esbuild/darwin-x64": 0.17.19
+ "@esbuild/freebsd-arm64": 0.17.19
+ "@esbuild/freebsd-x64": 0.17.19
+ "@esbuild/linux-arm": 0.17.19
+ "@esbuild/linux-arm64": 0.17.19
+ "@esbuild/linux-ia32": 0.17.19
+ "@esbuild/linux-loong64": 0.17.19
+ "@esbuild/linux-mips64el": 0.17.19
+ "@esbuild/linux-ppc64": 0.17.19
+ "@esbuild/linux-riscv64": 0.17.19
+ "@esbuild/linux-s390x": 0.17.19
+ "@esbuild/linux-x64": 0.17.19
+ "@esbuild/netbsd-x64": 0.17.19
+ "@esbuild/openbsd-x64": 0.17.19
+ "@esbuild/sunos-x64": 0.17.19
+ "@esbuild/win32-arm64": 0.17.19
+ "@esbuild/win32-ia32": 0.17.19
+ "@esbuild/win32-x64": 0.17.19
+ dependenciesMeta:
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: ac11b1a5a6008e4e37ccffbd6c2c054746fc58d0ed4a2f9ee643bd030cfcea9a33a235087bc777def8420f2eaafb3486e76adb7bdb7241a9143b43a69a10afd8
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.20.1":
+ version: 0.20.2
+ resolution: "esbuild@npm:0.20.2"
+ dependencies:
+ "@esbuild/aix-ppc64": 0.20.2
+ "@esbuild/android-arm": 0.20.2
+ "@esbuild/android-arm64": 0.20.2
+ "@esbuild/android-x64": 0.20.2
+ "@esbuild/darwin-arm64": 0.20.2
+ "@esbuild/darwin-x64": 0.20.2
+ "@esbuild/freebsd-arm64": 0.20.2
+ "@esbuild/freebsd-x64": 0.20.2
+ "@esbuild/linux-arm": 0.20.2
+ "@esbuild/linux-arm64": 0.20.2
+ "@esbuild/linux-ia32": 0.20.2
+ "@esbuild/linux-loong64": 0.20.2
+ "@esbuild/linux-mips64el": 0.20.2
+ "@esbuild/linux-ppc64": 0.20.2
+ "@esbuild/linux-riscv64": 0.20.2
+ "@esbuild/linux-s390x": 0.20.2
+ "@esbuild/linux-x64": 0.20.2
+ "@esbuild/netbsd-x64": 0.20.2
+ "@esbuild/openbsd-x64": 0.20.2
+ "@esbuild/sunos-x64": 0.20.2
+ "@esbuild/win32-arm64": 0.20.2
+ "@esbuild/win32-ia32": 0.20.2
+ "@esbuild/win32-x64": 0.20.2
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: bc88050fc1ca5c1bd03648f9979e514bdefb956a63aa3974373bb7b9cbac0b3aac9b9da1b5bdca0b3490e39d6b451c72815dbd6b7d7f978c91fbe9c9e9aa4e4c
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0":
+ version: 0.19.12
+ resolution: "esbuild@npm:0.19.12"
+ dependencies:
+ "@esbuild/aix-ppc64": 0.19.12
+ "@esbuild/android-arm": 0.19.12
+ "@esbuild/android-arm64": 0.19.12
+ "@esbuild/android-x64": 0.19.12
+ "@esbuild/darwin-arm64": 0.19.12
+ "@esbuild/darwin-x64": 0.19.12
+ "@esbuild/freebsd-arm64": 0.19.12
+ "@esbuild/freebsd-x64": 0.19.12
+ "@esbuild/linux-arm": 0.19.12
+ "@esbuild/linux-arm64": 0.19.12
+ "@esbuild/linux-ia32": 0.19.12
+ "@esbuild/linux-loong64": 0.19.12
+ "@esbuild/linux-mips64el": 0.19.12
+ "@esbuild/linux-ppc64": 0.19.12
+ "@esbuild/linux-riscv64": 0.19.12
+ "@esbuild/linux-s390x": 0.19.12
+ "@esbuild/linux-x64": 0.19.12
+ "@esbuild/netbsd-x64": 0.19.12
+ "@esbuild/openbsd-x64": 0.19.12
+ "@esbuild/sunos-x64": 0.19.12
+ "@esbuild/win32-arm64": 0.19.12
+ "@esbuild/win32-ia32": 0.19.12
+ "@esbuild/win32-x64": 0.19.12
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 2936e29107b43e65a775b78b7bc66ddd7d76febd73840ac7e825fb22b65029422ff51038a08d19b05154f543584bd3afe7d1ef1c63900429475b17fbe61cb61f
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "escalade@npm:3.1.2"
+ checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02
+ languageName: node
+ linkType: hard
+
+"escape-html@npm:~1.0.3":
+ version: 1.0.3
+ resolution: "escape-html@npm:1.0.3"
+ checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "escape-string-regexp@npm:1.0.5"
+ checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "escape-string-regexp@npm:4.0.0"
+ checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-node@npm:^0.3.9":
+ version: 0.3.9
+ resolution: "eslint-import-resolver-node@npm:0.3.9"
+ dependencies:
+ debug: ^3.2.7
+ is-core-module: ^2.13.0
+ resolve: ^1.22.4
+ checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-typescript@npm:^3.6.1":
+ version: 3.6.1
+ resolution: "eslint-import-resolver-typescript@npm:3.6.1"
+ dependencies:
+ debug: ^4.3.4
+ enhanced-resolve: ^5.12.0
+ eslint-module-utils: ^2.7.4
+ fast-glob: ^3.3.1
+ get-tsconfig: ^4.5.0
+ is-core-module: ^2.11.0
+ is-glob: ^4.0.3
+ peerDependencies:
+ eslint: "*"
+ eslint-plugin-import: "*"
+ checksum: 454fa0646533050fb57f13d27daf8c71f51b0bb9156d6a461290ccb8576d892209fcc6702a89553f3f5ea8e5b407395ca2e5de169a952c953685f1f7c46b4496
+ languageName: node
+ linkType: hard
+
+"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0":
+ version: 2.8.1
+ resolution: "eslint-module-utils@npm:2.8.1"
+ dependencies:
+ debug: ^3.2.7
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+ checksum: 3cecd99b6baf45ffc269167da0f95dcb75e5aa67b93d73a3bab63e2a7eedd9cdd6f188eed048e2f57c1b77db82c9cbf2adac20b512fa70e597d863dd3720170d
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-import@npm:^2.28.1":
+ version: 2.29.1
+ resolution: "eslint-plugin-import@npm:2.29.1"
+ dependencies:
+ array-includes: ^3.1.7
+ array.prototype.findlastindex: ^1.2.3
+ array.prototype.flat: ^1.3.2
+ array.prototype.flatmap: ^1.3.2
+ debug: ^3.2.7
+ doctrine: ^2.1.0
+ eslint-import-resolver-node: ^0.3.9
+ eslint-module-utils: ^2.8.0
+ hasown: ^2.0.0
+ is-core-module: ^2.13.1
+ is-glob: ^4.0.3
+ minimatch: ^3.1.2
+ object.fromentries: ^2.0.7
+ object.groupby: ^1.0.1
+ object.values: ^1.1.7
+ semver: ^6.3.1
+ tsconfig-paths: ^3.15.0
+ peerDependencies:
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-jsx-a11y@npm:^6.7.1":
+ version: 6.8.0
+ resolution: "eslint-plugin-jsx-a11y@npm:6.8.0"
+ dependencies:
+ "@babel/runtime": ^7.23.2
+ aria-query: ^5.3.0
+ array-includes: ^3.1.7
+ array.prototype.flatmap: ^1.3.2
+ ast-types-flow: ^0.0.8
+ axe-core: =4.7.0
+ axobject-query: ^3.2.1
+ damerau-levenshtein: ^1.0.8
+ emoji-regex: ^9.2.2
+ es-iterator-helpers: ^1.0.15
+ hasown: ^2.0.0
+ jsx-ast-utils: ^3.3.5
+ language-tags: ^1.0.9
+ minimatch: ^3.1.2
+ object.entries: ^1.1.7
+ object.fromentries: ^2.0.7
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+ checksum: 3dec00e2a3089c4c61ac062e4196a70985fb7eda1fd67fe035363d92578debde92fdb8ed2e472321fc0d71e75f4a1e8888c6a3218c14dd93c8e8d19eb6f51554
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-hooks@npm:^4.6.0":
+ version: 4.6.2
+ resolution: "eslint-plugin-react-hooks@npm:4.6.2"
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react@npm:^7.33.2":
+ version: 7.34.2
+ resolution: "eslint-plugin-react@npm:7.34.2"
+ dependencies:
+ array-includes: ^3.1.8
+ array.prototype.findlast: ^1.2.5
+ array.prototype.flatmap: ^1.3.2
+ array.prototype.toreversed: ^1.1.2
+ array.prototype.tosorted: ^1.1.3
+ doctrine: ^2.1.0
+ es-iterator-helpers: ^1.0.19
+ estraverse: ^5.3.0
+ jsx-ast-utils: ^2.4.1 || ^3.0.0
+ minimatch: ^3.1.2
+ object.entries: ^1.1.8
+ object.fromentries: ^2.0.8
+ object.hasown: ^1.1.4
+ object.values: ^1.2.0
+ prop-types: ^15.8.1
+ resolve: ^2.0.0-next.5
+ semver: ^6.3.1
+ string.prototype.matchall: ^4.0.11
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+ checksum: aed331239f3a64fcd884380534ece4b8716f1eca4899c8636d04306879e6b4e7339e28e427bdd571d372b78b713025e0767e5f5b5486a8d19bff82616ebe8959
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:^7.2.2":
+ version: 7.2.2
+ resolution: "eslint-scope@npm:7.2.2"
+ dependencies:
+ esrecurse: ^4.3.0
+ estraverse: ^5.2.0
+ checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60
+ languageName: node
+ linkType: hard
+
+"eslint@npm:^8.38.0":
+ version: 8.57.0
+ resolution: "eslint@npm:8.57.0"
+ dependencies:
+ "@eslint-community/eslint-utils": ^4.2.0
+ "@eslint-community/regexpp": ^4.6.1
+ "@eslint/eslintrc": ^2.1.4
+ "@eslint/js": 8.57.0
+ "@humanwhocodes/config-array": ^0.11.14
+ "@humanwhocodes/module-importer": ^1.0.1
+ "@nodelib/fs.walk": ^1.2.8
+ "@ungap/structured-clone": ^1.2.0
+ ajv: ^6.12.4
+ chalk: ^4.0.0
+ cross-spawn: ^7.0.2
+ debug: ^4.3.2
+ doctrine: ^3.0.0
+ escape-string-regexp: ^4.0.0
+ eslint-scope: ^7.2.2
+ eslint-visitor-keys: ^3.4.3
+ espree: ^9.6.1
+ esquery: ^1.4.2
+ esutils: ^2.0.2
+ fast-deep-equal: ^3.1.3
+ file-entry-cache: ^6.0.1
+ find-up: ^5.0.0
+ glob-parent: ^6.0.2
+ globals: ^13.19.0
+ graphemer: ^1.4.0
+ ignore: ^5.2.0
+ imurmurhash: ^0.1.4
+ is-glob: ^4.0.0
+ is-path-inside: ^3.0.3
+ js-yaml: ^4.1.0
+ json-stable-stringify-without-jsonify: ^1.0.1
+ levn: ^0.4.1
+ lodash.merge: ^4.6.2
+ minimatch: ^3.1.2
+ natural-compare: ^1.4.0
+ optionator: ^0.9.3
+ strip-ansi: ^6.0.1
+ text-table: ^0.2.0
+ bin:
+ eslint: bin/eslint.js
+ checksum: 3a48d7ff85ab420a8447e9810d8087aea5b1df9ef68c9151732b478de698389ee656fd895635b5f2871c89ee5a2652b3f343d11e9db6f8486880374ebc74a2d9
+ languageName: node
+ linkType: hard
+
+"espree@npm:^9.6.0, espree@npm:^9.6.1":
+ version: 9.6.1
+ resolution: "espree@npm:9.6.1"
+ dependencies:
+ acorn: ^8.9.0
+ acorn-jsx: ^5.3.2
+ eslint-visitor-keys: ^3.4.1
+ checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9
+ languageName: node
+ linkType: hard
+
+"esquery@npm:^1.4.2":
+ version: 1.5.0
+ resolution: "esquery@npm:1.5.0"
+ dependencies:
+ estraverse: ^5.1.0
+ checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900
+ languageName: node
+ linkType: hard
+
+"esrecurse@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "esrecurse@npm:4.3.0"
+ dependencies:
+ estraverse: ^5.2.0
+ checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0":
+ version: 5.3.0
+ resolution: "estraverse@npm:5.3.0"
+ checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b
+ languageName: node
+ linkType: hard
+
+"estree-util-attach-comments@npm:^2.0.0":
+ version: 2.1.1
+ resolution: "estree-util-attach-comments@npm:2.1.1"
+ dependencies:
+ "@types/estree": ^1.0.0
+ checksum: c5c2c41c9a55a169fb4fba9627057843f0d2e21e47a2e3e24318a11ffcf6bc704c0f96f405a529bddac7969b7c44f6cf86711505faaf0c5862c2024419b19704
+ languageName: node
+ linkType: hard
+
+"estree-util-build-jsx@npm:^2.0.0":
+ version: 2.2.2
+ resolution: "estree-util-build-jsx@npm:2.2.2"
+ dependencies:
+ "@types/estree-jsx": ^1.0.0
+ estree-util-is-identifier-name: ^2.0.0
+ estree-walker: ^3.0.0
+ checksum: d008ac36a45d797eadca696f41b4c1ac0587ec0e0b52560cfb0e76d14ef15fc18e526f9023b6e5457dafa9cf3f010c9bb1dfc9c727ebd7cf0ba2ebbaa43919ac
+ languageName: node
+ linkType: hard
+
+"estree-util-is-identifier-name@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "estree-util-is-identifier-name@npm:1.1.0"
+ checksum: ec55a74708b2fdac7de8d5a1dd82caf36783993608f11b8bc0dcd3b426746ccf21ee7da86ab94e4500c292dc1dde48b7ce65e5dc41f3dc4363a499ea15db32cc
+ languageName: node
+ linkType: hard
+
+"estree-util-is-identifier-name@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "estree-util-is-identifier-name@npm:2.1.0"
+ checksum: cab317a071fafb99cf83b57df7924bccd2e6ab4e252688739e49f00b16cefd168e279c171442b0557c80a1c80ffaa927d670dadea65bb3c9b151efb8e772e89d
+ languageName: node
+ linkType: hard
+
+"estree-util-to-js@npm:^1.1.0":
+ version: 1.2.0
+ resolution: "estree-util-to-js@npm:1.2.0"
+ dependencies:
+ "@types/estree-jsx": ^1.0.0
+ astring: ^1.8.0
+ source-map: ^0.7.0
+ checksum: 93a75e1051a6a4f5c631597ecd2ed95129fadbc80a58a10475d6d6b1b076a69393ba4a8d2bb71f698401f64ccca47e3f3828dd0042cac81439b988fae0f5f8e0
+ languageName: node
+ linkType: hard
+
+"estree-util-value-to-estree@npm:^1.0.0":
+ version: 1.3.0
+ resolution: "estree-util-value-to-estree@npm:1.3.0"
+ dependencies:
+ is-plain-obj: ^3.0.0
+ checksum: a13c65f0712f32897ecae128d30dedafc439e39ab3722b0a4e51c455a6a0f506fcf2cd4f4c5cce35dafb738f1f55a933a3a44ce277e2140d4a4133968b2becb3
+ languageName: node
+ linkType: hard
+
+"estree-util-visit@npm:^1.0.0":
+ version: 1.2.1
+ resolution: "estree-util-visit@npm:1.2.1"
+ dependencies:
+ "@types/estree-jsx": ^1.0.0
+ "@types/unist": ^2.0.0
+ checksum: 6feea4fdc43b0ba0f79faf1d57cf32373007e146d4810c7c09c13f5a9c1b8600c1ac57a8d949967cedd2a9a91dddd246e19b59bacfc01e417168b4ebf220f691
+ languageName: node
+ linkType: hard
+
+"estree-walker@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "estree-walker@npm:3.0.3"
+ dependencies:
+ "@types/estree": ^1.0.0
+ checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af
+ languageName: node
+ linkType: hard
+
+"esutils@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "esutils@npm:2.0.3"
+ checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87
+ languageName: node
+ linkType: hard
+
+"etag@npm:~1.8.1":
+ version: 1.8.1
+ resolution: "etag@npm:1.8.1"
+ checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff
+ languageName: node
+ linkType: hard
+
+"eval@npm:0.1.8":
+ version: 0.1.8
+ resolution: "eval@npm:0.1.8"
+ dependencies:
+ "@types/node": "*"
+ require-like: ">= 0.1.1"
+ checksum: d005567f394cfbe60948e34982e4637d2665030f9aa7dcac581ea6f9ec6eceb87133ed3dc0ae21764aa362485c242a731dbb6371f1f1a86807c58676431e9d1a
+ languageName: node
+ linkType: hard
+
+"event-target-shim@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "event-target-shim@npm:5.0.1"
+ checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166
+ languageName: node
+ linkType: hard
+
+"execa@npm:5.1.1":
+ version: 5.1.1
+ resolution: "execa@npm:5.1.1"
+ dependencies:
+ cross-spawn: ^7.0.3
+ get-stream: ^6.0.0
+ human-signals: ^2.1.0
+ is-stream: ^2.0.0
+ merge-stream: ^2.0.0
+ npm-run-path: ^4.0.1
+ onetime: ^5.1.2
+ signal-exit: ^3.0.3
+ strip-final-newline: ^2.0.0
+ checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343
+ languageName: node
+ linkType: hard
+
+"exit-hook@npm:2.2.1":
+ version: 2.2.1
+ resolution: "exit-hook@npm:2.2.1"
+ checksum: 1aa8359b6c5590a012d6cadf9cd337d227291bfcaa8970dc585d73dffef0582af34ed8ac56f6164f8979979fb417cff1eb49f03cdfd782f9332a30c773f0ada0
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "exponential-backoff@npm:3.1.1"
+ checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48
+ languageName: node
+ linkType: hard
+
+"express@npm:^4.17.1":
+ version: 4.19.2
+ resolution: "express@npm:4.19.2"
+ dependencies:
+ accepts: ~1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.2
+ content-disposition: 0.5.4
+ content-type: ~1.0.4
+ cookie: 0.6.0
+ cookie-signature: 1.0.6
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ etag: ~1.8.1
+ finalhandler: 1.2.0
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.1
+ methods: ~1.1.2
+ on-finished: 2.4.1
+ parseurl: ~1.3.3
+ path-to-regexp: 0.1.7
+ proxy-addr: ~2.0.7
+ qs: 6.11.0
+ range-parser: ~1.2.1
+ safe-buffer: 5.2.1
+ send: 0.18.0
+ serve-static: 1.15.0
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: ~1.6.18
+ utils-merge: 1.0.1
+ vary: ~1.1.2
+ checksum: 212dbd6c2c222a96a61bc927639c95970a53b06257080bb9e2838adb3bffdb966856551fdad1ab5dd654a217c35db94f987d0aa88d48fb04d306340f5f34dca5
+ languageName: node
+ linkType: hard
+
+"extend@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "extend@npm:3.0.2"
+ checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515
+ languageName: node
+ linkType: hard
+
+"external-editor@npm:^3.0.3":
+ version: 3.1.0
+ resolution: "external-editor@npm:3.1.0"
+ dependencies:
+ chardet: ^0.7.0
+ iconv-lite: ^0.4.24
+ tmp: ^0.0.33
+ checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "fast-deep-equal@npm:3.1.3"
+ checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d
+ languageName: node
+ linkType: hard
+
+"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1":
+ version: 3.3.2
+ resolution: "fast-glob@npm:3.3.2"
+ dependencies:
+ "@nodelib/fs.stat": ^2.0.2
+ "@nodelib/fs.walk": ^1.2.3
+ glob-parent: ^5.1.2
+ merge2: ^1.3.0
+ micromatch: ^4.0.4
+ checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1
+ languageName: node
+ linkType: hard
+
+"fast-json-stable-stringify@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fast-json-stable-stringify@npm:2.1.0"
+ checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb
+ languageName: node
+ linkType: hard
+
+"fast-levenshtein@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "fast-levenshtein@npm:2.0.6"
+ checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c
+ languageName: node
+ linkType: hard
+
+"fastq@npm:^1.6.0":
+ version: 1.17.1
+ resolution: "fastq@npm:1.17.1"
+ dependencies:
+ reusify: ^1.0.4
+ checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88
+ languageName: node
+ linkType: hard
+
+"fault@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "fault@npm:2.0.1"
+ dependencies:
+ format: ^0.2.0
+ checksum: c9b30f47d95769177130a9409976a899ed31eb598450fbad5b0d39f2f5f56d5f4a9ff9257e0bee8407cb0fc3ce37165657888c6aa6d78472e403893104329b72
+ languageName: node
+ linkType: hard
+
+"figures@npm:^3.0.0":
+ version: 3.2.0
+ resolution: "figures@npm:3.2.0"
+ dependencies:
+ escape-string-regexp: ^1.0.5
+ checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b
+ languageName: node
+ linkType: hard
+
+"file-entry-cache@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "file-entry-cache@npm:6.0.1"
+ dependencies:
+ flat-cache: ^3.0.4
+ checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74
+ languageName: node
+ linkType: hard
+
+"fill-range@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "fill-range@npm:7.1.1"
+ dependencies:
+ to-regex-range: ^5.0.1
+ checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798
+ languageName: node
+ linkType: hard
+
+"finalhandler@npm:1.2.0":
+ version: 1.2.0
+ resolution: "finalhandler@npm:1.2.0"
+ dependencies:
+ debug: 2.6.9
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ on-finished: 2.4.1
+ parseurl: ~1.3.3
+ statuses: 2.0.1
+ unpipe: ~1.0.0
+ checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "find-up@npm:3.0.0"
+ dependencies:
+ locate-path: ^3.0.0
+ checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "find-up@npm:5.0.0"
+ dependencies:
+ locate-path: ^6.0.0
+ path-exists: ^4.0.0
+ checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095
+ languageName: node
+ linkType: hard
+
+"flat-cache@npm:^3.0.4":
+ version: 3.2.0
+ resolution: "flat-cache@npm:3.2.0"
+ dependencies:
+ flatted: ^3.2.9
+ keyv: ^4.5.3
+ rimraf: ^3.0.2
+ checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec
+ languageName: node
+ linkType: hard
+
+"flatted@npm:^3.2.9":
+ version: 3.3.1
+ resolution: "flatted@npm:3.3.1"
+ checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94
+ languageName: node
+ linkType: hard
+
+"for-each@npm:^0.3.3":
+ version: 0.3.3
+ resolution: "for-each@npm:0.3.3"
+ dependencies:
+ is-callable: ^1.1.3
+ checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "foreground-child@npm:3.1.1"
+ dependencies:
+ cross-spawn: ^7.0.0
+ signal-exit: ^4.0.1
+ checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5
+ languageName: node
+ linkType: hard
+
+"format@npm:^0.2.0":
+ version: 0.2.2
+ resolution: "format@npm:0.2.2"
+ checksum: 646a60e1336250d802509cf24fb801e43bd4a70a07510c816fa133aa42cdbc9c21e66e9cc0801bb183c5b031c9d68be62e7fbb6877756e52357850f92aa28799
+ languageName: node
+ linkType: hard
+
+"forwarded@npm:0.2.0":
+ version: 0.2.0
+ resolution: "forwarded@npm:0.2.0"
+ checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6
+ languageName: node
+ linkType: hard
+
+"fresh@npm:0.5.2":
+ version: 0.5.2
+ resolution: "fresh@npm:0.5.2"
+ checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346
+ languageName: node
+ linkType: hard
+
+"fs-constants@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs-constants@npm:1.0.0"
+ checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d
+ languageName: node
+ linkType: hard
+
+"fs-extra@npm:^10.0.0":
+ version: 10.1.0
+ resolution: "fs-extra@npm:10.1.0"
+ dependencies:
+ graceful-fs: ^4.2.0
+ jsonfile: ^6.0.1
+ universalify: ^2.0.0
+ checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fs-minipass@npm:2.1.0"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802
+ languageName: node
+ linkType: hard
+
+"fs.realpath@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs.realpath@npm:1.0.0"
+ checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:~2.3.1, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: latest
+ checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@~2.3.1#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: latest
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"function-bind@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "function-bind@npm:1.1.2"
+ checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1
+ languageName: node
+ linkType: hard
+
+"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6":
+ version: 1.1.6
+ resolution: "function.prototype.name@npm:1.1.6"
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ functions-have-names: ^1.2.3
+ checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479
+ languageName: node
+ linkType: hard
+
+"functions-have-names@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "functions-have-names@npm:1.2.3"
+ checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5
+ languageName: node
+ linkType: hard
+
+"generic-names@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "generic-names@npm:4.0.0"
+ dependencies:
+ loader-utils: ^3.2.0
+ checksum: 8dabd2505164191501b75f2861b5e1194458a344ae2a7c9776bdd72d1f50b248dff737bcdf118fff677275edb3632f2d10662e6ac122dd7b245c5baa8d303270
+ languageName: node
+ linkType: hard
+
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec
+ languageName: node
+ linkType: hard
+
+"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "get-intrinsic@npm:1.2.4"
+ dependencies:
+ es-errors: ^1.3.0
+ function-bind: ^1.1.2
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951
+ languageName: node
+ linkType: hard
+
+"get-port@npm:5.1.1, get-port@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "get-port@npm:5.1.1"
+ checksum: 0162663ffe5c09e748cd79d97b74cd70e5a5c84b760a475ce5767b357fb2a57cb821cee412d646aa8a156ed39b78aab88974eddaa9e5ee926173c036c0713787
+ languageName: node
+ linkType: hard
+
+"get-stream@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "get-stream@npm:6.0.1"
+ checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad
+ languageName: node
+ linkType: hard
+
+"get-symbol-description@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "get-symbol-description@npm:1.0.2"
+ dependencies:
+ call-bind: ^1.0.5
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.4
+ checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973
+ languageName: node
+ linkType: hard
+
+"get-tsconfig@npm:^4.5.0":
+ version: 4.7.5
+ resolution: "get-tsconfig@npm:4.7.5"
+ dependencies:
+ resolve-pkg-maps: ^1.0.0
+ checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0, glob-parent@npm:~5.1.2":
+ version: 5.1.2
+ resolution: "glob-parent@npm:5.1.2"
+ dependencies:
+ is-glob: ^4.0.1
+ checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "glob-parent@npm:6.0.2"
+ dependencies:
+ is-glob: ^4.0.3
+ checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2, glob@npm:^10.3.10":
+ version: 10.4.1
+ resolution: "glob@npm:10.4.1"
+ dependencies:
+ foreground-child: ^3.1.0
+ jackspeak: ^3.1.2
+ minimatch: ^9.0.4
+ minipass: ^7.1.2
+ path-scurry: ^1.11.1
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 5d33c686c80bf6877f4284adf99a8c3cbb2a6eccbc92342943fe5d4b42c01d78c1881f2223d950c92a938d0f857e12e37b86a8e5483ab2141822e053b67d0dde
+ languageName: node
+ linkType: hard
+
+"glob@npm:^7.1.3, glob@npm:^7.1.4":
+ version: 7.2.3
+ resolution: "glob@npm:7.2.3"
+ dependencies:
+ fs.realpath: ^1.0.0
+ inflight: ^1.0.4
+ inherits: 2
+ minimatch: ^3.1.1
+ once: ^1.3.0
+ path-is-absolute: ^1.0.0
+ checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133
+ languageName: node
+ linkType: hard
+
+"globals@npm:^11.1.0":
+ version: 11.12.0
+ resolution: "globals@npm:11.12.0"
+ checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e
+ languageName: node
+ linkType: hard
+
+"globals@npm:^13.19.0":
+ version: 13.24.0
+ resolution: "globals@npm:13.24.0"
+ dependencies:
+ type-fest: ^0.20.2
+ checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c
+ languageName: node
+ linkType: hard
+
+"globalthis@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "globalthis@npm:1.0.4"
+ dependencies:
+ define-properties: ^1.2.1
+ gopd: ^1.0.1
+ checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a
+ languageName: node
+ linkType: hard
+
+"globby@npm:^11.1.0":
+ version: 11.1.0
+ resolution: "globby@npm:11.1.0"
+ dependencies:
+ array-union: ^2.1.0
+ dir-glob: ^3.0.1
+ fast-glob: ^3.2.9
+ ignore: ^5.2.0
+ merge2: ^1.4.1
+ slash: ^3.0.0
+ checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6
+ languageName: node
+ linkType: hard
+
+"globrex@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "globrex@npm:0.1.2"
+ checksum: adca162494a176ce9ecf4dd232f7b802956bb1966b37f60c15e49d2e7d961b66c60826366dc2649093cad5a0d69970cfa8875bd1695b5a1a2f33dcd2aa88da3c
+ languageName: node
+ linkType: hard
+
+"gopd@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "gopd@npm:1.0.1"
+ dependencies:
+ get-intrinsic: ^1.1.3
+ checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7
+ languageName: node
+ linkType: hard
+
+"graphemer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "graphemer@npm:1.4.0"
+ checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673
+ languageName: node
+ linkType: hard
+
+"gunzip-maybe@npm:^1.4.2":
+ version: 1.4.2
+ resolution: "gunzip-maybe@npm:1.4.2"
+ dependencies:
+ browserify-zlib: ^0.1.4
+ is-deflate: ^1.0.0
+ is-gzip: ^1.0.0
+ peek-stream: ^1.1.0
+ pumpify: ^1.3.3
+ through2: ^2.0.3
+ bin:
+ gunzip-maybe: bin.js
+ checksum: bc4d4977c24a2860238df271de75d53dd72a359d19f1248d1c613807dc221d3b8ae09624e3085c8106663e3e1b59db62a85b261d1138c2cc24efad9df577d4e1
+ languageName: node
+ linkType: hard
+
+"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-bigints@npm:1.0.2"
+ checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "has-flag@npm:3.0.0"
+ checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
+ languageName: node
+ linkType: hard
+
+"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-property-descriptors@npm:1.0.2"
+ dependencies:
+ es-define-property: ^1.0.0
+ checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3
+ languageName: node
+ linkType: hard
+
+"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has-proto@npm:1.0.3"
+ checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4
+ languageName: node
+ linkType: hard
+
+"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has-symbols@npm:1.0.3"
+ checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410
+ languageName: node
+ linkType: hard
+
+"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-tostringtag@npm:1.0.2"
+ dependencies:
+ has-symbols: ^1.0.3
+ checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d
+ languageName: node
+ linkType: hard
+
+"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "hasown@npm:2.0.2"
+ dependencies:
+ function-bind: ^1.1.2
+ checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db
+ languageName: node
+ linkType: hard
+
+"hast-util-to-estree@npm:^2.0.0":
+ version: 2.3.3
+ resolution: "hast-util-to-estree@npm:2.3.3"
+ dependencies:
+ "@types/estree": ^1.0.0
+ "@types/estree-jsx": ^1.0.0
+ "@types/hast": ^2.0.0
+ "@types/unist": ^2.0.0
+ comma-separated-tokens: ^2.0.0
+ estree-util-attach-comments: ^2.0.0
+ estree-util-is-identifier-name: ^2.0.0
+ hast-util-whitespace: ^2.0.0
+ mdast-util-mdx-expression: ^1.0.0
+ mdast-util-mdxjs-esm: ^1.0.0
+ property-information: ^6.0.0
+ space-separated-tokens: ^2.0.0
+ style-to-object: ^0.4.1
+ unist-util-position: ^4.0.0
+ zwitch: ^2.0.0
+ checksum: a09de0214db4d71f11cbd6f18663a8032116f82cb076b05d2d735444c05a9692902dae1023b70d0a254fc0a776f81e97450ca396bb9252c8fd631c3ba2e12f24
+ languageName: node
+ linkType: hard
+
+"hast-util-whitespace@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "hast-util-whitespace@npm:2.0.1"
+ checksum: 431be6b2f35472f951615540d7a53f69f39461e5e080c0190268bdeb2be9ab9b1dddfd1f467dd26c1de7e7952df67beb1307b6ee940baf78b24a71b5e0663868
+ languageName: node
+ linkType: hard
+
+"hosted-git-info@npm:^6.0.0, hosted-git-info@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "hosted-git-info@npm:6.1.1"
+ dependencies:
+ lru-cache: ^7.5.1
+ checksum: fcd3ca2eaa05f3201425ccbb8aa47f88cdda4a3a6d79453f8e269f7171356278bd1db08f059d8439eb5eaa91c6a8a20800fc49cca6e9e4e899b202a332d5ba6b
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "http-cache-semantics@npm:4.1.1"
+ checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:2.0.0":
+ version: 2.0.0
+ resolution: "http-errors@npm:2.0.0"
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ toidentifier: 1.0.1
+ checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.2
+ resolution: "http-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: ^7.1.0
+ debug: ^4.3.4
+ checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.4
+ resolution: "https-proxy-agent@npm:7.0.4"
+ dependencies:
+ agent-base: ^7.0.2
+ debug: 4
+ checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "human-signals@npm:2.1.0"
+ checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24":
+ version: 0.4.24
+ resolution: "iconv-lite@npm:0.4.24"
+ dependencies:
+ safer-buffer: ">= 2.1.2 < 3"
+ checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: ">= 2.1.2 < 3.0.0"
+ checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf
+ languageName: node
+ linkType: hard
+
+"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "icss-utils@npm:5.1.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68
+ languageName: node
+ linkType: hard
+
+"ieee754@npm:^1.1.13":
+ version: 1.2.1
+ resolution: "ieee754@npm:1.2.1"
+ checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^5.2.0, ignore@npm:^5.2.4":
+ version: 5.3.1
+ resolution: "ignore@npm:5.3.1"
+ checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "import-fresh@npm:3.3.0"
+ dependencies:
+ parent-module: ^1.0.0
+ resolve-from: ^4.0.0
+ checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7
+ languageName: node
+ linkType: hard
+
+"indent-string@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "indent-string@npm:4.0.0"
+ checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612
+ languageName: node
+ linkType: hard
+
+"inflight@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "inflight@npm:1.0.6"
+ dependencies:
+ once: ^1.3.0
+ wrappy: 1
+ checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3":
+ version: 2.0.4
+ resolution: "inherits@npm:2.0.4"
+ checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
+ languageName: node
+ linkType: hard
+
+"inline-style-parser@npm:0.1.1":
+ version: 0.1.1
+ resolution: "inline-style-parser@npm:0.1.1"
+ checksum: 5d545056a3e1f2bf864c928a886a0e1656a3517127d36917b973de581bd54adc91b4bf1febcb0da054f204b4934763f1a4e09308b4d55002327cf1d48ac5d966
+ languageName: node
+ linkType: hard
+
+"inquirer@npm:^7.3.3":
+ version: 7.3.3
+ resolution: "inquirer@npm:7.3.3"
+ dependencies:
+ ansi-escapes: ^4.2.1
+ chalk: ^4.1.0
+ cli-cursor: ^3.1.0
+ cli-width: ^3.0.0
+ external-editor: ^3.0.3
+ figures: ^3.0.0
+ lodash: ^4.17.19
+ mute-stream: 0.0.8
+ run-async: ^2.4.0
+ rxjs: ^6.6.0
+ string-width: ^4.1.0
+ strip-ansi: ^6.0.0
+ through: ^2.3.6
+ checksum: 4d387fc1eb6126acbd58cbdb9ad99d2887d181df86ab0c2b9abdf734e751093e2d5882c2b6dc7144d9ab16b7ab30a78a1d7f01fb6a2850a44aeb175d1e3f8778
+ languageName: node
+ linkType: hard
+
+"internal-slot@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "internal-slot@npm:1.0.7"
+ dependencies:
+ es-errors: ^1.3.0
+ hasown: ^2.0.0
+ side-channel: ^1.0.4
+ checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb
+ languageName: node
+ linkType: hard
+
+"intl-parse-accept-language@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "intl-parse-accept-language@npm:1.0.0"
+ checksum: c1dcc0f520cb85be391f1cf4b5f691ab19183e5d8e8f5277c0d2210a78a6d01ee907b9bb70f7425c4a8d5a9ed86f8b18a8d53f089025772d89f5cbe39282f266
+ languageName: node
+ linkType: hard
+
+"ip-address@npm:^9.0.5":
+ version: 9.0.5
+ resolution: "ip-address@npm:9.0.5"
+ dependencies:
+ jsbn: 1.1.0
+ sprintf-js: ^1.1.3
+ checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc
+ languageName: node
+ linkType: hard
+
+"ipaddr.js@npm:1.9.1":
+ version: 1.9.1
+ resolution: "ipaddr.js@npm:1.9.1"
+ checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77
+ languageName: node
+ linkType: hard
+
+"is-alphabetical@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-alphabetical@npm:2.0.1"
+ checksum: 56207db8d9de0850f0cd30f4966bf731eb82cedfe496cbc2e97e7c3bacaf66fc54a972d2d08c0d93bb679cb84976a05d24c5ad63de56fabbfc60aadae312edaa
+ languageName: node
+ linkType: hard
+
+"is-alphanumerical@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-alphanumerical@npm:2.0.1"
+ dependencies:
+ is-alphabetical: ^2.0.0
+ is-decimal: ^2.0.0
+ checksum: 87acc068008d4c9c4e9f5bd5e251041d42e7a50995c77b1499cf6ed248f971aadeddb11f239cabf09f7975ee58cac7a48ffc170b7890076d8d227b24a68663c9
+ languageName: node
+ linkType: hard
+
+"is-arguments@npm:^1.0.4":
+ version: 1.1.1
+ resolution: "is-arguments@npm:1.1.1"
+ dependencies:
+ call-bind: ^1.0.2
+ has-tostringtag: ^1.0.0
+ checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27
+ languageName: node
+ linkType: hard
+
+"is-array-buffer@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "is-array-buffer@npm:3.0.4"
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.2.1
+ checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7
+ languageName: node
+ linkType: hard
+
+"is-arrayish@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "is-arrayish@npm:0.2.1"
+ checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f
+ languageName: node
+ linkType: hard
+
+"is-async-function@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "is-async-function@npm:2.0.0"
+ dependencies:
+ has-tostringtag: ^1.0.0
+ checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd
+ languageName: node
+ linkType: hard
+
+"is-bigint@npm:^1.0.1":
+ version: 1.0.4
+ resolution: "is-bigint@npm:1.0.4"
+ dependencies:
+ has-bigints: ^1.0.1
+ checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666
+ languageName: node
+ linkType: hard
+
+"is-binary-path@npm:~2.1.0":
+ version: 2.1.0
+ resolution: "is-binary-path@npm:2.1.0"
+ dependencies:
+ binary-extensions: ^2.0.0
+ checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c
+ languageName: node
+ linkType: hard
+
+"is-boolean-object@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "is-boolean-object@npm:1.1.2"
+ dependencies:
+ call-bind: ^1.0.2
+ has-tostringtag: ^1.0.0
+ checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222
+ languageName: node
+ linkType: hard
+
+"is-buffer@npm:^2.0.0":
+ version: 2.0.5
+ resolution: "is-buffer@npm:2.0.5"
+ checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42
+ languageName: node
+ linkType: hard
+
+"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "is-callable@npm:1.2.7"
+ checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac
+ languageName: node
+ linkType: hard
+
+"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.8.1":
+ version: 2.13.1
+ resolution: "is-core-module@npm:2.13.1"
+ dependencies:
+ hasown: ^2.0.0
+ checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c
+ languageName: node
+ linkType: hard
+
+"is-data-view@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-data-view@npm:1.0.1"
+ dependencies:
+ is-typed-array: ^1.1.13
+ checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5
+ languageName: node
+ linkType: hard
+
+"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "is-date-object@npm:1.0.5"
+ dependencies:
+ has-tostringtag: ^1.0.0
+ checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc
+ languageName: node
+ linkType: hard
+
+"is-decimal@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-decimal@npm:2.0.1"
+ checksum: 97132de7acdce77caa7b797632970a2ecd649a88e715db0e4dbc00ab0708b5e7574ba5903962c860cd4894a14fd12b100c0c4ac8aed445cf6f55c6cf747a4158
+ languageName: node
+ linkType: hard
+
+"is-deflate@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-deflate@npm:1.0.0"
+ checksum: c2f9f2d3db79ac50c5586697d1e69a55282a2b0cc5e437b3c470dd47f24e40b6216dcd7e024511e21381607bf57afa019343e3bd0e08a119032818b596004262
+ languageName: node
+ linkType: hard
+
+"is-extglob@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "is-extglob@npm:2.1.1"
+ checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
+ languageName: node
+ linkType: hard
+
+"is-finalizationregistry@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-finalizationregistry@npm:1.0.2"
+ dependencies:
+ call-bind: ^1.0.2
+ checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-fullwidth-code-point@npm:3.0.0"
+ checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348
+ languageName: node
+ linkType: hard
+
+"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7":
+ version: 1.0.10
+ resolution: "is-generator-function@npm:1.0.10"
+ dependencies:
+ has-tostringtag: ^1.0.0
+ checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
+ version: 4.0.3
+ resolution: "is-glob@npm:4.0.3"
+ dependencies:
+ is-extglob: ^2.1.1
+ checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4
+ languageName: node
+ linkType: hard
+
+"is-gzip@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-gzip@npm:1.0.0"
+ checksum: 0d28931c1f445fa29c900cf9f48e06e9d1d477a3bf7bd7332e7ce68f1333ccd8cb381de2f0f62a9a262d9c0912608a9a71b4a40e788e201b3dbd67072bb20d86
+ languageName: node
+ linkType: hard
+
+"is-hexadecimal@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-hexadecimal@npm:2.0.1"
+ checksum: 66a2ea85994c622858f063f23eda506db29d92b52580709eb6f4c19550552d4dcf3fb81952e52f7cf972097237959e00adc7bb8c9400cd12886e15bf06145321
+ languageName: node
+ linkType: hard
+
+"is-interactive@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-interactive@npm:1.0.0"
+ checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9
+ languageName: node
+ linkType: hard
+
+"is-lambda@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-lambda@npm:1.0.1"
+ checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35
+ languageName: node
+ linkType: hard
+
+"is-map@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-map@npm:2.0.3"
+ checksum: e6ce5f6380f32b141b3153e6ba9074892bbbbd655e92e7ba5ff195239777e767a976dcd4e22f864accaf30e53ebf961ab1995424aef91af68788f0591b7396cc
+ languageName: node
+ linkType: hard
+
+"is-negative-zero@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-negative-zero@npm:2.0.3"
+ checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd
+ languageName: node
+ linkType: hard
+
+"is-number-object@npm:^1.0.4":
+ version: 1.0.7
+ resolution: "is-number-object@npm:1.0.7"
+ dependencies:
+ has-tostringtag: ^1.0.0
+ checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7
+ languageName: node
+ linkType: hard
+
+"is-number@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "is-number@npm:7.0.0"
+ checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a
+ languageName: node
+ linkType: hard
+
+"is-path-inside@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "is-path-inside@npm:3.0.3"
+ checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-plain-obj@npm:3.0.0"
+ checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^4.0.0":
+ version: 4.1.0
+ resolution: "is-plain-obj@npm:4.1.0"
+ checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce
+ languageName: node
+ linkType: hard
+
+"is-reference@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "is-reference@npm:3.0.2"
+ dependencies:
+ "@types/estree": "*"
+ checksum: ac3bf5626fe9d0afbd7454760d73c47f16b9f471401b9749721ad3b66f0a39644390382acf88ca9d029c95782c1e2ec65662855e3ba91acf52d82231247a7fd3
+ languageName: node
+ linkType: hard
+
+"is-regex@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "is-regex@npm:1.1.4"
+ dependencies:
+ call-bind: ^1.0.2
+ has-tostringtag: ^1.0.0
+ checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652
+ languageName: node
+ linkType: hard
+
+"is-set@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-set@npm:2.0.3"
+ checksum: 36e3f8c44bdbe9496c9689762cc4110f6a6a12b767c5d74c0398176aa2678d4467e3bf07595556f2dba897751bde1422480212b97d973c7b08a343100b0c0dfe
+ languageName: node
+ linkType: hard
+
+"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "is-shared-array-buffer@npm:1.0.3"
+ dependencies:
+ call-bind: ^1.0.7
+ checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-stream@npm:2.0.1"
+ checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66
+ languageName: node
+ linkType: hard
+
+"is-string@npm:^1.0.5, is-string@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "is-string@npm:1.0.7"
+ dependencies:
+ has-tostringtag: ^1.0.0
+ checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989
+ languageName: node
+ linkType: hard
+
+"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "is-symbol@npm:1.0.4"
+ dependencies:
+ has-symbols: ^1.0.2
+ checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510
+ languageName: node
+ linkType: hard
+
+"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3":
+ version: 1.1.13
+ resolution: "is-typed-array@npm:1.1.13"
+ dependencies:
+ which-typed-array: ^1.1.14
+ checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0
+ languageName: node
+ linkType: hard
+
+"is-unicode-supported@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "is-unicode-supported@npm:0.1.0"
+ checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52
+ languageName: node
+ linkType: hard
+
+"is-weakmap@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-weakmap@npm:2.0.2"
+ checksum: f36aef758b46990e0d3c37269619c0a08c5b29428c0bb11ecba7f75203442d6c7801239c2f31314bc79199217ef08263787f3837d9e22610ad1da62970d6616d
+ languageName: node
+ linkType: hard
+
+"is-weakref@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-weakref@npm:1.0.2"
+ dependencies:
+ call-bind: ^1.0.2
+ checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de
+ languageName: node
+ linkType: hard
+
+"is-weakset@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "is-weakset@npm:2.0.3"
+ dependencies:
+ call-bind: ^1.0.7
+ get-intrinsic: ^1.2.4
+ checksum: 8b6a20ee9f844613ff8f10962cfee49d981d584525f2357fee0a04dfbcde9fd607ed60cb6dab626dbcc470018ae6392e1ff74c0c1aced2d487271411ad9d85ae
+ languageName: node
+ linkType: hard
+
+"isarray@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "isarray@npm:2.0.5"
+ checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a
+ languageName: node
+ linkType: hard
+
+"isarray@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "isarray@npm:1.0.0"
+ checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab
+ languageName: node
+ linkType: hard
+
+"isbot@npm:^4.1.0":
+ version: 4.4.0
+ resolution: "isbot@npm:4.4.0"
+ checksum: fea20d64ad2d7f23d5edb3af370a3e3f7cf2010d5f20fa00d89e45e0ba907f7f3cc9bf9cfdd5a7f408973934b6e665479ff3128f05d28ef18c3ded88a9971cd6
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e
+ languageName: node
+ linkType: hard
+
+"iterator.prototype@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "iterator.prototype@npm:1.1.2"
+ dependencies:
+ define-properties: ^1.2.1
+ get-intrinsic: ^1.2.1
+ has-symbols: ^1.0.3
+ reflect.getprototypeof: ^1.0.4
+ set-function-name: ^2.0.1
+ checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "jackspeak@npm:3.1.2"
+ dependencies:
+ "@isaacs/cliui": ^8.0.2
+ "@pkgjs/parseargs": ^0.11.0
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: 134276d5f785c518930701a0dcba1f3b0e9ce3e5b1c3e300898e2ae0bbd9b5195088b77252bf2110768de072c426e9e39f47e13912b0b002da4a3f4ff6e16eac
+ languageName: node
+ linkType: hard
+
+"javascript-stringify@npm:^2.0.1":
+ version: 2.1.0
+ resolution: "javascript-stringify@npm:2.1.0"
+ checksum: 009981ec84299da88795fc764221ed213e3d52251cc93a396430a7a02ae09f1163a9be36a36808689681a8e6113cf00fe97ec2eea2552df48111f79be59e9358
+ languageName: node
+ linkType: hard
+
+"jest-get-type@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "jest-get-type@npm:29.6.3"
+ checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205
+ languageName: node
+ linkType: hard
+
+"jest-validate@npm:^29.4.3":
+ version: 29.7.0
+ resolution: "jest-validate@npm:29.7.0"
+ dependencies:
+ "@jest/types": ^29.6.3
+ camelcase: ^6.2.0
+ chalk: ^4.0.0
+ jest-get-type: ^29.6.3
+ leven: ^3.1.0
+ pretty-format: ^29.7.0
+ checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae
+ languageName: node
+ linkType: hard
+
+"jiti@npm:^1.17.1":
+ version: 1.21.0
+ resolution: "jiti@npm:1.21.0"
+ bin:
+ jiti: bin/jiti.js
+ checksum: a7bd5d63921c170eaec91eecd686388181c7828e1fa0657ab374b9372bfc1f383cf4b039e6b272383d5cb25607509880af814a39abdff967322459cca41f2961
+ languageName: node
+ linkType: hard
+
+"js-sha256@npm:^0.10.1":
+ version: 0.10.1
+ resolution: "js-sha256@npm:0.10.1"
+ checksum: 6eb5c9f95aa902cec1930f036deb3bc664024b75fede456c0ac74b855797776c18620f47efec36787077a56ba2f3b8d6aacc7733ff8a2b5bb9ce6b655a35c5e6
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: ^2.0.1
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a
+ languageName: node
+ linkType: hard
+
+"jsbn@npm:1.1.0":
+ version: 1.1.0
+ resolution: "jsbn@npm:1.1.0"
+ checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:3.0.2":
+ version: 3.0.2
+ resolution: "jsesc@npm:3.0.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^2.5.1":
+ version: 2.5.2
+ resolution: "jsesc@npm:2.5.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d
+ languageName: node
+ linkType: hard
+
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581
+ languageName: node
+ linkType: hard
+
+"json-parse-even-better-errors@npm:^2.3.0":
+ version: 2.3.1
+ resolution: "json-parse-even-better-errors@npm:2.3.1"
+ checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f
+ languageName: node
+ linkType: hard
+
+"json-parse-even-better-errors@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "json-parse-even-better-errors@npm:3.0.2"
+ checksum: 6f04ea6c9ccb783630a59297959247e921cc90b917b8351197ca7fd058fccc7079268fd9362be21ba876fc26aa5039369dd0a2280aae49aae425784794a94927
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "json-schema-traverse@npm:0.4.1"
+ checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b
+ languageName: node
+ linkType: hard
+
+"json-stable-stringify-without-jsonify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
+ checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215
+ languageName: node
+ linkType: hard
+
+"json5@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "json5@npm:1.0.2"
+ dependencies:
+ minimist: ^1.2.0
+ bin:
+ json5: lib/cli.js
+ checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.2, json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349
+ languageName: node
+ linkType: hard
+
+"jsonfile@npm:^6.0.1":
+ version: 6.1.0
+ resolution: "jsonfile@npm:6.1.0"
+ dependencies:
+ graceful-fs: ^4.1.6
+ universalify: ^2.0.0
+ dependenciesMeta:
+ graceful-fs:
+ optional: true
+ checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354
+ languageName: node
+ linkType: hard
+
+"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5":
+ version: 3.3.5
+ resolution: "jsx-ast-utils@npm:3.3.5"
+ dependencies:
+ array-includes: ^3.1.6
+ array.prototype.flat: ^1.3.1
+ object.assign: ^4.1.4
+ object.values: ^1.1.6
+ checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a
+ languageName: node
+ linkType: hard
+
+"keyv@npm:^4.5.3":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: 3.0.1
+ checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72
+ languageName: node
+ linkType: hard
+
+"kleur@npm:^4.0.3":
+ version: 4.1.5
+ resolution: "kleur@npm:4.1.5"
+ checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12
+ languageName: node
+ linkType: hard
+
+"language-subtag-registry@npm:^0.3.20":
+ version: 0.3.23
+ resolution: "language-subtag-registry@npm:0.3.23"
+ checksum: 0b64c1a6c5431c8df648a6d25594ff280613c886f4a1a542d9b864e5472fb93e5c7856b9c41595c38fac31370328fc79fcc521712e89ea6d6866cbb8e0995d81
+ languageName: node
+ linkType: hard
+
+"language-tags@npm:^1.0.9":
+ version: 1.0.9
+ resolution: "language-tags@npm:1.0.9"
+ dependencies:
+ language-subtag-registry: ^0.3.20
+ checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78
+ languageName: node
+ linkType: hard
+
+"leven@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "leven@npm:3.1.0"
+ checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55
+ languageName: node
+ linkType: hard
+
+"levn@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "levn@npm:0.4.1"
+ dependencies:
+ prelude-ls: ^1.2.1
+ type-check: ~0.4.0
+ checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4
+ languageName: node
+ linkType: hard
+
+"lilconfig@npm:^3.0.0":
+ version: 3.1.1
+ resolution: "lilconfig@npm:3.1.1"
+ checksum: dc8a4f4afde3f0fac6bd36163cc4777a577a90759b8ef1d0d766b19ccf121f723aa79924f32af5b954f3965268215e046d0f237c41c76e5ef01d4e6d1208a15e
+ languageName: node
+ linkType: hard
+
+"lines-and-columns@npm:^1.1.6":
+ version: 1.2.4
+ resolution: "lines-and-columns@npm:1.2.4"
+ checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5
+ languageName: node
+ linkType: hard
+
+"loader-utils@npm:^3.2.0":
+ version: 3.2.1
+ resolution: "loader-utils@npm:3.2.1"
+ checksum: 4e3ea054cdc8be1ab1f1238f49f42fdf0483039eff920fb1d442039f3f0ad4ebd11fb8e584ccdf2cb7e3c56b3d40c1832416e6408a55651b843da288960cc792
+ languageName: node
+ linkType: hard
+
+"local-pkg@npm:^0.5.0":
+ version: 0.5.0
+ resolution: "local-pkg@npm:0.5.0"
+ dependencies:
+ mlly: ^1.4.2
+ pkg-types: ^1.0.3
+ checksum: b0a6931e588ad4f7bf4ab49faacf49e07fc4d05030f895aa055d46727a15b99300d39491cf2c3e3f05284aec65565fb760debb74c32e64109f4a101f9300d81a
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "locate-path@npm:3.0.0"
+ dependencies:
+ p-locate: ^3.0.0
+ path-exists: ^3.0.0
+ checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "locate-path@npm:6.0.0"
+ dependencies:
+ p-locate: ^5.0.0
+ checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a
+ languageName: node
+ linkType: hard
+
+"lodash.camelcase@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "lodash.camelcase@npm:4.3.0"
+ checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1
+ languageName: node
+ linkType: hard
+
+"lodash.debounce@npm:^4.0.8":
+ version: 4.0.8
+ resolution: "lodash.debounce@npm:4.0.8"
+ checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6
+ languageName: node
+ linkType: hard
+
+"lodash.get@npm:^4.4.2":
+ version: 4.4.2
+ resolution: "lodash.get@npm:4.4.2"
+ checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545
+ languageName: node
+ linkType: hard
+
+"lodash.merge@npm:^4.6.2":
+ version: 4.6.2
+ resolution: "lodash.merge@npm:4.6.2"
+ checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005
+ languageName: node
+ linkType: hard
+
+"lodash.sortby@npm:^4.7.0":
+ version: 4.7.0
+ resolution: "lodash.sortby@npm:4.7.0"
+ checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c
+ languageName: node
+ linkType: hard
+
+"lodash@npm:^4.17.19, lodash@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash@npm:4.17.21"
+ checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
+ languageName: node
+ linkType: hard
+
+"log-symbols@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "log-symbols@npm:4.1.0"
+ dependencies:
+ chalk: ^4.1.0
+ is-unicode-supported: ^0.1.0
+ checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74
+ languageName: node
+ linkType: hard
+
+"longest-streak@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "longest-streak@npm:3.1.0"
+ checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0
+ languageName: node
+ linkType: hard
+
+"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "loose-envify@npm:1.4.0"
+ dependencies:
+ js-tokens: ^3.0.0 || ^4.0.0
+ bin:
+ loose-envify: cli.js
+ checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
+ version: 10.2.2
+ resolution: "lru-cache@npm:10.2.2"
+ checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: ^3.0.2
+ checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1":
+ version: 7.18.3
+ resolution: "lru-cache@npm:7.18.3"
+ checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^13.0.0":
+ version: 13.0.1
+ resolution: "make-fetch-happen@npm:13.0.1"
+ dependencies:
+ "@npmcli/agent": ^2.0.0
+ cacache: ^18.0.0
+ http-cache-semantics: ^4.1.1
+ is-lambda: ^1.0.1
+ minipass: ^7.0.2
+ minipass-fetch: ^3.0.0
+ minipass-flush: ^1.0.5
+ minipass-pipeline: ^1.2.4
+ negotiator: ^0.6.3
+ proc-log: ^4.2.0
+ promise-retry: ^2.0.1
+ ssri: ^10.0.0
+ checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd
+ languageName: node
+ linkType: hard
+
+"markdown-extensions@npm:^1.0.0":
+ version: 1.1.1
+ resolution: "markdown-extensions@npm:1.1.1"
+ checksum: 8a6dd128be1c524049ea6a41a9193715c2835d3d706af4b8b714ff2043a82786dbcd4a8f1fa9ddd28facbc444426c97515aef2d1f3dd11d5e2d63749ba577b1e
+ languageName: node
+ linkType: hard
+
+"mdast-util-definitions@npm:^5.0.0":
+ version: 5.1.2
+ resolution: "mdast-util-definitions@npm:5.1.2"
+ dependencies:
+ "@types/mdast": ^3.0.0
+ "@types/unist": ^2.0.0
+ unist-util-visit: ^4.0.0
+ checksum: 2544daccab744ea1ede76045c2577ae4f1cc1b9eb1ea51ab273fe1dca8db5a8d6f50f87759c0ce6484975914b144b7f40316f805cb9c86223a78db8de0b77bae
+ languageName: node
+ linkType: hard
+
+"mdast-util-from-markdown@npm:^1.0.0, mdast-util-from-markdown@npm:^1.1.0":
+ version: 1.3.1
+ resolution: "mdast-util-from-markdown@npm:1.3.1"
+ dependencies:
+ "@types/mdast": ^3.0.0
+ "@types/unist": ^2.0.0
+ decode-named-character-reference: ^1.0.0
+ mdast-util-to-string: ^3.1.0
+ micromark: ^3.0.0
+ micromark-util-decode-numeric-character-reference: ^1.0.0
+ micromark-util-decode-string: ^1.0.0
+ micromark-util-normalize-identifier: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ unist-util-stringify-position: ^3.0.0
+ uvu: ^0.5.0
+ checksum: c2fac225167e248d394332a4ea39596e04cbde07d8cdb3889e91e48972c4c3462a02b39fda3855345d90231eb17a90ac6e082fb4f012a77c1d0ddfb9c7446940
+ languageName: node
+ linkType: hard
+
+"mdast-util-frontmatter@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "mdast-util-frontmatter@npm:1.0.1"
+ dependencies:
+ "@types/mdast": ^3.0.0
+ mdast-util-to-markdown: ^1.3.0
+ micromark-extension-frontmatter: ^1.0.0
+ checksum: 0b0552047b753931da8265f2231a0b79aad1309ad7ad6599181c2d264e9b70b61acf742f29bdf2de8e901eb6eb37dd42b6f66007e735fd8138b2bf4d9acb0118
+ languageName: node
+ linkType: hard
+
+"mdast-util-mdx-expression@npm:^1.0.0":
+ version: 1.3.2
+ resolution: "mdast-util-mdx-expression@npm:1.3.2"
+ dependencies:
+ "@types/estree-jsx": ^1.0.0
+ "@types/hast": ^2.0.0
+ "@types/mdast": ^3.0.0
+ mdast-util-from-markdown: ^1.0.0
+ mdast-util-to-markdown: ^1.0.0
+ checksum: e4c90f26deaa5eb6217b0a9af559a80de41da02ab3bcd864c56bed3304b056ae703896e9876bc6ded500f4aff59f4de5cbf6a4b109a5ba408f2342805fe6dc05
+ languageName: node
+ linkType: hard
+
+"mdast-util-mdx-jsx@npm:^2.0.0":
+ version: 2.1.4
+ resolution: "mdast-util-mdx-jsx@npm:2.1.4"
+ dependencies:
+ "@types/estree-jsx": ^1.0.0
+ "@types/hast": ^2.0.0
+ "@types/mdast": ^3.0.0
+ "@types/unist": ^2.0.0
+ ccount: ^2.0.0
+ mdast-util-from-markdown: ^1.1.0
+ mdast-util-to-markdown: ^1.3.0
+ parse-entities: ^4.0.0
+ stringify-entities: ^4.0.0
+ unist-util-remove-position: ^4.0.0
+ unist-util-stringify-position: ^3.0.0
+ vfile-message: ^3.0.0
+ checksum: add3ff2dd1faf2419b506abb630a471da42edc99e16fdcff95f405d27f881cb4890a94b2a7a38de9592f37170bee1c135bc156699a0f74af4b69610f0b5fcf1d
+ languageName: node
+ linkType: hard
+
+"mdast-util-mdx@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "mdast-util-mdx@npm:2.0.1"
+ dependencies:
+ mdast-util-from-markdown: ^1.0.0
+ mdast-util-mdx-expression: ^1.0.0
+ mdast-util-mdx-jsx: ^2.0.0
+ mdast-util-mdxjs-esm: ^1.0.0
+ mdast-util-to-markdown: ^1.0.0
+ checksum: 7303149230a26e524e319833b782bffca94e49cdab012996618701259bd056e014ca22a35d25ffa8880ba9064ee126a2a002f01e5c90a31ca726339ed775875e
+ languageName: node
+ linkType: hard
+
+"mdast-util-mdxjs-esm@npm:^1.0.0":
+ version: 1.3.1
+ resolution: "mdast-util-mdxjs-esm@npm:1.3.1"
+ dependencies:
+ "@types/estree-jsx": ^1.0.0
+ "@types/hast": ^2.0.0
+ "@types/mdast": ^3.0.0
+ mdast-util-from-markdown: ^1.0.0
+ mdast-util-to-markdown: ^1.0.0
+ checksum: ee78a4f58adfec38723cbc920f05481201ebb001eff3982f2d0e5f5ce5c75685e732e9d361ad4a1be8b936b4e5de0f2599cb96b92ad4bd92698ac0c4a09bbec3
+ languageName: node
+ linkType: hard
+
+"mdast-util-phrasing@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "mdast-util-phrasing@npm:3.0.1"
+ dependencies:
+ "@types/mdast": ^3.0.0
+ unist-util-is: ^5.0.0
+ checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328
+ languageName: node
+ linkType: hard
+
+"mdast-util-to-hast@npm:^12.1.0":
+ version: 12.3.0
+ resolution: "mdast-util-to-hast@npm:12.3.0"
+ dependencies:
+ "@types/hast": ^2.0.0
+ "@types/mdast": ^3.0.0
+ mdast-util-definitions: ^5.0.0
+ micromark-util-sanitize-uri: ^1.1.0
+ trim-lines: ^3.0.0
+ unist-util-generated: ^2.0.0
+ unist-util-position: ^4.0.0
+ unist-util-visit: ^4.0.0
+ checksum: ea40c9f07dd0b731754434e81c913590c611b1fd753fa02550a1492aadfc30fb3adecaf62345ebb03cea2ddd250c15ab6e578fffde69c19955c9b87b10f2a9bb
+ languageName: node
+ linkType: hard
+
+"mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0":
+ version: 1.5.0
+ resolution: "mdast-util-to-markdown@npm:1.5.0"
+ dependencies:
+ "@types/mdast": ^3.0.0
+ "@types/unist": ^2.0.0
+ longest-streak: ^3.0.0
+ mdast-util-phrasing: ^3.0.0
+ mdast-util-to-string: ^3.0.0
+ micromark-util-decode-string: ^1.0.0
+ unist-util-visit: ^4.0.0
+ zwitch: ^2.0.0
+ checksum: 64338eb33e49bb0aea417591fd986f72fdd39205052563bb7ce9eb9ecc160824509bfacd740086a05af355c6d5c36353aafe95cab9e6927d674478757cee6259
+ languageName: node
+ linkType: hard
+
+"mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0":
+ version: 3.2.0
+ resolution: "mdast-util-to-string@npm:3.2.0"
+ dependencies:
+ "@types/mdast": ^3.0.0
+ checksum: dc40b544d54339878ae2c9f2b3198c029e1e07291d2126bd00ca28272ee6616d0d2194eb1c9828a7c34d412a79a7e73b26512a734698d891c710a1e73db1e848
+ languageName: node
+ linkType: hard
+
+"media-query-parser@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "media-query-parser@npm:2.0.2"
+ dependencies:
+ "@babel/runtime": ^7.12.5
+ checksum: 8ef956d9e63fe6f4041988beda69843b3a6bb48228ea2923a066f6e7c8f7c5dba75fae357318c48a97ed5beae840b8425cb7e727fc1bb77acc65f2005f8945ab
+ languageName: node
+ linkType: hard
+
+"media-typer@npm:0.3.0":
+ version: 0.3.0
+ resolution: "media-typer@npm:0.3.0"
+ checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1
+ languageName: node
+ linkType: hard
+
+"merge-descriptors@npm:1.0.1":
+ version: 1.0.1
+ resolution: "merge-descriptors@npm:1.0.1"
+ checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26
+ languageName: node
+ linkType: hard
+
+"merge-stream@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "merge-stream@npm:2.0.0"
+ checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4
+ languageName: node
+ linkType: hard
+
+"merge2@npm:^1.3.0, merge2@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "merge2@npm:1.4.1"
+ checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2
+ languageName: node
+ linkType: hard
+
+"methods@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "methods@npm:1.1.2"
+ checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a
+ languageName: node
+ linkType: hard
+
+"micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1":
+ version: 1.1.0
+ resolution: "micromark-core-commonmark@npm:1.1.0"
+ dependencies:
+ decode-named-character-reference: ^1.0.0
+ micromark-factory-destination: ^1.0.0
+ micromark-factory-label: ^1.0.0
+ micromark-factory-space: ^1.0.0
+ micromark-factory-title: ^1.0.0
+ micromark-factory-whitespace: ^1.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-chunked: ^1.0.0
+ micromark-util-classify-character: ^1.0.0
+ micromark-util-html-tag-name: ^1.0.0
+ micromark-util-normalize-identifier: ^1.0.0
+ micromark-util-resolve-all: ^1.0.0
+ micromark-util-subtokenize: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.1
+ uvu: ^0.5.0
+ checksum: c6dfedc95889cc73411cb222fc2330b9eda6d849c09c9fd9eb3cd3398af246167e9d3cdb0ae3ce9ae59dd34a14624c8330e380255d41279ad7350cf6c6be6c5b
+ languageName: node
+ linkType: hard
+
+"micromark-extension-frontmatter@npm:^1.0.0":
+ version: 1.1.1
+ resolution: "micromark-extension-frontmatter@npm:1.1.1"
+ dependencies:
+ fault: ^2.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ checksum: fd3941c2f3c288b8484d62e88e8b010ce4e1f34e48f460cef519c419f8582c8ef966ee33eeb8698da5ee58c3bf4c8cb837e4c673f2d777d1e64592c4d97f7e03
+ languageName: node
+ linkType: hard
+
+"micromark-extension-mdx-expression@npm:^1.0.0":
+ version: 1.0.8
+ resolution: "micromark-extension-mdx-expression@npm:1.0.8"
+ dependencies:
+ "@types/estree": ^1.0.0
+ micromark-factory-mdx-expression: ^1.0.0
+ micromark-factory-space: ^1.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-events-to-acorn: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ uvu: ^0.5.0
+ checksum: 49750d10c1664904a5eb61b8dae2a4ff31eef56176d02ff30de4ee4b5db7ca4598b6f044963c26771f53e2a5a517a9ff7223d87fc0b6e159332d77e4f3486cc3
+ languageName: node
+ linkType: hard
+
+"micromark-extension-mdx-jsx@npm:^1.0.0":
+ version: 1.0.5
+ resolution: "micromark-extension-mdx-jsx@npm:1.0.5"
+ dependencies:
+ "@types/acorn": ^4.0.0
+ "@types/estree": ^1.0.0
+ estree-util-is-identifier-name: ^2.0.0
+ micromark-factory-mdx-expression: ^1.0.0
+ micromark-factory-space: ^1.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ uvu: ^0.5.0
+ vfile-message: ^3.0.0
+ checksum: 0ddb7b71c2c5f51f1232546d316b6c126ad245d57690b1af7877dd7b678b8b700d85a78587d56525b26a04082a4e833c6c9199c2db2a3379adf014be796123fb
+ languageName: node
+ linkType: hard
+
+"micromark-extension-mdx-md@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "micromark-extension-mdx-md@npm:1.0.1"
+ dependencies:
+ micromark-util-types: ^1.0.0
+ checksum: fdeaf8f4f973ec8ebefb74bb4cc1c25d2c3190e3ce4f8197e4cbc1ac325b39ac4dc2723a9f4ec8ff5b179d380e8ba37467acafa13c36dec8d312cd9822a5ab29
+ languageName: node
+ linkType: hard
+
+"micromark-extension-mdxjs-esm@npm:^1.0.0":
+ version: 1.0.5
+ resolution: "micromark-extension-mdxjs-esm@npm:1.0.5"
+ dependencies:
+ "@types/estree": ^1.0.0
+ micromark-core-commonmark: ^1.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-events-to-acorn: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ unist-util-position-from-estree: ^1.1.0
+ uvu: ^0.5.0
+ vfile-message: ^3.0.0
+ checksum: 7006cfa963d63a56c2744a9b03021aeba99a24b0a4f769165a13446439c8df529448a63db5f3ae604d1a4f616bbebde8efd1f495d7be32acb064491878e38fbe
+ languageName: node
+ linkType: hard
+
+"micromark-extension-mdxjs@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "micromark-extension-mdxjs@npm:1.0.1"
+ dependencies:
+ acorn: ^8.0.0
+ acorn-jsx: ^5.0.0
+ micromark-extension-mdx-expression: ^1.0.0
+ micromark-extension-mdx-jsx: ^1.0.0
+ micromark-extension-mdx-md: ^1.0.0
+ micromark-extension-mdxjs-esm: ^1.0.0
+ micromark-util-combine-extensions: ^1.0.0
+ micromark-util-types: ^1.0.0
+ checksum: 1e6bf3df765071dbfb80b20f1ca298f6789cf759dfd19d13301c91e33794940363989107b675afeedb78af446e4af590e0f0cf8c1ed63a70682a494c015eba52
+ languageName: node
+ linkType: hard
+
+"micromark-factory-destination@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-factory-destination@npm:1.1.0"
+ dependencies:
+ micromark-util-character: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa
+ languageName: node
+ linkType: hard
+
+"micromark-factory-label@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-factory-label@npm:1.1.0"
+ dependencies:
+ micromark-util-character: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ uvu: ^0.5.0
+ checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5
+ languageName: node
+ linkType: hard
+
+"micromark-factory-mdx-expression@npm:^1.0.0":
+ version: 1.0.9
+ resolution: "micromark-factory-mdx-expression@npm:1.0.9"
+ dependencies:
+ "@types/estree": ^1.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-events-to-acorn: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ unist-util-position-from-estree: ^1.0.0
+ uvu: ^0.5.0
+ vfile-message: ^3.0.0
+ checksum: 7359bf3290bf95c647aff1208d88a58288acdcd15190fe3da8bc56a683615f158a7f0593ace7ae459581079d7a9f7420a68d31ce8f0f1637cadacfb52e7782f0
+ languageName: node
+ linkType: hard
+
+"micromark-factory-space@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-factory-space@npm:1.1.0"
+ dependencies:
+ micromark-util-character: ^1.0.0
+ micromark-util-types: ^1.0.0
+ checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941
+ languageName: node
+ linkType: hard
+
+"micromark-factory-title@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-factory-title@npm:1.1.0"
+ dependencies:
+ micromark-factory-space: ^1.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1
+ languageName: node
+ linkType: hard
+
+"micromark-factory-whitespace@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-factory-whitespace@npm:1.1.0"
+ dependencies:
+ micromark-factory-space: ^1.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd
+ languageName: node
+ linkType: hard
+
+"micromark-util-character@npm:^1.0.0":
+ version: 1.2.0
+ resolution: "micromark-util-character@npm:1.2.0"
+ dependencies:
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ checksum: 089e79162a19b4a28731736246579ab7e9482ac93cd681c2bfca9983dcff659212ef158a66a5957e9d4b1dba957d1b87b565d85418a5b009f0294f1f07f2aaac
+ languageName: node
+ linkType: hard
+
+"micromark-util-chunked@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-chunked@npm:1.1.0"
+ dependencies:
+ micromark-util-symbol: ^1.0.0
+ checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b
+ languageName: node
+ linkType: hard
+
+"micromark-util-classify-character@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-classify-character@npm:1.1.0"
+ dependencies:
+ micromark-util-character: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0
+ languageName: node
+ linkType: hard
+
+"micromark-util-combine-extensions@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-combine-extensions@npm:1.1.0"
+ dependencies:
+ micromark-util-chunked: ^1.0.0
+ micromark-util-types: ^1.0.0
+ checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9
+ languageName: node
+ linkType: hard
+
+"micromark-util-decode-numeric-character-reference@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0"
+ dependencies:
+ micromark-util-symbol: ^1.0.0
+ checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73
+ languageName: node
+ linkType: hard
+
+"micromark-util-decode-string@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-decode-string@npm:1.1.0"
+ dependencies:
+ decode-named-character-reference: ^1.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-decode-numeric-character-reference: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813
+ languageName: node
+ linkType: hard
+
+"micromark-util-encode@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-encode@npm:1.1.0"
+ checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0
+ languageName: node
+ linkType: hard
+
+"micromark-util-events-to-acorn@npm:^1.0.0":
+ version: 1.2.3
+ resolution: "micromark-util-events-to-acorn@npm:1.2.3"
+ dependencies:
+ "@types/acorn": ^4.0.0
+ "@types/estree": ^1.0.0
+ "@types/unist": ^2.0.0
+ estree-util-visit: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ uvu: ^0.5.0
+ vfile-message: ^3.0.0
+ checksum: aba0dadb8689a70fab6223386b843f3084c21db0f96b412ebd7be91d2392bb8571af899c60e13eeb373a5f851d6dcd690b584ed1e09833904ac72ddd0a88a7ab
+ languageName: node
+ linkType: hard
+
+"micromark-util-html-tag-name@npm:^1.0.0":
+ version: 1.2.0
+ resolution: "micromark-util-html-tag-name@npm:1.2.0"
+ checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750
+ languageName: node
+ linkType: hard
+
+"micromark-util-normalize-identifier@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-normalize-identifier@npm:1.1.0"
+ dependencies:
+ micromark-util-symbol: ^1.0.0
+ checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2
+ languageName: node
+ linkType: hard
+
+"micromark-util-resolve-all@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-resolve-all@npm:1.1.0"
+ dependencies:
+ micromark-util-types: ^1.0.0
+ checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c
+ languageName: node
+ linkType: hard
+
+"micromark-util-sanitize-uri@npm:^1.0.0, micromark-util-sanitize-uri@npm:^1.1.0":
+ version: 1.2.0
+ resolution: "micromark-util-sanitize-uri@npm:1.2.0"
+ dependencies:
+ micromark-util-character: ^1.0.0
+ micromark-util-encode: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ checksum: 6663f365c4fe3961d622a580f4a61e34867450697f6806f027f21cf63c92989494895fcebe2345d52e249fe58a35be56e223a9776d084c9287818b40c779acc1
+ languageName: node
+ linkType: hard
+
+"micromark-util-subtokenize@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-subtokenize@npm:1.1.0"
+ dependencies:
+ micromark-util-chunked: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.0
+ uvu: ^0.5.0
+ checksum: 4a9d780c4d62910e196ea4fd886dc4079d8e424e5d625c0820016da0ed399a281daff39c50f9288045cc4bcd90ab47647e5396aba500f0853105d70dc8b1fc45
+ languageName: node
+ linkType: hard
+
+"micromark-util-symbol@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "micromark-util-symbol@npm:1.1.0"
+ checksum: 02414a753b79f67ff3276b517eeac87913aea6c028f3e668a19ea0fc09d98aea9f93d6222a76ca783d20299af9e4b8e7c797fe516b766185dcc6e93290f11f88
+ languageName: node
+ linkType: hard
+
+"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1":
+ version: 1.1.0
+ resolution: "micromark-util-types@npm:1.1.0"
+ checksum: b0ef2b4b9589f15aec2666690477a6a185536927ceb7aa55a0f46475852e012d75a1ab945187e5c7841969a842892164b15d58ff8316b8e0d6cc920cabd5ede7
+ languageName: node
+ linkType: hard
+
+"micromark@npm:^3.0.0":
+ version: 3.2.0
+ resolution: "micromark@npm:3.2.0"
+ dependencies:
+ "@types/debug": ^4.0.0
+ debug: ^4.0.0
+ decode-named-character-reference: ^1.0.0
+ micromark-core-commonmark: ^1.0.1
+ micromark-factory-space: ^1.0.0
+ micromark-util-character: ^1.0.0
+ micromark-util-chunked: ^1.0.0
+ micromark-util-combine-extensions: ^1.0.0
+ micromark-util-decode-numeric-character-reference: ^1.0.0
+ micromark-util-encode: ^1.0.0
+ micromark-util-normalize-identifier: ^1.0.0
+ micromark-util-resolve-all: ^1.0.0
+ micromark-util-sanitize-uri: ^1.0.0
+ micromark-util-subtokenize: ^1.0.0
+ micromark-util-symbol: ^1.0.0
+ micromark-util-types: ^1.0.1
+ uvu: ^0.5.0
+ checksum: 56c15851ad3eb8301aede65603473443e50c92a54849cac1dadd57e4ec33ab03a0a77f3df03de47133e6e8f695dae83b759b514586193269e98c0bf319ecd5e4
+ languageName: node
+ linkType: hard
+
+"micromatch@npm:4.0.2":
+ version: 4.0.2
+ resolution: "micromatch@npm:4.0.2"
+ dependencies:
+ braces: ^3.0.1
+ picomatch: ^2.0.5
+ checksum: 39590a96d9ffad21f0afac044d0a5af4f33715a16fdd82c53a01c8f5ff6f70832a31b53e52972dac3deff8bf9f0bed0207d1c34e54ab3306a5e4c4efd5f7d249
+ languageName: node
+ linkType: hard
+
+"micromatch@npm:^4.0.4":
+ version: 4.0.7
+ resolution: "micromatch@npm:4.0.7"
+ dependencies:
+ braces: ^3.0.3
+ picomatch: ^2.3.1
+ checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7
+ languageName: node
+ linkType: hard
+
+"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2":
+ version: 1.52.0
+ resolution: "mime-db@npm:1.52.0"
+ checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f
+ languageName: node
+ linkType: hard
+
+"mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
+ version: 2.1.35
+ resolution: "mime-types@npm:2.1.35"
+ dependencies:
+ mime-db: 1.52.0
+ checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836
+ languageName: node
+ linkType: hard
+
+"mime@npm:1.6.0":
+ version: 1.6.0
+ resolution: "mime@npm:1.6.0"
+ bin:
+ mime: cli.js
+ checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "mimic-fn@npm:2.1.0"
+ checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:9.0.3":
+ version: 9.0.3
+ resolution: "minimatch@npm:9.0.3"
+ dependencies:
+ brace-expansion: ^2.0.1
+ checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "minimatch@npm:3.1.2"
+ dependencies:
+ brace-expansion: ^1.1.7
+ checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.0, minimatch@npm:^9.0.4":
+ version: 9.0.4
+ resolution: "minimatch@npm:9.0.4"
+ dependencies:
+ brace-expansion: ^2.0.1
+ checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5
+ languageName: node
+ linkType: hard
+
+"minimist@npm:^1.2.0, minimist@npm:^1.2.6":
+ version: 1.2.8
+ resolution: "minimist@npm:1.2.8"
+ checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "minipass-collect@npm:1.0.2"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^3.0.0":
+ version: 3.0.5
+ resolution: "minipass-fetch@npm:3.0.5"
+ dependencies:
+ encoding: ^0.1.13
+ minipass: ^7.0.3
+ minipass-sized: ^1.0.3
+ minizlib: ^2.1.2
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83
+ languageName: node
+ linkType: hard
+
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf
+ languageName: node
+ linkType: hard
+
+"minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b
+ languageName: node
+ linkType: hard
+
+"minipass-sized@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "minipass-sized@npm:1.0.3"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^3.0.0":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
+ dependencies:
+ yallist: ^4.0.0
+ checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "minipass@npm:5.0.0"
+ checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2":
+ version: 7.1.2
+ resolution: "minipass@npm:7.1.2"
+ checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "minizlib@npm:2.1.2"
+ dependencies:
+ minipass: ^3.0.0
+ yallist: ^4.0.0
+ checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3
+ languageName: node
+ linkType: hard
+
+"mkdirp-classic@npm:^0.5.2":
+ version: 0.5.3
+ resolution: "mkdirp-classic@npm:0.5.3"
+ checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "mkdirp@npm:1.0.4"
+ bin:
+ mkdirp: bin/cmd.js
+ checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f
+ languageName: node
+ linkType: hard
+
+"mlly@npm:^1.4.2, mlly@npm:^1.7.0":
+ version: 1.7.0
+ resolution: "mlly@npm:1.7.0"
+ dependencies:
+ acorn: ^8.11.3
+ pathe: ^1.1.2
+ pkg-types: ^1.1.0
+ ufo: ^1.5.3
+ checksum: c1548f4dd0e31ce15d293ebb7c61778bd28c405573dc43dcf799eaeb8f6b776d7dadd95e957d6631b9cc4bb963cd01079d58b7e2290ed540aa460e061bdbd1fa
+ languageName: node
+ linkType: hard
+
+"modern-ahocorasick@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "modern-ahocorasick@npm:1.0.1"
+ checksum: ec83479f406511f37a966d66ce1c2b1701bb4a2cc2aabbbc257001178c9fbc48ce748c88eb10dfe72ba8b7f991a0bc7f1fa14683f444685edd1a9eeb32ecbc1e
+ languageName: node
+ linkType: hard
+
+"moo@npm:^0.5.1":
+ version: 0.5.2
+ resolution: "moo@npm:0.5.2"
+ checksum: 5a41ddf1059fd0feb674d917c4774e41c877f1ca980253be4d3aae1a37f4bc513f88815041243f36f5cf67a62fb39324f3f997cf7fb17b6cb00767c165e7c499
+ languageName: node
+ linkType: hard
+
+"morgan@npm:^1.10.0":
+ version: 1.10.0
+ resolution: "morgan@npm:1.10.0"
+ dependencies:
+ basic-auth: ~2.0.1
+ debug: 2.6.9
+ depd: ~2.0.0
+ on-finished: ~2.3.0
+ on-headers: ~1.0.2
+ checksum: fb41e226ab5a1abf7e8909e486b387076534716d60207e361acfb5df78b84d703a7b7ea58f3046a9fd0b83d3c94bfabde32323341a1f1b26ce50680abd2ea5dd
+ languageName: node
+ linkType: hard
+
+"mri@npm:^1.1.0":
+ version: 1.2.0
+ resolution: "mri@npm:1.2.0"
+ checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85
+ languageName: node
+ linkType: hard
+
+"mrmime@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "mrmime@npm:1.0.1"
+ checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.0.0":
+ version: 2.0.0
+ resolution: "ms@npm:2.0.0"
+ checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.2":
+ version: 2.1.2
+ resolution: "ms@npm:2.1.2"
+ checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.3, ms@npm:^2.1.1":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
+ languageName: node
+ linkType: hard
+
+"mute-stream@npm:0.0.8":
+ version: 0.0.8
+ resolution: "mute-stream@npm:0.0.8"
+ checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.7":
+ version: 3.3.7
+ resolution: "nanoid@npm:3.3.7"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2
+ languageName: node
+ linkType: hard
+
+"natural-compare@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "natural-compare@npm:1.4.0"
+ checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:0.6.3, negotiator@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "negotiator@npm:0.6.3"
+ checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 10.1.0
+ resolution: "node-gyp@npm:10.1.0"
+ dependencies:
+ env-paths: ^2.2.0
+ exponential-backoff: ^3.1.1
+ glob: ^10.3.10
+ graceful-fs: ^4.2.6
+ make-fetch-happen: ^13.0.0
+ nopt: ^7.0.0
+ proc-log: ^3.0.0
+ semver: ^7.3.5
+ tar: ^6.1.2
+ which: ^4.0.0
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60
+ languageName: node
+ linkType: hard
+
+"node-releases@npm:^2.0.14":
+ version: 2.0.14
+ resolution: "node-releases@npm:2.0.14"
+ checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^7.0.0":
+ version: 7.2.1
+ resolution: "nopt@npm:7.2.1"
+ dependencies:
+ abbrev: ^2.0.0
+ bin:
+ nopt: bin/nopt.js
+ checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9
+ languageName: node
+ linkType: hard
+
+"normalize-package-data@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "normalize-package-data@npm:5.0.0"
+ dependencies:
+ hosted-git-info: ^6.0.0
+ is-core-module: ^2.8.1
+ semver: ^7.3.5
+ validate-npm-package-license: ^3.0.4
+ checksum: a459f05eaf7c2b643c61234177f08e28064fde97da15800e3d3ac0404e28450d43ac46fc95fbf6407a9bf20af4c58505ad73458a912dc1517f8c1687b1d68c27
+ languageName: node
+ linkType: hard
+
+"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
+ version: 3.0.0
+ resolution: "normalize-path@npm:3.0.0"
+ checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20
+ languageName: node
+ linkType: hard
+
+"npm-install-checks@npm:^6.0.0":
+ version: 6.3.0
+ resolution: "npm-install-checks@npm:6.3.0"
+ dependencies:
+ semver: ^7.1.1
+ checksum: 6c20dadb878a0d2f1f777405217b6b63af1299d0b43e556af9363ee6eefaa98a17dfb7b612a473a473e96faf7e789c58b221e0d8ffdc1d34903c4f71618df3b4
+ languageName: node
+ linkType: hard
+
+"npm-normalize-package-bin@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "npm-normalize-package-bin@npm:3.0.1"
+ checksum: de416d720ab22137a36292ff8a333af499ea0933ef2320a8c6f56a73b0f0448227fec4db5c890d702e26d21d04f271415eab6580b5546456861cc0c19498a4bf
+ languageName: node
+ linkType: hard
+
+"npm-package-arg@npm:^10.0.0":
+ version: 10.1.0
+ resolution: "npm-package-arg@npm:10.1.0"
+ dependencies:
+ hosted-git-info: ^6.0.0
+ proc-log: ^3.0.0
+ semver: ^7.3.5
+ validate-npm-package-name: ^5.0.0
+ checksum: 8fe4b6a742502345e4836ed42fdf26c544c9f75563c476c67044a481ada6e81f71b55462489c7e1899d516e4347150e58028036a90fa11d47e320bcc9365fd30
+ languageName: node
+ linkType: hard
+
+"npm-pick-manifest@npm:^8.0.0":
+ version: 8.0.2
+ resolution: "npm-pick-manifest@npm:8.0.2"
+ dependencies:
+ npm-install-checks: ^6.0.0
+ npm-normalize-package-bin: ^3.0.0
+ npm-package-arg: ^10.0.0
+ semver: ^7.3.5
+ checksum: c9f71b57351a3a241a7e56148332f2f341a09dff2a1b1f4ffb1517eac25f1888ac7fbce4939e522cbd533577448c307d05fff0c32430cc03c8c6179fac320cd4
+ languageName: node
+ linkType: hard
+
+"npm-run-path@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "npm-run-path@npm:4.0.1"
+ dependencies:
+ path-key: ^3.0.0
+ checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23
+ languageName: node
+ linkType: hard
+
+"object-assign@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "object-assign@npm:4.1.1"
+ checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
+ languageName: node
+ linkType: hard
+
+"object-inspect@npm:^1.13.1":
+ version: 1.13.1
+ resolution: "object-inspect@npm:1.13.1"
+ checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f
+ languageName: node
+ linkType: hard
+
+"object-keys@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "object-keys@npm:1.1.1"
+ checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a
+ languageName: node
+ linkType: hard
+
+"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5":
+ version: 4.1.5
+ resolution: "object.assign@npm:4.1.5"
+ dependencies:
+ call-bind: ^1.0.5
+ define-properties: ^1.2.1
+ has-symbols: ^1.0.3
+ object-keys: ^1.1.1
+ checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25
+ languageName: node
+ linkType: hard
+
+"object.entries@npm:^1.1.7, object.entries@npm:^1.1.8":
+ version: 1.1.8
+ resolution: "object.entries@npm:1.1.8"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-object-atoms: ^1.0.0
+ checksum: 5314877cb637ef3437a30bba61d9bacdb3ce74bf73ac101518be0633c37840c8cc67407edb341f766e8093b3d7516d5c3358f25adfee4a2c697c0ec4c8491907
+ languageName: node
+ linkType: hard
+
+"object.fromentries@npm:^2.0.7, object.fromentries@npm:^2.0.8":
+ version: 2.0.8
+ resolution: "object.fromentries@npm:2.0.8"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-object-atoms: ^1.0.0
+ checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1
+ languageName: node
+ linkType: hard
+
+"object.groupby@npm:^1.0.1":
+ version: 1.0.3
+ resolution: "object.groupby@npm:1.0.3"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982
+ languageName: node
+ linkType: hard
+
+"object.hasown@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "object.hasown@npm:1.1.4"
+ dependencies:
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-object-atoms: ^1.0.0
+ checksum: bc46eb5ca22106fcd07aab1411508c2c68b7565fe8fb272f166fb9bf203972e8b5c86a5a4b2c86204beead0626a7a4119d32cefbaf7c5dd57b400bf9e6363cb6
+ languageName: node
+ linkType: hard
+
+"object.values@npm:^1.1.6, object.values@npm:^1.1.7, object.values@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "object.values@npm:1.2.0"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-object-atoms: ^1.0.0
+ checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa
+ languageName: node
+ linkType: hard
+
+"on-finished@npm:2.4.1":
+ version: 2.4.1
+ resolution: "on-finished@npm:2.4.1"
+ dependencies:
+ ee-first: 1.1.1
+ checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0
+ languageName: node
+ linkType: hard
+
+"on-finished@npm:~2.3.0":
+ version: 2.3.0
+ resolution: "on-finished@npm:2.3.0"
+ dependencies:
+ ee-first: 1.1.1
+ checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b
+ languageName: node
+ linkType: hard
+
+"on-headers@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "on-headers@npm:1.0.2"
+ checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5
+ languageName: node
+ linkType: hard
+
+"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "once@npm:1.4.0"
+ dependencies:
+ wrappy: 1
+ checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^5.1.0, onetime@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "onetime@npm:5.1.2"
+ dependencies:
+ mimic-fn: ^2.1.0
+ checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34
+ languageName: node
+ linkType: hard
+
+"optionator@npm:^0.9.3":
+ version: 0.9.4
+ resolution: "optionator@npm:0.9.4"
+ dependencies:
+ deep-is: ^0.1.3
+ fast-levenshtein: ^2.0.6
+ levn: ^0.4.1
+ prelude-ls: ^1.2.1
+ type-check: ^0.4.0
+ word-wrap: ^1.2.5
+ checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb
+ languageName: node
+ linkType: hard
+
+"ora@npm:^5.1.0, ora@npm:^5.4.1":
+ version: 5.4.1
+ resolution: "ora@npm:5.4.1"
+ dependencies:
+ bl: ^4.1.0
+ chalk: ^4.1.0
+ cli-cursor: ^3.1.0
+ cli-spinners: ^2.5.0
+ is-interactive: ^1.0.0
+ is-unicode-supported: ^0.1.0
+ log-symbols: ^4.1.0
+ strip-ansi: ^6.0.0
+ wcwidth: ^1.0.1
+ checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63
+ languageName: node
+ linkType: hard
+
+"os-tmpdir@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "os-tmpdir@npm:1.0.2"
+ checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d
+ languageName: node
+ linkType: hard
+
+"outdent@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "outdent@npm:0.8.0"
+ checksum: 72b7c1a287674317ea477999ec24e73a9eda21de35eb9429218f4a5bab899e964afaee7508265898118fee5cbee1d79397916b66dd8aeee285cd948ea5b1f562
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^2.0.0":
+ version: 2.3.0
+ resolution: "p-limit@npm:2.3.0"
+ dependencies:
+ p-try: ^2.0.0
+ checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "p-limit@npm:3.1.0"
+ dependencies:
+ yocto-queue: ^0.1.0
+ checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "p-locate@npm:3.0.0"
+ dependencies:
+ p-limit: ^2.0.0
+ checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "p-locate@npm:5.0.0"
+ dependencies:
+ p-limit: ^3.0.2
+ checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-map@npm:4.0.0"
+ dependencies:
+ aggregate-error: ^3.0.0
+ checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c
+ languageName: node
+ linkType: hard
+
+"p-try@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "p-try@npm:2.2.0"
+ checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae
+ languageName: node
+ linkType: hard
+
+"pako@npm:~0.2.0":
+ version: 0.2.9
+ resolution: "pako@npm:0.2.9"
+ checksum: 055f9487cd57fbb78df84315873bbdd089ba286f3499daed47d2effdc6253e981f5db6898c23486de76d4a781559f890d643bd3a49f70f1b4a18019c98aa5125
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
+ dependencies:
+ callsites: ^3.0.0
+ checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff
+ languageName: node
+ linkType: hard
+
+"parse-entities@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "parse-entities@npm:4.0.1"
+ dependencies:
+ "@types/unist": ^2.0.0
+ character-entities: ^2.0.0
+ character-entities-legacy: ^3.0.0
+ character-reference-invalid: ^2.0.0
+ decode-named-character-reference: ^1.0.0
+ is-alphanumerical: ^2.0.0
+ is-decimal: ^2.0.0
+ is-hexadecimal: ^2.0.0
+ checksum: 32a6ff5b9acb9d2c4d71537308521fd265e685b9215691df73feedd9edfe041bb6da9f89bd0c35c4a2bc7d58e3e76e399bb6078c2fd7d2a343ff1dd46edbf1bd
+ languageName: node
+ linkType: hard
+
+"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "parse-json@npm:5.2.0"
+ dependencies:
+ "@babel/code-frame": ^7.0.0
+ error-ex: ^1.3.1
+ json-parse-even-better-errors: ^2.3.0
+ lines-and-columns: ^1.1.6
+ checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2
+ languageName: node
+ linkType: hard
+
+"parse-ms@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "parse-ms@npm:2.1.0"
+ checksum: d5c66c76cca8df5bd0574e2d11b9c3752893b59b466e74308d4a2f09760dc5436a1633f549cad300fc8c3c19154d14959a3b8333d3b2f7bd75898fe18149d564
+ languageName: node
+ linkType: hard
+
+"parseurl@npm:~1.3.3":
+ version: 1.3.3
+ resolution: "parseurl@npm:1.3.3"
+ checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "path-exists@npm:3.0.0"
+ checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-exists@npm:4.0.0"
+ checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1
+ languageName: node
+ linkType: hard
+
+"path-is-absolute@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "path-is-absolute@npm:1.0.1"
+ checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
+ languageName: node
+ linkType: hard
+
+"path-parse@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "path-parse@npm:1.0.7"
+ checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a
+ languageName: node
+ linkType: hard
+
+"path-scurry@npm:^1.11.1":
+ version: 1.11.1
+ resolution: "path-scurry@npm:1.11.1"
+ dependencies:
+ lru-cache: ^10.2.0
+ minipass: ^5.0.0 || ^6.0.2 || ^7.0.0
+ checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:0.1.7":
+ version: 0.1.7
+ resolution: "path-to-regexp@npm:0.1.7"
+ checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce
+ languageName: node
+ linkType: hard
+
+"path-type@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-type@npm:4.0.0"
+ checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45
+ languageName: node
+ linkType: hard
+
+"pathe@npm:^1.1.0, pathe@npm:^1.1.1, pathe@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "pathe@npm:1.1.2"
+ checksum: ec5f778d9790e7b9ffc3e4c1df39a5bb1ce94657a4e3ad830c1276491ca9d79f189f47609884671db173400256b005f4955f7952f52a2aeb5834ad5fb4faf134
+ languageName: node
+ linkType: hard
+
+"peek-stream@npm:^1.1.0":
+ version: 1.1.3
+ resolution: "peek-stream@npm:1.1.3"
+ dependencies:
+ buffer-from: ^1.0.0
+ duplexify: ^3.5.0
+ through2: ^2.0.3
+ checksum: a0e09d6d1a8a01158a3334f20d6b1cdd91747eba24eb06a1d742eefb620385593121a76d4378cc81f77cdce6a66df0575a41041b1189c510254aec91878afc99
+ languageName: node
+ linkType: hard
+
+"periscopic@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "periscopic@npm:3.1.0"
+ dependencies:
+ "@types/estree": ^1.0.0
+ estree-walker: ^3.0.0
+ is-reference: ^3.0.0
+ checksum: 2153244352e58a0d76e7e8d9263e66fe74509495f809af388da20045fb30aa3e93f2f94468dc0b9166ecf206fcfc0d73d2c7641c6fbedc07b1de858b710142cb
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "picocolors@npm:1.0.1"
+ checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^2.0.4, picomatch@npm:^2.0.5, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "picomatch@npm:2.3.1"
+ checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
+ languageName: node
+ linkType: hard
+
+"pidtree@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "pidtree@npm:0.6.0"
+ bin:
+ pidtree: bin/pidtree.js
+ checksum: 8fbc073ede9209dd15e80d616e65eb674986c93be49f42d9ddde8dbbd141bb53d628a7ca4e58ab5c370bb00383f67d75df59a9a226dede8fa801267a7030c27a
+ languageName: node
+ linkType: hard
+
+"pkg-types@npm:^1.0.3, pkg-types@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "pkg-types@npm:1.1.1"
+ dependencies:
+ confbox: ^0.1.7
+ mlly: ^1.7.0
+ pathe: ^1.1.2
+ checksum: 78ee49eea8c03802ffbdc79dfb6a741f905a4053453280cd2f1149850523fdaf46d39ecb88c2c2f757cceb9883f234bb0e56371084b5895632bdb00ef0f7298f
+ languageName: node
+ linkType: hard
+
+"pkg-up@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "pkg-up@npm:3.1.0"
+ dependencies:
+ find-up: ^3.0.0
+ checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8
+ languageName: node
+ linkType: hard
+
+"pofile@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "pofile@npm:1.1.4"
+ checksum: 7ef428d2793fcbcf021e4250d36043374ffbd7c8e15268977fae2361536abb894e97ee58525b2c1eeda5688a2b14b274657a271e08816059b12d8c02ac99fde0
+ languageName: node
+ linkType: hard
+
+"possible-typed-array-names@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "possible-typed-array-names@npm:1.0.0"
+ checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae
+ languageName: node
+ linkType: hard
+
+"postcss-discard-duplicates@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "postcss-discard-duplicates@npm:5.1.0"
+ peerDependencies:
+ postcss: ^8.2.15
+ checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35
+ languageName: node
+ linkType: hard
+
+"postcss-load-config@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "postcss-load-config@npm:4.0.2"
+ dependencies:
+ lilconfig: ^3.0.0
+ yaml: ^2.3.4
+ peerDependencies:
+ postcss: ">=8.0.9"
+ ts-node: ">=9.0.0"
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ checksum: 7c27dd3801db4eae207a5116fed2db6b1ebb780b40c3dd62a3e57e087093a8e6a14ee17ada729fee903152d6ef4826c6339eb135bee6208e0f3140d7e8090185
+ languageName: node
+ linkType: hard
+
+"postcss-modules-extract-imports@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "postcss-modules-extract-imports@npm:3.1.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: b9192e0f4fb3d19431558be6f8af7ca45fc92baaad9b2778d1732a5880cd25c3df2074ce5484ae491e224f0d21345ffc2d419bd51c25b019af76d7a7af88c17f
+ languageName: node
+ linkType: hard
+
+"postcss-modules-local-by-default@npm:^4.0.0":
+ version: 4.0.5
+ resolution: "postcss-modules-local-by-default@npm:4.0.5"
+ dependencies:
+ icss-utils: ^5.0.0
+ postcss-selector-parser: ^6.0.2
+ postcss-value-parser: ^4.1.0
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452
+ languageName: node
+ linkType: hard
+
+"postcss-modules-scope@npm:^3.0.0":
+ version: 3.2.0
+ resolution: "postcss-modules-scope@npm:3.2.0"
+ dependencies:
+ postcss-selector-parser: ^6.0.4
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae
+ languageName: node
+ linkType: hard
+
+"postcss-modules-values@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "postcss-modules-values@npm:4.0.0"
+ dependencies:
+ icss-utils: ^5.0.0
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6
+ languageName: node
+ linkType: hard
+
+"postcss-modules@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "postcss-modules@npm:6.0.0"
+ dependencies:
+ generic-names: ^4.0.0
+ icss-utils: ^5.1.0
+ lodash.camelcase: ^4.3.0
+ postcss-modules-extract-imports: ^3.0.0
+ postcss-modules-local-by-default: ^4.0.0
+ postcss-modules-scope: ^3.0.0
+ postcss-modules-values: ^4.0.0
+ string-hash: ^1.1.1
+ peerDependencies:
+ postcss: ^8.0.0
+ checksum: 3bfcfabc0600f7c8fcb49873d67eb8c23c8d874b061dda840977cbe3de74d40be3be885f854594f51687d714d1aa57e83b46ac14ceb9b1b6e3a4d36f2596e2bb
+ languageName: node
+ linkType: hard
+
+"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4":
+ version: 6.1.0
+ resolution: "postcss-selector-parser@npm:6.1.0"
+ dependencies:
+ cssesc: ^3.0.0
+ util-deprecate: ^1.0.2
+ checksum: 449f614e6706421be307d8638183c61ba45bc3b460fe3815df8971dbb4d59c4087181940d879daee4a7a2daf3d86e915db1cce0c006dd68ca75b4087079273bd
+ languageName: node
+ linkType: hard
+
+"postcss-value-parser@npm:^4.1.0":
+ version: 4.2.0
+ resolution: "postcss-value-parser@npm:4.2.0"
+ checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.19, postcss@npm:^8.4.38":
+ version: 8.4.38
+ resolution: "postcss@npm:8.4.38"
+ dependencies:
+ nanoid: ^3.3.7
+ picocolors: ^1.0.0
+ source-map-js: ^1.2.0
+ checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451
+ languageName: node
+ linkType: hard
+
+"prelude-ls@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "prelude-ls@npm:1.2.1"
+ checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a
+ languageName: node
+ linkType: hard
+
+"prettier@npm:^2.7.1":
+ version: 2.8.8
+ resolution: "prettier@npm:2.8.8"
+ bin:
+ prettier: bin-prettier.js
+ checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8
+ languageName: node
+ linkType: hard
+
+"pretty-format@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "pretty-format@npm:29.7.0"
+ dependencies:
+ "@jest/schemas": ^29.6.3
+ ansi-styles: ^5.0.0
+ react-is: ^18.0.0
+ checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6
+ languageName: node
+ linkType: hard
+
+"pretty-ms@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "pretty-ms@npm:7.0.1"
+ dependencies:
+ parse-ms: ^2.1.0
+ checksum: d76c4920283b48be91f1d3797a2ce4bd51187d58d2a609ae993c028f73c92d16439449d857af57ccad91ae3a38b30c87307f5589749a056102ebb494c686957e
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "proc-log@npm:3.0.0"
+ checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "proc-log@npm:4.2.0"
+ checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc
+ languageName: node
+ linkType: hard
+
+"process-nextick-args@npm:~2.0.0":
+ version: 2.0.1
+ resolution: "process-nextick-args@npm:2.0.1"
+ checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf
+ languageName: node
+ linkType: hard
+
+"promise-inflight@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "promise-inflight@npm:1.0.1"
+ checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981
+ languageName: node
+ linkType: hard
+
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: ^2.0.2
+ retry: ^0.12.0
+ checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429
+ languageName: node
+ linkType: hard
+
+"prop-types@npm:^15.8.1":
+ version: 15.8.1
+ resolution: "prop-types@npm:15.8.1"
+ dependencies:
+ loose-envify: ^1.4.0
+ object-assign: ^4.1.1
+ react-is: ^16.13.1
+ checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459
+ languageName: node
+ linkType: hard
+
+"property-information@npm:^6.0.0":
+ version: 6.5.0
+ resolution: "property-information@npm:6.5.0"
+ checksum: 6e55664e2f64083b715011e5bafaa1e694faf36986c235b0907e95d09259cc37c38382e3cc94a4c3f56366e05336443db12c8a0f0968a8c0a1b1416eebfc8f53
+ languageName: node
+ linkType: hard
+
+"proxy-addr@npm:~2.0.7":
+ version: 2.0.7
+ resolution: "proxy-addr@npm:2.0.7"
+ dependencies:
+ forwarded: 0.2.0
+ ipaddr.js: 1.9.1
+ checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74
+ languageName: node
+ linkType: hard
+
+"pseudolocale@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "pseudolocale@npm:2.0.0"
+ dependencies:
+ commander: ^10.0.0
+ bin:
+ pseudolocale: dist/cli.mjs
+ checksum: 971f79536becac26b4224ecfee6485a48143073820bb22f6a0a590867cf9d794955fd9d4bf13cf7f28b577dc82d41c976e7512cde2d57eb587522f152332165b
+ languageName: node
+ linkType: hard
+
+"pump@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "pump@npm:2.0.1"
+ dependencies:
+ end-of-stream: ^1.1.0
+ once: ^1.3.1
+ checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931
+ languageName: node
+ linkType: hard
+
+"pump@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "pump@npm:3.0.0"
+ dependencies:
+ end-of-stream: ^1.1.0
+ once: ^1.3.1
+ checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9
+ languageName: node
+ linkType: hard
+
+"pumpify@npm:^1.3.3":
+ version: 1.5.1
+ resolution: "pumpify@npm:1.5.1"
+ dependencies:
+ duplexify: ^3.6.0
+ inherits: ^2.0.3
+ pump: ^2.0.0
+ checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^2.1.0":
+ version: 2.3.1
+ resolution: "punycode@npm:2.3.1"
+ checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2
+ languageName: node
+ linkType: hard
+
+"qs@npm:6.11.0":
+ version: 6.11.0
+ resolution: "qs@npm:6.11.0"
+ dependencies:
+ side-channel: ^1.0.4
+ checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297
+ languageName: node
+ linkType: hard
+
+"queue-microtask@npm:^1.2.2":
+ version: 1.2.3
+ resolution: "queue-microtask@npm:1.2.3"
+ checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4
+ languageName: node
+ linkType: hard
+
+"ramda@npm:^0.27.1":
+ version: 0.27.2
+ resolution: "ramda@npm:0.27.2"
+ checksum: 28d6735dd1eea1a796c56cf6111f3673c6105bbd736e521cdd7826c46a18eeff337c2dba4668f6eed990d539b9961fd6db19aa46ccc1530ba67a396c0a9f580d
+ languageName: node
+ linkType: hard
+
+"range-parser@npm:~1.2.1":
+ version: 1.2.1
+ resolution: "range-parser@npm:1.2.1"
+ checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9
+ languageName: node
+ linkType: hard
+
+"raw-body@npm:2.5.2":
+ version: 2.5.2
+ resolution: "raw-body@npm:2.5.2"
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+ checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^18.2.0":
+ version: 18.3.1
+ resolution: "react-dom@npm:18.3.1"
+ dependencies:
+ loose-envify: ^1.1.0
+ scheduler: ^0.23.2
+ peerDependencies:
+ react: ^18.3.1
+ checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.13.1":
+ version: 16.13.1
+ resolution: "react-is@npm:16.13.1"
+ checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^18.0.0":
+ version: 18.3.1
+ resolution: "react-is@npm:18.3.1"
+ checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21
+ languageName: node
+ linkType: hard
+
+"react-refresh@npm:^0.14.0":
+ version: 0.14.2
+ resolution: "react-refresh@npm:0.14.2"
+ checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382
+ languageName: node
+ linkType: hard
+
+"react-router-dom@npm:6.23.1":
+ version: 6.23.1
+ resolution: "react-router-dom@npm:6.23.1"
+ dependencies:
+ "@remix-run/router": 1.16.1
+ react-router: 6.23.1
+ peerDependencies:
+ react: ">=16.8"
+ react-dom: ">=16.8"
+ checksum: e87b5cf85019496f499286d466a4ad9cf5efe729f1420502fc5d16093d525462803253538418ea5b0da7ab5671a16caefee67848b373008e567629c2d667dc44
+ languageName: node
+ linkType: hard
+
+"react-router@npm:6.23.1":
+ version: 6.23.1
+ resolution: "react-router@npm:6.23.1"
+ dependencies:
+ "@remix-run/router": 1.16.1
+ peerDependencies:
+ react: ">=16.8"
+ checksum: d5d43ccb908a95d2b7345f2a13315c38bf094e25bcf97d5a6c3f353b1ea88602de15726c3570cd7f07c53b19a3519af2b6739bf6929ec355012795611d739cff
+ languageName: node
+ linkType: hard
+
+"react@npm:^18.2.0":
+ version: 18.3.1
+ resolution: "react@npm:18.3.1"
+ dependencies:
+ loose-envify: ^1.1.0
+ checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^2.0.0, readable-stream@npm:~2.3.6":
+ version: 2.3.8
+ resolution: "readable-stream@npm:2.3.8"
+ dependencies:
+ core-util-is: ~1.0.0
+ inherits: ~2.0.3
+ isarray: ~1.0.0
+ process-nextick-args: ~2.0.0
+ safe-buffer: ~5.1.1
+ string_decoder: ~1.1.1
+ util-deprecate: ~1.0.1
+ checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0":
+ version: 3.6.2
+ resolution: "readable-stream@npm:3.6.2"
+ dependencies:
+ inherits: ^2.0.3
+ string_decoder: ^1.1.1
+ util-deprecate: ^1.0.1
+ checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d
+ languageName: node
+ linkType: hard
+
+"readdirp@npm:~3.5.0":
+ version: 3.5.0
+ resolution: "readdirp@npm:3.5.0"
+ dependencies:
+ picomatch: ^2.2.1
+ checksum: 6b1a9341e295e15d4fb40c010216cbcb6266587cd0b3ce7defabd66fa1b4e35f9fba3d64c2187fd38fadd01ccbfc5f1b33fdfb1da63b3cbf66224b7c6d75ce5a
+ languageName: node
+ linkType: hard
+
+"readdirp@npm:~3.6.0":
+ version: 3.6.0
+ resolution: "readdirp@npm:3.6.0"
+ dependencies:
+ picomatch: ^2.2.1
+ checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320
+ languageName: node
+ linkType: hard
+
+"reflect.getprototypeof@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "reflect.getprototypeof@npm:1.0.6"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.1
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.4
+ globalthis: ^1.0.3
+ which-builtin-type: ^1.1.3
+ checksum: 88e9e65a7eaa0bf8e9a8bbf8ac07571363bc333ba8b6769ed5e013e0042ed7c385e97fae9049510b3b5fe4b42472d8f32de9ce8ce84902bc4297d4bbe3777dba
+ languageName: node
+ linkType: hard
+
+"regenerator-runtime@npm:^0.14.0":
+ version: 0.14.1
+ resolution: "regenerator-runtime@npm:0.14.1"
+ checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38
+ languageName: node
+ linkType: hard
+
+"regexp.prototype.flags@npm:^1.5.2":
+ version: 1.5.2
+ resolution: "regexp.prototype.flags@npm:1.5.2"
+ dependencies:
+ call-bind: ^1.0.6
+ define-properties: ^1.2.1
+ es-errors: ^1.3.0
+ set-function-name: ^2.0.1
+ checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64
+ languageName: node
+ linkType: hard
+
+"remark-frontmatter@npm:4.0.1":
+ version: 4.0.1
+ resolution: "remark-frontmatter@npm:4.0.1"
+ dependencies:
+ "@types/mdast": ^3.0.0
+ mdast-util-frontmatter: ^1.0.0
+ micromark-extension-frontmatter: ^1.0.0
+ unified: ^10.0.0
+ checksum: c1c448923cd0239e9eeafb42d7129c05081c9a1bca4c8164b562cbb748e80d103bfd058597a48d54000ce3c776200ab8ccd64a9679d955423f07e4a4e77f10c3
+ languageName: node
+ linkType: hard
+
+"remark-mdx-frontmatter@npm:^1.0.1":
+ version: 1.1.1
+ resolution: "remark-mdx-frontmatter@npm:1.1.1"
+ dependencies:
+ estree-util-is-identifier-name: ^1.0.0
+ estree-util-value-to-estree: ^1.0.0
+ js-yaml: ^4.0.0
+ toml: ^3.0.0
+ checksum: a2d87e0d6cc7f541f7c854270e740da3bb403ee0398414aa77ee17df157853b692072eaff6242d439c20bf416c80908fdf44096771e25bfefd30e3463dace5e7
+ languageName: node
+ linkType: hard
+
+"remark-mdx@npm:^2.0.0":
+ version: 2.3.0
+ resolution: "remark-mdx@npm:2.3.0"
+ dependencies:
+ mdast-util-mdx: ^2.0.0
+ micromark-extension-mdxjs: ^1.0.0
+ checksum: 98486986c5b6f6a8321eb2f3b13c70fcd5644821428c77b7bfeb5ee5d4605b9761b322b2f6b531e83883cd2d5bc7bc4623427149aee00e1eba012f538b3d5627
+ languageName: node
+ linkType: hard
+
+"remark-parse@npm:^10.0.0":
+ version: 10.0.2
+ resolution: "remark-parse@npm:10.0.2"
+ dependencies:
+ "@types/mdast": ^3.0.0
+ mdast-util-from-markdown: ^1.0.0
+ unified: ^10.0.0
+ checksum: 5041b4b44725f377e69986e02f8f072ae2222db5e7d3b6c80829756b842e811343ffc2069cae1f958a96bfa36104ab91a57d7d7e2f0cef521e210ab8c614d5c7
+ languageName: node
+ linkType: hard
+
+"remark-rehype@npm:^10.0.0":
+ version: 10.1.0
+ resolution: "remark-rehype@npm:10.1.0"
+ dependencies:
+ "@types/hast": ^2.0.0
+ "@types/mdast": ^3.0.0
+ mdast-util-to-hast: ^12.1.0
+ unified: ^10.0.0
+ checksum: b9ac8acff3383b204dfdc2599d0bdf86e6ca7e837033209584af2e6aaa6a9013e519a379afa3201299798cab7298c8f4b388de118c312c67234c133318aec084
+ languageName: node
+ linkType: hard
+
+"remix-vite@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "remix-vite@workspace:."
+ dependencies:
+ "@lingui/cli": ^4.10.0
+ "@lingui/conf": ^4.10.0
+ "@lingui/core": ^4.10.0
+ "@lingui/detect-locale": ^4.10.0
+ "@lingui/macro": ^4.10.0
+ "@lingui/react": ^4.10.0
+ "@lingui/vite-plugin": ^4.10.0
+ "@remix-run/dev": ^2.9.1
+ "@remix-run/node": ^2.9.1
+ "@remix-run/react": ^2.9.1
+ "@remix-run/serve": ^2.9.1
+ "@types/accept-language-parser": ^1.5.6
+ "@types/react": ^18.2.20
+ "@types/react-dom": ^18.2.7
+ "@typescript-eslint/eslint-plugin": ^6.7.4
+ "@typescript-eslint/parser": ^6.7.4
+ accept-language-parser: ^1.5.0
+ eslint: ^8.38.0
+ eslint-import-resolver-typescript: ^3.6.1
+ eslint-plugin-import: ^2.28.1
+ eslint-plugin-jsx-a11y: ^6.7.1
+ eslint-plugin-react: ^7.33.2
+ eslint-plugin-react-hooks: ^4.6.0
+ intl-parse-accept-language: ^1.0.0
+ isbot: ^4.1.0
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ typescript: ^5.1.6
+ vite: ^5.1.0
+ vite-plugin-babel-macros: ^1.0.6
+ vite-tsconfig-paths: ^4.2.1
+ languageName: unknown
+ linkType: soft
+
+"require-like@npm:>= 0.1.1":
+ version: 0.1.2
+ resolution: "require-like@npm:0.1.2"
+ checksum: edb8331f05fd807381a75b76f6cca9f0ce8acaa2e910b7e116541799aa970bfbc64fde5fd6adb3a6917dba346f8386ebbddb81614c24e8dad1b4290c7af9535e
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f
+ languageName: node
+ linkType: hard
+
+"resolve-pkg-maps@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "resolve-pkg-maps@npm:1.0.0"
+ checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977
+ languageName: node
+ linkType: hard
+
+"resolve.exports@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "resolve.exports@npm:2.0.2"
+ checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2
+ languageName: node
+ linkType: hard
+
+"resolve@npm:^1.19.0, resolve@npm:^1.22.4":
+ version: 1.22.8
+ resolution: "resolve@npm:1.22.8"
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ bin:
+ resolve: bin/resolve
+ checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c
+ languageName: node
+ linkType: hard
+
+"resolve@npm:^2.0.0-next.5":
+ version: 2.0.0-next.5
+ resolution: "resolve@npm:2.0.0-next.5"
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ bin:
+ resolve: bin/resolve
+ checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.22.4#~builtin":
+ version: 1.22.8
+ resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d"
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ bin:
+ resolve: bin/resolve
+ checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@^2.0.0-next.5#~builtin":
+ version: 2.0.0-next.5
+ resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=c3c19d"
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ bin:
+ resolve: bin/resolve
+ checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c
+ languageName: node
+ linkType: hard
+
+"restore-cursor@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "restore-cursor@npm:3.1.0"
+ dependencies:
+ onetime: ^5.1.0
+ signal-exit: ^3.0.2
+ checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c
+ languageName: node
+ linkType: hard
+
+"reusify@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "reusify@npm:1.0.4"
+ checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc
+ languageName: node
+ linkType: hard
+
+"rimraf@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "rimraf@npm:3.0.2"
+ dependencies:
+ glob: ^7.1.3
+ bin:
+ rimraf: bin.js
+ checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0
+ languageName: node
+ linkType: hard
+
+"rollup@npm:^4.13.0":
+ version: 4.18.0
+ resolution: "rollup@npm:4.18.0"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": 4.18.0
+ "@rollup/rollup-android-arm64": 4.18.0
+ "@rollup/rollup-darwin-arm64": 4.18.0
+ "@rollup/rollup-darwin-x64": 4.18.0
+ "@rollup/rollup-linux-arm-gnueabihf": 4.18.0
+ "@rollup/rollup-linux-arm-musleabihf": 4.18.0
+ "@rollup/rollup-linux-arm64-gnu": 4.18.0
+ "@rollup/rollup-linux-arm64-musl": 4.18.0
+ "@rollup/rollup-linux-powerpc64le-gnu": 4.18.0
+ "@rollup/rollup-linux-riscv64-gnu": 4.18.0
+ "@rollup/rollup-linux-s390x-gnu": 4.18.0
+ "@rollup/rollup-linux-x64-gnu": 4.18.0
+ "@rollup/rollup-linux-x64-musl": 4.18.0
+ "@rollup/rollup-win32-arm64-msvc": 4.18.0
+ "@rollup/rollup-win32-ia32-msvc": 4.18.0
+ "@rollup/rollup-win32-x64-msvc": 4.18.0
+ "@types/estree": 1.0.5
+ fsevents: ~2.3.2
+ dependenciesMeta:
+ "@rollup/rollup-android-arm-eabi":
+ optional: true
+ "@rollup/rollup-android-arm64":
+ optional: true
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-linux-arm-gnueabihf":
+ optional: true
+ "@rollup/rollup-linux-arm-musleabihf":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-powerpc64le-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-gnu":
+ optional: true
+ "@rollup/rollup-linux-s390x-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-ia32-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: 54cde921e763017ce952ba76ec77d58dd9c01e3536c3be628d4af8c59d9b2f0e1e6a11b30fda44845c7b74098646cd972feb3bcd2f4a35d3293366f2eeb0a39e
+ languageName: node
+ linkType: hard
+
+"run-async@npm:^2.4.0":
+ version: 2.4.1
+ resolution: "run-async@npm:2.4.1"
+ checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797
+ languageName: node
+ linkType: hard
+
+"run-parallel@npm:^1.1.9":
+ version: 1.2.0
+ resolution: "run-parallel@npm:1.2.0"
+ dependencies:
+ queue-microtask: ^1.2.2
+ checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d
+ languageName: node
+ linkType: hard
+
+"rxjs@npm:^6.6.0":
+ version: 6.6.7
+ resolution: "rxjs@npm:6.6.7"
+ dependencies:
+ tslib: ^1.9.0
+ checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b
+ languageName: node
+ linkType: hard
+
+"sade@npm:^1.7.3":
+ version: 1.8.1
+ resolution: "sade@npm:1.8.1"
+ dependencies:
+ mri: ^1.1.0
+ checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d
+ languageName: node
+ linkType: hard
+
+"safe-array-concat@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "safe-array-concat@npm:1.1.2"
+ dependencies:
+ call-bind: ^1.0.7
+ get-intrinsic: ^1.2.4
+ has-symbols: ^1.0.3
+ isarray: ^2.0.5
+ checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
+ version: 5.1.2
+ resolution: "safe-buffer@npm:5.1.2"
+ checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0":
+ version: 5.2.1
+ resolution: "safe-buffer@npm:5.2.1"
+ checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
+ languageName: node
+ linkType: hard
+
+"safe-regex-test@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "safe-regex-test@npm:1.0.3"
+ dependencies:
+ call-bind: ^1.0.6
+ es-errors: ^1.3.0
+ is-regex: ^1.1.4
+ checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489
+ languageName: node
+ linkType: hard
+
+"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.23.2":
+ version: 0.23.2
+ resolution: "scheduler@npm:0.23.2"
+ dependencies:
+ loose-envify: ^1.1.0
+ checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4
+ languageName: node
+ linkType: hard
+
+"semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2
+ languageName: node
+ linkType: hard
+
+"semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4":
+ version: 7.6.2
+ resolution: "semver@npm:7.6.2"
+ bin:
+ semver: bin/semver.js
+ checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d
+ languageName: node
+ linkType: hard
+
+"send@npm:0.18.0":
+ version: 0.18.0
+ resolution: "send@npm:0.18.0"
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ etag: ~1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: ~1.2.1
+ statuses: 2.0.1
+ checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8
+ languageName: node
+ linkType: hard
+
+"serve-static@npm:1.15.0":
+ version: 1.15.0
+ resolution: "serve-static@npm:1.15.0"
+ dependencies:
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ parseurl: ~1.3.3
+ send: 0.18.0
+ checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d
+ languageName: node
+ linkType: hard
+
+"set-cookie-parser@npm:^2.4.8, set-cookie-parser@npm:^2.6.0":
+ version: 2.6.0
+ resolution: "set-cookie-parser@npm:2.6.0"
+ checksum: bf11ebc594c53d84588f1b4c04f1b8ce14e0498b1c011b3d76b5c6d5aac481bbc3f7c5260ec4ce99bdc1d9aed19f9fc315e73166a36ca74d0f12349a73f6bdc9
+ languageName: node
+ linkType: hard
+
+"set-function-length@npm:^1.2.1":
+ version: 1.2.2
+ resolution: "set-function-length@npm:1.2.2"
+ dependencies:
+ define-data-property: ^1.1.4
+ es-errors: ^1.3.0
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.4
+ gopd: ^1.0.1
+ has-property-descriptors: ^1.0.2
+ checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72
+ languageName: node
+ linkType: hard
+
+"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "set-function-name@npm:2.0.2"
+ dependencies:
+ define-data-property: ^1.1.4
+ es-errors: ^1.3.0
+ functions-have-names: ^1.2.3
+ has-property-descriptors: ^1.0.2
+ checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f
+ languageName: node
+ linkType: hard
+
+"setprototypeof@npm:1.2.0":
+ version: 1.2.0
+ resolution: "setprototypeof@npm:1.2.0"
+ checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
+ dependencies:
+ shebang-regex: ^3.0.0
+ checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
+ languageName: node
+ linkType: hard
+
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
+ languageName: node
+ linkType: hard
+
+"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "side-channel@npm:1.0.6"
+ dependencies:
+ call-bind: ^1.0.7
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.4
+ object-inspect: ^1.13.1
+ checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3":
+ version: 3.0.7
+ resolution: "signal-exit@npm:3.0.7"
+ checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549
+ languageName: node
+ linkType: hard
+
+"slash@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "slash@npm:3.0.0"
+ checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c
+ languageName: node
+ linkType: hard
+
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^8.0.3":
+ version: 8.0.3
+ resolution: "socks-proxy-agent@npm:8.0.3"
+ dependencies:
+ agent-base: ^7.1.1
+ debug: ^4.3.4
+ socks: ^2.7.1
+ checksum: 8fab38821c327c190c28f1658087bc520eb065d55bc07b4a0fdf8d1e0e7ad5d115abbb22a95f94f944723ea969dd771ad6416b1e3cde9060c4c71f705c8b85c5
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.7.1":
+ version: 2.8.3
+ resolution: "socks@npm:2.8.3"
+ dependencies:
+ ip-address: ^9.0.5
+ smart-buffer: ^4.2.0
+ checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd
+ languageName: node
+ linkType: hard
+
+"source-map-js@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "source-map-js@npm:1.2.0"
+ checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97
+ languageName: node
+ linkType: hard
+
+"source-map-support@npm:^0.5.21":
+ version: 0.5.21
+ resolution: "source-map-support@npm:0.5.21"
+ dependencies:
+ buffer-from: ^1.0.0
+ source-map: ^0.6.0
+ checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.6.0":
+ version: 0.6.1
+ resolution: "source-map@npm:0.6.1"
+ checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.7.0, source-map@npm:^0.7.3":
+ version: 0.7.4
+ resolution: "source-map@npm:0.7.4"
+ checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.8.0-beta.0":
+ version: 0.8.0-beta.0
+ resolution: "source-map@npm:0.8.0-beta.0"
+ dependencies:
+ whatwg-url: ^7.0.0
+ checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92
+ languageName: node
+ linkType: hard
+
+"space-separated-tokens@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "space-separated-tokens@npm:2.0.2"
+ checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990
+ languageName: node
+ linkType: hard
+
+"spdx-correct@npm:^3.0.0":
+ version: 3.2.0
+ resolution: "spdx-correct@npm:3.2.0"
+ dependencies:
+ spdx-expression-parse: ^3.0.0
+ spdx-license-ids: ^3.0.0
+ checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2
+ languageName: node
+ linkType: hard
+
+"spdx-exceptions@npm:^2.1.0":
+ version: 2.5.0
+ resolution: "spdx-exceptions@npm:2.5.0"
+ checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15
+ languageName: node
+ linkType: hard
+
+"spdx-expression-parse@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "spdx-expression-parse@npm:3.0.1"
+ dependencies:
+ spdx-exceptions: ^2.1.0
+ spdx-license-ids: ^3.0.0
+ checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde
+ languageName: node
+ linkType: hard
+
+"spdx-license-ids@npm:^3.0.0":
+ version: 3.0.18
+ resolution: "spdx-license-ids@npm:3.0.18"
+ checksum: 457825df5dd1fc0135b0bb848c896143f70945cc2da148afc71c73ed0837d1d651f809006e406d82109c9dd71a8cb39785a3604815fe46bc0548e9d3976f6b69
+ languageName: node
+ linkType: hard
+
+"sprintf-js@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "sprintf-js@npm:1.1.3"
+ checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^10.0.0":
+ version: 10.0.6
+ resolution: "ssri@npm:10.0.6"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299
+ languageName: node
+ linkType: hard
+
+"statuses@npm:2.0.1":
+ version: 2.0.1
+ resolution: "statuses@npm:2.0.1"
+ checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb
+ languageName: node
+ linkType: hard
+
+"stream-shift@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "stream-shift@npm:1.0.3"
+ checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242
+ languageName: node
+ linkType: hard
+
+"stream-slice@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "stream-slice@npm:0.1.2"
+ checksum: 027111397bd709f299fb1bb34902baf4707bba8851219c9115df673be1075a2cecf54d8671e6258c94483d1fa4e931c6784e49f2e005b1b6d5e3b8b61028fbe1
+ languageName: node
+ linkType: hard
+
+"string-hash@npm:^1.1.1":
+ version: 1.1.3
+ resolution: "string-hash@npm:1.1.3"
+ checksum: 104b8667a5e0dc71bfcd29fee09cb88c6102e27bfb07c55f95535d90587d016731d52299380052e514266f4028a7a5172e0d9ac58e2f8f5001be61dc77c0754d
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0":
+ version: 4.2.3
+ resolution: "string-width@npm:4.2.3"
+ dependencies:
+ emoji-regex: ^8.0.0
+ is-fullwidth-code-point: ^3.0.0
+ strip-ansi: ^6.0.1
+ checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
+ dependencies:
+ eastasianwidth: ^0.2.0
+ emoji-regex: ^9.2.2
+ strip-ansi: ^7.0.1
+ checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193
+ languageName: node
+ linkType: hard
+
+"string.prototype.matchall@npm:^4.0.11":
+ version: 4.0.11
+ resolution: "string.prototype.matchall@npm:4.0.11"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ es-errors: ^1.3.0
+ es-object-atoms: ^1.0.0
+ get-intrinsic: ^1.2.4
+ gopd: ^1.0.1
+ has-symbols: ^1.0.3
+ internal-slot: ^1.0.7
+ regexp.prototype.flags: ^1.5.2
+ set-function-name: ^2.0.2
+ side-channel: ^1.0.6
+ checksum: 6ac6566ed065c0c8489c91156078ca077db8ff64d683fda97ae652d00c52dfa5f39aaab0a710d8243031a857fd2c7c511e38b45524796764d25472d10d7075ae
+ languageName: node
+ linkType: hard
+
+"string.prototype.trim@npm:^1.2.9":
+ version: 1.2.9
+ resolution: "string.prototype.trim@npm:1.2.9"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.0
+ es-object-atoms: ^1.0.0
+ checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimend@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "string.prototype.trimend@npm:1.0.8"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-object-atoms: ^1.0.0
+ checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimstart@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "string.prototype.trimstart@npm:1.0.8"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-object-atoms: ^1.0.0
+ checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:^1.1.1":
+ version: 1.3.0
+ resolution: "string_decoder@npm:1.3.0"
+ dependencies:
+ safe-buffer: ~5.2.0
+ checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:~1.1.1":
+ version: 1.1.1
+ resolution: "string_decoder@npm:1.1.1"
+ dependencies:
+ safe-buffer: ~5.1.0
+ checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b
+ languageName: node
+ linkType: hard
+
+"stringify-entities@npm:^4.0.0":
+ version: 4.0.4
+ resolution: "stringify-entities@npm:4.0.4"
+ dependencies:
+ character-entities-html4: ^2.0.0
+ character-entities-legacy: ^3.0.0
+ checksum: ac1344ef211eacf6cf0a0a8feaf96f9c36083835b406560d2c6ff5a87406a41b13f2f0b4c570a3b391f465121c4fd6822b863ffb197e8c0601a64097862cc5b5
+ languageName: node
+ linkType: hard
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: ^5.0.1
+ checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^7.0.1":
+ version: 7.1.0
+ resolution: "strip-ansi@npm:7.1.0"
+ dependencies:
+ ansi-regex: ^6.0.1
+ checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d
+ languageName: node
+ linkType: hard
+
+"strip-bom@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-bom@npm:3.0.0"
+ checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strip-final-newline@npm:2.0.0"
+ checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "strip-json-comments@npm:3.1.1"
+ checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443
+ languageName: node
+ linkType: hard
+
+"style-to-object@npm:^0.4.1":
+ version: 0.4.4
+ resolution: "style-to-object@npm:0.4.4"
+ dependencies:
+ inline-style-parser: 0.1.1
+ checksum: 41656c06f93ac0a7ac260ebc2f9d09a8bd74b8ec1836f358cc58e169235835a3a356977891d2ebbd76f0e08a53616929069199f9cce543214d3dc98346e19c9a
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^5.3.0":
+ version: 5.5.0
+ resolution: "supports-color@npm:5.5.0"
+ dependencies:
+ has-flag: ^3.0.0
+ checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: ^4.0.0
+ checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a
+ languageName: node
+ linkType: hard
+
+"supports-preserve-symlinks-flag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
+ checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae
+ languageName: node
+ linkType: hard
+
+"tapable@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "tapable@npm:2.2.1"
+ checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51
+ languageName: node
+ linkType: hard
+
+"tar-fs@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "tar-fs@npm:2.1.1"
+ dependencies:
+ chownr: ^1.1.1
+ mkdirp-classic: ^0.5.2
+ pump: ^3.0.0
+ tar-stream: ^2.1.4
+ checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d
+ languageName: node
+ linkType: hard
+
+"tar-stream@npm:^2.1.4":
+ version: 2.2.0
+ resolution: "tar-stream@npm:2.2.0"
+ dependencies:
+ bl: ^4.0.3
+ end-of-stream: ^1.4.1
+ fs-constants: ^1.0.0
+ inherits: ^2.0.3
+ readable-stream: ^3.1.1
+ checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3
+ languageName: node
+ linkType: hard
+
+"tar@npm:^6.1.11, tar@npm:^6.1.2":
+ version: 6.2.1
+ resolution: "tar@npm:6.2.1"
+ dependencies:
+ chownr: ^2.0.0
+ fs-minipass: ^2.0.0
+ minipass: ^5.0.0
+ minizlib: ^2.1.1
+ mkdirp: ^1.0.3
+ yallist: ^4.0.0
+ checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c
+ languageName: node
+ linkType: hard
+
+"text-table@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "text-table@npm:0.2.0"
+ checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a
+ languageName: node
+ linkType: hard
+
+"through2@npm:^2.0.3":
+ version: 2.0.5
+ resolution: "through2@npm:2.0.5"
+ dependencies:
+ readable-stream: ~2.3.6
+ xtend: ~4.0.1
+ checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50
+ languageName: node
+ linkType: hard
+
+"through@npm:^2.3.6":
+ version: 2.3.8
+ resolution: "through@npm:2.3.8"
+ checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd
+ languageName: node
+ linkType: hard
+
+"tmp@npm:^0.0.33":
+ version: 0.0.33
+ resolution: "tmp@npm:0.0.33"
+ dependencies:
+ os-tmpdir: ~1.0.2
+ checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28
+ languageName: node
+ linkType: hard
+
+"to-fast-properties@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "to-fast-properties@npm:2.0.0"
+ checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168
+ languageName: node
+ linkType: hard
+
+"to-regex-range@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "to-regex-range@npm:5.0.1"
+ dependencies:
+ is-number: ^7.0.0
+ checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed
+ languageName: node
+ linkType: hard
+
+"toidentifier@npm:1.0.1":
+ version: 1.0.1
+ resolution: "toidentifier@npm:1.0.1"
+ checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45
+ languageName: node
+ linkType: hard
+
+"toml@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "toml@npm:3.0.0"
+ checksum: 5d7f1d8413ad7780e9bdecce8ea4c3f5130dd53b0a4f2e90b93340979a137739879d7b9ce2ce05c938b8cc828897fe9e95085197342a1377dd8850bf5125f15f
+ languageName: node
+ linkType: hard
+
+"tr46@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "tr46@npm:1.0.1"
+ dependencies:
+ punycode: ^2.1.0
+ checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a
+ languageName: node
+ linkType: hard
+
+"trim-lines@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "trim-lines@npm:3.0.1"
+ checksum: e241da104682a0e0d807222cc1496b92e716af4db7a002f4aeff33ae6a0024fef93165d49eab11aa07c71e1347c42d46563f91dfaa4d3fb945aa535cdead53ed
+ languageName: node
+ linkType: hard
+
+"trough@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "trough@npm:2.2.0"
+ checksum: 6097df63169aca1f9b08c263b1b501a9b878387f46e161dde93f6d0bba7febba93c95f876a293c5ea370f6cb03bcb687b2488c8955c3cfb66c2c0161ea8c00f6
+ languageName: node
+ linkType: hard
+
+"ts-api-utils@npm:^1.0.1":
+ version: 1.3.0
+ resolution: "ts-api-utils@npm:1.3.0"
+ peerDependencies:
+ typescript: ">=4.2.0"
+ checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012
+ languageName: node
+ linkType: hard
+
+"tsconfck@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "tsconfck@npm:3.0.3"
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ bin:
+ tsconfck: bin/tsconfck.js
+ checksum: 8ee0d73f730c0747d4bfe569b1931e1b3848f2adfb86ee8f3dc9aedd123f155b363dec7f51dc165fc7938ce592af753aa513adf7753ffcbee1baf97017d919dd
+ languageName: node
+ linkType: hard
+
+"tsconfig-paths@npm:^3.15.0":
+ version: 3.15.0
+ resolution: "tsconfig-paths@npm:3.15.0"
+ dependencies:
+ "@types/json5": ^0.0.29
+ json5: ^1.0.2
+ minimist: ^1.2.6
+ strip-bom: ^3.0.0
+ checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201
+ languageName: node
+ linkType: hard
+
+"tsconfig-paths@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "tsconfig-paths@npm:4.2.0"
+ dependencies:
+ json5: ^2.2.2
+ minimist: ^1.2.6
+ strip-bom: ^3.0.0
+ checksum: 28c5f7bbbcabc9dabd4117e8fdc61483f6872a1c6b02a4b1c4d68c5b79d06896c3cc9547610c4c3ba64658531caa2de13ead1ea1bf321c7b53e969c4752b98c7
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^1.9.0":
+ version: 1.14.1
+ resolution: "tslib@npm:1.14.1"
+ checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd
+ languageName: node
+ linkType: hard
+
+"turbo-stream@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "turbo-stream@npm:2.0.1"
+ checksum: 295fec95a24a5797268af49fd8862e466b4ebf93340220573f7ae5d3812d3e762ff2867e180cbd919c33bc1a569fe9ab860e25e8c45848cd56d64ee8c9d9c45e
+ languageName: node
+ linkType: hard
+
+"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
+ version: 0.4.0
+ resolution: "type-check@npm:0.4.0"
+ dependencies:
+ prelude-ls: ^1.2.1
+ checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.20.2":
+ version: 0.20.2
+ resolution: "type-fest@npm:0.20.2"
+ checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.21.3":
+ version: 0.21.3
+ resolution: "type-fest@npm:0.21.3"
+ checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0
+ languageName: node
+ linkType: hard
+
+"type-is@npm:~1.6.18":
+ version: 1.6.18
+ resolution: "type-is@npm:1.6.18"
+ dependencies:
+ media-typer: 0.3.0
+ mime-types: ~2.1.24
+ checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657
+ languageName: node
+ linkType: hard
+
+"typed-array-buffer@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "typed-array-buffer@npm:1.0.2"
+ dependencies:
+ call-bind: ^1.0.7
+ es-errors: ^1.3.0
+ is-typed-array: ^1.1.13
+ checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-length@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "typed-array-byte-length@npm:1.0.1"
+ dependencies:
+ call-bind: ^1.0.7
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-proto: ^1.0.3
+ is-typed-array: ^1.1.13
+ checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-offset@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "typed-array-byte-offset@npm:1.0.2"
+ dependencies:
+ available-typed-arrays: ^1.0.7
+ call-bind: ^1.0.7
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-proto: ^1.0.3
+ is-typed-array: ^1.1.13
+ checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67
+ languageName: node
+ linkType: hard
+
+"typed-array-length@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "typed-array-length@npm:1.0.6"
+ dependencies:
+ call-bind: ^1.0.7
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-proto: ^1.0.3
+ is-typed-array: ^1.1.13
+ possible-typed-array-names: ^1.0.0
+ checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c
+ languageName: node
+ linkType: hard
+
+"typescript@npm:^5.1.6":
+ version: 5.4.5
+ resolution: "typescript@npm:5.4.5"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 53c879c6fa1e3bcb194b274d4501ba1985894b2c2692fa079db03c5a5a7140587a1e04e1ba03184605d35f439b40192d9e138eb3279ca8eee313c081c8bcd9b0
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@^5.1.6#~builtin":
+ version: 5.4.5
+ resolution: "typescript@patch:typescript@npm%3A5.4.5#~builtin::version=5.4.5&hash=1f5320"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 2373c693f3b328f3b2387c3efafe6d257b057a142f9a79291854b14ff4d5367d3d730810aee981726b677ae0fd8329b23309da3b6aaab8263dbdccf1da07a3ba
+ languageName: node
+ linkType: hard
+
+"ufo@npm:^1.5.3":
+ version: 1.5.3
+ resolution: "ufo@npm:1.5.3"
+ checksum: 2f54fa543b2e689cc4ab341fe2194937afe37c5ee43cd782e6ecc184e36859e84d4197a43ae4cd6e9a56f793ca7c5b950dfff3f16fadaeef9b6b88b05c88c8ef
+ languageName: node
+ linkType: hard
+
+"unbox-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "unbox-primitive@npm:1.0.2"
+ dependencies:
+ call-bind: ^1.0.2
+ has-bigints: ^1.0.2
+ has-symbols: ^1.0.3
+ which-boxed-primitive: ^1.0.2
+ checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9
+ languageName: node
+ linkType: hard
+
+"undici-types@npm:~5.26.4":
+ version: 5.26.5
+ resolution: "undici-types@npm:5.26.5"
+ checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487
+ languageName: node
+ linkType: hard
+
+"undici@npm:^6.10.1":
+ version: 6.18.1
+ resolution: "undici@npm:6.18.1"
+ checksum: a317d8ae79b375d6fd24b7a5b194d5828194da41492435114349509f5e7c55ea888873e9c1c1525e0843d2b1684ad07af8ba86a98810d5de518d06a5dc5f3fb0
+ languageName: node
+ linkType: hard
+
+"unified@npm:^10.0.0":
+ version: 10.1.2
+ resolution: "unified@npm:10.1.2"
+ dependencies:
+ "@types/unist": ^2.0.0
+ bail: ^2.0.0
+ extend: ^3.0.0
+ is-buffer: ^2.0.0
+ is-plain-obj: ^4.0.0
+ trough: ^2.0.0
+ vfile: ^5.0.0
+ checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-filename@npm:3.0.0"
+ dependencies:
+ unique-slug: ^4.0.0
+ checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-slug@npm:4.0.0"
+ dependencies:
+ imurmurhash: ^0.1.4
+ checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15
+ languageName: node
+ linkType: hard
+
+"unist-util-generated@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "unist-util-generated@npm:2.0.1"
+ checksum: 6221ad0571dcc9c8964d6b054f39ef6571ed59cc0ce3e88ae97ea1c70afe76b46412a5ffaa91f96814644ac8477e23fb1b477d71f8d70e625728c5258f5c0d99
+ languageName: node
+ linkType: hard
+
+"unist-util-is@npm:^5.0.0":
+ version: 5.2.1
+ resolution: "unist-util-is@npm:5.2.1"
+ dependencies:
+ "@types/unist": ^2.0.0
+ checksum: ae76fdc3d35352cd92f1bedc3a0d407c3b9c42599a52ab9141fe89bdd786b51f0ec5a2ab68b93fb532e239457cae62f7e39eaa80229e1cb94875da2eafcbe5c4
+ languageName: node
+ linkType: hard
+
+"unist-util-position-from-estree@npm:^1.0.0, unist-util-position-from-estree@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "unist-util-position-from-estree@npm:1.1.2"
+ dependencies:
+ "@types/unist": ^2.0.0
+ checksum: e3f4060e2a9e894c6ed63489c5a7cb58ff282e5dae9497cbc2073033ca74d6e412af4d4d342c97aea08d997c908b8bce2fe43a2062aafc2bb3f266533016588b
+ languageName: node
+ linkType: hard
+
+"unist-util-position@npm:^4.0.0":
+ version: 4.0.4
+ resolution: "unist-util-position@npm:4.0.4"
+ dependencies:
+ "@types/unist": ^2.0.0
+ checksum: e7487b6cec9365299695e3379ded270a1717074fa11fd2407c9b934fb08db6fe1d9077ddeaf877ecf1813665f8ccded5171693d3d9a7a01a125ec5cdd5e88691
+ languageName: node
+ linkType: hard
+
+"unist-util-remove-position@npm:^4.0.0":
+ version: 4.0.2
+ resolution: "unist-util-remove-position@npm:4.0.2"
+ dependencies:
+ "@types/unist": ^2.0.0
+ unist-util-visit: ^4.0.0
+ checksum: 989831da913d09a82a99ed9b47b78471b6409bde95942cde47e09da54b7736516f17e3c7e026af468684c1efcec5fb52df363381b2f9dc7fd96ce791c5a2fa4a
+ languageName: node
+ linkType: hard
+
+"unist-util-stringify-position@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "unist-util-stringify-position@npm:3.0.3"
+ dependencies:
+ "@types/unist": ^2.0.0
+ checksum: dbd66c15183607ca942a2b1b7a9f6a5996f91c0d30cf8966fb88955a02349d9eefd3974e9010ee67e71175d784c5a9fea915b0aa0b0df99dcb921b95c4c9e124
+ languageName: node
+ linkType: hard
+
+"unist-util-visit-parents@npm:^5.1.1":
+ version: 5.1.3
+ resolution: "unist-util-visit-parents@npm:5.1.3"
+ dependencies:
+ "@types/unist": ^2.0.0
+ unist-util-is: ^5.0.0
+ checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa
+ languageName: node
+ linkType: hard
+
+"unist-util-visit@npm:^4.0.0":
+ version: 4.1.2
+ resolution: "unist-util-visit@npm:4.1.2"
+ dependencies:
+ "@types/unist": ^2.0.0
+ unist-util-is: ^5.0.0
+ unist-util-visit-parents: ^5.1.1
+ checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee
+ languageName: node
+ linkType: hard
+
+"universalify@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "universalify@npm:2.0.1"
+ checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60
+ languageName: node
+ linkType: hard
+
+"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "unpipe@npm:1.0.0"
+ checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2
+ languageName: node
+ linkType: hard
+
+"unraw@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unraw@npm:3.0.0"
+ checksum: 19eee0bc500ce197d262b79723a2c8c81c1d716baaa2a62c48a4d0d6b9e1fd9d350c5df86262e51343d591ab9c8a47ed150317d0b867b2b65795cdc17ef69873
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.0.13":
+ version: 1.0.16
+ resolution: "update-browserslist-db@npm:1.0.16"
+ dependencies:
+ escalade: ^3.1.2
+ picocolors: ^1.0.1
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: 51b1f7189c9ea5925c80154b0a6fd3ec36106d07858d8f69826427d8edb4735d1801512c69eade38ba0814d7407d11f400d74440bbf3da0309f3d788017f35b2
+ languageName: node
+ linkType: hard
+
+"uri-js@npm:^4.2.2":
+ version: 4.4.1
+ resolution: "uri-js@npm:4.4.1"
+ dependencies:
+ punycode: ^2.1.0
+ checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633
+ languageName: node
+ linkType: hard
+
+"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1":
+ version: 1.0.2
+ resolution: "util-deprecate@npm:1.0.2"
+ checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2
+ languageName: node
+ linkType: hard
+
+"util@npm:^0.12.3":
+ version: 0.12.5
+ resolution: "util@npm:0.12.5"
+ dependencies:
+ inherits: ^2.0.3
+ is-arguments: ^1.0.4
+ is-generator-function: ^1.0.7
+ is-typed-array: ^1.1.3
+ which-typed-array: ^1.1.2
+ checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a
+ languageName: node
+ linkType: hard
+
+"utils-merge@npm:1.0.1":
+ version: 1.0.1
+ resolution: "utils-merge@npm:1.0.1"
+ checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080
+ languageName: node
+ linkType: hard
+
+"uvu@npm:^0.5.0":
+ version: 0.5.6
+ resolution: "uvu@npm:0.5.6"
+ dependencies:
+ dequal: ^2.0.0
+ diff: ^5.0.0
+ kleur: ^4.0.3
+ sade: ^1.7.3
+ bin:
+ uvu: bin.js
+ checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168
+ languageName: node
+ linkType: hard
+
+"validate-npm-package-license@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "validate-npm-package-license@npm:3.0.4"
+ dependencies:
+ spdx-correct: ^3.0.0
+ spdx-expression-parse: ^3.0.0
+ checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad
+ languageName: node
+ linkType: hard
+
+"validate-npm-package-name@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "validate-npm-package-name@npm:5.0.1"
+ checksum: 0d583a1af23aeffea7748742cf22b6802458736fb8b60323ba5949763824d46f796474b0e1b9206beb716f9d75269e19dbd7795d6b038b29d561be95dd827381
+ languageName: node
+ linkType: hard
+
+"vary@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "vary@npm:1.1.2"
+ checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b
+ languageName: node
+ linkType: hard
+
+"vfile-message@npm:^3.0.0":
+ version: 3.1.4
+ resolution: "vfile-message@npm:3.1.4"
+ dependencies:
+ "@types/unist": ^2.0.0
+ unist-util-stringify-position: ^3.0.0
+ checksum: d0ee7da1973ad76513c274e7912adbed4d08d180eaa34e6bd40bc82459f4b7bc50fcaff41556135e3339995575eac5f6f709aba9332b80f775618ea4880a1367
+ languageName: node
+ linkType: hard
+
+"vfile@npm:^5.0.0":
+ version: 5.3.7
+ resolution: "vfile@npm:5.3.7"
+ dependencies:
+ "@types/unist": ^2.0.0
+ is-buffer: ^2.0.0
+ unist-util-stringify-position: ^3.0.0
+ vfile-message: ^3.0.0
+ checksum: 642cce703afc186dbe7cabf698dc954c70146e853491086f5da39e1ce850676fc96b169fcf7898aa3ff245e9313aeec40da93acd1e1fcc0c146dc4f6308b4ef9
+ languageName: node
+ linkType: hard
+
+"vite-node@npm:^1.2.0":
+ version: 1.6.0
+ resolution: "vite-node@npm:1.6.0"
+ dependencies:
+ cac: ^6.7.14
+ debug: ^4.3.4
+ pathe: ^1.1.1
+ picocolors: ^1.0.0
+ vite: ^5.0.0
+ bin:
+ vite-node: vite-node.mjs
+ checksum: ce111c5c7a4cf65b722baa15cbc065b7bfdbf1b65576dd6372995f6a72b2b93773ec5df59f6c5f08cfe1284806597b44b832efcea50d5971102428159ff4379f
+ languageName: node
+ linkType: hard
+
+"vite-plugin-babel-macros@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "vite-plugin-babel-macros@npm:1.0.6"
+ dependencies:
+ "@babel/core": ^7.17.7
+ "@babel/plugin-syntax-jsx": ^7.16.7
+ "@babel/plugin-syntax-typescript": ^7.16.7
+ "@types/babel__core": ^7.1.18
+ babel-plugin-macros: ^3.1.0
+ peerDependencies:
+ vite: ">=2"
+ checksum: 577d3d99b4b088b83adffab656461d0d00618afe7d2e64972077e6b15fd221df92c6278bdfce586a380954159e6c0886658d086df26a6748e65b28e1c9923a40
+ languageName: node
+ linkType: hard
+
+"vite-tsconfig-paths@npm:^4.2.1":
+ version: 4.3.2
+ resolution: "vite-tsconfig-paths@npm:4.3.2"
+ dependencies:
+ debug: ^4.1.1
+ globrex: ^0.1.2
+ tsconfck: ^3.0.3
+ peerDependencies:
+ vite: "*"
+ peerDependenciesMeta:
+ vite:
+ optional: true
+ checksum: 7105ff641379f9f7055110f33067b236c8ee71b1390c0e6482412cdcc7a98c2e139c1c2a483d14fe9045d1977c14dc931e1ff302d6257ec919c70379db9d2419
+ languageName: node
+ linkType: hard
+
+"vite@npm:^5.0.0, vite@npm:^5.0.11, vite@npm:^5.1.0":
+ version: 5.2.12
+ resolution: "vite@npm:5.2.12"
+ dependencies:
+ esbuild: ^0.20.1
+ fsevents: ~2.3.3
+ postcss: ^8.4.38
+ rollup: ^4.13.0
+ peerDependencies:
+ "@types/node": ^18.0.0 || >=20.0.0
+ less: "*"
+ lightningcss: ^1.21.0
+ sass: "*"
+ stylus: "*"
+ sugarss: "*"
+ terser: ^5.4.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 908b8a09460c031fe94c2038a46743a73a70fe76fd1991ae8b51a56eb88dec75128bc7da7ab37d8f84c0e1e3063ce268bdd81cc27d79229f8ea756e752bc83d9
+ languageName: node
+ linkType: hard
+
+"wcwidth@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "wcwidth@npm:1.0.1"
+ dependencies:
+ defaults: ^1.0.3
+ checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c
+ languageName: node
+ linkType: hard
+
+"web-encoding@npm:1.1.5":
+ version: 1.1.5
+ resolution: "web-encoding@npm:1.1.5"
+ dependencies:
+ "@zxing/text-encoding": 0.9.0
+ util: ^0.12.3
+ dependenciesMeta:
+ "@zxing/text-encoding":
+ optional: true
+ checksum: 2234a2b122f41006ce07859b3c0bf2e18f46144fda2907d5db0b571b76aa5c26977c646100ad9c00d2f8a4f6f2b848bc02147845d8c447ab365ec4eff376338d
+ languageName: node
+ linkType: hard
+
+"web-streams-polyfill@npm:^3.1.1":
+ version: 3.3.3
+ resolution: "web-streams-polyfill@npm:3.3.3"
+ checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb
+ languageName: node
+ linkType: hard
+
+"webidl-conversions@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "webidl-conversions@npm:4.0.2"
+ checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374
+ languageName: node
+ linkType: hard
+
+"whatwg-url@npm:^7.0.0":
+ version: 7.1.0
+ resolution: "whatwg-url@npm:7.1.0"
+ dependencies:
+ lodash.sortby: ^4.7.0
+ tr46: ^1.0.1
+ webidl-conversions: ^4.0.2
+ checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd
+ languageName: node
+ linkType: hard
+
+"which-boxed-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "which-boxed-primitive@npm:1.0.2"
+ dependencies:
+ is-bigint: ^1.0.1
+ is-boolean-object: ^1.1.0
+ is-number-object: ^1.0.4
+ is-string: ^1.0.5
+ is-symbol: ^1.0.3
+ checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e
+ languageName: node
+ linkType: hard
+
+"which-builtin-type@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "which-builtin-type@npm:1.1.3"
+ dependencies:
+ function.prototype.name: ^1.1.5
+ has-tostringtag: ^1.0.0
+ is-async-function: ^2.0.0
+ is-date-object: ^1.0.5
+ is-finalizationregistry: ^1.0.2
+ is-generator-function: ^1.0.10
+ is-regex: ^1.1.4
+ is-weakref: ^1.0.2
+ isarray: ^2.0.5
+ which-boxed-primitive: ^1.0.2
+ which-collection: ^1.0.1
+ which-typed-array: ^1.1.9
+ checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36
+ languageName: node
+ linkType: hard
+
+"which-collection@npm:^1.0.1":
+ version: 1.0.2
+ resolution: "which-collection@npm:1.0.2"
+ dependencies:
+ is-map: ^2.0.3
+ is-set: ^2.0.3
+ is-weakmap: ^2.0.2
+ is-weakset: ^2.0.3
+ checksum: c51821a331624c8197916598a738fc5aeb9a857f1e00d89f5e4c03dc7c60b4032822b8ec5696d28268bb83326456a8b8216344fb84270d18ff1d7628051879d9
+ languageName: node
+ linkType: hard
+
+"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9":
+ version: 1.1.15
+ resolution: "which-typed-array@npm:1.1.15"
+ dependencies:
+ available-typed-arrays: ^1.0.7
+ call-bind: ^1.0.7
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-tostringtag: ^1.0.2
+ checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "which@npm:2.0.2"
+ dependencies:
+ isexe: ^2.0.0
+ bin:
+ node-which: ./bin/node-which
+ checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1
+ languageName: node
+ linkType: hard
+
+"which@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "which@npm:3.0.1"
+ dependencies:
+ isexe: ^2.0.0
+ bin:
+ node-which: bin/which.js
+ checksum: adf720fe9d84be2d9190458194f814b5e9015ae4b88711b150f30d0f4d0b646544794b86f02c7ebeec1db2029bc3e83a7ff156f542d7521447e5496543e26890
+ languageName: node
+ linkType: hard
+
+"which@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "which@npm:4.0.0"
+ dependencies:
+ isexe: ^3.1.1
+ bin:
+ node-which: bin/which.js
+ checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651
+ languageName: node
+ linkType: hard
+
+"word-wrap@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "word-wrap@npm:1.2.5"
+ checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: ^4.0.0
+ string-width: ^4.1.0
+ strip-ansi: ^6.0.0
+ checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: ^6.1.0
+ string-width: ^5.0.1
+ strip-ansi: ^7.0.1
+ checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238
+ languageName: node
+ linkType: hard
+
+"wrappy@npm:1":
+ version: 1.0.2
+ resolution: "wrappy@npm:1.0.2"
+ checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5
+ languageName: node
+ linkType: hard
+
+"ws@npm:^7.4.5":
+ version: 7.5.9
+ resolution: "ws@npm:7.5.9"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138
+ languageName: node
+ linkType: hard
+
+"xtend@npm:~4.0.1":
+ version: 4.0.2
+ resolution: "xtend@npm:4.0.2"
+ checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5
+ languageName: node
+ linkType: hard
+
+"yaml@npm:^1.10.0":
+ version: 1.10.2
+ resolution: "yaml@npm:1.10.2"
+ checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f
+ languageName: node
+ linkType: hard
+
+"yaml@npm:^2.3.4":
+ version: 2.4.2
+ resolution: "yaml@npm:2.4.2"
+ bin:
+ yaml: bin.mjs
+ checksum: 90dda4485de04367251face9abb5c36927c94e44078f4e958e6468a07e74e7e92f89be20fc49860b6268c51ee5a5fc79ef89197d3f874bf24ef8921cc4ba9013
+ languageName: node
+ linkType: hard
+
+"yocto-queue@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "yocto-queue@npm:0.1.0"
+ checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700
+ languageName: node
+ linkType: hard
+
+"zwitch@npm:^2.0.0":
+ version: 2.0.4
+ resolution: "zwitch@npm:2.0.4"
+ checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6
+ languageName: node
+ linkType: hard
diff --git a/examples/rspack/README.md b/examples/rspack/README.md
index 1e7c504c2..e8f905ac3 100644
--- a/examples/rspack/README.md
+++ b/examples/rspack/README.md
@@ -6,7 +6,7 @@ This project shows how to use the [Rspack JavaScript bundler](https://www.rspack
## Setup Instructions
-1. `cd rspack-project && npm install`
+1. `npm install` to install dependencies
2. `npm run dev` to run the development server.
3. `npm run build` to build the application.
@@ -19,9 +19,9 @@ This project shows how to use the [Rspack JavaScript bundler](https://www.rspack
## Configuration File Notes
-- [rspack.config.js](./rspack-project/rspack.config.js) specifies that that babel should transcompile all `.tsx` files using the `@babel/preset-typscript` and `@babel/preset-react` [presets](https://babeljs.io/docs/presets), as well as the `macros` [plugin](https://babeljs.io/docs/plugins). This step is necessary so that [Lingui Macros](https://lingui.dev/ref/macro) such as `` are correctly transcompiled into their respective React components.
-- [lingui.config.ts](./rspack-project/lingui.config.ts) specifies the available locales, defaults, and paths where the message catalogs are stored.
-- As per the [Rspack documentation](https://www.rspack.dev/guide/builtin-swc-loader.html), `builtin:swc-loader` does not currently support plugins, which is why the trans-compilation work is still done in babel. Once SWC plugins are supported, transcompilation should be done with Rspack's `builtin:swc-loader` for improved performance.
+- [`rspack.config.js`](./rspack.config.js) specifies the [`builtin:swc-loader`](https://www.rspack.dev/guide/builtin-swc-loader.html#builtinswc-loader) should transcompile all `.tsx` files using the Lingui SWC plugin, ensuring transcompilation of [Lingui Macros](https://lingui.dev/ref/macro) like `` into their respective React components. When using Lingui SWC plugin, ensure version compatibility with `@rspack/core`. Refer to the [compatibility guide](https://github.com/lingui/swc-plugin#compatibility) for selecting the appropriate plugin version.
+
+- [`lingui.config.ts`](./lingui.config.ts) specifies the available locales, defaults, and paths where the message catalogs are stored.
## Helpful Resources
diff --git a/examples/rspack/package.json b/examples/rspack/package.json
index 622fdd34b..242555aa9 100644
--- a/examples/rspack/package.json
+++ b/examples/rspack/package.json
@@ -2,11 +2,6 @@
"name": "rspack-react-ts-starter",
"private": true,
"version": "1.0.0",
- "babel": {
- "plugins": [
- "macros"
- ]
- },
"scripts": {
"dev": "rspack serve",
"build": "rspack build",
@@ -14,20 +9,18 @@
"compile": "lingui compile --typescript"
},
"dependencies": {
- "@babel/preset-react": "^7.22.5",
- "@babel/preset-typescript": "^7.22.5",
- "@lingui/react": "^4.4.0",
- "babel-loader": "^9.1.3",
+ "@lingui/react": "^4.7.2",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
- "@babel/core": "^7.22.10",
- "@lingui/cli": "^4.4.0",
- "@rspack/cli": "latest",
- "@types/react": "18.2.0",
+ "@lingui/cli": "^4.7.2",
+ "@lingui/macro": "^4.7.2",
+ "@lingui/swc-plugin": "^4.0.7",
+ "@rspack/cli": "^0.6.2",
+ "@rspack/core": "^0.6.2",
+ "@types/react": "^18.2.79",
"@types/react-dom": "18.2.1",
- "babel-plugin-macros": "^3.1.0",
"typescript": "^5.0.4"
}
}
diff --git a/examples/rspack/rspack.config.js b/examples/rspack/rspack.config.js
index 3e42c07e2..9c8ebcb1f 100644
--- a/examples/rspack/rspack.config.js
+++ b/examples/rspack/rspack.config.js
@@ -1,40 +1,53 @@
+const rspack = require("@rspack/core")
+
/**
* @type {import('@rspack/cli').Configuration}
*/
module.exports = {
- context: __dirname,
- entry: {
- main: "./src/main.tsx"
- },
- builtins: {
- html: [
- {
- template: "./index.html"
- }
- ]
- },
- module: {
- rules: [
- {
- test: /\.svg$/,
- type: "asset"
+ context: __dirname,
+ entry: {
+ main: "./src/main.tsx",
+ },
+ resolve: {
+ extensions: [".js", ".ts", ".tsx", ".jsx"],
+ },
+ module: {
+ rules: [
+ {
+ test: /\.svg$/,
+ type: "asset",
+ },
+ {
+ test: /\.(jsx?|tsx?)$/,
+ exclude: /node_modules/,
+ use: [
+ {
+ loader: "builtin:swc-loader",
+ options: {
+ sourceMap: true,
+ jsc: {
+ parser: {
+ syntax: "typescript",
+ tsx: true,
+ },
+ experimental: {
+ plugins: [["@lingui/swc-plugin", {}]],
+ },
+ transform: {
+ react: {
+ runtime: "automatic",
+ },
+ },
+ },
},
- {
- test: /\.tsx$/,
- exclude: /node_modules/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: [
- "@babel/preset-typescript",
- "@babel/preset-react"
- ],
- plugins: [
- "macros"
- ]
- }
- }
- }
- ]
- }
-};
+ },
+ ],
+ },
+ ],
+ },
+ plugins: [
+ new rspack.HtmlRspackPlugin({
+ template: "./index.html",
+ }),
+ ],
+}
diff --git a/examples/rspack/src/Inbox.tsx b/examples/rspack/src/Inbox.tsx
index a63db4210..1cef363c8 100644
--- a/examples/rspack/src/Inbox.tsx
+++ b/examples/rspack/src/Inbox.tsx
@@ -1,8 +1,6 @@
-import React from "react"
-
import { useLingui } from "@lingui/react"
-import { Trans, Plural } from "@lingui/react/macro"
+import { Plural, Trans } from "@lingui/react/macro"
import LocaleSwitcher from "./LocaleSwitcher"
diff --git a/examples/rspack/yarn.lock b/examples/rspack/yarn.lock
new file mode 100644
index 000000000..e43b4cc4d
--- /dev/null
+++ b/examples/rspack/yarn.lock
@@ -0,0 +1,5164 @@
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 6
+ cacheKey: 8
+
+"@ampproject/remapping@npm:^2.2.0":
+ version: 2.3.0
+ resolution: "@ampproject/remapping@npm:2.3.0"
+ dependencies:
+ "@jridgewell/gen-mapping": ^0.3.5
+ "@jridgewell/trace-mapping": ^0.3.24
+ checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0
+ languageName: node
+ linkType: hard
+
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.1, @babel/code-frame@npm:^7.24.2":
+ version: 7.24.2
+ resolution: "@babel/code-frame@npm:7.24.2"
+ dependencies:
+ "@babel/highlight": ^7.24.2
+ picocolors: ^1.0.0
+ checksum: 70e867340cfe09ca5488b2f36372c45cabf43c79a5b6426e6df5ef0611ff5dfa75a57dda841895693de6008f32c21a7c97027a8c7bcabd63a7d17416cbead6f8
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.23.5":
+ version: 7.24.1
+ resolution: "@babel/compat-data@npm:7.24.1"
+ checksum: e14e94b00c3ac57bba929a87da8edb6c6a99d0051c54bf49591a5481440dd4d3ac7b4e4a93b81b54e45c2bca55e538aa1e1ad8281b083440a1598bfa8c8df03a
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.21.0":
+ version: 7.24.3
+ resolution: "@babel/core@npm:7.24.3"
+ dependencies:
+ "@ampproject/remapping": ^2.2.0
+ "@babel/code-frame": ^7.24.2
+ "@babel/generator": ^7.24.1
+ "@babel/helper-compilation-targets": ^7.23.6
+ "@babel/helper-module-transforms": ^7.23.3
+ "@babel/helpers": ^7.24.1
+ "@babel/parser": ^7.24.1
+ "@babel/template": ^7.24.0
+ "@babel/traverse": ^7.24.1
+ "@babel/types": ^7.24.0
+ convert-source-map: ^2.0.0
+ debug: ^4.1.0
+ gensync: ^1.0.0-beta.2
+ json5: ^2.2.3
+ semver: ^6.3.1
+ checksum: 1a33460794f4122cf255b656f4d6586913f41078a1afdf1bcf0365ddbd99c1ddb68f904062f9079445ab26b507c36bc297055192bc26e5c8e6e3def42195f9ab
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.21.1, @babel/generator@npm:^7.24.1":
+ version: 7.24.1
+ resolution: "@babel/generator@npm:7.24.1"
+ dependencies:
+ "@babel/types": ^7.24.0
+ "@jridgewell/gen-mapping": ^0.3.5
+ "@jridgewell/trace-mapping": ^0.3.25
+ jsesc: ^2.5.1
+ checksum: 98c6ce5ec7a1cba2bdf35cdf607273b90cf7cf82bbe75cd0227363fb84d7e1bd8efa74f40247d5900c8c009123f10132ad209a05283757698de918278c3c6700
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/helper-compilation-targets@npm:7.23.6"
+ dependencies:
+ "@babel/compat-data": ^7.23.5
+ "@babel/helper-validator-option": ^7.23.5
+ browserslist: ^4.22.2
+ lru-cache: ^5.1.1
+ semver: ^6.3.1
+ checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590
+ languageName: node
+ linkType: hard
+
+"@babel/helper-environment-visitor@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-environment-visitor@npm:7.22.20"
+ checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69
+ languageName: node
+ linkType: hard
+
+"@babel/helper-function-name@npm:^7.23.0":
+ version: 7.23.0
+ resolution: "@babel/helper-function-name@npm:7.23.0"
+ dependencies:
+ "@babel/template": ^7.22.15
+ "@babel/types": ^7.23.0
+ checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10
+ languageName: node
+ linkType: hard
+
+"@babel/helper-hoist-variables@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-hoist-variables@npm:7.22.5"
+ dependencies:
+ "@babel/types": ^7.22.5
+ checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.22.15":
+ version: 7.24.3
+ resolution: "@babel/helper-module-imports@npm:7.24.3"
+ dependencies:
+ "@babel/types": ^7.24.0
+ checksum: c23492189ba97a1ec7d37012336a5661174e8b88194836b6bbf90d13c3b72c1db4626263c654454986f924c6da8be7ba7f9447876d709cd00bd6ffde6ec00796
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.23.3":
+ version: 7.23.3
+ resolution: "@babel/helper-module-transforms@npm:7.23.3"
+ dependencies:
+ "@babel/helper-environment-visitor": ^7.22.20
+ "@babel/helper-module-imports": ^7.22.15
+ "@babel/helper-simple-access": ^7.22.5
+ "@babel/helper-split-export-declaration": ^7.22.6
+ "@babel/helper-validator-identifier": ^7.22.20
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71
+ languageName: node
+ linkType: hard
+
+"@babel/helper-simple-access@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-simple-access@npm:7.22.5"
+ dependencies:
+ "@babel/types": ^7.22.5
+ checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2
+ languageName: node
+ linkType: hard
+
+"@babel/helper-split-export-declaration@npm:^7.22.6":
+ version: 7.22.6
+ resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
+ dependencies:
+ "@babel/types": ^7.22.5
+ checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.23.4":
+ version: 7.24.1
+ resolution: "@babel/helper-string-parser@npm:7.24.1"
+ checksum: 8404e865b06013979a12406aab4c0e8d2e377199deec09dfe9f57b833b0c9ce7b6e8c1c553f2da8d0bcd240c5005bd7a269f4fef0d628aeb7d5fe035c436fb67
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-validator-identifier@npm:7.22.20"
+ checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/helper-validator-option@npm:7.23.5"
+ checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.24.1":
+ version: 7.24.1
+ resolution: "@babel/helpers@npm:7.24.1"
+ dependencies:
+ "@babel/template": ^7.24.0
+ "@babel/traverse": ^7.24.1
+ "@babel/types": ^7.24.0
+ checksum: 0643b8ccf3358682303aea65f0798e482b2c3642040d32ffe130a245f4a46d0d23fe575a5e06e3cda4e8ec4af89d52b94ff1c444a74465d47ccc27da6ddbbb9f
+ languageName: node
+ linkType: hard
+
+"@babel/highlight@npm:^7.24.2":
+ version: 7.24.2
+ resolution: "@babel/highlight@npm:7.24.2"
+ dependencies:
+ "@babel/helper-validator-identifier": ^7.22.20
+ chalk: ^2.4.2
+ js-tokens: ^4.0.0
+ picocolors: ^1.0.0
+ checksum: 5f17b131cc3ebf3ab285a62cf98a404aef1bd71a6be045e748f8d5bf66d6a6e1aefd62f5972c84369472e8d9f22a614c58a89cd331eb60b7ba965b31b1bbeaf5
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.21.2, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.1":
+ version: 7.24.1
+ resolution: "@babel/parser@npm:7.24.1"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: a1068941dddf82ffdf572565b8b7b2cddb963ff9ddf97e6e28f50e843d820b4285e6def8f59170104a94e2a91ae2e3b326489886d77a57ea29d468f6a5e79bf9
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.21.0":
+ version: 7.24.1
+ resolution: "@babel/runtime@npm:7.24.1"
+ dependencies:
+ regenerator-runtime: ^0.14.0
+ checksum: 5c8f3b912ba949865f03b3cf8395c60e1f4ebd1033fbd835bdfe81b6cac8a87d85bc3c7aded5fcdf07be044c9ab8c818f467abe0deca50020c72496782639572
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.22.15, @babel/template@npm:^7.24.0":
+ version: 7.24.0
+ resolution: "@babel/template@npm:7.24.0"
+ dependencies:
+ "@babel/code-frame": ^7.23.5
+ "@babel/parser": ^7.24.0
+ "@babel/types": ^7.24.0
+ checksum: f257b003c071a0cecdbfceca74185f18fe62c055469ab5c1d481aab12abeebed328e67e0a19fd978a2a8de97b28953fa4bc3da6d038a7345fdf37923b9fcdec8
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.24.1":
+ version: 7.24.1
+ resolution: "@babel/traverse@npm:7.24.1"
+ dependencies:
+ "@babel/code-frame": ^7.24.1
+ "@babel/generator": ^7.24.1
+ "@babel/helper-environment-visitor": ^7.22.20
+ "@babel/helper-function-name": ^7.23.0
+ "@babel/helper-hoist-variables": ^7.22.5
+ "@babel/helper-split-export-declaration": ^7.22.6
+ "@babel/parser": ^7.24.1
+ "@babel/types": ^7.24.0
+ debug: ^4.3.1
+ globals: ^11.1.0
+ checksum: 92a5ca906abfba9df17666d2001ab23f18600035f706a687055a0e392a690ae48d6fec67c8bd4ef19ba18699a77a5b7f85727e36b83f7d110141608fe0c24fe9
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.20.7, @babel/types@npm:^7.21.2, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.0, @babel/types@npm:^7.8.3":
+ version: 7.24.0
+ resolution: "@babel/types@npm:7.24.0"
+ dependencies:
+ "@babel/helper-string-parser": ^7.23.4
+ "@babel/helper-validator-identifier": ^7.22.20
+ to-fast-properties: ^2.0.0
+ checksum: 4b574a37d490f621470ff36a5afaac6deca5546edcb9b5e316d39acbb20998e9c2be42f3fc0bf2b55906fc49ff2a5a6a097e8f5a726ee3f708a0b0ca93aed807
+ languageName: node
+ linkType: hard
+
+"@discoveryjs/json-ext@npm:^0.5.7":
+ version: 0.5.7
+ resolution: "@discoveryjs/json-ext@npm:0.5.7"
+ checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/android-arm64@npm:0.17.19"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/android-arm@npm:0.17.19"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/android-x64@npm:0.17.19"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/darwin-arm64@npm:0.17.19"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/darwin-x64@npm:0.17.19"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/freebsd-arm64@npm:0.17.19"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/freebsd-x64@npm:0.17.19"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-arm64@npm:0.17.19"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-arm@npm:0.17.19"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-ia32@npm:0.17.19"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-loong64@npm:0.17.19"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-mips64el@npm:0.17.19"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-ppc64@npm:0.17.19"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-riscv64@npm:0.17.19"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-s390x@npm:0.17.19"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/linux-x64@npm:0.17.19"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/netbsd-x64@npm:0.17.19"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/openbsd-x64@npm:0.17.19"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/sunos-x64@npm:0.17.19"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/win32-arm64@npm:0.17.19"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/win32-ia32@npm:0.17.19"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.17.19":
+ version: 0.17.19
+ resolution: "@esbuild/win32-x64@npm:0.17.19"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: ^5.1.2
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: ^7.0.1
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: ^8.1.0
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb
+ languageName: node
+ linkType: hard
+
+"@jest/schemas@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/schemas@npm:29.6.3"
+ dependencies:
+ "@sinclair/typebox": ^0.27.8
+ checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93
+ languageName: node
+ linkType: hard
+
+"@jest/types@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/types@npm:29.6.3"
+ dependencies:
+ "@jest/schemas": ^29.6.3
+ "@types/istanbul-lib-coverage": ^2.0.0
+ "@types/istanbul-reports": ^3.0.0
+ "@types/node": "*"
+ "@types/yargs": ^17.0.8
+ chalk: ^4.0.0
+ checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.5":
+ version: 0.3.5
+ resolution: "@jridgewell/gen-mapping@npm:0.3.5"
+ dependencies:
+ "@jridgewell/set-array": ^1.2.1
+ "@jridgewell/sourcemap-codec": ^1.4.10
+ "@jridgewell/trace-mapping": ^0.3.24
+ checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.2
+ resolution: "@jridgewell/resolve-uri@npm:3.1.2"
+ checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870
+ languageName: node
+ linkType: hard
+
+"@jridgewell/set-array@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@jridgewell/set-array@npm:1.2.1"
+ checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.4.15
+ resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
+ checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
+ version: 0.3.25
+ resolution: "@jridgewell/trace-mapping@npm:0.3.25"
+ dependencies:
+ "@jridgewell/resolve-uri": ^3.1.0
+ "@jridgewell/sourcemap-codec": ^1.4.14
+ checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34
+ languageName: node
+ linkType: hard
+
+"@leichtgewicht/ip-codec@npm:^2.0.1":
+ version: 2.0.5
+ resolution: "@leichtgewicht/ip-codec@npm:2.0.5"
+ checksum: 4fcd025d0a923cb6b87b631a83436a693b255779c583158bbeacde6b4dd75b94cc1eba1c9c188de5fc36c218d160524ea08bfe4ef03a056b00ff14126d66f881
+ languageName: node
+ linkType: hard
+
+"@lingui/babel-plugin-extract-messages@npm:4.7.2":
+ version: 4.7.2
+ resolution: "@lingui/babel-plugin-extract-messages@npm:4.7.2"
+ checksum: 4b41f574fa197a09c8b1b002c3a072eb069f6d6c3626a565262951d3f09a4bb3c551b5583dbb855396192df1cab7914be6f6f8399c3240d777f77db59bf26f6c
+ languageName: node
+ linkType: hard
+
+"@lingui/cli@npm:^4.7.2":
+ version: 4.7.2
+ resolution: "@lingui/cli@npm:4.7.2"
+ dependencies:
+ "@babel/core": ^7.21.0
+ "@babel/generator": ^7.21.1
+ "@babel/parser": ^7.21.2
+ "@babel/runtime": ^7.21.0
+ "@babel/types": ^7.21.2
+ "@lingui/babel-plugin-extract-messages": 4.7.2
+ "@lingui/conf": 4.7.2
+ "@lingui/core": 4.7.2
+ "@lingui/format-po": 4.7.2
+ "@lingui/message-utils": 4.7.2
+ babel-plugin-macros: ^3.0.1
+ chalk: ^4.1.0
+ chokidar: 3.5.1
+ cli-table: 0.3.6
+ commander: ^10.0.0
+ convert-source-map: ^2.0.0
+ date-fns: ^2.16.1
+ esbuild: ^0.17.10
+ glob: ^7.1.4
+ inquirer: ^7.3.3
+ micromatch: 4.0.2
+ normalize-path: ^3.0.0
+ ora: ^5.1.0
+ pathe: ^1.1.0
+ pkg-up: ^3.1.0
+ pofile: ^1.1.4
+ pseudolocale: ^2.0.0
+ ramda: ^0.27.1
+ source-map: ^0.8.0-beta.0
+ bin:
+ lingui: dist/lingui.js
+ checksum: 981fde64ca0f187130bb614c93d11f98906d2850a6d17e74769849564c81b5b0eea8f6622ccebcb831b7b1b6336c9e16d93cd15c4c11903f83ffe4f6ad8224fd
+ languageName: node
+ linkType: hard
+
+"@lingui/conf@npm:4.7.2":
+ version: 4.7.2
+ resolution: "@lingui/conf@npm:4.7.2"
+ dependencies:
+ "@babel/runtime": ^7.20.13
+ chalk: ^4.1.0
+ cosmiconfig: ^8.0.0
+ jest-validate: ^29.4.3
+ jiti: ^1.17.1
+ lodash.get: ^4.4.2
+ checksum: 035bb21fc9823535b950301627bff0e2ca75d54ee001a4f254cba36c616b52a2063031dea320cd3c24a3817a5a7845278df30137d71073524209bdd154f9ba9f
+ languageName: node
+ linkType: hard
+
+"@lingui/core@npm:4.7.2":
+ version: 4.7.2
+ resolution: "@lingui/core@npm:4.7.2"
+ dependencies:
+ "@babel/runtime": ^7.20.13
+ "@lingui/message-utils": 4.7.2
+ unraw: ^3.0.0
+ checksum: 39237ce8c9ec0a22fb82c0599b158ae7f52189c3703f91707832b5e4da029b4f14a470a04523aafc38aebe69da5f3b4e93f29d163e129839e78c55c27031ccdd
+ languageName: node
+ linkType: hard
+
+"@lingui/format-po@npm:4.7.2":
+ version: 4.7.2
+ resolution: "@lingui/format-po@npm:4.7.2"
+ dependencies:
+ "@lingui/conf": 4.7.2
+ "@lingui/message-utils": 4.7.2
+ date-fns: ^2.29.3
+ pofile: ^1.1.4
+ checksum: 5eb87c0857c78cca7592d29b551b11065500482ae47458114539c2535ad7a637085be4e3694d3f7e5835f6c10732ca067b1d04b5dcd0a85e50d1368ff1b00b16
+ languageName: node
+ linkType: hard
+
+"@lingui/macro@npm:^4.7.2":
+ version: 4.7.2
+ resolution: "@lingui/macro@npm:4.7.2"
+ dependencies:
+ "@babel/runtime": ^7.20.13
+ "@babel/types": ^7.20.7
+ "@lingui/conf": 4.7.2
+ "@lingui/core": 4.7.2
+ "@lingui/message-utils": 4.7.2
+ peerDependencies:
+ "@lingui/react": ^4.0.0
+ babel-plugin-macros: 2 || 3
+ checksum: 2b6f95f55e60c67b02c1e4c64b75885f97c48a54cf1094aff12d25bbec7784ad894a29275ac4300cb4bbcee9b2af25fc807e20bc4051db67e9f84274979852d9
+ languageName: node
+ linkType: hard
+
+"@lingui/message-utils@npm:4.7.2":
+ version: 4.7.2
+ resolution: "@lingui/message-utils@npm:4.7.2"
+ dependencies:
+ "@messageformat/parser": ^5.0.0
+ js-sha256: ^0.10.1
+ checksum: 56238a50b7fccb9d72b608d29729b0c2c990580db073fc3d8ceec4294382633bfb9233798aae24dbd66660d020e4d33652aa666f62b3ff87061571e57e11f693
+ languageName: node
+ linkType: hard
+
+"@lingui/react@npm:^4.7.2":
+ version: 4.7.2
+ resolution: "@lingui/react@npm:4.7.2"
+ dependencies:
+ "@babel/runtime": ^7.20.13
+ "@lingui/core": 4.7.2
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: 780e80ca67e9da2a7544d26ea6b74277459ce2cf82edaa2c53a2601bc3692742817dcb17b879e5664d025821fa4a579a26738647b6f815142433fbbbcd086998
+ languageName: node
+ linkType: hard
+
+"@lingui/swc-plugin@npm:^4.0.7":
+ version: 4.0.7
+ resolution: "@lingui/swc-plugin@npm:4.0.7"
+ peerDependencies:
+ "@lingui/macro": 4
+ peerDependenciesMeta:
+ "@swc/core":
+ optional: true
+ next:
+ optional: true
+ checksum: a63a0e0d0fda0f1c38eaa77d20f97d9d57c5cd91e8a22a872a1bedd270ca1b0fe63dc11633cb4015d44ffe8f911612bdcd35a1565bc55a7dbdbff45b58e5d6a5
+ languageName: node
+ linkType: hard
+
+"@messageformat/parser@npm:^5.0.0":
+ version: 5.1.0
+ resolution: "@messageformat/parser@npm:5.1.0"
+ dependencies:
+ moo: ^0.5.1
+ checksum: e5c53d1328f90bcf4bf01321c996e4aa18bff95e30b4bb508284a7f290bbaf496adffec20407596aaf6556467cbd82bee8931ca0982a4254ded651569d356da2
+ languageName: node
+ linkType: hard
+
+"@module-federation/runtime-tools@npm:0.1.6":
+ version: 0.1.6
+ resolution: "@module-federation/runtime-tools@npm:0.1.6"
+ dependencies:
+ "@module-federation/runtime": 0.1.6
+ "@module-federation/webpack-bundler-runtime": 0.1.6
+ checksum: a902fe7fd07707be566fec6620c71d597311cee02cc2c2605b9b796f9aad07fcc3c60939efb2e139b01b28ac599d610f5dbc054c555915cd9e5fcc9324598413
+ languageName: node
+ linkType: hard
+
+"@module-federation/runtime@npm:0.1.6":
+ version: 0.1.6
+ resolution: "@module-federation/runtime@npm:0.1.6"
+ dependencies:
+ "@module-federation/sdk": 0.1.6
+ checksum: c564636edd5c1abf5ddf54a6d0dde8fcad1a72d2561163a841f08c354fb1a6e2c69e89d0ec3e5412d55556ea19057ad1980962fbd571aca5a0fb7945e60c0822
+ languageName: node
+ linkType: hard
+
+"@module-federation/sdk@npm:0.1.6":
+ version: 0.1.6
+ resolution: "@module-federation/sdk@npm:0.1.6"
+ checksum: 99442f2269e916af78f9f77f7fc71a40e83e4dec5408d6ea8b1f053662005e5717340f91c666cce178e0d9ab92b13826f7cba5e00417bce2a3ee67c0face6ac5
+ languageName: node
+ linkType: hard
+
+"@module-federation/webpack-bundler-runtime@npm:0.1.6":
+ version: 0.1.6
+ resolution: "@module-federation/webpack-bundler-runtime@npm:0.1.6"
+ dependencies:
+ "@module-federation/runtime": 0.1.6
+ "@module-federation/sdk": 0.1.6
+ checksum: 7dd6478cdd34881e974f67c8fe3cf668dbd881722416e214981eb423a67a7a1743564d60e652c6819445b1ab8d13fef823ea309c9c75c189001e75e81bd34fb3
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^2.0.0":
+ version: 2.2.1
+ resolution: "@npmcli/agent@npm:2.2.1"
+ dependencies:
+ agent-base: ^7.1.0
+ http-proxy-agent: ^7.0.0
+ https-proxy-agent: ^7.0.1
+ lru-cache: ^10.0.1
+ socks-proxy-agent: ^8.0.1
+ checksum: c69aca42dbba393f517bc5777ee872d38dc98ea0e5e93c1f6d62b82b8fecdc177a57ea045f07dda1a770c592384b2dd92a5e79e21e2a7cf51c9159466a8f9c9b
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@npmcli/fs@npm:3.1.0"
+ dependencies:
+ semver: ^7.3.5
+ checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e
+ languageName: node
+ linkType: hard
+
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f
+ languageName: node
+ linkType: hard
+
+"@polka/url@npm:^1.0.0-next.20":
+ version: 1.0.0-next.25
+ resolution: "@polka/url@npm:1.0.0-next.25"
+ checksum: 4ab1d7a37163139c0e7bfc9d1e3f6a2a0db91a78b9f0a21f571d6aec2cdaeaacced744d47886c117aa7579aa5694b303fe3e0bd1922bb9cb3ce6bf7c2dc09801
+ languageName: node
+ linkType: hard
+
+"@rspack/binding-darwin-arm64@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding-darwin-arm64@npm:0.6.2"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rspack/binding-darwin-x64@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding-darwin-x64@npm:0.6.2"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rspack/binding-linux-arm64-gnu@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding-linux-arm64-gnu@npm:0.6.2"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rspack/binding-linux-arm64-musl@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding-linux-arm64-musl@npm:0.6.2"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rspack/binding-linux-x64-gnu@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding-linux-x64-gnu@npm:0.6.2"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rspack/binding-linux-x64-musl@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding-linux-x64-musl@npm:0.6.2"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rspack/binding-win32-arm64-msvc@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding-win32-arm64-msvc@npm:0.6.2"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rspack/binding-win32-ia32-msvc@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding-win32-ia32-msvc@npm:0.6.2"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@rspack/binding-win32-x64-msvc@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding-win32-x64-msvc@npm:0.6.2"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rspack/binding@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/binding@npm:0.6.2"
+ dependencies:
+ "@rspack/binding-darwin-arm64": 0.6.2
+ "@rspack/binding-darwin-x64": 0.6.2
+ "@rspack/binding-linux-arm64-gnu": 0.6.2
+ "@rspack/binding-linux-arm64-musl": 0.6.2
+ "@rspack/binding-linux-x64-gnu": 0.6.2
+ "@rspack/binding-linux-x64-musl": 0.6.2
+ "@rspack/binding-win32-arm64-msvc": 0.6.2
+ "@rspack/binding-win32-ia32-msvc": 0.6.2
+ "@rspack/binding-win32-x64-msvc": 0.6.2
+ dependenciesMeta:
+ "@rspack/binding-darwin-arm64":
+ optional: true
+ "@rspack/binding-darwin-x64":
+ optional: true
+ "@rspack/binding-linux-arm64-gnu":
+ optional: true
+ "@rspack/binding-linux-arm64-musl":
+ optional: true
+ "@rspack/binding-linux-x64-gnu":
+ optional: true
+ "@rspack/binding-linux-x64-musl":
+ optional: true
+ "@rspack/binding-win32-arm64-msvc":
+ optional: true
+ "@rspack/binding-win32-ia32-msvc":
+ optional: true
+ "@rspack/binding-win32-x64-msvc":
+ optional: true
+ checksum: ee3728d255ece29c6a07f8ed65fd5cafe0def518355167c98b4c77102dff334ed253f65e5cb128d275e27c0e0e7345ad80364ec566ca22113238b2137a41eca1
+ languageName: node
+ linkType: hard
+
+"@rspack/cli@npm:^0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/cli@npm:0.6.2"
+ dependencies:
+ "@discoveryjs/json-ext": ^0.5.7
+ "@rspack/dev-server": 0.6.2
+ colorette: 2.0.19
+ exit-hook: ^3.2.0
+ interpret: ^3.1.1
+ rechoir: ^0.8.0
+ semver: 6.3.1
+ webpack-bundle-analyzer: 4.6.1
+ yargs: 17.6.2
+ peerDependencies:
+ "@rspack/core": ">=0.4.0"
+ bin:
+ rspack: bin/rspack
+ checksum: 3dcf6618245a8c504bc3753f1f62874b27e1c9315ee8a6c837ede516650381bc11f2035dc33ce1670db0be807d18b70f2ef3eaab339599bd84538ae8022cd192
+ languageName: node
+ linkType: hard
+
+"@rspack/core@npm:^0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/core@npm:0.6.2"
+ dependencies:
+ "@module-federation/runtime-tools": 0.1.6
+ "@rspack/binding": 0.6.2
+ browserslist: ^4.21.3
+ enhanced-resolve: 5.12.0
+ events: ^3.3.0
+ graceful-fs: 4.2.10
+ json-parse-even-better-errors: ^3.0.0
+ neo-async: 2.6.2
+ tapable: 2.2.1
+ watchpack: ^2.4.0
+ webpack-sources: 3.2.3
+ zod: ^3.21.4
+ zod-validation-error: 1.3.1
+ peerDependencies:
+ "@swc/helpers": ">=0.5.1"
+ peerDependenciesMeta:
+ "@swc/helpers":
+ optional: true
+ checksum: 8fb789bb813202b61124288d74c249e5fc045cb83ae7b20f0983d2ea450dd934c0b877d576c71f8e300719896861622713d6e9288949d039e846509145ef5fed
+ languageName: node
+ linkType: hard
+
+"@rspack/dev-server@npm:0.6.2":
+ version: 0.6.2
+ resolution: "@rspack/dev-server@npm:0.6.2"
+ dependencies:
+ chokidar: 3.5.3
+ connect-history-api-fallback: 2.0.0
+ express: 4.18.1
+ http-proxy-middleware: 2.0.6
+ mime-types: 2.1.35
+ webpack-dev-middleware: 6.0.2
+ webpack-dev-server: 4.13.1
+ ws: 8.8.1
+ peerDependencies:
+ "@rspack/core": "*"
+ checksum: 158df3e37e984789ddf7680e9047d35087214bb9627f7a43450ad4e4cd8c8d1f17b8bdea29414f3031c250b185db5436c4ce29a08ab3ec4c3b9b112486b3ce58
+ languageName: node
+ linkType: hard
+
+"@sinclair/typebox@npm:^0.27.8":
+ version: 0.27.8
+ resolution: "@sinclair/typebox@npm:0.27.8"
+ checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1
+ languageName: node
+ linkType: hard
+
+"@types/body-parser@npm:*":
+ version: 1.19.5
+ resolution: "@types/body-parser@npm:1.19.5"
+ dependencies:
+ "@types/connect": "*"
+ "@types/node": "*"
+ checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82
+ languageName: node
+ linkType: hard
+
+"@types/bonjour@npm:^3.5.9":
+ version: 3.5.13
+ resolution: "@types/bonjour@npm:3.5.13"
+ dependencies:
+ "@types/node": "*"
+ checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee
+ languageName: node
+ linkType: hard
+
+"@types/connect-history-api-fallback@npm:^1.3.5":
+ version: 1.5.4
+ resolution: "@types/connect-history-api-fallback@npm:1.5.4"
+ dependencies:
+ "@types/express-serve-static-core": "*"
+ "@types/node": "*"
+ checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd
+ languageName: node
+ linkType: hard
+
+"@types/connect@npm:*":
+ version: 3.4.38
+ resolution: "@types/connect@npm:3.4.38"
+ dependencies:
+ "@types/node": "*"
+ checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99
+ languageName: node
+ linkType: hard
+
+"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33":
+ version: 4.17.43
+ resolution: "@types/express-serve-static-core@npm:4.17.43"
+ dependencies:
+ "@types/node": "*"
+ "@types/qs": "*"
+ "@types/range-parser": "*"
+ "@types/send": "*"
+ checksum: 08e940cae52eb1388a7b5f61d65f028e783add77d1854243ae920a6a2dfb5febb6acaafbcf38be9d678b0411253b9bc325893c463a93302405f24135664ab1e4
+ languageName: node
+ linkType: hard
+
+"@types/express@npm:*, @types/express@npm:^4.17.13":
+ version: 4.17.21
+ resolution: "@types/express@npm:4.17.21"
+ dependencies:
+ "@types/body-parser": "*"
+ "@types/express-serve-static-core": ^4.17.33
+ "@types/qs": "*"
+ "@types/serve-static": "*"
+ checksum: fb238298630370a7392c7abdc80f495ae6c716723e114705d7e3fb67e3850b3859bbfd29391463a3fb8c0b32051847935933d99e719c0478710f8098ee7091c5
+ languageName: node
+ linkType: hard
+
+"@types/http-errors@npm:*":
+ version: 2.0.4
+ resolution: "@types/http-errors@npm:2.0.4"
+ checksum: 1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3
+ languageName: node
+ linkType: hard
+
+"@types/http-proxy@npm:^1.17.8":
+ version: 1.17.14
+ resolution: "@types/http-proxy@npm:1.17.14"
+ dependencies:
+ "@types/node": "*"
+ checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0":
+ version: 2.0.6
+ resolution: "@types/istanbul-lib-coverage@npm:2.0.6"
+ checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-report@npm:*":
+ version: 3.0.3
+ resolution: "@types/istanbul-lib-report@npm:3.0.3"
+ dependencies:
+ "@types/istanbul-lib-coverage": "*"
+ checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-reports@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "@types/istanbul-reports@npm:3.0.4"
+ dependencies:
+ "@types/istanbul-lib-report": "*"
+ checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95
+ languageName: node
+ linkType: hard
+
+"@types/json-schema@npm:^7.0.9":
+ version: 7.0.15
+ resolution: "@types/json-schema@npm:7.0.15"
+ checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98
+ languageName: node
+ linkType: hard
+
+"@types/mime@npm:*":
+ version: 3.0.4
+ resolution: "@types/mime@npm:3.0.4"
+ checksum: a6139c8e1f705ef2b064d072f6edc01f3c099023ad7c4fce2afc6c2bf0231888202adadbdb48643e8e20da0ce409481a49922e737eca52871b3dc08017455843
+ languageName: node
+ linkType: hard
+
+"@types/mime@npm:^1":
+ version: 1.3.5
+ resolution: "@types/mime@npm:1.3.5"
+ checksum: e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78
+ languageName: node
+ linkType: hard
+
+"@types/node-forge@npm:^1.3.0":
+ version: 1.3.11
+ resolution: "@types/node-forge@npm:1.3.11"
+ dependencies:
+ "@types/node": "*"
+ checksum: 1e86bd55b92a492eaafd75f6d01f31e7d86a5cdadd0c6bcdc0b1df4103b7f99bb75b832efd5217c7ddda5c781095dc086a868e20b9de00f5a427ddad4c296cd5
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:*":
+ version: 20.12.2
+ resolution: "@types/node@npm:20.12.2"
+ dependencies:
+ undici-types: ~5.26.4
+ checksum: 3242ab04fe69ae32a2da29a7a2fce41fccb370bc1189de43d2dfbb491bd3253d3ee2070cbb5613061148e4862fdaa9cf62722c43128ce5c7d33fe83750956613
+ languageName: node
+ linkType: hard
+
+"@types/parse-json@npm:^4.0.0":
+ version: 4.0.2
+ resolution: "@types/parse-json@npm:4.0.2"
+ checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470
+ languageName: node
+ linkType: hard
+
+"@types/prop-types@npm:*":
+ version: 15.7.12
+ resolution: "@types/prop-types@npm:15.7.12"
+ checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe
+ languageName: node
+ linkType: hard
+
+"@types/qs@npm:*":
+ version: 6.9.14
+ resolution: "@types/qs@npm:6.9.14"
+ checksum: d3b76021d36b86c0063ec4b7373e9fa470754914e486fbfe54b3a8866dad037800a2c2068ecbcaa9399ae3ed15772a26b07e67793ed2519cf2de199104014716
+ languageName: node
+ linkType: hard
+
+"@types/range-parser@npm:*":
+ version: 1.2.7
+ resolution: "@types/range-parser@npm:1.2.7"
+ checksum: 95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a
+ languageName: node
+ linkType: hard
+
+"@types/react-dom@npm:18.2.1":
+ version: 18.2.1
+ resolution: "@types/react-dom@npm:18.2.1"
+ dependencies:
+ "@types/react": "*"
+ checksum: 4e607a9d08f707ae2bd6b377f1da32989dcbe4e38ac39110423a1f6bc95dd53a5484f7f952b34e9d12b5f29a265d52a8c74c1a7d1d1e25be0fa69ccf9d64209f
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:*":
+ version: 18.2.73
+ resolution: "@types/react@npm:18.2.73"
+ dependencies:
+ "@types/prop-types": "*"
+ csstype: ^3.0.2
+ checksum: 0921d3e3286f11365e796f01eff4fb64de315c68f569e0bbfdaa7680dc4b774c7e8dc416d72d77f7f16a0c2075048429386a55bbfd43ac507d1dddc8d44142e7
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:^18.2.79":
+ version: 18.2.79
+ resolution: "@types/react@npm:18.2.79"
+ dependencies:
+ "@types/prop-types": "*"
+ csstype: ^3.0.2
+ checksum: 85aa96e0e88725c84d8fc5f04f10a4da6a1f507dde33557ac9cc211414756867721264bfefd9e02bae1288ce2905351d949b652b931e734ea24519ee5c625138
+ languageName: node
+ linkType: hard
+
+"@types/retry@npm:0.12.0":
+ version: 0.12.0
+ resolution: "@types/retry@npm:0.12.0"
+ checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603
+ languageName: node
+ linkType: hard
+
+"@types/send@npm:*":
+ version: 0.17.4
+ resolution: "@types/send@npm:0.17.4"
+ dependencies:
+ "@types/mime": ^1
+ "@types/node": "*"
+ checksum: cf4db48251bbb03cd6452b4de6e8e09e2d75390a92fd798eca4a803df06444adc94ed050246c94c7ed46fb97be1f63607f0e1f13c3ce83d71788b3e08640e5e0
+ languageName: node
+ linkType: hard
+
+"@types/serve-index@npm:^1.9.1":
+ version: 1.9.4
+ resolution: "@types/serve-index@npm:1.9.4"
+ dependencies:
+ "@types/express": "*"
+ checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92
+ languageName: node
+ linkType: hard
+
+"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10":
+ version: 1.15.5
+ resolution: "@types/serve-static@npm:1.15.5"
+ dependencies:
+ "@types/http-errors": "*"
+ "@types/mime": "*"
+ "@types/node": "*"
+ checksum: 0ff4b3703cf20ba89c9f9e345bc38417860a88e85863c8d6fe274a543220ab7f5f647d307c60a71bb57dc9559f0890a661e8dc771a6ec5ef195d91c8afc4a893
+ languageName: node
+ linkType: hard
+
+"@types/sockjs@npm:^0.3.33":
+ version: 0.3.36
+ resolution: "@types/sockjs@npm:0.3.36"
+ dependencies:
+ "@types/node": "*"
+ checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc
+ languageName: node
+ linkType: hard
+
+"@types/ws@npm:^8.5.1":
+ version: 8.5.10
+ resolution: "@types/ws@npm:8.5.10"
+ dependencies:
+ "@types/node": "*"
+ checksum: 3ec416ea2be24042ebd677932a462cf16d2080393d8d7d0b1b3f5d6eaa4a7387aaf0eefb99193c0bfd29444857cf2e0c3ac89899e130550dc6c14ada8a46d25e
+ languageName: node
+ linkType: hard
+
+"@types/yargs-parser@npm:*":
+ version: 21.0.3
+ resolution: "@types/yargs-parser@npm:21.0.3"
+ checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc
+ languageName: node
+ linkType: hard
+
+"@types/yargs@npm:^17.0.8":
+ version: 17.0.32
+ resolution: "@types/yargs@npm:17.0.32"
+ dependencies:
+ "@types/yargs-parser": "*"
+ checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "abbrev@npm:2.0.0"
+ checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36
+ languageName: node
+ linkType: hard
+
+"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8":
+ version: 1.3.8
+ resolution: "accepts@npm:1.3.8"
+ dependencies:
+ mime-types: ~2.1.34
+ negotiator: 0.6.3
+ checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4
+ languageName: node
+ linkType: hard
+
+"acorn-walk@npm:^8.0.0":
+ version: 8.3.2
+ resolution: "acorn-walk@npm:8.3.2"
+ checksum: 3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.0.4":
+ version: 8.11.3
+ resolution: "acorn@npm:8.11.3"
+ bin:
+ acorn: bin/acorn
+ checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "agent-base@npm:7.1.1"
+ dependencies:
+ debug: ^4.3.4
+ checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037
+ languageName: node
+ linkType: hard
+
+"aggregate-error@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "aggregate-error@npm:3.1.0"
+ dependencies:
+ clean-stack: ^2.0.0
+ indent-string: ^4.0.0
+ checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79
+ languageName: node
+ linkType: hard
+
+"ajv-formats@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "ajv-formats@npm:2.1.1"
+ dependencies:
+ ajv: ^8.0.0
+ peerDependencies:
+ ajv: ^8.0.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+ checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7
+ languageName: node
+ linkType: hard
+
+"ajv-keywords@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "ajv-keywords@npm:5.1.0"
+ dependencies:
+ fast-deep-equal: ^3.1.3
+ peerDependencies:
+ ajv: ^8.8.2
+ checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^8.0.0, ajv@npm:^8.9.0":
+ version: 8.12.0
+ resolution: "ajv@npm:8.12.0"
+ dependencies:
+ fast-deep-equal: ^3.1.1
+ json-schema-traverse: ^1.0.0
+ require-from-string: ^2.0.2
+ uri-js: ^4.2.2
+ checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001
+ languageName: node
+ linkType: hard
+
+"ansi-escapes@npm:^4.2.1":
+ version: 4.3.2
+ resolution: "ansi-escapes@npm:4.3.2"
+ dependencies:
+ type-fest: ^0.21.3
+ checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815
+ languageName: node
+ linkType: hard
+
+"ansi-html-community@npm:^0.0.8":
+ version: 0.0.8
+ resolution: "ansi-html-community@npm:0.0.8"
+ bin:
+ ansi-html: bin/ansi-html
+ checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "ansi-regex@npm:6.0.1"
+ checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "ansi-styles@npm:3.2.1"
+ dependencies:
+ color-convert: ^1.9.0
+ checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: ^2.0.1
+ checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "ansi-styles@npm:5.2.0"
+ checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.1
+ resolution: "ansi-styles@npm:6.2.1"
+ checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9
+ languageName: node
+ linkType: hard
+
+"anymatch@npm:~3.1.1, anymatch@npm:~3.1.2":
+ version: 3.1.3
+ resolution: "anymatch@npm:3.1.3"
+ dependencies:
+ normalize-path: ^3.0.0
+ picomatch: ^2.0.4
+ checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced
+ languageName: node
+ linkType: hard
+
+"array-flatten@npm:1.1.1":
+ version: 1.1.1
+ resolution: "array-flatten@npm:1.1.1"
+ checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b
+ languageName: node
+ linkType: hard
+
+"babel-plugin-macros@npm:^3.0.1":
+ version: 3.1.0
+ resolution: "babel-plugin-macros@npm:3.1.0"
+ dependencies:
+ "@babel/runtime": ^7.12.5
+ cosmiconfig: ^7.0.0
+ resolve: ^1.19.0
+ checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65
+ languageName: node
+ linkType: hard
+
+"base64-js@npm:^1.3.1":
+ version: 1.5.1
+ resolution: "base64-js@npm:1.5.1"
+ checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005
+ languageName: node
+ linkType: hard
+
+"batch@npm:0.6.1":
+ version: 0.6.1
+ resolution: "batch@npm:0.6.1"
+ checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f
+ languageName: node
+ linkType: hard
+
+"binary-extensions@npm:^2.0.0":
+ version: 2.3.0
+ resolution: "binary-extensions@npm:2.3.0"
+ checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98
+ languageName: node
+ linkType: hard
+
+"bl@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "bl@npm:4.1.0"
+ dependencies:
+ buffer: ^5.5.0
+ inherits: ^2.0.4
+ readable-stream: ^3.4.0
+ checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662
+ languageName: node
+ linkType: hard
+
+"body-parser@npm:1.20.0":
+ version: 1.20.0
+ resolution: "body-parser@npm:1.20.0"
+ dependencies:
+ bytes: 3.1.2
+ content-type: ~1.0.4
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.10.3
+ raw-body: 2.5.1
+ type-is: ~1.6.18
+ unpipe: 1.0.0
+ checksum: 12fffdeac82fe20dddcab7074215d5156e7d02a69ae90cbe9fee1ca3efa2f28ef52097cbea76685ee0a1509c71d85abd0056a08e612c09077cad6277a644cf88
+ languageName: node
+ linkType: hard
+
+"body-parser@npm:1.20.2":
+ version: 1.20.2
+ resolution: "body-parser@npm:1.20.2"
+ dependencies:
+ bytes: 3.1.2
+ content-type: ~1.0.5
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.11.0
+ raw-body: 2.5.2
+ type-is: ~1.6.18
+ unpipe: 1.0.0
+ checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737
+ languageName: node
+ linkType: hard
+
+"bonjour-service@npm:^1.0.11":
+ version: 1.2.1
+ resolution: "bonjour-service@npm:1.2.1"
+ dependencies:
+ fast-deep-equal: ^3.1.3
+ multicast-dns: ^7.2.5
+ checksum: b65b3e6e3a07e97f2da5806afb76f3946d5a6426b72e849a0236dc3c9d3612fb8c5359ebade4be7eb63f74a37670c53a53be2ff17f4f709811fda77f600eb25b
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^1.1.7":
+ version: 1.1.11
+ resolution: "brace-expansion@npm:1.1.11"
+ dependencies:
+ balanced-match: ^1.0.0
+ concat-map: 0.0.1
+ checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "brace-expansion@npm:2.0.1"
+ dependencies:
+ balanced-match: ^1.0.0
+ checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1
+ languageName: node
+ linkType: hard
+
+"braces@npm:^3.0.1, braces@npm:^3.0.2, braces@npm:~3.0.2":
+ version: 3.0.2
+ resolution: "braces@npm:3.0.2"
+ dependencies:
+ fill-range: ^7.0.1
+ checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.21.3, browserslist@npm:^4.22.2":
+ version: 4.23.0
+ resolution: "browserslist@npm:4.23.0"
+ dependencies:
+ caniuse-lite: ^1.0.30001587
+ electron-to-chromium: ^1.4.668
+ node-releases: ^2.0.14
+ update-browserslist-db: ^1.0.13
+ bin:
+ browserslist: cli.js
+ checksum: 436f49e796782ca751ebab7edc010cfc9c29f68536f387666cd70ea22f7105563f04dd62c6ff89cb24cc3254d17cba385f979eeeb3484d43e012412ff7e75def
+ languageName: node
+ linkType: hard
+
+"buffer@npm:^5.5.0":
+ version: 5.7.1
+ resolution: "buffer@npm:5.7.1"
+ dependencies:
+ base64-js: ^1.3.1
+ ieee754: ^1.1.13
+ checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.0.0":
+ version: 3.0.0
+ resolution: "bytes@npm:3.0.0"
+ checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.1.2":
+ version: 3.1.2
+ resolution: "bytes@npm:3.1.2"
+ checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^18.0.0":
+ version: 18.0.2
+ resolution: "cacache@npm:18.0.2"
+ dependencies:
+ "@npmcli/fs": ^3.1.0
+ fs-minipass: ^3.0.0
+ glob: ^10.2.2
+ lru-cache: ^10.0.1
+ minipass: ^7.0.3
+ minipass-collect: ^2.0.1
+ minipass-flush: ^1.0.5
+ minipass-pipeline: ^1.2.4
+ p-map: ^4.0.0
+ ssri: ^10.0.0
+ tar: ^6.1.11
+ unique-filename: ^3.0.0
+ checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b
+ languageName: node
+ linkType: hard
+
+"call-bind@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "call-bind@npm:1.0.7"
+ dependencies:
+ es-define-property: ^1.0.0
+ es-errors: ^1.3.0
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.4
+ set-function-length: ^1.2.1
+ checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^6.2.0":
+ version: 6.3.0
+ resolution: "camelcase@npm:6.3.0"
+ checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001587":
+ version: 1.0.30001600
+ resolution: "caniuse-lite@npm:1.0.30001600"
+ checksum: 1aae03be0e9f96163e88b9305531ef8db0e01f224aff545c61a32ce0b0ca323e22531bf680bacac3e34f98e23f71ac31a21b328fa0fcbbecea65a2c2638c70c4
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "chalk@npm:2.4.2"
+ dependencies:
+ ansi-styles: ^3.2.1
+ escape-string-regexp: ^1.0.5
+ supports-color: ^5.3.0
+ checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.0.0, chalk@npm:^4.1.0":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: ^4.1.0
+ supports-color: ^7.1.0
+ checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
+ languageName: node
+ linkType: hard
+
+"chardet@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "chardet@npm:0.7.0"
+ checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:3.5.1":
+ version: 3.5.1
+ resolution: "chokidar@npm:3.5.1"
+ dependencies:
+ anymatch: ~3.1.1
+ braces: ~3.0.2
+ fsevents: ~2.3.1
+ glob-parent: ~5.1.0
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.5.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: b7774e6e3aeca084d39e8542041555a11452414c744122436101243f89580fad97154ae11525e46bfa816313ae32533e2a88e8587e4d50b14ea716a9e6538978
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:3.5.3":
+ version: 3.5.3
+ resolution: "chokidar@npm:3.5.3"
+ dependencies:
+ anymatch: ~3.1.2
+ braces: ~3.0.2
+ fsevents: ~2.3.2
+ glob-parent: ~5.1.2
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.6.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:^3.5.3":
+ version: 3.6.0
+ resolution: "chokidar@npm:3.6.0"
+ dependencies:
+ anymatch: ~3.1.2
+ braces: ~3.0.2
+ fsevents: ~2.3.2
+ glob-parent: ~5.1.2
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.6.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "chownr@npm:2.0.0"
+ checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f
+ languageName: node
+ linkType: hard
+
+"clean-stack@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "clean-stack@npm:2.2.0"
+ checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68
+ languageName: node
+ linkType: hard
+
+"cli-cursor@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "cli-cursor@npm:3.1.0"
+ dependencies:
+ restore-cursor: ^3.1.0
+ checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29
+ languageName: node
+ linkType: hard
+
+"cli-spinners@npm:^2.5.0":
+ version: 2.9.2
+ resolution: "cli-spinners@npm:2.9.2"
+ checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c
+ languageName: node
+ linkType: hard
+
+"cli-table@npm:0.3.6":
+ version: 0.3.6
+ resolution: "cli-table@npm:0.3.6"
+ dependencies:
+ colors: 1.0.3
+ checksum: b0cd08578c810240920438cc2b3ffb4b4f5106b29f3362707f1d8cfc0c0440ad2afb70b96e30ce37f72f0ffe1e844ae7341dde4df17d51ad345eb186a5903af2
+ languageName: node
+ linkType: hard
+
+"cli-width@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cli-width@npm:3.0.0"
+ checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "cliui@npm:8.0.1"
+ dependencies:
+ string-width: ^4.2.0
+ strip-ansi: ^6.0.1
+ wrap-ansi: ^7.0.0
+ checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56
+ languageName: node
+ linkType: hard
+
+"clone@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "clone@npm:1.0.4"
+ checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^1.9.0":
+ version: 1.9.3
+ resolution: "color-convert@npm:1.9.3"
+ dependencies:
+ color-name: 1.1.3
+ checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: ~1.1.4
+ checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336
+ languageName: node
+ linkType: hard
+
+"color-name@npm:1.1.3":
+ version: 1.1.3
+ resolution: "color-name@npm:1.1.3"
+ checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d
+ languageName: node
+ linkType: hard
+
+"color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
+ languageName: node
+ linkType: hard
+
+"colorette@npm:2.0.19":
+ version: 2.0.19
+ resolution: "colorette@npm:2.0.19"
+ checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427
+ languageName: node
+ linkType: hard
+
+"colorette@npm:^2.0.10":
+ version: 2.0.20
+ resolution: "colorette@npm:2.0.20"
+ checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d
+ languageName: node
+ linkType: hard
+
+"colors@npm:1.0.3":
+ version: 1.0.3
+ resolution: "colors@npm:1.0.3"
+ checksum: 234e8d3ab7e4003851cdd6a1f02eaa16dabc502ee5f4dc576ad7959c64b7477b15bd21177bab4055a4c0a66aa3d919753958030445f87c39a253d73b7a3637f5
+ languageName: node
+ linkType: hard
+
+"commander@npm:^10.0.0":
+ version: 10.0.1
+ resolution: "commander@npm:10.0.1"
+ checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948
+ languageName: node
+ linkType: hard
+
+"commander@npm:^7.2.0":
+ version: 7.2.0
+ resolution: "commander@npm:7.2.0"
+ checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc
+ languageName: node
+ linkType: hard
+
+"compressible@npm:~2.0.16":
+ version: 2.0.18
+ resolution: "compressible@npm:2.0.18"
+ dependencies:
+ mime-db: ">= 1.43.0 < 2"
+ checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0
+ languageName: node
+ linkType: hard
+
+"compression@npm:^1.7.4":
+ version: 1.7.4
+ resolution: "compression@npm:1.7.4"
+ dependencies:
+ accepts: ~1.3.5
+ bytes: 3.0.0
+ compressible: ~2.0.16
+ debug: 2.6.9
+ on-headers: ~1.0.2
+ safe-buffer: 5.1.2
+ vary: ~1.1.2
+ checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b
+ languageName: node
+ linkType: hard
+
+"concat-map@npm:0.0.1":
+ version: 0.0.1
+ resolution: "concat-map@npm:0.0.1"
+ checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af
+ languageName: node
+ linkType: hard
+
+"connect-history-api-fallback@npm:2.0.0, connect-history-api-fallback@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "connect-history-api-fallback@npm:2.0.0"
+ checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68
+ languageName: node
+ linkType: hard
+
+"content-disposition@npm:0.5.4":
+ version: 0.5.4
+ resolution: "content-disposition@npm:0.5.4"
+ dependencies:
+ safe-buffer: 5.2.1
+ checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3
+ languageName: node
+ linkType: hard
+
+"content-type@npm:~1.0.4, content-type@npm:~1.0.5":
+ version: 1.0.5
+ resolution: "content-type@npm:1.0.5"
+ checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766
+ languageName: node
+ linkType: hard
+
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035
+ languageName: node
+ linkType: hard
+
+"cookie-signature@npm:1.0.6":
+ version: 1.0.6
+ resolution: "cookie-signature@npm:1.0.6"
+ checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a
+ languageName: node
+ linkType: hard
+
+"cookie@npm:0.5.0":
+ version: 0.5.0
+ resolution: "cookie@npm:0.5.0"
+ checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180
+ languageName: node
+ linkType: hard
+
+"cookie@npm:0.6.0":
+ version: 0.6.0
+ resolution: "cookie@npm:0.6.0"
+ checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410
+ languageName: node
+ linkType: hard
+
+"core-util-is@npm:~1.0.0":
+ version: 1.0.3
+ resolution: "core-util-is@npm:1.0.3"
+ checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99
+ languageName: node
+ linkType: hard
+
+"cosmiconfig@npm:^7.0.0":
+ version: 7.1.0
+ resolution: "cosmiconfig@npm:7.1.0"
+ dependencies:
+ "@types/parse-json": ^4.0.0
+ import-fresh: ^3.2.1
+ parse-json: ^5.0.0
+ path-type: ^4.0.0
+ yaml: ^1.10.0
+ checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f
+ languageName: node
+ linkType: hard
+
+"cosmiconfig@npm:^8.0.0":
+ version: 8.3.6
+ resolution: "cosmiconfig@npm:8.3.6"
+ dependencies:
+ import-fresh: ^3.3.0
+ js-yaml: ^4.1.0
+ parse-json: ^5.2.0
+ path-type: ^4.0.0
+ peerDependencies:
+ typescript: ">=4.9.5"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3":
+ version: 7.0.3
+ resolution: "cross-spawn@npm:7.0.3"
+ dependencies:
+ path-key: ^3.1.0
+ shebang-command: ^2.0.0
+ which: ^2.0.1
+ checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
+ languageName: node
+ linkType: hard
+
+"csstype@npm:^3.0.2":
+ version: 3.1.3
+ resolution: "csstype@npm:3.1.3"
+ checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7
+ languageName: node
+ linkType: hard
+
+"date-fns@npm:^2.16.1, date-fns@npm:^2.29.3":
+ version: 2.30.0
+ resolution: "date-fns@npm:2.30.0"
+ dependencies:
+ "@babel/runtime": ^7.21.0
+ checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4
+ languageName: node
+ linkType: hard
+
+"debug@npm:2.6.9":
+ version: 2.6.9
+ resolution: "debug@npm:2.6.9"
+ dependencies:
+ ms: 2.0.0
+ checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4":
+ version: 4.3.4
+ resolution: "debug@npm:4.3.4"
+ dependencies:
+ ms: 2.1.2
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708
+ languageName: node
+ linkType: hard
+
+"default-gateway@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "default-gateway@npm:6.0.3"
+ dependencies:
+ execa: ^5.0.0
+ checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378
+ languageName: node
+ linkType: hard
+
+"defaults@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "defaults@npm:1.0.4"
+ dependencies:
+ clone: ^1.0.2
+ checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a
+ languageName: node
+ linkType: hard
+
+"define-data-property@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "define-data-property@npm:1.1.4"
+ dependencies:
+ es-define-property: ^1.0.0
+ es-errors: ^1.3.0
+ gopd: ^1.0.1
+ checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b
+ languageName: node
+ linkType: hard
+
+"define-lazy-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "define-lazy-prop@npm:2.0.0"
+ checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2
+ languageName: node
+ linkType: hard
+
+"depd@npm:2.0.0":
+ version: 2.0.0
+ resolution: "depd@npm:2.0.0"
+ checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a
+ languageName: node
+ linkType: hard
+
+"depd@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "depd@npm:1.1.2"
+ checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9
+ languageName: node
+ linkType: hard
+
+"destroy@npm:1.2.0":
+ version: 1.2.0
+ resolution: "destroy@npm:1.2.0"
+ checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38
+ languageName: node
+ linkType: hard
+
+"detect-node@npm:^2.0.4":
+ version: 2.1.0
+ resolution: "detect-node@npm:2.1.0"
+ checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e
+ languageName: node
+ linkType: hard
+
+"dns-packet@npm:^5.2.2":
+ version: 5.6.1
+ resolution: "dns-packet@npm:5.6.1"
+ dependencies:
+ "@leichtgewicht/ip-codec": ^2.0.1
+ checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81
+ languageName: node
+ linkType: hard
+
+"duplexer@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "duplexer@npm:0.1.2"
+ checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0
+ languageName: node
+ linkType: hard
+
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed
+ languageName: node
+ linkType: hard
+
+"ee-first@npm:1.1.1":
+ version: 1.1.1
+ resolution: "ee-first@npm:1.1.1"
+ checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f
+ languageName: node
+ linkType: hard
+
+"electron-to-chromium@npm:^1.4.668":
+ version: 1.4.722
+ resolution: "electron-to-chromium@npm:1.4.722"
+ checksum: 613c8d015246857028e6ee6adf14fe8fcf8f03c99a77ddae40df12d62a9164421276acc0ed34e59a4fbe1e3fdb2c197bd534066f6a8e4d7d86eb19f9c361cb57
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "emoji-regex@npm:8.0.0"
+ checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^9.2.2":
+ version: 9.2.2
+ resolution: "emoji-regex@npm:9.2.2"
+ checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601
+ languageName: node
+ linkType: hard
+
+"encodeurl@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "encodeurl@npm:1.0.2"
+ checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: ^0.6.2
+ checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f
+ languageName: node
+ linkType: hard
+
+"enhanced-resolve@npm:5.12.0":
+ version: 5.12.0
+ resolution: "enhanced-resolve@npm:5.12.0"
+ dependencies:
+ graceful-fs: ^4.2.4
+ tapable: ^2.2.0
+ checksum: bf3f787facaf4ce3439bef59d148646344e372bef5557f0d37ea8aa02c51f50a925cd1f07b8d338f18992c29f544ec235a8c64bcdb56030196c48832a5494174
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "env-paths@npm:2.2.1"
+ checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54
+ languageName: node
+ linkType: hard
+
+"error-ex@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "error-ex@npm:1.3.2"
+ dependencies:
+ is-arrayish: ^0.2.1
+ checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001
+ languageName: node
+ linkType: hard
+
+"es-define-property@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "es-define-property@npm:1.0.0"
+ dependencies:
+ get-intrinsic: ^1.2.4
+ checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6
+ languageName: node
+ linkType: hard
+
+"es-errors@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "es-errors@npm:1.3.0"
+ checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.17.10":
+ version: 0.17.19
+ resolution: "esbuild@npm:0.17.19"
+ dependencies:
+ "@esbuild/android-arm": 0.17.19
+ "@esbuild/android-arm64": 0.17.19
+ "@esbuild/android-x64": 0.17.19
+ "@esbuild/darwin-arm64": 0.17.19
+ "@esbuild/darwin-x64": 0.17.19
+ "@esbuild/freebsd-arm64": 0.17.19
+ "@esbuild/freebsd-x64": 0.17.19
+ "@esbuild/linux-arm": 0.17.19
+ "@esbuild/linux-arm64": 0.17.19
+ "@esbuild/linux-ia32": 0.17.19
+ "@esbuild/linux-loong64": 0.17.19
+ "@esbuild/linux-mips64el": 0.17.19
+ "@esbuild/linux-ppc64": 0.17.19
+ "@esbuild/linux-riscv64": 0.17.19
+ "@esbuild/linux-s390x": 0.17.19
+ "@esbuild/linux-x64": 0.17.19
+ "@esbuild/netbsd-x64": 0.17.19
+ "@esbuild/openbsd-x64": 0.17.19
+ "@esbuild/sunos-x64": 0.17.19
+ "@esbuild/win32-arm64": 0.17.19
+ "@esbuild/win32-ia32": 0.17.19
+ "@esbuild/win32-x64": 0.17.19
+ dependenciesMeta:
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: ac11b1a5a6008e4e37ccffbd6c2c054746fc58d0ed4a2f9ee643bd030cfcea9a33a235087bc777def8420f2eaafb3486e76adb7bdb7241a9143b43a69a10afd8
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.1.1":
+ version: 3.1.2
+ resolution: "escalade@npm:3.1.2"
+ checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02
+ languageName: node
+ linkType: hard
+
+"escape-html@npm:~1.0.3":
+ version: 1.0.3
+ resolution: "escape-html@npm:1.0.3"
+ checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "escape-string-regexp@npm:1.0.5"
+ checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410
+ languageName: node
+ linkType: hard
+
+"etag@npm:~1.8.1":
+ version: 1.8.1
+ resolution: "etag@npm:1.8.1"
+ checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff
+ languageName: node
+ linkType: hard
+
+"eventemitter3@npm:^4.0.0":
+ version: 4.0.7
+ resolution: "eventemitter3@npm:4.0.7"
+ checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374
+ languageName: node
+ linkType: hard
+
+"events@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "events@npm:3.3.0"
+ checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780
+ languageName: node
+ linkType: hard
+
+"execa@npm:^5.0.0":
+ version: 5.1.1
+ resolution: "execa@npm:5.1.1"
+ dependencies:
+ cross-spawn: ^7.0.3
+ get-stream: ^6.0.0
+ human-signals: ^2.1.0
+ is-stream: ^2.0.0
+ merge-stream: ^2.0.0
+ npm-run-path: ^4.0.1
+ onetime: ^5.1.2
+ signal-exit: ^3.0.3
+ strip-final-newline: ^2.0.0
+ checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343
+ languageName: node
+ linkType: hard
+
+"exit-hook@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "exit-hook@npm:3.2.0"
+ checksum: 48b7ab6538043eb5b91379852fa01cb301810806f181f2f784fc596a6ce08016bb8b636881b873a3cf0a604f3ec746a6da52081a9c2e02b1858c59481cf00442
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "exponential-backoff@npm:3.1.1"
+ checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48
+ languageName: node
+ linkType: hard
+
+"express@npm:4.18.1":
+ version: 4.18.1
+ resolution: "express@npm:4.18.1"
+ dependencies:
+ accepts: ~1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.0
+ content-disposition: 0.5.4
+ content-type: ~1.0.4
+ cookie: 0.5.0
+ cookie-signature: 1.0.6
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ etag: ~1.8.1
+ finalhandler: 1.2.0
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.1
+ methods: ~1.1.2
+ on-finished: 2.4.1
+ parseurl: ~1.3.3
+ path-to-regexp: 0.1.7
+ proxy-addr: ~2.0.7
+ qs: 6.10.3
+ range-parser: ~1.2.1
+ safe-buffer: 5.2.1
+ send: 0.18.0
+ serve-static: 1.15.0
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: ~1.6.18
+ utils-merge: 1.0.1
+ vary: ~1.1.2
+ checksum: c3d44c92e48226ef32ec978becfedb0ecf0ca21316bfd33674b3c5d20459840584f2325726a4f17f33d9c99f769636f728982d1c5433a5b6fe6eb95b8cf0c854
+ languageName: node
+ linkType: hard
+
+"express@npm:^4.17.3":
+ version: 4.19.2
+ resolution: "express@npm:4.19.2"
+ dependencies:
+ accepts: ~1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.2
+ content-disposition: 0.5.4
+ content-type: ~1.0.4
+ cookie: 0.6.0
+ cookie-signature: 1.0.6
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ etag: ~1.8.1
+ finalhandler: 1.2.0
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.1
+ methods: ~1.1.2
+ on-finished: 2.4.1
+ parseurl: ~1.3.3
+ path-to-regexp: 0.1.7
+ proxy-addr: ~2.0.7
+ qs: 6.11.0
+ range-parser: ~1.2.1
+ safe-buffer: 5.2.1
+ send: 0.18.0
+ serve-static: 1.15.0
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: ~1.6.18
+ utils-merge: 1.0.1
+ vary: ~1.1.2
+ checksum: 212dbd6c2c222a96a61bc927639c95970a53b06257080bb9e2838adb3bffdb966856551fdad1ab5dd654a217c35db94f987d0aa88d48fb04d306340f5f34dca5
+ languageName: node
+ linkType: hard
+
+"external-editor@npm:^3.0.3":
+ version: 3.1.0
+ resolution: "external-editor@npm:3.1.0"
+ dependencies:
+ chardet: ^0.7.0
+ iconv-lite: ^0.4.24
+ tmp: ^0.0.33
+ checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "fast-deep-equal@npm:3.1.3"
+ checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d
+ languageName: node
+ linkType: hard
+
+"faye-websocket@npm:^0.11.3":
+ version: 0.11.4
+ resolution: "faye-websocket@npm:0.11.4"
+ dependencies:
+ websocket-driver: ">=0.5.1"
+ checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa
+ languageName: node
+ linkType: hard
+
+"figures@npm:^3.0.0":
+ version: 3.2.0
+ resolution: "figures@npm:3.2.0"
+ dependencies:
+ escape-string-regexp: ^1.0.5
+ checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b
+ languageName: node
+ linkType: hard
+
+"fill-range@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "fill-range@npm:7.0.1"
+ dependencies:
+ to-regex-range: ^5.0.1
+ checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917
+ languageName: node
+ linkType: hard
+
+"finalhandler@npm:1.2.0":
+ version: 1.2.0
+ resolution: "finalhandler@npm:1.2.0"
+ dependencies:
+ debug: 2.6.9
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ on-finished: 2.4.1
+ parseurl: ~1.3.3
+ statuses: 2.0.1
+ unpipe: ~1.0.0
+ checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "find-up@npm:3.0.0"
+ dependencies:
+ locate-path: ^3.0.0
+ checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9
+ languageName: node
+ linkType: hard
+
+"follow-redirects@npm:^1.0.0":
+ version: 1.15.6
+ resolution: "follow-redirects@npm:1.15.6"
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ checksum: a62c378dfc8c00f60b9c80cab158ba54e99ba0239a5dd7c81245e5a5b39d10f0c35e249c3379eae719ff0285fff88c365dd446fab19dee771f1d76252df1bbf5
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "foreground-child@npm:3.1.1"
+ dependencies:
+ cross-spawn: ^7.0.0
+ signal-exit: ^4.0.1
+ checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5
+ languageName: node
+ linkType: hard
+
+"forwarded@npm:0.2.0":
+ version: 0.2.0
+ resolution: "forwarded@npm:0.2.0"
+ checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6
+ languageName: node
+ linkType: hard
+
+"fresh@npm:0.5.2":
+ version: 0.5.2
+ resolution: "fresh@npm:0.5.2"
+ checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fs-minipass@npm:2.1.0"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802
+ languageName: node
+ linkType: hard
+
+"fs-monkey@npm:^1.0.4":
+ version: 1.0.5
+ resolution: "fs-monkey@npm:1.0.5"
+ checksum: 424b67f65b37fe66117ae2bb061f790fe6d4b609e1d160487c74b3d69fbf42f262c665ccfba32e8b5f113f96f92e9a58fcdebe42d5f6649bdfc72918093a3119
+ languageName: node
+ linkType: hard
+
+"fs.realpath@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs.realpath@npm:1.0.0"
+ checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:~2.3.1, fsevents@npm:~2.3.2":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: latest
+ checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@~2.3.1#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: latest
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"function-bind@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "function-bind@npm:1.1.2"
+ checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1
+ languageName: node
+ linkType: hard
+
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec
+ languageName: node
+ linkType: hard
+
+"get-caller-file@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "get-caller-file@npm:2.0.5"
+ checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9
+ languageName: node
+ linkType: hard
+
+"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "get-intrinsic@npm:1.2.4"
+ dependencies:
+ es-errors: ^1.3.0
+ function-bind: ^1.1.2
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951
+ languageName: node
+ linkType: hard
+
+"get-stream@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "get-stream@npm:6.0.1"
+ checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:~5.1.0, glob-parent@npm:~5.1.2":
+ version: 5.1.2
+ resolution: "glob-parent@npm:5.1.2"
+ dependencies:
+ is-glob: ^4.0.1
+ checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e
+ languageName: node
+ linkType: hard
+
+"glob-to-regexp@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "glob-to-regexp@npm:0.4.1"
+ checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2, glob@npm:^10.3.10":
+ version: 10.3.12
+ resolution: "glob@npm:10.3.12"
+ dependencies:
+ foreground-child: ^3.1.0
+ jackspeak: ^2.3.6
+ minimatch: ^9.0.1
+ minipass: ^7.0.4
+ path-scurry: ^1.10.2
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 2b0949d6363021aaa561b108ac317bf5a97271b8a5d7a5fac1a176e40e8068ecdcccc992f8a7e958593d501103ac06d673de92adc1efcbdab45edefe35f8d7c6
+ languageName: node
+ linkType: hard
+
+"glob@npm:^7.1.3, glob@npm:^7.1.4":
+ version: 7.2.3
+ resolution: "glob@npm:7.2.3"
+ dependencies:
+ fs.realpath: ^1.0.0
+ inflight: ^1.0.4
+ inherits: 2
+ minimatch: ^3.1.1
+ once: ^1.3.0
+ path-is-absolute: ^1.0.0
+ checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133
+ languageName: node
+ linkType: hard
+
+"globals@npm:^11.1.0":
+ version: 11.12.0
+ resolution: "globals@npm:11.12.0"
+ checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e
+ languageName: node
+ linkType: hard
+
+"gopd@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "gopd@npm:1.0.1"
+ dependencies:
+ get-intrinsic: ^1.1.3
+ checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:4.2.10":
+ version: 4.2.10
+ resolution: "graceful-fs@npm:4.2.10"
+ checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7
+ languageName: node
+ linkType: hard
+
+"gzip-size@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "gzip-size@npm:6.0.0"
+ dependencies:
+ duplexer: ^0.1.2
+ checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194
+ languageName: node
+ linkType: hard
+
+"handle-thing@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "handle-thing@npm:2.0.1"
+ checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "has-flag@npm:3.0.0"
+ checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
+ languageName: node
+ linkType: hard
+
+"has-property-descriptors@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-property-descriptors@npm:1.0.2"
+ dependencies:
+ es-define-property: ^1.0.0
+ checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3
+ languageName: node
+ linkType: hard
+
+"has-proto@npm:^1.0.1":
+ version: 1.0.3
+ resolution: "has-proto@npm:1.0.3"
+ checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4
+ languageName: node
+ linkType: hard
+
+"has-symbols@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has-symbols@npm:1.0.3"
+ checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410
+ languageName: node
+ linkType: hard
+
+"hasown@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "hasown@npm:2.0.2"
+ dependencies:
+ function-bind: ^1.1.2
+ checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db
+ languageName: node
+ linkType: hard
+
+"hpack.js@npm:^2.1.6":
+ version: 2.1.6
+ resolution: "hpack.js@npm:2.1.6"
+ dependencies:
+ inherits: ^2.0.1
+ obuf: ^1.0.0
+ readable-stream: ^2.0.1
+ wbuf: ^1.1.0
+ checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e
+ languageName: node
+ linkType: hard
+
+"html-entities@npm:^2.3.2":
+ version: 2.5.2
+ resolution: "html-entities@npm:2.5.2"
+ checksum: b23f4a07d33d49ade1994069af4e13d31650e3fb62621e92ae10ecdf01d1a98065c78fd20fdc92b4c7881612210b37c275f2c9fba9777650ab0d6f2ceb3b99b6
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "http-cache-semantics@npm:4.1.1"
+ checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236
+ languageName: node
+ linkType: hard
+
+"http-deceiver@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "http-deceiver@npm:1.2.7"
+ checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:2.0.0":
+ version: 2.0.0
+ resolution: "http-errors@npm:2.0.0"
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ toidentifier: 1.0.1
+ checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:~1.6.2":
+ version: 1.6.3
+ resolution: "http-errors@npm:1.6.3"
+ dependencies:
+ depd: ~1.1.2
+ inherits: 2.0.3
+ setprototypeof: 1.1.0
+ statuses: ">= 1.4.0 < 2"
+ checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c
+ languageName: node
+ linkType: hard
+
+"http-parser-js@npm:>=0.5.1":
+ version: 0.5.8
+ resolution: "http-parser-js@npm:0.5.8"
+ checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.2
+ resolution: "http-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: ^7.1.0
+ debug: ^4.3.4
+ checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3
+ languageName: node
+ linkType: hard
+
+"http-proxy-middleware@npm:2.0.6, http-proxy-middleware@npm:^2.0.3":
+ version: 2.0.6
+ resolution: "http-proxy-middleware@npm:2.0.6"
+ dependencies:
+ "@types/http-proxy": ^1.17.8
+ http-proxy: ^1.18.1
+ is-glob: ^4.0.1
+ is-plain-obj: ^3.0.0
+ micromatch: ^4.0.2
+ peerDependencies:
+ "@types/express": ^4.17.13
+ peerDependenciesMeta:
+ "@types/express":
+ optional: true
+ checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a
+ languageName: node
+ linkType: hard
+
+"http-proxy@npm:^1.18.1":
+ version: 1.18.1
+ resolution: "http-proxy@npm:1.18.1"
+ dependencies:
+ eventemitter3: ^4.0.0
+ follow-redirects: ^1.0.0
+ requires-port: ^1.0.0
+ checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.4
+ resolution: "https-proxy-agent@npm:7.0.4"
+ dependencies:
+ agent-base: ^7.0.2
+ debug: 4
+ checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "human-signals@npm:2.1.0"
+ checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24":
+ version: 0.4.24
+ resolution: "iconv-lite@npm:0.4.24"
+ dependencies:
+ safer-buffer: ">= 2.1.2 < 3"
+ checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: ">= 2.1.2 < 3.0.0"
+ checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf
+ languageName: node
+ linkType: hard
+
+"ieee754@npm:^1.1.13":
+ version: 1.2.1
+ resolution: "ieee754@npm:1.2.1"
+ checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "import-fresh@npm:3.3.0"
+ dependencies:
+ parent-module: ^1.0.0
+ resolve-from: ^4.0.0
+ checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7
+ languageName: node
+ linkType: hard
+
+"indent-string@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "indent-string@npm:4.0.0"
+ checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612
+ languageName: node
+ linkType: hard
+
+"inflight@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "inflight@npm:1.0.6"
+ dependencies:
+ once: ^1.3.0
+ wrappy: 1
+ checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3":
+ version: 2.0.4
+ resolution: "inherits@npm:2.0.4"
+ checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2.0.3":
+ version: 2.0.3
+ resolution: "inherits@npm:2.0.3"
+ checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0
+ languageName: node
+ linkType: hard
+
+"inquirer@npm:^7.3.3":
+ version: 7.3.3
+ resolution: "inquirer@npm:7.3.3"
+ dependencies:
+ ansi-escapes: ^4.2.1
+ chalk: ^4.1.0
+ cli-cursor: ^3.1.0
+ cli-width: ^3.0.0
+ external-editor: ^3.0.3
+ figures: ^3.0.0
+ lodash: ^4.17.19
+ mute-stream: 0.0.8
+ run-async: ^2.4.0
+ rxjs: ^6.6.0
+ string-width: ^4.1.0
+ strip-ansi: ^6.0.0
+ through: ^2.3.6
+ checksum: 4d387fc1eb6126acbd58cbdb9ad99d2887d181df86ab0c2b9abdf734e751093e2d5882c2b6dc7144d9ab16b7ab30a78a1d7f01fb6a2850a44aeb175d1e3f8778
+ languageName: node
+ linkType: hard
+
+"interpret@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "interpret@npm:3.1.1"
+ checksum: 35cebcf48c7351130437596d9ab8c8fe131ce4038da4561e6d665f25640e0034702a031cf7e3a5cea60ac7ac548bf17465e0571ede126f3d3a6933152171ac82
+ languageName: node
+ linkType: hard
+
+"ip-address@npm:^9.0.5":
+ version: 9.0.5
+ resolution: "ip-address@npm:9.0.5"
+ dependencies:
+ jsbn: 1.1.0
+ sprintf-js: ^1.1.3
+ checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc
+ languageName: node
+ linkType: hard
+
+"ipaddr.js@npm:1.9.1":
+ version: 1.9.1
+ resolution: "ipaddr.js@npm:1.9.1"
+ checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77
+ languageName: node
+ linkType: hard
+
+"ipaddr.js@npm:^2.0.1":
+ version: 2.1.0
+ resolution: "ipaddr.js@npm:2.1.0"
+ checksum: 807a054f2bd720c4d97ee479d6c9e865c233bea21f139fb8dabd5a35c4226d2621c42e07b4ad94ff3f82add926a607d8d9d37c625ad0319f0e08f9f2bd1968e2
+ languageName: node
+ linkType: hard
+
+"is-arrayish@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "is-arrayish@npm:0.2.1"
+ checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f
+ languageName: node
+ linkType: hard
+
+"is-binary-path@npm:~2.1.0":
+ version: 2.1.0
+ resolution: "is-binary-path@npm:2.1.0"
+ dependencies:
+ binary-extensions: ^2.0.0
+ checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c
+ languageName: node
+ linkType: hard
+
+"is-core-module@npm:^2.13.0":
+ version: 2.13.1
+ resolution: "is-core-module@npm:2.13.1"
+ dependencies:
+ hasown: ^2.0.0
+ checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c
+ languageName: node
+ linkType: hard
+
+"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
+ version: 2.2.1
+ resolution: "is-docker@npm:2.2.1"
+ bin:
+ is-docker: cli.js
+ checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56
+ languageName: node
+ linkType: hard
+
+"is-extglob@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "is-extglob@npm:2.1.1"
+ checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-fullwidth-code-point@npm:3.0.0"
+ checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1":
+ version: 4.0.3
+ resolution: "is-glob@npm:4.0.3"
+ dependencies:
+ is-extglob: ^2.1.1
+ checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4
+ languageName: node
+ linkType: hard
+
+"is-interactive@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-interactive@npm:1.0.0"
+ checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9
+ languageName: node
+ linkType: hard
+
+"is-lambda@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-lambda@npm:1.0.1"
+ checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35
+ languageName: node
+ linkType: hard
+
+"is-number@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "is-number@npm:7.0.0"
+ checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-plain-obj@npm:3.0.0"
+ checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-stream@npm:2.0.1"
+ checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66
+ languageName: node
+ linkType: hard
+
+"is-unicode-supported@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "is-unicode-supported@npm:0.1.0"
+ checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52
+ languageName: node
+ linkType: hard
+
+"is-wsl@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "is-wsl@npm:2.2.0"
+ dependencies:
+ is-docker: ^2.0.0
+ checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8
+ languageName: node
+ linkType: hard
+
+"isarray@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "isarray@npm:1.0.0"
+ checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^2.3.6":
+ version: 2.3.6
+ resolution: "jackspeak@npm:2.3.6"
+ dependencies:
+ "@isaacs/cliui": ^8.0.2
+ "@pkgjs/parseargs": ^0.11.0
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54
+ languageName: node
+ linkType: hard
+
+"jest-get-type@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "jest-get-type@npm:29.6.3"
+ checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205
+ languageName: node
+ linkType: hard
+
+"jest-validate@npm:^29.4.3":
+ version: 29.7.0
+ resolution: "jest-validate@npm:29.7.0"
+ dependencies:
+ "@jest/types": ^29.6.3
+ camelcase: ^6.2.0
+ chalk: ^4.0.0
+ jest-get-type: ^29.6.3
+ leven: ^3.1.0
+ pretty-format: ^29.7.0
+ checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae
+ languageName: node
+ linkType: hard
+
+"jiti@npm:^1.17.1":
+ version: 1.21.0
+ resolution: "jiti@npm:1.21.0"
+ bin:
+ jiti: bin/jiti.js
+ checksum: a7bd5d63921c170eaec91eecd686388181c7828e1fa0657ab374b9372bfc1f383cf4b039e6b272383d5cb25607509880af814a39abdff967322459cca41f2961
+ languageName: node
+ linkType: hard
+
+"js-sha256@npm:^0.10.1":
+ version: 0.10.1
+ resolution: "js-sha256@npm:0.10.1"
+ checksum: 6eb5c9f95aa902cec1930f036deb3bc664024b75fede456c0ac74b855797776c18620f47efec36787077a56ba2f3b8d6aacc7733ff8a2b5bb9ce6b655a35c5e6
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: ^2.0.1
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a
+ languageName: node
+ linkType: hard
+
+"jsbn@npm:1.1.0":
+ version: 1.1.0
+ resolution: "jsbn@npm:1.1.0"
+ checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^2.5.1":
+ version: 2.5.2
+ resolution: "jsesc@npm:2.5.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d
+ languageName: node
+ linkType: hard
+
+"json-parse-even-better-errors@npm:^2.3.0":
+ version: 2.3.1
+ resolution: "json-parse-even-better-errors@npm:2.3.1"
+ checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f
+ languageName: node
+ linkType: hard
+
+"json-parse-even-better-errors@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "json-parse-even-better-errors@npm:3.0.1"
+ checksum: bf74fa3f715e56699ccd68b80a7d20908de432a3fae2d5aa2ed530a148e9d9ccdf8e6983b93d9966a553aa70dcf003ce3a7ffec2c0ce74d2a6173e3691a426f0
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "json-schema-traverse@npm:1.0.0"
+ checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349
+ languageName: node
+ linkType: hard
+
+"launch-editor@npm:^2.6.0":
+ version: 2.6.1
+ resolution: "launch-editor@npm:2.6.1"
+ dependencies:
+ picocolors: ^1.0.0
+ shell-quote: ^1.8.1
+ checksum: e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601
+ languageName: node
+ linkType: hard
+
+"leven@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "leven@npm:3.1.0"
+ checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55
+ languageName: node
+ linkType: hard
+
+"lines-and-columns@npm:^1.1.6":
+ version: 1.2.4
+ resolution: "lines-and-columns@npm:1.2.4"
+ checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "locate-path@npm:3.0.0"
+ dependencies:
+ p-locate: ^3.0.0
+ path-exists: ^3.0.0
+ checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11
+ languageName: node
+ linkType: hard
+
+"lodash.get@npm:^4.4.2":
+ version: 4.4.2
+ resolution: "lodash.get@npm:4.4.2"
+ checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545
+ languageName: node
+ linkType: hard
+
+"lodash.sortby@npm:^4.7.0":
+ version: 4.7.0
+ resolution: "lodash.sortby@npm:4.7.0"
+ checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c
+ languageName: node
+ linkType: hard
+
+"lodash@npm:^4.17.19, lodash@npm:^4.17.20":
+ version: 4.17.21
+ resolution: "lodash@npm:4.17.21"
+ checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
+ languageName: node
+ linkType: hard
+
+"log-symbols@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "log-symbols@npm:4.1.0"
+ dependencies:
+ chalk: ^4.1.0
+ is-unicode-supported: ^0.1.0
+ checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74
+ languageName: node
+ linkType: hard
+
+"loose-envify@npm:^1.1.0":
+ version: 1.4.0
+ resolution: "loose-envify@npm:1.4.0"
+ dependencies:
+ js-tokens: ^3.0.0 || ^4.0.0
+ bin:
+ loose-envify: cli.js
+ checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
+ version: 10.2.0
+ resolution: "lru-cache@npm:10.2.0"
+ checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: ^3.0.2
+ checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "lru-cache@npm:6.0.0"
+ dependencies:
+ yallist: ^4.0.0
+ checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^13.0.0":
+ version: 13.0.0
+ resolution: "make-fetch-happen@npm:13.0.0"
+ dependencies:
+ "@npmcli/agent": ^2.0.0
+ cacache: ^18.0.0
+ http-cache-semantics: ^4.1.1
+ is-lambda: ^1.0.1
+ minipass: ^7.0.2
+ minipass-fetch: ^3.0.0
+ minipass-flush: ^1.0.5
+ minipass-pipeline: ^1.2.4
+ negotiator: ^0.6.3
+ promise-retry: ^2.0.1
+ ssri: ^10.0.0
+ checksum: 7c7a6d381ce919dd83af398b66459a10e2fe8f4504f340d1d090d3fa3d1b0c93750220e1d898114c64467223504bd258612ba83efbc16f31b075cd56de24b4af
+ languageName: node
+ linkType: hard
+
+"media-typer@npm:0.3.0":
+ version: 0.3.0
+ resolution: "media-typer@npm:0.3.0"
+ checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1
+ languageName: node
+ linkType: hard
+
+"memfs@npm:^3.4.12, memfs@npm:^3.4.3":
+ version: 3.5.3
+ resolution: "memfs@npm:3.5.3"
+ dependencies:
+ fs-monkey: ^1.0.4
+ checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44
+ languageName: node
+ linkType: hard
+
+"merge-descriptors@npm:1.0.1":
+ version: 1.0.1
+ resolution: "merge-descriptors@npm:1.0.1"
+ checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26
+ languageName: node
+ linkType: hard
+
+"merge-stream@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "merge-stream@npm:2.0.0"
+ checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4
+ languageName: node
+ linkType: hard
+
+"methods@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "methods@npm:1.1.2"
+ checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a
+ languageName: node
+ linkType: hard
+
+"micromatch@npm:4.0.2":
+ version: 4.0.2
+ resolution: "micromatch@npm:4.0.2"
+ dependencies:
+ braces: ^3.0.1
+ picomatch: ^2.0.5
+ checksum: 39590a96d9ffad21f0afac044d0a5af4f33715a16fdd82c53a01c8f5ff6f70832a31b53e52972dac3deff8bf9f0bed0207d1c34e54ab3306a5e4c4efd5f7d249
+ languageName: node
+ linkType: hard
+
+"micromatch@npm:^4.0.2":
+ version: 4.0.5
+ resolution: "micromatch@npm:4.0.5"
+ dependencies:
+ braces: ^3.0.2
+ picomatch: ^2.3.1
+ checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc
+ languageName: node
+ linkType: hard
+
+"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2":
+ version: 1.52.0
+ resolution: "mime-db@npm:1.52.0"
+ checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f
+ languageName: node
+ linkType: hard
+
+"mime-types@npm:2.1.35, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
+ version: 2.1.35
+ resolution: "mime-types@npm:2.1.35"
+ dependencies:
+ mime-db: 1.52.0
+ checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836
+ languageName: node
+ linkType: hard
+
+"mime@npm:1.6.0":
+ version: 1.6.0
+ resolution: "mime@npm:1.6.0"
+ bin:
+ mime: cli.js
+ checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "mimic-fn@npm:2.1.0"
+ checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a
+ languageName: node
+ linkType: hard
+
+"minimalistic-assert@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "minimalistic-assert@npm:1.0.1"
+ checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^3.1.1":
+ version: 3.1.2
+ resolution: "minimatch@npm:3.1.2"
+ dependencies:
+ brace-expansion: ^1.1.7
+ checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.1":
+ version: 9.0.4
+ resolution: "minimatch@npm:9.0.4"
+ dependencies:
+ brace-expansion: ^2.0.1
+ checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "minipass-fetch@npm:3.0.4"
+ dependencies:
+ encoding: ^0.1.13
+ minipass: ^7.0.3
+ minipass-sized: ^1.0.3
+ minizlib: ^2.1.2
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a
+ languageName: node
+ linkType: hard
+
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf
+ languageName: node
+ linkType: hard
+
+"minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b
+ languageName: node
+ linkType: hard
+
+"minipass-sized@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "minipass-sized@npm:1.0.3"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^3.0.0":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
+ dependencies:
+ yallist: ^4.0.0
+ checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "minipass@npm:5.0.0"
+ checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4":
+ version: 7.0.4
+ resolution: "minipass@npm:7.0.4"
+ checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "minizlib@npm:2.1.2"
+ dependencies:
+ minipass: ^3.0.0
+ yallist: ^4.0.0
+ checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "mkdirp@npm:1.0.4"
+ bin:
+ mkdirp: bin/cmd.js
+ checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f
+ languageName: node
+ linkType: hard
+
+"moo@npm:^0.5.1":
+ version: 0.5.2
+ resolution: "moo@npm:0.5.2"
+ checksum: 5a41ddf1059fd0feb674d917c4774e41c877f1ca980253be4d3aae1a37f4bc513f88815041243f36f5cf67a62fb39324f3f997cf7fb17b6cb00767c165e7c499
+ languageName: node
+ linkType: hard
+
+"mrmime@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "mrmime@npm:1.0.1"
+ checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.0.0":
+ version: 2.0.0
+ resolution: "ms@npm:2.0.0"
+ checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.2":
+ version: 2.1.2
+ resolution: "ms@npm:2.1.2"
+ checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.3":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
+ languageName: node
+ linkType: hard
+
+"multicast-dns@npm:^7.2.5":
+ version: 7.2.5
+ resolution: "multicast-dns@npm:7.2.5"
+ dependencies:
+ dns-packet: ^5.2.2
+ thunky: ^1.0.2
+ bin:
+ multicast-dns: cli.js
+ checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb
+ languageName: node
+ linkType: hard
+
+"mute-stream@npm:0.0.8":
+ version: 0.0.8
+ resolution: "mute-stream@npm:0.0.8"
+ checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:0.6.3, negotiator@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "negotiator@npm:0.6.3"
+ checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9
+ languageName: node
+ linkType: hard
+
+"neo-async@npm:2.6.2":
+ version: 2.6.2
+ resolution: "neo-async@npm:2.6.2"
+ checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9
+ languageName: node
+ linkType: hard
+
+"node-forge@npm:^1":
+ version: 1.3.1
+ resolution: "node-forge@npm:1.3.1"
+ checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 10.1.0
+ resolution: "node-gyp@npm:10.1.0"
+ dependencies:
+ env-paths: ^2.2.0
+ exponential-backoff: ^3.1.1
+ glob: ^10.3.10
+ graceful-fs: ^4.2.6
+ make-fetch-happen: ^13.0.0
+ nopt: ^7.0.0
+ proc-log: ^3.0.0
+ semver: ^7.3.5
+ tar: ^6.1.2
+ which: ^4.0.0
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60
+ languageName: node
+ linkType: hard
+
+"node-releases@npm:^2.0.14":
+ version: 2.0.14
+ resolution: "node-releases@npm:2.0.14"
+ checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^7.0.0":
+ version: 7.2.0
+ resolution: "nopt@npm:7.2.0"
+ dependencies:
+ abbrev: ^2.0.0
+ bin:
+ nopt: bin/nopt.js
+ checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410
+ languageName: node
+ linkType: hard
+
+"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
+ version: 3.0.0
+ resolution: "normalize-path@npm:3.0.0"
+ checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20
+ languageName: node
+ linkType: hard
+
+"npm-run-path@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "npm-run-path@npm:4.0.1"
+ dependencies:
+ path-key: ^3.0.0
+ checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23
+ languageName: node
+ linkType: hard
+
+"object-inspect@npm:^1.13.1":
+ version: 1.13.1
+ resolution: "object-inspect@npm:1.13.1"
+ checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f
+ languageName: node
+ linkType: hard
+
+"obuf@npm:^1.0.0, obuf@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "obuf@npm:1.1.2"
+ checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f
+ languageName: node
+ linkType: hard
+
+"on-finished@npm:2.4.1":
+ version: 2.4.1
+ resolution: "on-finished@npm:2.4.1"
+ dependencies:
+ ee-first: 1.1.1
+ checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0
+ languageName: node
+ linkType: hard
+
+"on-headers@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "on-headers@npm:1.0.2"
+ checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5
+ languageName: node
+ linkType: hard
+
+"once@npm:^1.3.0":
+ version: 1.4.0
+ resolution: "once@npm:1.4.0"
+ dependencies:
+ wrappy: 1
+ checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^5.1.0, onetime@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "onetime@npm:5.1.2"
+ dependencies:
+ mimic-fn: ^2.1.0
+ checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34
+ languageName: node
+ linkType: hard
+
+"open@npm:^8.0.9":
+ version: 8.4.2
+ resolution: "open@npm:8.4.2"
+ dependencies:
+ define-lazy-prop: ^2.0.0
+ is-docker: ^2.1.1
+ is-wsl: ^2.2.0
+ checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26
+ languageName: node
+ linkType: hard
+
+"opener@npm:^1.5.2":
+ version: 1.5.2
+ resolution: "opener@npm:1.5.2"
+ bin:
+ opener: bin/opener-bin.js
+ checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc
+ languageName: node
+ linkType: hard
+
+"ora@npm:^5.1.0":
+ version: 5.4.1
+ resolution: "ora@npm:5.4.1"
+ dependencies:
+ bl: ^4.1.0
+ chalk: ^4.1.0
+ cli-cursor: ^3.1.0
+ cli-spinners: ^2.5.0
+ is-interactive: ^1.0.0
+ is-unicode-supported: ^0.1.0
+ log-symbols: ^4.1.0
+ strip-ansi: ^6.0.0
+ wcwidth: ^1.0.1
+ checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63
+ languageName: node
+ linkType: hard
+
+"os-tmpdir@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "os-tmpdir@npm:1.0.2"
+ checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^2.0.0":
+ version: 2.3.0
+ resolution: "p-limit@npm:2.3.0"
+ dependencies:
+ p-try: ^2.0.0
+ checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "p-locate@npm:3.0.0"
+ dependencies:
+ p-limit: ^2.0.0
+ checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-map@npm:4.0.0"
+ dependencies:
+ aggregate-error: ^3.0.0
+ checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c
+ languageName: node
+ linkType: hard
+
+"p-retry@npm:^4.5.0":
+ version: 4.6.2
+ resolution: "p-retry@npm:4.6.2"
+ dependencies:
+ "@types/retry": 0.12.0
+ retry: ^0.13.1
+ checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e
+ languageName: node
+ linkType: hard
+
+"p-try@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "p-try@npm:2.2.0"
+ checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
+ dependencies:
+ callsites: ^3.0.0
+ checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff
+ languageName: node
+ linkType: hard
+
+"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "parse-json@npm:5.2.0"
+ dependencies:
+ "@babel/code-frame": ^7.0.0
+ error-ex: ^1.3.1
+ json-parse-even-better-errors: ^2.3.0
+ lines-and-columns: ^1.1.6
+ checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2
+ languageName: node
+ linkType: hard
+
+"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
+ version: 1.3.3
+ resolution: "parseurl@npm:1.3.3"
+ checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "path-exists@npm:3.0.0"
+ checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a
+ languageName: node
+ linkType: hard
+
+"path-is-absolute@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "path-is-absolute@npm:1.0.1"
+ checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
+ languageName: node
+ linkType: hard
+
+"path-parse@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "path-parse@npm:1.0.7"
+ checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a
+ languageName: node
+ linkType: hard
+
+"path-scurry@npm:^1.10.2":
+ version: 1.10.2
+ resolution: "path-scurry@npm:1.10.2"
+ dependencies:
+ lru-cache: ^10.2.0
+ minipass: ^5.0.0 || ^6.0.2 || ^7.0.0
+ checksum: 6739b4290f7d1a949c61c758b481c07ac7d1a841964c68cf5e1fa153d7e18cbde4872b37aadf9c5173c800d627f219c47945859159de36c977dd82419997b9b8
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:0.1.7":
+ version: 0.1.7
+ resolution: "path-to-regexp@npm:0.1.7"
+ checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce
+ languageName: node
+ linkType: hard
+
+"path-type@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-type@npm:4.0.0"
+ checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45
+ languageName: node
+ linkType: hard
+
+"pathe@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "pathe@npm:1.1.2"
+ checksum: ec5f778d9790e7b9ffc3e4c1df39a5bb1ce94657a4e3ad830c1276491ca9d79f189f47609884671db173400256b005f4955f7952f52a2aeb5834ad5fb4faf134
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "picocolors@npm:1.0.0"
+ checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^2.0.4, picomatch@npm:^2.0.5, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "picomatch@npm:2.3.1"
+ checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
+ languageName: node
+ linkType: hard
+
+"pkg-up@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "pkg-up@npm:3.1.0"
+ dependencies:
+ find-up: ^3.0.0
+ checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8
+ languageName: node
+ linkType: hard
+
+"pofile@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "pofile@npm:1.1.4"
+ checksum: 7ef428d2793fcbcf021e4250d36043374ffbd7c8e15268977fae2361536abb894e97ee58525b2c1eeda5688a2b14b274657a271e08816059b12d8c02ac99fde0
+ languageName: node
+ linkType: hard
+
+"pretty-format@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "pretty-format@npm:29.7.0"
+ dependencies:
+ "@jest/schemas": ^29.6.3
+ ansi-styles: ^5.0.0
+ react-is: ^18.0.0
+ checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "proc-log@npm:3.0.0"
+ checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02
+ languageName: node
+ linkType: hard
+
+"process-nextick-args@npm:~2.0.0":
+ version: 2.0.1
+ resolution: "process-nextick-args@npm:2.0.1"
+ checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf
+ languageName: node
+ linkType: hard
+
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: ^2.0.2
+ retry: ^0.12.0
+ checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429
+ languageName: node
+ linkType: hard
+
+"proxy-addr@npm:~2.0.7":
+ version: 2.0.7
+ resolution: "proxy-addr@npm:2.0.7"
+ dependencies:
+ forwarded: 0.2.0
+ ipaddr.js: 1.9.1
+ checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74
+ languageName: node
+ linkType: hard
+
+"pseudolocale@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "pseudolocale@npm:2.0.0"
+ dependencies:
+ commander: ^10.0.0
+ bin:
+ pseudolocale: dist/cli.mjs
+ checksum: 971f79536becac26b4224ecfee6485a48143073820bb22f6a0a590867cf9d794955fd9d4bf13cf7f28b577dc82d41c976e7512cde2d57eb587522f152332165b
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^2.1.0":
+ version: 2.3.1
+ resolution: "punycode@npm:2.3.1"
+ checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2
+ languageName: node
+ linkType: hard
+
+"qs@npm:6.10.3":
+ version: 6.10.3
+ resolution: "qs@npm:6.10.3"
+ dependencies:
+ side-channel: ^1.0.4
+ checksum: 0fac5e6c7191d0295a96d0e83c851aeb015df7e990e4d3b093897d3ac6c94e555dbd0a599739c84d7fa46d7fee282d94ba76943983935cf33bba6769539b8019
+ languageName: node
+ linkType: hard
+
+"qs@npm:6.11.0":
+ version: 6.11.0
+ resolution: "qs@npm:6.11.0"
+ dependencies:
+ side-channel: ^1.0.4
+ checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297
+ languageName: node
+ linkType: hard
+
+"ramda@npm:^0.27.1":
+ version: 0.27.2
+ resolution: "ramda@npm:0.27.2"
+ checksum: 28d6735dd1eea1a796c56cf6111f3673c6105bbd736e521cdd7826c46a18eeff337c2dba4668f6eed990d539b9961fd6db19aa46ccc1530ba67a396c0a9f580d
+ languageName: node
+ linkType: hard
+
+"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1":
+ version: 1.2.1
+ resolution: "range-parser@npm:1.2.1"
+ checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9
+ languageName: node
+ linkType: hard
+
+"raw-body@npm:2.5.1":
+ version: 2.5.1
+ resolution: "raw-body@npm:2.5.1"
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+ checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e
+ languageName: node
+ linkType: hard
+
+"raw-body@npm:2.5.2":
+ version: 2.5.2
+ resolution: "raw-body@npm:2.5.2"
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+ checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react-dom@npm:18.2.0"
+ dependencies:
+ loose-envify: ^1.1.0
+ scheduler: ^0.23.0
+ peerDependencies:
+ react: ^18.2.0
+ checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^18.0.0":
+ version: 18.2.0
+ resolution: "react-is@npm:18.2.0"
+ checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e
+ languageName: node
+ linkType: hard
+
+"react@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react@npm:18.2.0"
+ dependencies:
+ loose-envify: ^1.1.0
+ checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^2.0.1":
+ version: 2.3.8
+ resolution: "readable-stream@npm:2.3.8"
+ dependencies:
+ core-util-is: ~1.0.0
+ inherits: ~2.0.3
+ isarray: ~1.0.0
+ process-nextick-args: ~2.0.0
+ safe-buffer: ~5.1.1
+ string_decoder: ~1.1.1
+ util-deprecate: ~1.0.1
+ checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^3.0.6, readable-stream@npm:^3.4.0":
+ version: 3.6.2
+ resolution: "readable-stream@npm:3.6.2"
+ dependencies:
+ inherits: ^2.0.3
+ string_decoder: ^1.1.1
+ util-deprecate: ^1.0.1
+ checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d
+ languageName: node
+ linkType: hard
+
+"readdirp@npm:~3.5.0":
+ version: 3.5.0
+ resolution: "readdirp@npm:3.5.0"
+ dependencies:
+ picomatch: ^2.2.1
+ checksum: 6b1a9341e295e15d4fb40c010216cbcb6266587cd0b3ce7defabd66fa1b4e35f9fba3d64c2187fd38fadd01ccbfc5f1b33fdfb1da63b3cbf66224b7c6d75ce5a
+ languageName: node
+ linkType: hard
+
+"readdirp@npm:~3.6.0":
+ version: 3.6.0
+ resolution: "readdirp@npm:3.6.0"
+ dependencies:
+ picomatch: ^2.2.1
+ checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320
+ languageName: node
+ linkType: hard
+
+"rechoir@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "rechoir@npm:0.8.0"
+ dependencies:
+ resolve: ^1.20.0
+ checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788
+ languageName: node
+ linkType: hard
+
+"regenerator-runtime@npm:^0.14.0":
+ version: 0.14.1
+ resolution: "regenerator-runtime@npm:0.14.1"
+ checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38
+ languageName: node
+ linkType: hard
+
+"require-directory@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "require-directory@npm:2.1.1"
+ checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80
+ languageName: node
+ linkType: hard
+
+"require-from-string@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "require-from-string@npm:2.0.2"
+ checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b
+ languageName: node
+ linkType: hard
+
+"requires-port@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "requires-port@npm:1.0.0"
+ checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f
+ languageName: node
+ linkType: hard
+
+"resolve@npm:^1.19.0, resolve@npm:^1.20.0":
+ version: 1.22.8
+ resolution: "resolve@npm:1.22.8"
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ bin:
+ resolve: bin/resolve
+ checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin":
+ version: 1.22.8
+ resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d"
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ bin:
+ resolve: bin/resolve
+ checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847
+ languageName: node
+ linkType: hard
+
+"restore-cursor@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "restore-cursor@npm:3.1.0"
+ dependencies:
+ onetime: ^5.1.0
+ signal-exit: ^3.0.2
+ checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.13.1":
+ version: 0.13.1
+ resolution: "retry@npm:0.13.1"
+ checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b
+ languageName: node
+ linkType: hard
+
+"rimraf@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "rimraf@npm:3.0.2"
+ dependencies:
+ glob: ^7.1.3
+ bin:
+ rimraf: bin.js
+ checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0
+ languageName: node
+ linkType: hard
+
+"rspack-react-ts-starter@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "rspack-react-ts-starter@workspace:."
+ dependencies:
+ "@lingui/cli": ^4.7.2
+ "@lingui/macro": ^4.7.2
+ "@lingui/react": ^4.7.2
+ "@lingui/swc-plugin": ^4.0.7
+ "@rspack/cli": ^0.6.2
+ "@rspack/core": ^0.6.2
+ "@types/react": ^18.2.79
+ "@types/react-dom": 18.2.1
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ typescript: ^5.0.4
+ languageName: unknown
+ linkType: soft
+
+"run-async@npm:^2.4.0":
+ version: 2.4.1
+ resolution: "run-async@npm:2.4.1"
+ checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797
+ languageName: node
+ linkType: hard
+
+"rxjs@npm:^6.6.0":
+ version: 6.6.7
+ resolution: "rxjs@npm:6.6.7"
+ dependencies:
+ tslib: ^1.9.0
+ checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
+ version: 5.1.2
+ resolution: "safe-buffer@npm:5.1.2"
+ checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:~5.2.0":
+ version: 5.2.1
+ resolution: "safe-buffer@npm:5.2.1"
+ checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
+ languageName: node
+ linkType: hard
+
+"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.23.0":
+ version: 0.23.0
+ resolution: "scheduler@npm:0.23.0"
+ dependencies:
+ loose-envify: ^1.1.0
+ checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a
+ languageName: node
+ linkType: hard
+
+"schema-utils@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "schema-utils@npm:4.2.0"
+ dependencies:
+ "@types/json-schema": ^7.0.9
+ ajv: ^8.9.0
+ ajv-formats: ^2.1.1
+ ajv-keywords: ^5.1.0
+ checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde
+ languageName: node
+ linkType: hard
+
+"select-hose@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "select-hose@npm:2.0.0"
+ checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb
+ languageName: node
+ linkType: hard
+
+"selfsigned@npm:^2.1.1":
+ version: 2.4.1
+ resolution: "selfsigned@npm:2.4.1"
+ dependencies:
+ "@types/node-forge": ^1.3.0
+ node-forge: ^1
+ checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa
+ languageName: node
+ linkType: hard
+
+"semver@npm:6.3.1, semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2
+ languageName: node
+ linkType: hard
+
+"semver@npm:^7.3.5":
+ version: 7.6.0
+ resolution: "semver@npm:7.6.0"
+ dependencies:
+ lru-cache: ^6.0.0
+ bin:
+ semver: bin/semver.js
+ checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c
+ languageName: node
+ linkType: hard
+
+"send@npm:0.18.0":
+ version: 0.18.0
+ resolution: "send@npm:0.18.0"
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ etag: ~1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: ~1.2.1
+ statuses: 2.0.1
+ checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8
+ languageName: node
+ linkType: hard
+
+"serve-index@npm:^1.9.1":
+ version: 1.9.1
+ resolution: "serve-index@npm:1.9.1"
+ dependencies:
+ accepts: ~1.3.4
+ batch: 0.6.1
+ debug: 2.6.9
+ escape-html: ~1.0.3
+ http-errors: ~1.6.2
+ mime-types: ~2.1.17
+ parseurl: ~1.3.2
+ checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f
+ languageName: node
+ linkType: hard
+
+"serve-static@npm:1.15.0":
+ version: 1.15.0
+ resolution: "serve-static@npm:1.15.0"
+ dependencies:
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ parseurl: ~1.3.3
+ send: 0.18.0
+ checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d
+ languageName: node
+ linkType: hard
+
+"set-function-length@npm:^1.2.1":
+ version: 1.2.2
+ resolution: "set-function-length@npm:1.2.2"
+ dependencies:
+ define-data-property: ^1.1.4
+ es-errors: ^1.3.0
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.4
+ gopd: ^1.0.1
+ has-property-descriptors: ^1.0.2
+ checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72
+ languageName: node
+ linkType: hard
+
+"setprototypeof@npm:1.1.0":
+ version: 1.1.0
+ resolution: "setprototypeof@npm:1.1.0"
+ checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e
+ languageName: node
+ linkType: hard
+
+"setprototypeof@npm:1.2.0":
+ version: 1.2.0
+ resolution: "setprototypeof@npm:1.2.0"
+ checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
+ dependencies:
+ shebang-regex: ^3.0.0
+ checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
+ languageName: node
+ linkType: hard
+
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
+ languageName: node
+ linkType: hard
+
+"shell-quote@npm:^1.8.1":
+ version: 1.8.1
+ resolution: "shell-quote@npm:1.8.1"
+ checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b
+ languageName: node
+ linkType: hard
+
+"side-channel@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "side-channel@npm:1.0.6"
+ dependencies:
+ call-bind: ^1.0.7
+ es-errors: ^1.3.0
+ get-intrinsic: ^1.2.4
+ object-inspect: ^1.13.1
+ checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3":
+ version: 3.0.7
+ resolution: "signal-exit@npm:3.0.7"
+ checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549
+ languageName: node
+ linkType: hard
+
+"sirv@npm:^1.0.7":
+ version: 1.0.19
+ resolution: "sirv@npm:1.0.19"
+ dependencies:
+ "@polka/url": ^1.0.0-next.20
+ mrmime: ^1.0.0
+ totalist: ^1.0.0
+ checksum: c943cfc61baf85f05f125451796212ec35d4377af4da90ae8ec1fa23e6d7b0b4d9c74a8fbf65af83c94e669e88a09dc6451ba99154235eead4393c10dda5b07c
+ languageName: node
+ linkType: hard
+
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b
+ languageName: node
+ linkType: hard
+
+"sockjs@npm:^0.3.24":
+ version: 0.3.24
+ resolution: "sockjs@npm:0.3.24"
+ dependencies:
+ faye-websocket: ^0.11.3
+ uuid: ^8.3.2
+ websocket-driver: ^0.7.4
+ checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^8.0.1":
+ version: 8.0.3
+ resolution: "socks-proxy-agent@npm:8.0.3"
+ dependencies:
+ agent-base: ^7.1.1
+ debug: ^4.3.4
+ socks: ^2.7.1
+ checksum: 8fab38821c327c190c28f1658087bc520eb065d55bc07b4a0fdf8d1e0e7ad5d115abbb22a95f94f944723ea969dd771ad6416b1e3cde9060c4c71f705c8b85c5
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.7.1":
+ version: 2.8.1
+ resolution: "socks@npm:2.8.1"
+ dependencies:
+ ip-address: ^9.0.5
+ smart-buffer: ^4.2.0
+ checksum: 29586d42e9c36c5016632b2bcb6595e3adfbcb694b3a652c51bc8741b079c5ec37bdd5675a1a89a1620078c8137208294991fabb50786f92d47759a725b2b62e
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.8.0-beta.0":
+ version: 0.8.0-beta.0
+ resolution: "source-map@npm:0.8.0-beta.0"
+ dependencies:
+ whatwg-url: ^7.0.0
+ checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92
+ languageName: node
+ linkType: hard
+
+"spdy-transport@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "spdy-transport@npm:3.0.0"
+ dependencies:
+ debug: ^4.1.0
+ detect-node: ^2.0.4
+ hpack.js: ^2.1.6
+ obuf: ^1.1.2
+ readable-stream: ^3.0.6
+ wbuf: ^1.7.3
+ checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c
+ languageName: node
+ linkType: hard
+
+"spdy@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "spdy@npm:4.0.2"
+ dependencies:
+ debug: ^4.1.0
+ handle-thing: ^2.0.0
+ http-deceiver: ^1.2.7
+ select-hose: ^2.0.0
+ spdy-transport: ^3.0.0
+ checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8
+ languageName: node
+ linkType: hard
+
+"sprintf-js@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "sprintf-js@npm:1.1.3"
+ checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^10.0.0":
+ version: 10.0.5
+ resolution: "ssri@npm:10.0.5"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750
+ languageName: node
+ linkType: hard
+
+"statuses@npm:2.0.1":
+ version: 2.0.1
+ resolution: "statuses@npm:2.0.1"
+ checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb
+ languageName: node
+ linkType: hard
+
+"statuses@npm:>= 1.4.0 < 2":
+ version: 1.5.0
+ resolution: "statuses@npm:1.5.0"
+ checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
+ version: 4.2.3
+ resolution: "string-width@npm:4.2.3"
+ dependencies:
+ emoji-regex: ^8.0.0
+ is-fullwidth-code-point: ^3.0.0
+ strip-ansi: ^6.0.1
+ checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
+ dependencies:
+ eastasianwidth: ^0.2.0
+ emoji-regex: ^9.2.2
+ strip-ansi: ^7.0.1
+ checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:^1.1.1":
+ version: 1.3.0
+ resolution: "string_decoder@npm:1.3.0"
+ dependencies:
+ safe-buffer: ~5.2.0
+ checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:~1.1.1":
+ version: 1.1.1
+ resolution: "string_decoder@npm:1.1.1"
+ dependencies:
+ safe-buffer: ~5.1.0
+ checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b
+ languageName: node
+ linkType: hard
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: ^5.0.1
+ checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^7.0.1":
+ version: 7.1.0
+ resolution: "strip-ansi@npm:7.1.0"
+ dependencies:
+ ansi-regex: ^6.0.1
+ checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strip-final-newline@npm:2.0.0"
+ checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^5.3.0":
+ version: 5.5.0
+ resolution: "supports-color@npm:5.5.0"
+ dependencies:
+ has-flag: ^3.0.0
+ checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: ^4.0.0
+ checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a
+ languageName: node
+ linkType: hard
+
+"supports-preserve-symlinks-flag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
+ checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae
+ languageName: node
+ linkType: hard
+
+"tapable@npm:2.2.1, tapable@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "tapable@npm:2.2.1"
+ checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51
+ languageName: node
+ linkType: hard
+
+"tar@npm:^6.1.11, tar@npm:^6.1.2":
+ version: 6.2.1
+ resolution: "tar@npm:6.2.1"
+ dependencies:
+ chownr: ^2.0.0
+ fs-minipass: ^2.0.0
+ minipass: ^5.0.0
+ minizlib: ^2.1.1
+ mkdirp: ^1.0.3
+ yallist: ^4.0.0
+ checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c
+ languageName: node
+ linkType: hard
+
+"through@npm:^2.3.6":
+ version: 2.3.8
+ resolution: "through@npm:2.3.8"
+ checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd
+ languageName: node
+ linkType: hard
+
+"thunky@npm:^1.0.2":
+ version: 1.1.0
+ resolution: "thunky@npm:1.1.0"
+ checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034
+ languageName: node
+ linkType: hard
+
+"tmp@npm:^0.0.33":
+ version: 0.0.33
+ resolution: "tmp@npm:0.0.33"
+ dependencies:
+ os-tmpdir: ~1.0.2
+ checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28
+ languageName: node
+ linkType: hard
+
+"to-fast-properties@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "to-fast-properties@npm:2.0.0"
+ checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168
+ languageName: node
+ linkType: hard
+
+"to-regex-range@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "to-regex-range@npm:5.0.1"
+ dependencies:
+ is-number: ^7.0.0
+ checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed
+ languageName: node
+ linkType: hard
+
+"toidentifier@npm:1.0.1":
+ version: 1.0.1
+ resolution: "toidentifier@npm:1.0.1"
+ checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45
+ languageName: node
+ linkType: hard
+
+"totalist@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "totalist@npm:1.1.0"
+ checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc
+ languageName: node
+ linkType: hard
+
+"tr46@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "tr46@npm:1.0.1"
+ dependencies:
+ punycode: ^2.1.0
+ checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^1.9.0":
+ version: 1.14.1
+ resolution: "tslib@npm:1.14.1"
+ checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.21.3":
+ version: 0.21.3
+ resolution: "type-fest@npm:0.21.3"
+ checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0
+ languageName: node
+ linkType: hard
+
+"type-is@npm:~1.6.18":
+ version: 1.6.18
+ resolution: "type-is@npm:1.6.18"
+ dependencies:
+ media-typer: 0.3.0
+ mime-types: ~2.1.24
+ checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657
+ languageName: node
+ linkType: hard
+
+"typescript@npm:^5.0.4":
+ version: 5.4.3
+ resolution: "typescript@npm:5.4.3"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: d74d731527e35e64d8d2dcf2f897cf8cfbc3428be0ad7c48434218ba4ae41239f53be7c90714089db1068c05cae22436af2ecba71fd36ecc5e7a9118af060198
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@^5.0.4#~builtin":
+ version: 5.4.3
+ resolution: "typescript@patch:typescript@npm%3A5.4.3#~builtin::version=5.4.3&hash=1f5320"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 3a62fe90aa79d68c9ce38ea5edb2957e62801c733b99f0e5a2b8b50922761f68f7d9a40d28c544b449866e81185cddb93cba2496d0ff3fa52ef5b1f8bcace38c
+ languageName: node
+ linkType: hard
+
+"undici-types@npm:~5.26.4":
+ version: 5.26.5
+ resolution: "undici-types@npm:5.26.5"
+ checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-filename@npm:3.0.0"
+ dependencies:
+ unique-slug: ^4.0.0
+ checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-slug@npm:4.0.0"
+ dependencies:
+ imurmurhash: ^0.1.4
+ checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15
+ languageName: node
+ linkType: hard
+
+"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "unpipe@npm:1.0.0"
+ checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2
+ languageName: node
+ linkType: hard
+
+"unraw@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unraw@npm:3.0.0"
+ checksum: 19eee0bc500ce197d262b79723a2c8c81c1d716baaa2a62c48a4d0d6b9e1fd9d350c5df86262e51343d591ab9c8a47ed150317d0b867b2b65795cdc17ef69873
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.0.13":
+ version: 1.0.13
+ resolution: "update-browserslist-db@npm:1.0.13"
+ dependencies:
+ escalade: ^3.1.1
+ picocolors: ^1.0.0
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322
+ languageName: node
+ linkType: hard
+
+"uri-js@npm:^4.2.2":
+ version: 4.4.1
+ resolution: "uri-js@npm:4.4.1"
+ dependencies:
+ punycode: ^2.1.0
+ checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633
+ languageName: node
+ linkType: hard
+
+"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1":
+ version: 1.0.2
+ resolution: "util-deprecate@npm:1.0.2"
+ checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2
+ languageName: node
+ linkType: hard
+
+"utils-merge@npm:1.0.1":
+ version: 1.0.1
+ resolution: "utils-merge@npm:1.0.1"
+ checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080
+ languageName: node
+ linkType: hard
+
+"uuid@npm:^8.3.2":
+ version: 8.3.2
+ resolution: "uuid@npm:8.3.2"
+ bin:
+ uuid: dist/bin/uuid
+ checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df
+ languageName: node
+ linkType: hard
+
+"vary@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "vary@npm:1.1.2"
+ checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b
+ languageName: node
+ linkType: hard
+
+"watchpack@npm:^2.4.0":
+ version: 2.4.1
+ resolution: "watchpack@npm:2.4.1"
+ dependencies:
+ glob-to-regexp: ^0.4.1
+ graceful-fs: ^4.1.2
+ checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab
+ languageName: node
+ linkType: hard
+
+"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3":
+ version: 1.7.3
+ resolution: "wbuf@npm:1.7.3"
+ dependencies:
+ minimalistic-assert: ^1.0.0
+ checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf
+ languageName: node
+ linkType: hard
+
+"wcwidth@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "wcwidth@npm:1.0.1"
+ dependencies:
+ defaults: ^1.0.3
+ checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c
+ languageName: node
+ linkType: hard
+
+"webidl-conversions@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "webidl-conversions@npm:4.0.2"
+ checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374
+ languageName: node
+ linkType: hard
+
+"webpack-bundle-analyzer@npm:4.6.1":
+ version: 4.6.1
+ resolution: "webpack-bundle-analyzer@npm:4.6.1"
+ dependencies:
+ acorn: ^8.0.4
+ acorn-walk: ^8.0.0
+ chalk: ^4.1.0
+ commander: ^7.2.0
+ gzip-size: ^6.0.0
+ lodash: ^4.17.20
+ opener: ^1.5.2
+ sirv: ^1.0.7
+ ws: ^7.3.1
+ bin:
+ webpack-bundle-analyzer: lib/bin/analyzer.js
+ checksum: 4bc97ac6a1d9cd1f133444b0fc9d9091c97f4bd8388f97636ce27abd1ebffaa7dd45d29f6693661a666e77bcc08dff43ab7c2f5e2600a3101b956c94c1d038d0
+ languageName: node
+ linkType: hard
+
+"webpack-dev-middleware@npm:6.0.2":
+ version: 6.0.2
+ resolution: "webpack-dev-middleware@npm:6.0.2"
+ dependencies:
+ colorette: ^2.0.10
+ memfs: ^3.4.12
+ mime-types: ^2.1.31
+ range-parser: ^1.2.1
+ schema-utils: ^4.0.0
+ peerDependencies:
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ webpack:
+ optional: true
+ checksum: a2f65ffdec8120ae2a2def17f0f2941e65b26ee2922708aaec47ada4e262ad99f4e644136d0463fa9bbc32c4168425a1f55d928b7f3e0a2a3905c579358141b8
+ languageName: node
+ linkType: hard
+
+"webpack-dev-middleware@npm:^5.3.1":
+ version: 5.3.4
+ resolution: "webpack-dev-middleware@npm:5.3.4"
+ dependencies:
+ colorette: ^2.0.10
+ memfs: ^3.4.3
+ mime-types: ^2.1.31
+ range-parser: ^1.2.1
+ schema-utils: ^4.0.0
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ checksum: 90cf3e27d0714c1a745454a1794f491b7076434939340605b9ee8718ba2b85385b120939754e9fdbd6569811e749dee53eec319e0d600e70e0b0baffd8e3fb13
+ languageName: node
+ linkType: hard
+
+"webpack-dev-server@npm:4.13.1":
+ version: 4.13.1
+ resolution: "webpack-dev-server@npm:4.13.1"
+ dependencies:
+ "@types/bonjour": ^3.5.9
+ "@types/connect-history-api-fallback": ^1.3.5
+ "@types/express": ^4.17.13
+ "@types/serve-index": ^1.9.1
+ "@types/serve-static": ^1.13.10
+ "@types/sockjs": ^0.3.33
+ "@types/ws": ^8.5.1
+ ansi-html-community: ^0.0.8
+ bonjour-service: ^1.0.11
+ chokidar: ^3.5.3
+ colorette: ^2.0.10
+ compression: ^1.7.4
+ connect-history-api-fallback: ^2.0.0
+ default-gateway: ^6.0.3
+ express: ^4.17.3
+ graceful-fs: ^4.2.6
+ html-entities: ^2.3.2
+ http-proxy-middleware: ^2.0.3
+ ipaddr.js: ^2.0.1
+ launch-editor: ^2.6.0
+ open: ^8.0.9
+ p-retry: ^4.5.0
+ rimraf: ^3.0.2
+ schema-utils: ^4.0.0
+ selfsigned: ^2.1.1
+ serve-index: ^1.9.1
+ sockjs: ^0.3.24
+ spdy: ^4.0.2
+ webpack-dev-middleware: ^5.3.1
+ ws: ^8.13.0
+ peerDependencies:
+ webpack: ^4.37.0 || ^5.0.0
+ peerDependenciesMeta:
+ webpack:
+ optional: true
+ webpack-cli:
+ optional: true
+ bin:
+ webpack-dev-server: bin/webpack-dev-server.js
+ checksum: f70611544b7d964a31eb3d934d7c2b376b97e6927a89e03b2e21cfa5812bb639625cd18fd350de1604ba6c455b324135523a894032f28c69d90d90682e4f3b7d
+ languageName: node
+ linkType: hard
+
+"webpack-sources@npm:3.2.3":
+ version: 3.2.3
+ resolution: "webpack-sources@npm:3.2.3"
+ checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607
+ languageName: node
+ linkType: hard
+
+"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4":
+ version: 0.7.4
+ resolution: "websocket-driver@npm:0.7.4"
+ dependencies:
+ http-parser-js: ">=0.5.1"
+ safe-buffer: ">=5.1.0"
+ websocket-extensions: ">=0.1.1"
+ checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9
+ languageName: node
+ linkType: hard
+
+"websocket-extensions@npm:>=0.1.1":
+ version: 0.1.4
+ resolution: "websocket-extensions@npm:0.1.4"
+ checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038
+ languageName: node
+ linkType: hard
+
+"whatwg-url@npm:^7.0.0":
+ version: 7.1.0
+ resolution: "whatwg-url@npm:7.1.0"
+ dependencies:
+ lodash.sortby: ^4.7.0
+ tr46: ^1.0.1
+ webidl-conversions: ^4.0.2
+ checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "which@npm:2.0.2"
+ dependencies:
+ isexe: ^2.0.0
+ bin:
+ node-which: ./bin/node-which
+ checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1
+ languageName: node
+ linkType: hard
+
+"which@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "which@npm:4.0.0"
+ dependencies:
+ isexe: ^3.1.1
+ bin:
+ node-which: bin/which.js
+ checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: ^4.0.0
+ string-width: ^4.1.0
+ strip-ansi: ^6.0.0
+ checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: ^6.1.0
+ string-width: ^5.0.1
+ strip-ansi: ^7.0.1
+ checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238
+ languageName: node
+ linkType: hard
+
+"wrappy@npm:1":
+ version: 1.0.2
+ resolution: "wrappy@npm:1.0.2"
+ checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5
+ languageName: node
+ linkType: hard
+
+"ws@npm:8.8.1":
+ version: 8.8.1
+ resolution: "ws@npm:8.8.1"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 2152cf862cae0693f3775bc688a6afb2e989d19d626d215e70f5fcd8eb55b1c3b0d3a6a4052905ec320e2d7734e20aeedbf9744496d62f15a26ad79cf4cf7dae
+ languageName: node
+ linkType: hard
+
+"ws@npm:^7.3.1":
+ version: 7.5.9
+ resolution: "ws@npm:7.5.9"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138
+ languageName: node
+ linkType: hard
+
+"ws@npm:^8.13.0":
+ version: 8.16.0
+ resolution: "ws@npm:8.16.0"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b
+ languageName: node
+ linkType: hard
+
+"y18n@npm:^5.0.5":
+ version: 5.0.8
+ resolution: "y18n@npm:5.0.8"
+ checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5
+ languageName: node
+ linkType: hard
+
+"yaml@npm:^1.10.0":
+ version: 1.10.2
+ resolution: "yaml@npm:1.10.2"
+ checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^21.1.1":
+ version: 21.1.1
+ resolution: "yargs-parser@npm:21.1.1"
+ checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c
+ languageName: node
+ linkType: hard
+
+"yargs@npm:17.6.2":
+ version: 17.6.2
+ resolution: "yargs@npm:17.6.2"
+ dependencies:
+ cliui: ^8.0.1
+ escalade: ^3.1.1
+ get-caller-file: ^2.0.5
+ require-directory: ^2.1.1
+ string-width: ^4.2.3
+ y18n: ^5.0.5
+ yargs-parser: ^21.1.1
+ checksum: 47da1b0d854fa16d45a3ded57b716b013b2179022352a5f7467409da5a04a1eef5b3b3d97a2dfc13e8bbe5f2ffc0afe3bc6a4a72f8254e60f5a4bd7947138643
+ languageName: node
+ linkType: hard
+
+"zod-validation-error@npm:1.3.1":
+ version: 1.3.1
+ resolution: "zod-validation-error@npm:1.3.1"
+ peerDependencies:
+ zod: ^3.18.0
+ checksum: f27484377be368e41f29b122df6d4b9276e03774e1ceb26c8b77dd3dff0a216221ae8fd63643f75742236a4df80b27fc43b4c8efae80ae8c8fe38c4d12bbd104
+ languageName: node
+ linkType: hard
+
+"zod@npm:^3.21.4":
+ version: 3.22.4
+ resolution: "zod@npm:3.22.4"
+ checksum: 80bfd7f8039b24fddeb0718a2ec7c02aa9856e4838d6aa4864335a047b6b37a3273b191ef335bf0b2002e5c514ef261ffcda5a589fb084a48c336ffc4cdbab7f
+ languageName: node
+ linkType: hard
diff --git a/lerna.json b/lerna.json
index 124a57fbe..cd21eab2c 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,6 +1,8 @@
{
- "version": "4.8.0-next.1",
- "packages": ["packages/*"],
+ "version": "5.0.0-next.0",
+ "packages": [
+ "packages/*"
+ ],
"npmClient": "yarn",
"useWorkspaces": true,
"command": {
@@ -17,7 +19,10 @@
]
},
"publish": {
- "allowBranch": ["main", "next"],
+ "allowBranch": [
+ "main",
+ "next"
+ ],
"ignoreChanges": [
"**/CHANGELOG.md",
"**/examples/*",
diff --git a/packages/babel-plugin-extract-messages/CHANGELOG.md b/packages/babel-plugin-extract-messages/CHANGELOG.md
index 1e8de6408..49ed9f62e 100644
--- a/packages/babel-plugin-extract-messages/CHANGELOG.md
+++ b/packages/babel-plugin-extract-messages/CHANGELOG.md
@@ -3,17 +3,33 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
-### Features
+**Note:** Version bump only for package @lingui/babel-plugin-extract-messages
-- **macro:** add useLingui macro ([#1859](https://github.com/lingui/js-lingui/issues/1859)) ([ea420a8](https://github.com/lingui/js-lingui/commit/ea420a8a396aac49b26cd9375f9f82de6c01aaf0))
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+**Note:** Version bump only for package @lingui/babel-plugin-extract-messages
-### Features
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/babel-plugin-extract-messages
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/babel-plugin-extract-messages
-- **macro:** add useLingui macro ([#1859](https://github.com/lingui/js-lingui/issues/1859)) ([17f84e8](https://github.com/lingui/js-lingui/commit/17f84e84aeee1b154eb1a4c2bab9c239adff3ba3))
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/babel-plugin-extract-messages
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/babel-plugin-extract-messages
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
+
+**Note:** Version bump only for package @lingui/babel-plugin-extract-messages
## [4.7.2](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.7.2) (2024-03-26)
diff --git a/packages/babel-plugin-extract-messages/package.json b/packages/babel-plugin-extract-messages/package.json
index 6f62b5bb0..2f572420b 100644
--- a/packages/babel-plugin-extract-messages/package.json
+++ b/packages/babel-plugin-extract-messages/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/babel-plugin-extract-messages",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "Babel plugin for collecting messages from source code for internationalization",
"main": "./dist/index.cjs",
"module": "./dist/index.mjs",
diff --git a/packages/babel-plugin-extract-messages/src/index.ts b/packages/babel-plugin-extract-messages/src/index.ts
index 14e95c691..ac86bd871 100644
--- a/packages/babel-plugin-extract-messages/src/index.ts
+++ b/packages/babel-plugin-extract-messages/src/index.ts
@@ -5,6 +5,7 @@ import {
Node,
ObjectExpression,
ObjectProperty,
+ isObjectExpression,
} from "@babel/types"
import type { PluginObj, PluginPass, NodePath } from "@babel/core"
import type { Hub } from "@babel/traverse"
@@ -19,6 +20,7 @@ export type ExtractedMessage = {
origin?: Origin
comment?: string
+ placeholders?: Record
}
export type ExtractPluginOpts = {
@@ -30,6 +32,7 @@ type RawMessage = {
message?: string
comment?: string
context?: string
+ placeholders?: Record
}
export type Origin = [filename: string, line: number, column?: number]
@@ -52,6 +55,7 @@ function collectMessage(
message: props.message,
context: props.context,
comment: props.comment,
+ placeholders: props.placeholders || {},
origin: [ctx.file.opts.filename, line, column],
})
}
@@ -109,19 +113,67 @@ function getTextFromExpression(
}
}
-function extractFromObjectExpression(
+function getNodeSource(fileContents: string, node: Node) {
+ return fileContents.slice(node.start, node.end)
+}
+
+function valuesObjectExpressionToPlaceholdersRecord(
t: BabelTypes,
exp: ObjectExpression,
- hub: Hub,
- keys: readonly string[]
+ hub: Hub
) {
const props: Record = {}
+ ;(exp.properties as ObjectProperty[]).forEach(({ key, value }, i) => {
+ let name: string
+
+ if (t.isStringLiteral(key) || t.isNumericLiteral(key)) {
+ name = key.value.toString()
+ } else if (t.isIdentifier(key)) {
+ name = key.name
+ } else {
+ console.warn(
+ hub.buildError(
+ exp,
+ `Could not extract values to placeholders. The key #${i} has unsupported syntax`,
+ SyntaxError
+ ).message
+ )
+ }
+
+ if (name) {
+ props[name] = getNodeSource(hub.getCode(), value)
+ }
+ })
+
+ return props
+}
+
+function extractFromObjectExpression(
+ t: BabelTypes,
+ exp: ObjectExpression,
+ hub: Hub
+) {
+ const props: RawMessage = {}
+
+ const textKeys = ["id", "message", "comment", "context"] as const
+
;(exp.properties as ObjectProperty[]).forEach(({ key, value }, i) => {
const name = (key as Identifier).name
- if (!keys.includes(name as any)) return
- props[name] = getTextFromExpression(t, value as Expression, hub)
+ if (name === "values" && isObjectExpression(value)) {
+ props.placeholders = valuesObjectExpressionToPlaceholdersRecord(
+ t,
+ value,
+ hub
+ )
+ } else if (textKeys.includes(name as any)) {
+ props[name as (typeof textKeys)[number]] = getTextFromExpression(
+ t,
+ value as Expression,
+ hub
+ )
+ }
})
return props
@@ -167,12 +219,7 @@ export default function ({ types: t }: { types: BabelTypes }): PluginObj {
path: NodePath,
ctx: PluginPass
) => {
- const props = extractFromObjectExpression(t, path.node, ctx.file.hub, [
- "id",
- "message",
- "comment",
- "context",
- ])
+ const props = extractFromObjectExpression(t, path.node, ctx.file.hub)
if (!props.id) {
console.warn(
@@ -194,13 +241,15 @@ export default function ({ types: t }: { types: BabelTypes }): PluginObj {
const attrs = node.openingElement.attributes || []
if (
- t.isJSXSpreadAttribute(attrs[0]) &&
- hasI18nComment(attrs[0].argument)
+ attrs.find(
+ (attr) =>
+ t.isJSXSpreadAttribute(attr) && hasI18nComment(attr.argument)
+ )
) {
return
}
- const props = attrs.reduce>((acc, item) => {
+ const props = attrs.reduce((acc, item) => {
if (t.isJSXSpreadAttribute(item)) {
return acc
}
@@ -221,6 +270,19 @@ export default function ({ types: t }: { types: BabelTypes }): PluginObj {
acc[key] = item.value.expression.value
}
}
+
+ if (
+ key === "values" &&
+ t.isJSXExpressionContainer(item.value) &&
+ isObjectExpression(item.value.expression)
+ ) {
+ acc.placeholders = valuesObjectExpressionToPlaceholdersRecord(
+ t,
+ item.value.expression,
+ ctx.file.hub
+ )
+ }
+
return acc
}, {})
@@ -266,7 +328,7 @@ export default function ({ types: t }: { types: BabelTypes }): PluginObj {
return
} else {
// i18n._(id, variables, descriptor)
- let props = {
+ let props: RawMessage = {
id: getTextFromExpression(
t,
firstArgument.node as Expression,
@@ -279,16 +341,21 @@ export default function ({ types: t }: { types: BabelTypes }): PluginObj {
return
}
+ const secondArgument = path.node.arguments[1]
+ if (secondArgument && t.isObjectExpression(secondArgument)) {
+ props.placeholders = valuesObjectExpressionToPlaceholdersRecord(
+ t,
+ secondArgument,
+ ctx.file.hub
+ )
+ }
+
const msgDescArg = path.node.arguments[2]
if (t.isObjectExpression(msgDescArg)) {
props = {
...props,
- ...extractFromObjectExpression(t, msgDescArg, ctx.file.hub, [
- "message",
- "comment",
- "context",
- ]),
+ ...extractFromObjectExpression(t, msgDescArg, ctx.file.hub),
}
}
diff --git a/packages/babel-plugin-extract-messages/test/__snapshots__/index.ts.snap b/packages/babel-plugin-extract-messages/test/__snapshots__/index.ts.snap
index a121c767e..d01761246 100644
--- a/packages/babel-plugin-extract-messages/test/__snapshots__/index.ts.snap
+++ b/packages/babel-plugin-extract-messages/test/__snapshots__/index.ts.snap
@@ -11,6 +11,7 @@ exports[`@lingui/babel-plugin-extract-messages CallExpression i18n._() should ex
js-call-expression.js,
1,
],
+ placeholders: {},
},
{
comment: description,
@@ -21,6 +22,7 @@ exports[`@lingui/babel-plugin-extract-messages CallExpression i18n._() should ex
js-call-expression.js,
3,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -31,6 +33,7 @@ exports[`@lingui/babel-plugin-extract-messages CallExpression i18n._() should ex
js-call-expression.js,
5,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -41,6 +44,9 @@ exports[`@lingui/babel-plugin-extract-messages CallExpression i18n._() should ex
js-call-expression.js,
7,
],
+ placeholders: {
+ param: param,
+ },
},
{
comment: undefined,
@@ -51,6 +57,7 @@ exports[`@lingui/babel-plugin-extract-messages CallExpression i18n._() should ex
js-call-expression.js,
9,
],
+ placeholders: {},
},
{
comment: My comment,
@@ -61,6 +68,7 @@ exports[`@lingui/babel-plugin-extract-messages CallExpression i18n._() should ex
js-call-expression.js,
12,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -71,6 +79,7 @@ exports[`@lingui/babel-plugin-extract-messages CallExpression i18n._() should ex
js-call-expression.js,
19,
],
+ placeholders: {},
},
{
comment: My comment,
@@ -81,6 +90,7 @@ exports[`@lingui/babel-plugin-extract-messages CallExpression i18n._() should ex
js-call-expression.js,
22,
],
+ placeholders: {},
},
]
`;
@@ -96,6 +106,7 @@ exports[`@lingui/babel-plugin-extract-messages MessageDescriptor should extract
js-message-descriptor.js,
1,
],
+ placeholders: {},
},
{
comment: description,
@@ -106,6 +117,7 @@ exports[`@lingui/babel-plugin-extract-messages MessageDescriptor should extract
js-message-descriptor.js,
3,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -116,16 +128,36 @@ exports[`@lingui/babel-plugin-extract-messages MessageDescriptor should extract
js-message-descriptor.js,
5,
],
+ placeholders: {},
},
{
comment: undefined,
context: undefined,
- id: Values {param},
+ id: Values {param} {0} {name} {value},
message: undefined,
origin: [
js-message-descriptor.js,
7,
],
+ placeholders: {
+ 0: user.getName(),
+ name: "foo",
+ param: param,
+ value: user
+ ? user.name
+ : null,
+ },
+ },
+ {
+ comment: undefined,
+ context: undefined,
+ id: Values {param} {0},
+ message: undefined,
+ origin: [
+ js-message-descriptor.js,
+ 23,
+ ],
+ placeholders: {},
},
{
comment: undefined,
@@ -134,8 +166,9 @@ exports[`@lingui/babel-plugin-extract-messages MessageDescriptor should extract
message: undefined,
origin: [
js-message-descriptor.js,
- 9,
+ 25,
],
+ placeholders: {},
},
]
`;
@@ -151,6 +184,9 @@ exports[`@lingui/babel-plugin-extract-messages should extract Plural messages fr
jsx-without-trans.js,
2,
],
+ placeholders: {
+ count: count,
+ },
},
{
comment: undefined,
@@ -161,6 +197,9 @@ exports[`@lingui/babel-plugin-extract-messages should extract Plural messages fr
jsx-without-trans.js,
3,
],
+ placeholders: {
+ count: count,
+ },
},
]
`;
@@ -176,6 +215,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
4,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -186,6 +226,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
6,
],
+ placeholders: {},
},
{
comment: description,
@@ -196,6 +237,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
8,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -206,6 +248,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
13,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -216,6 +259,9 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
18,
],
+ placeholders: {
+ param: param,
+ },
},
{
comment: undefined,
@@ -226,6 +272,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
20,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -236,6 +283,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
25,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -246,6 +294,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
29,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -256,6 +305,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
34,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -266,6 +316,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
39,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -276,6 +327,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
44,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -286,6 +338,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
49,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -296,6 +349,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
54,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -306,6 +360,9 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
js-with-macros.js,
57,
],
+ placeholders: {
+ 0: users.length,
+ },
},
]
`;
@@ -321,6 +378,9 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-with-macros.js,
3,
],
+ placeholders: {
+ name: name,
+ },
},
{
comment: undefined,
@@ -331,6 +391,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-with-macros.js,
4,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -341,6 +402,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-with-macros.js,
5,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -351,6 +413,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-with-macros.js,
6,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -361,6 +424,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-with-macros.js,
7,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -371,6 +435,9 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-with-macros.js,
9,
],
+ placeholders: {
+ count: count,
+ },
},
]
`;
@@ -386,6 +453,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-without-macros.js,
5,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -396,6 +464,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-without-macros.js,
6,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -406,6 +475,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-without-macros.js,
7,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -416,6 +486,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-without-macros.js,
8,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -426,6 +497,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-without-macros.js,
9,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -436,6 +508,7 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-without-macros.js,
10,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -446,6 +519,9 @@ exports[`@lingui/babel-plugin-extract-messages should extract all messages from
jsx-without-macros.js,
11,
],
+ placeholders: {
+ count: count,
+ },
},
]
`;
diff --git a/packages/babel-plugin-extract-messages/test/fixtures/js-message-descriptor.js b/packages/babel-plugin-extract-messages/test/fixtures/js-message-descriptor.js
index 70ab1e3b8..3761efca2 100644
--- a/packages/babel-plugin-extract-messages/test/fixtures/js-message-descriptor.js
+++ b/packages/babel-plugin-extract-messages/test/fixtures/js-message-descriptor.js
@@ -1,9 +1,25 @@
-const msg = /*i18n*/{id: 'Message'}
+const msg = /*i18n*/ { id: "Message" }
-const withDescription = /*i18n*/{id: 'Description', comment: "description"}
+const withDescription = /*i18n*/ { id: "Description", comment: "description" }
-const withId = /*i18n*/{id: 'ID', message: 'Message with id'}
+const withId = /*i18n*/ { id: "ID", message: "Message with id" }
-const withValues = /*i18n*/{id: 'Values {param}', values: { param: param }}
+const withValues = /*i18n*/ {
+ id: "Values {param} {0} {name} {value}",
+ values: {
+ param: param,
+ 0: user.getName(),
+ ["name"]: "foo",
+ // prettier-ignore
+ value: user
+ ? user.name
+ : null,
+ },
+}
+/**
+ * With values passed as variable
+ */
+const values = {}
+const withValues2 = /*i18n*/ { id: "Values {param} {0}", values }
-const withContext = /*i18n*/{id: 'Some id', context: 'Context1'}
+const withContext = /*i18n*/ { id: "Some id", context: "Context1" }
diff --git a/packages/babel-plugin-extract-messages/test/index.ts b/packages/babel-plugin-extract-messages/test/index.ts
index 8e67a165e..e3f749565 100644
--- a/packages/babel-plugin-extract-messages/test/index.ts
+++ b/packages/babel-plugin-extract-messages/test/index.ts
@@ -98,6 +98,20 @@ import { Trans } from "@lingui/react";
})
})
+ it("Should not rise warning when `key` used with macro", () => {
+ const code = `
+import { Trans } from "@lingui/react/macro";
+
+
+ Some message
+
+ `
+ expectNoConsole(() => {
+ const messages = transformCode(code)
+ expect(messages.length).toBe(1)
+ })
+ })
+
it("Should log error when no ID provided", () => {
const code = `
import { Trans } from "@lingui/react";
diff --git a/packages/babel-plugin-lingui-macro/package.json b/packages/babel-plugin-lingui-macro/package.json
index 9a4eb7bd3..e032949e5 100644
--- a/packages/babel-plugin-lingui-macro/package.json
+++ b/packages/babel-plugin-lingui-macro/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/babel-plugin-lingui-macro",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "Babel plugin for transforming Lingui Macros",
"main": "./dist/index.cjs",
"module": "./dist/index.mjs",
@@ -84,9 +84,9 @@
"@babel/core": "^7.20.12",
"@babel/runtime": "^7.20.13",
"@babel/types": "^7.20.7",
- "@lingui/conf": "4.8.0-next.1",
- "@lingui/core": "4.8.0-next.1",
- "@lingui/message-utils": "4.8.0-next.1"
+ "@lingui/conf": "5.0.0-next.0",
+ "@lingui/core": "5.0.0-next.0",
+ "@lingui/message-utils": "5.0.0-next.0"
},
"peerDependencies": {
"babel-plugin-macros": "2 || 3"
diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md
index 60522394c..3e9bc943c 100644
--- a/packages/cli/CHANGELOG.md
+++ b/packages/cli/CHANGELOG.md
@@ -3,11 +3,37 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
+
+### Bug Fixes
+
+- **cli:** update translationIO service in CLI package (to handle context) ([#1949](https://github.com/lingui/js-lingui/issues/1949)) ([ea7b9e7](https://github.com/lingui/js-lingui/commit/ea7b9e7154858960af29fc427ee2f64e2a96d425))
+- include type cast on ts compilation ([#1962](https://github.com/lingui/js-lingui/issues/1962)) ([0f66617](https://github.com/lingui/js-lingui/commit/0f6661799acfb62c4d169cacc8f6867278263f0e))
+
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/cli
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+### Bug Fixes
+
+- default message extraction ([#1936](https://github.com/lingui/js-lingui/issues/1936)) ([8f1ddd7](https://github.com/lingui/js-lingui/commit/8f1ddd787b79510b112b87c21d4a23b875722edc))
+- exclude .scss files from extract-experimental build ([#1935](https://github.com/lingui/js-lingui/issues/1935)) ([d01fa96](https://github.com/lingui/js-lingui/commit/d01fa969622605e40f417a85b98bce1f88771445))
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/cli
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/cli
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
**Note:** Version bump only for package @lingui/cli
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/cli
diff --git a/packages/cli/package.json b/packages/cli/package.json
index fe6a994c1..75a7a82b7 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/cli",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "CLI for working wit message catalogs",
"keywords": [
"cli",
@@ -53,22 +53,23 @@
"@babel/parser": "^7.21.2",
"@babel/runtime": "^7.21.0",
"@babel/types": "^7.21.2",
- "@lingui/babel-plugin-extract-messages": "4.8.0-next.1",
- "@lingui/babel-plugin-lingui-macro": "4.8.0-next.1",
- "@lingui/conf": "4.8.0-next.1",
- "@lingui/core": "4.8.0-next.1",
- "@lingui/format-po": "4.8.0-next.1",
- "@lingui/message-utils": "4.8.0-next.1",
+ "@lingui/babel-plugin-extract-messages": "5.0.0-next.0",
+ "@lingui/babel-plugin-lingui-macro": "5.0.0-next.0",
+ "@lingui/conf": "5.0.0-next.0",
+ "@lingui/core": "5.0.0-next.0",
+ "@lingui/format-po": "5.0.0-next.0",
+ "@lingui/message-utils": "5.0.0-next.0",
+ "babel-plugin-macros": "^3.0.1",
"chalk": "^4.1.0",
"chokidar": "3.5.1",
"cli-table": "0.3.6",
"commander": "^10.0.0",
"convert-source-map": "^2.0.0",
- "date-fns": "^2.16.1",
+ "date-fns": "^3.6.0",
"esbuild": "^0.21.5",
- "glob": "^7.1.4",
+ "glob": "^11.0.0",
"inquirer": "^7.3.3",
- "micromatch": "4.0.2",
+ "micromatch": "^4.0.7",
"normalize-path": "^3.0.0",
"ora": "^5.1.0",
"pathe": "^1.1.0",
@@ -81,7 +82,6 @@
"devDependencies": {
"@lingui/jest-mocks": "*",
"@types/convert-source-map": "^2.0.0",
- "@types/glob": "^8.1.0",
"@types/micromatch": "^4.0.1",
"@types/normalize-path": "^3.0.0",
"mock-fs": "^5.2.0",
diff --git a/packages/cli/src/api/__snapshots__/catalog.test.ts.snap b/packages/cli/src/api/__snapshots__/catalog.test.ts.snap
index 2d9d533e3..fc7a5cfb7 100644
--- a/packages/cli/src/api/__snapshots__/catalog.test.ts.snap
+++ b/packages/cli/src/api/__snapshots__/catalog.test.ts.snap
@@ -19,6 +19,7 @@ exports[`Catalog collect should extract messages from source files 1`] = `
1,
],
],
+ placeholders: {},
},
Component B: {
comments: [],
@@ -30,16 +31,21 @@ exports[`Catalog collect should extract messages from source files 1`] = `
1,
],
],
+ placeholders: {},
},
Hello World: {
comments: [
+ Hello comment,
Comment A,
Comment A again,
- Hello comment,
],
context: undefined,
message: undefined,
origin: [
+ [
+ collect/componentA/index.js,
+ 1,
+ ],
[
collect/componentA/componentA.js,
2,
@@ -48,11 +54,8 @@ exports[`Catalog collect should extract messages from source files 1`] = `
collect/componentA/componentA.js,
3,
],
- [
- collect/componentA/index.js,
- 1,
- ],
],
+ placeholders: {},
},
custom.id: {
comments: [],
@@ -64,6 +67,7 @@ exports[`Catalog collect should extract messages from source files 1`] = `
4,
],
],
+ placeholders: {},
},
}
`;
@@ -80,16 +84,21 @@ exports[`Catalog collect should extract only files passed on options 1`] = `
1,
],
],
+ placeholders: {},
},
Hello World: {
comments: [
+ Hello comment,
Comment A,
Comment A again,
- Hello comment,
],
context: undefined,
message: undefined,
origin: [
+ [
+ collect/componentA/index.js,
+ 1,
+ ],
[
collect/componentA/componentA.js,
2,
@@ -98,11 +107,8 @@ exports[`Catalog collect should extract only files passed on options 1`] = `
collect/componentA/componentA.js,
3,
],
- [
- collect/componentA/index.js,
- 1,
- ],
],
+ placeholders: {},
},
custom.id: {
comments: [],
@@ -114,6 +120,7 @@ exports[`Catalog collect should extract only files passed on options 1`] = `
4,
],
],
+ placeholders: {},
},
}
`;
@@ -132,6 +139,7 @@ exports[`Catalog collect should support JSX and Typescript 1`] = `
12,
],
],
+ placeholders: {},
},
MHrjPM: {
comments: [],
@@ -143,6 +151,7 @@ exports[`Catalog collect should support JSX and Typescript 1`] = `
20,
],
],
+ placeholders: {},
},
Nu4oKW: {
comments: [
@@ -156,6 +165,7 @@ exports[`Catalog collect should support JSX and Typescript 1`] = `
7,
],
],
+ placeholders: {},
},
YikuIL: {
comments: [],
@@ -167,6 +177,7 @@ exports[`Catalog collect should support JSX and Typescript 1`] = `
19,
],
],
+ placeholders: {},
},
d1Kdl3: {
comments: [],
@@ -178,6 +189,11 @@ exports[`Catalog collect should support JSX and Typescript 1`] = `
18,
],
],
+ placeholders: {
+ name: [
+ name,
+ ],
+ },
},
esnaQO: {
comments: [],
@@ -189,6 +205,11 @@ exports[`Catalog collect should support JSX and Typescript 1`] = `
22,
],
],
+ placeholders: {
+ count: [
+ count,
+ ],
+ },
},
xDAtGP: {
comments: [],
@@ -200,6 +221,7 @@ exports[`Catalog collect should support JSX and Typescript 1`] = `
5,
],
],
+ placeholders: {},
},
}
`;
@@ -234,9 +256,9 @@ exports[`Catalog make should collect and write catalogs 2`] = `
},
Hello World: {
comments: [
+ Hello comment,
Comment A,
Comment A again,
- Hello comment,
js-lingui-explicit-id,
],
context: null,
@@ -246,6 +268,10 @@ exports[`Catalog make should collect and write catalogs 2`] = `
},
obsolete: false,
origin: [
+ [
+ collect/componentA/index.js,
+ 1,
+ ],
[
collect/componentA/componentA.js,
2,
@@ -254,10 +280,6 @@ exports[`Catalog make should collect and write catalogs 2`] = `
collect/componentA/componentA.js,
3,
],
- [
- collect/componentA/index.js,
- 1,
- ],
],
translation: ,
},
@@ -301,9 +323,9 @@ exports[`Catalog make should collect and write catalogs 2`] = `
},
Hello World: {
comments: [
+ Hello comment,
Comment A,
Comment A again,
- Hello comment,
js-lingui-explicit-id,
],
context: null,
@@ -313,6 +335,10 @@ exports[`Catalog make should collect and write catalogs 2`] = `
},
obsolete: false,
origin: [
+ [
+ collect/componentA/index.js,
+ 1,
+ ],
[
collect/componentA/componentA.js,
2,
@@ -321,10 +347,6 @@ exports[`Catalog make should collect and write catalogs 2`] = `
collect/componentA/componentA.js,
3,
],
- [
- collect/componentA/index.js,
- 1,
- ],
],
translation: ,
},
@@ -424,9 +446,9 @@ exports[`Catalog make should merge with existing catalogs 2`] = `
},
Hello World: {
comments: [
+ Hello comment,
Comment A,
Comment A again,
- Hello comment,
js-lingui-explicit-id,
],
context: null,
@@ -436,6 +458,10 @@ exports[`Catalog make should merge with existing catalogs 2`] = `
},
obsolete: false,
origin: [
+ [
+ collect/componentA/index.js,
+ 1,
+ ],
[
collect/componentA/componentA.js,
2,
@@ -444,10 +470,6 @@ exports[`Catalog make should merge with existing catalogs 2`] = `
collect/componentA/componentA.js,
3,
],
- [
- collect/componentA/index.js,
- 1,
- ],
],
translation: ,
},
@@ -521,9 +543,9 @@ exports[`Catalog make should merge with existing catalogs 2`] = `
},
Hello World: {
comments: [
+ Hello comment,
Comment A,
Comment A again,
- Hello comment,
js-lingui-explicit-id,
],
context: null,
@@ -533,6 +555,10 @@ exports[`Catalog make should merge with existing catalogs 2`] = `
},
obsolete: false,
origin: [
+ [
+ collect/componentA/index.js,
+ 1,
+ ],
[
collect/componentA/componentA.js,
2,
@@ -541,10 +567,6 @@ exports[`Catalog make should merge with existing catalogs 2`] = `
collect/componentA/componentA.js,
3,
],
- [
- collect/componentA/index.js,
- 1,
- ],
],
translation: ,
},
@@ -613,9 +635,9 @@ exports[`Catalog make should only update the specified locale 2`] = `
},
Hello World: {
comments: [
+ Hello comment,
Comment A,
Comment A again,
- Hello comment,
js-lingui-explicit-id,
],
context: null,
@@ -625,6 +647,10 @@ exports[`Catalog make should only update the specified locale 2`] = `
},
obsolete: false,
origin: [
+ [
+ collect/componentA/index.js,
+ 1,
+ ],
[
collect/componentA/componentA.js,
2,
@@ -633,10 +659,6 @@ exports[`Catalog make should only update the specified locale 2`] = `
collect/componentA/componentA.js,
3,
],
- [
- collect/componentA/index.js,
- 1,
- ],
],
translation: ,
},
@@ -686,9 +708,9 @@ exports[`Catalog makeTemplate should collect and write a template 2`] = `
},
Hello World: {
comments: [
+ Hello comment,
Comment A,
Comment A again,
- Hello comment,
js-lingui-explicit-id,
],
context: null,
@@ -698,6 +720,10 @@ exports[`Catalog makeTemplate should collect and write a template 2`] = `
},
obsolete: false,
origin: [
+ [
+ collect/componentA/index.js,
+ 1,
+ ],
[
collect/componentA/componentA.js,
2,
@@ -706,10 +732,6 @@ exports[`Catalog makeTemplate should collect and write a template 2`] = `
collect/componentA/componentA.js,
3,
],
- [
- collect/componentA/index.js,
- 1,
- ],
],
translation: ,
},
diff --git a/packages/cli/src/api/__snapshots__/compile.test.ts.snap b/packages/cli/src/api/__snapshots__/compile.test.ts.snap
index c252b715b..ef777c553 100644
--- a/packages/cli/src/api/__snapshots__/compile.test.ts.snap
+++ b/packages/cli/src/api/__snapshots__/compile.test.ts.snap
@@ -10,7 +10,7 @@ exports[`createCompiledCatalog options.namespace should compile with global 1`]
exports[`createCompiledCatalog options.namespace should compile with json 1`] = `{"messages":{"key":["Hello ",["name"]]}}`;
-exports[`createCompiledCatalog options.namespace should compile with ts 1`] = `/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages:Messages=JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}");`;
+exports[`createCompiledCatalog options.namespace should compile with ts 1`] = `/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=(JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}")as Messages);`;
exports[`createCompiledCatalog options.namespace should compile with window 1`] = `/*eslint-disable*/window.test={messages:JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}")};`;
diff --git a/packages/cli/src/api/catalog.test.ts b/packages/cli/src/api/catalog.test.ts
index 572d06358..85fbb4cf3 100644
--- a/packages/cli/src/api/catalog.test.ts
+++ b/packages/cli/src/api/catalog.test.ts
@@ -20,9 +20,11 @@ import { extractFromFiles } from "./catalog/extractFromFiles"
import { FormatterWrapper, getFormat } from "./formats"
export const fixture = (...dirs: string[]) =>
- path.resolve(__dirname, path.join("fixtures", ...dirs)) +
- // preserve trailing slash
- (dirs[dirs.length - 1].endsWith("/") ? "/" : "")
+ (
+ path.resolve(__dirname, path.join("fixtures", ...dirs)) +
+ // preserve trailing slash
+ (dirs[dirs.length - 1].endsWith("/") ? "/" : "")
+ ).replace(/\\/g, "/")
function mockConfig(config: Partial = {}) {
return makeConfig(
@@ -214,6 +216,7 @@ describe("Catalog", () => {
15,
],
],
+ placeholders: {},
},
}
`)
diff --git a/packages/cli/src/api/catalog.ts b/packages/cli/src/api/catalog.ts
index 4a4c2f5af..c1ab637cf 100644
--- a/packages/cli/src/api/catalog.ts
+++ b/packages/cli/src/api/catalog.ts
@@ -1,7 +1,7 @@
import fs from "fs"
import path from "path"
import * as R from "ramda"
-import glob from "glob"
+import { globSync } from "glob"
import normalize from "normalize-path"
import { LinguiConfigNormalized, OrderBy } from "@lingui/conf"
@@ -133,8 +133,9 @@ export class Catalog {
let paths = this.sourcePaths
if (options.files) {
options.files = options.files.map((p) => normalize(p, false))
+
const regex = new RegExp(options.files.join("|"), "i")
- paths = paths.filter((path: string) => regex.test(path))
+ paths = paths.filter((path: string) => regex.test(normalize(path)))
}
return await extractFromFiles(paths, this.config)
@@ -263,9 +264,7 @@ export class Catalog {
: includePath
})
- const patterns =
- includeGlobs.length > 1 ? `{${includeGlobs.join(",")}}` : includeGlobs[0]
- return glob.sync(patterns, { ignore: this.exclude, mark: true })
+ return globSync(includeGlobs, { ignore: this.exclude, mark: true })
}
get localeDir() {
@@ -273,7 +272,7 @@ export class Catalog {
if (localePatternIndex === -1) {
throw Error(`Invalid catalog path: ${LOCALE} variable is missing`)
}
- return this.path.substr(0, localePatternIndex)
+ return this.path.substring(0, localePatternIndex)
}
get locales() {
diff --git a/packages/cli/src/api/catalog/extractFromFiles.ts b/packages/cli/src/api/catalog/extractFromFiles.ts
index 43cd13d54..9575c5947 100644
--- a/packages/cli/src/api/catalog/extractFromFiles.ts
+++ b/packages/cli/src/api/catalog/extractFromFiles.ts
@@ -3,11 +3,30 @@ import type {
ExtractorType,
LinguiConfigNormalized,
} from "@lingui/conf"
-import extract from "../extractors"
-import path from "path"
import chalk from "chalk"
+import path from "path"
+import extract from "../extractors"
+import { ExtractedCatalogType, MessageOrigin } from "../types"
import { prettyOrigin } from "../utils"
-import { MessageOrigin, ExtractedCatalogType } from "../types"
+
+function mergePlaceholders(
+ prev: Record,
+ next: Record
+) {
+ const res = { ...prev }
+
+ Object.entries(next).forEach(([key, value]) => {
+ if (!res[key]) {
+ res[key] = []
+ }
+
+ if (!res[key].includes(value)) {
+ res[key].push(value)
+ }
+ })
+
+ return res
+}
export async function extractFromFiles(
paths: string[],
@@ -24,6 +43,7 @@ export async function extractFromFiles(
messages[next.id] = {
message: next.message,
context: next.context,
+ placeholders: {},
comments: [],
origin: [],
}
@@ -50,10 +70,12 @@ export async function extractFromFiles(
messages[next.id] = {
...prev,
+ message: prev.message ?? next.message,
comments: next.comment
? [...prev.comments, next.comment]
: prev.comments,
origin: [...prev.origin, [filename, next.origin[1]]],
+ placeholders: mergePlaceholders(prev.placeholders, next.placeholders),
}
},
config,
diff --git a/packages/cli/src/api/catalog/getCatalogDependentFiles.test.ts b/packages/cli/src/api/catalog/getCatalogDependentFiles.test.ts
index 48072fe1a..face14cb0 100644
--- a/packages/cli/src/api/catalog/getCatalogDependentFiles.test.ts
+++ b/packages/cli/src/api/catalog/getCatalogDependentFiles.test.ts
@@ -5,7 +5,7 @@ import { FormatterWrapper } from "../formats"
import mockFs from "mock-fs"
import * as process from "process"
import os from "os"
-const skipOnWindows = os.platform() === "win32" ? it.skip : it
+import path from "node:path"
describe("getCatalogDependentFiles", () => {
let format: FormatterWrapper
@@ -156,58 +156,60 @@ describe("getCatalogDependentFiles", () => {
})
// https://github.com/lingui/js-lingui/issues/1705
- skipOnWindows(
- "Should return absolute path when relative catalog path is specified",
- async () => {
- const oldCwd = process.cwd()
-
- process.chdir("/")
-
- mockFs({
- "/src/locales": {
- // "messages.pot": "bla",
- "en.po": "bla",
- "pl.po": "bla",
- "es.po": "bla",
- "pt-PT.po": "bla",
- "pt-BR.po": "bla",
- },
- })
-
- const config = makeConfig(
- {
- locales: ["en", "pl", "es", "pt-PT", "pt-BR"],
- sourceLocale: "en",
- fallbackLocales: {
- "pt-PT": "pt-BR",
- default: "en",
- },
- },
- { skipValidation: true }
- )
-
- const catalog = new Catalog(
- {
- name: null,
- path: "./src/locales/{locale}",
- include: ["src/"],
- exclude: [],
- format,
- },
- config
- )
+ it("Should return absolute path when relative catalog path is specified", async () => {
+ const oldCwd = process.cwd()
- const actual = await getCatalogDependentFiles(catalog, "pt-PT")
- mockFs.restore()
+ process.chdir("/")
- expect(actual).toMatchInlineSnapshot(`
- [
- /src/locales/pt-BR.po,
- /src/locales/en.po,
- ]
- `)
+ mockFs({
+ "/src/locales": {
+ // "messages.pot": "bla",
+ "en.po": "bla",
+ "pl.po": "bla",
+ "es.po": "bla",
+ "pt-PT.po": "bla",
+ "pt-BR.po": "bla",
+ },
+ })
- process.chdir(oldCwd)
+ const config = makeConfig(
+ {
+ locales: ["en", "pl", "es", "pt-PT", "pt-BR"],
+ sourceLocale: "en",
+ fallbackLocales: {
+ "pt-PT": "pt-BR",
+ default: "en",
+ },
+ },
+ { skipValidation: true }
+ )
+
+ const catalog = new Catalog(
+ {
+ name: null,
+ path: "./src/locales/{locale}",
+ include: ["src/"],
+ exclude: [],
+ format,
+ },
+ config
+ )
+
+ const actual = await getCatalogDependentFiles(catalog, "pt-PT")
+ mockFs.restore()
+ process.chdir(oldCwd)
+
+ if (os.platform() === "win32") {
+ const root = path.parse(oldCwd).root
+ expect(actual).toStrictEqual([
+ `${root}src\\locales\\pt-BR.po`,
+ `${root}src\\locales\\en.po`,
+ ])
+ } else {
+ expect(actual).toStrictEqual([
+ "/src/locales/pt-BR.po",
+ "/src/locales/en.po",
+ ])
}
- )
+ })
})
diff --git a/packages/cli/src/api/catalog/getCatalogs.test.ts b/packages/cli/src/api/catalog/getCatalogs.test.ts
index 9e3ba52b7..668dbfcae 100644
--- a/packages/cli/src/api/catalog/getCatalogs.test.ts
+++ b/packages/cli/src/api/catalog/getCatalogs.test.ts
@@ -102,7 +102,9 @@ describe("getCatalogs", () => {
],
})
- const catalogs = await getCatalogs(config)
+ const catalogs = (await getCatalogs(config)).sort((a, b) =>
+ a.path.localeCompare(b.path)
+ )
expect([cleanCatalog(catalogs[0]), cleanCatalog(catalogs[1])]).toEqual([
cleanCatalog(
@@ -147,7 +149,12 @@ describe("getCatalogs", () => {
},
],
})
- expect(cleanCatalog((await getCatalogs(config))[0])).toEqual(
+
+ const catalogs = (await getCatalogs(config)).sort((a, b) =>
+ a.path.localeCompare(b.path)
+ )
+
+ expect(cleanCatalog(catalogs[0])).toEqual(
cleanCatalog(
new Catalog(
{
@@ -182,7 +189,12 @@ describe("getCatalogs", () => {
},
],
})
- expect(cleanCatalog((await getCatalogs(config))[0])).toEqual(
+
+ const catalogs = (await getCatalogs(config)).sort((a, b) =>
+ a.path.localeCompare(b.path)
+ )
+
+ expect(cleanCatalog(catalogs[0])).toEqual(
cleanCatalog(
new Catalog(
{
diff --git a/packages/cli/src/api/catalog/getCatalogs.ts b/packages/cli/src/api/catalog/getCatalogs.ts
index 646664ed0..0a31df90f 100644
--- a/packages/cli/src/api/catalog/getCatalogs.ts
+++ b/packages/cli/src/api/catalog/getCatalogs.ts
@@ -1,5 +1,5 @@
import { LinguiConfigNormalized } from "@lingui/conf"
-import glob from "glob"
+import { globSync } from "glob"
import path from "path"
import { Catalog } from "../catalog"
import { normalizeRelativePath, PATHSEP, replacePlaceholders } from "../utils"
@@ -62,13 +62,11 @@ export async function getCatalogs(
const patterns = include.map((path) =>
replacePlaceholders(path, { name: "*" })
)
- const candidates = glob.sync(
- patterns.length > 1 ? `{${patterns.join(",")}}` : patterns[0],
- {
- ignore: exclude,
- mark: true,
- }
- )
+
+ const candidates = globSync(patterns, {
+ ignore: exclude,
+ mark: true,
+ })
candidates.forEach((catalogDir) => {
const name = path.basename(catalogDir)
diff --git a/packages/cli/src/api/compile.ts b/packages/cli/src/api/compile.ts
index c1f398f0b..79f9f5dda 100644
--- a/packages/cli/src/api/compile.ts
+++ b/packages/cli/src/api/compile.ts
@@ -78,16 +78,16 @@ function buildExportStatement(
)
importMessagesTypeDeclaration.importKind = "type"
- // Create the exported `messages` identifier with a `Messages` TS type annotation
- const messagesIdentifier = t.identifier("messages")
- messagesIdentifier.typeAnnotation = t.tsTypeAnnotation(
+ // Cast the expression to `Messages`
+ const castExpression = t.tsAsExpression(
+ expression,
t.tsTypeReference(t.identifier("Messages"))
)
- // export const messages:Messages = { message: "Translation" }
+ // export const messages = ({ message: "Translation" } as Messages)
const exportDeclaration = t.exportNamedDeclaration(
t.variableDeclaration("const", [
- t.variableDeclarator(messagesIdentifier, expression),
+ t.variableDeclarator(t.identifier("messages"), castExpression),
])
)
diff --git a/packages/cli/src/api/extractors/babel.ts b/packages/cli/src/api/extractors/babel.ts
index e7d7aa6b9..d5c3cb6bc 100644
--- a/packages/cli/src/api/extractors/babel.ts
+++ b/packages/cli/src/api/extractors/babel.ts
@@ -49,9 +49,10 @@ async function createSourceMapper(code: string, sourceMaps?: any) {
} else if (code.search(inlineSourceMapsRE) != -1) {
const { SourceMapConsumer } = await import("source-map")
const { fromSource } = await import("convert-source-map")
- sourceMapsConsumer = await new SourceMapConsumer(
- fromSource(code).toObject()
- )
+
+ const t = fromSource(code).toObject()
+
+ sourceMapsConsumer = await new SourceMapConsumer(t)
}
return {
diff --git a/packages/cli/src/api/utils.ts b/packages/cli/src/api/utils.ts
index 4b8867e21..366b08038 100644
--- a/packages/cli/src/api/utils.ts
+++ b/packages/cli/src/api/utils.ts
@@ -1,6 +1,6 @@
import fs from "fs"
import path from "path"
-import normalize from "normalize-path"
+import normalizePath from "normalize-path"
export const PATHSEP = "/" // force posix everywhere
@@ -88,13 +88,6 @@ export function makeInstall(packageName: string, dev: boolean = false) {
: `npm install ${dev ? "--save-dev" : "--save"} ${packageName}`
}
-/**
- * Normalize Windows backslashes in path so they look always as posix
- */
-export function normalizeSlashes(path: string) {
- return path.replace("\\", "/")
-}
-
/**
* Remove ./ at the beginning: ./relative => relative
* relative => relative
@@ -104,14 +97,14 @@ export function normalizeSlashes(path: string) {
export function normalizeRelativePath(sourcePath: string): string {
if (path.isAbsolute(sourcePath)) {
// absolute path
- return normalize(sourcePath, false)
+ return normalizePath(sourcePath, false)
}
// https://github.com/lingui/js-lingui/issues/809
const isDir = isDirectory(sourcePath)
return (
- normalize(path.relative(process.cwd(), sourcePath), false) +
+ normalizePath(path.relative(process.cwd(), sourcePath), false) +
(isDir ? "/" : "")
)
}
diff --git a/packages/cli/src/extract-experimental/bundleSource.ts b/packages/cli/src/extract-experimental/bundleSource.ts
index 26adc817f..1f4a6f232 100644
--- a/packages/cli/src/extract-experimental/bundleSource.ts
+++ b/packages/cli/src/extract-experimental/bundleSource.ts
@@ -30,6 +30,7 @@ export async function bundleSource(
"png",
"css",
"sass",
+ "scss",
"less",
"jpg",
]
@@ -49,7 +50,6 @@ export async function bundleSource(
sourceRoot: outDir,
sourcesContent: false,
packages: "external",
- outbase: rootDir,
metafile: true,
plugins: [
diff --git a/packages/cli/src/extract-experimental/getEntryPoints.ts b/packages/cli/src/extract-experimental/getEntryPoints.ts
index 8b224e7b9..2574a6903 100644
--- a/packages/cli/src/extract-experimental/getEntryPoints.ts
+++ b/packages/cli/src/extract-experimental/getEntryPoints.ts
@@ -1,7 +1,5 @@
-import glob from "glob"
+import { globSync } from "glob"
export function getEntryPoints(entries: string[]) {
- const patterns = entries.length > 1 ? `{${entries.join(",")}}` : entries[0]
-
- return glob.sync(patterns, { mark: true })
+ return globSync(entries, { mark: true })
}
diff --git a/packages/cli/src/extract-experimental/linguiEsbuildPlugin.ts b/packages/cli/src/extract-experimental/linguiEsbuildPlugin.ts
index b678201d8..1064a7c17 100644
--- a/packages/cli/src/extract-experimental/linguiEsbuildPlugin.ts
+++ b/packages/cli/src/extract-experimental/linguiEsbuildPlugin.ts
@@ -50,7 +50,7 @@ export const pluginLinguiMacro = (options: {
],
})
- return { contents: result.code, loader: "jsx" }
+ return { contents: result.code, loader: "tsx" }
})
},
})
diff --git a/packages/cli/src/extract-experimental/resolveTemplatePath.test.ts b/packages/cli/src/extract-experimental/resolveTemplatePath.test.ts
index 58fb6fb70..da796db80 100644
--- a/packages/cli/src/extract-experimental/resolveTemplatePath.test.ts
+++ b/packages/cli/src/extract-experimental/resolveTemplatePath.test.ts
@@ -1,9 +1,7 @@
import { resolveTemplatePath } from "./resolveTemplatePath"
-import os from "os"
+import normalizePath from "normalize-path"
-const skipOnWindows = os.platform().startsWith("win") ? describe.skip : describe
-
-skipOnWindows("resolveTemplateName", () => {
+describe("resolveTemplateName", () => {
const rootDir = "/Users/lingui-app"
test("Should use `messages` suffix when {entryName} defined in output", () => {
@@ -11,7 +9,7 @@ skipOnWindows("resolveTemplateName", () => {
const output = `${rootDir}/locales/{entryDir}/{entryName}.{locale}`
const actual = resolveTemplatePath(entrypoint, output, rootDir, ".pot")
- expect(actual).toMatchInlineSnapshot(
+ expect(normalizePath(actual)).toMatchInlineSnapshot(
`/Users/lingui-app/locales/pages/about/index.messages.pot`
)
})
@@ -21,7 +19,7 @@ skipOnWindows("resolveTemplateName", () => {
const output = `${rootDir}/locales/{entryDir}/{locale}`
const actual = resolveTemplatePath(entrypoint, output, rootDir, ".json")
- expect(actual).toMatchInlineSnapshot(
+ expect(normalizePath(actual)).toMatchInlineSnapshot(
`/Users/lingui-app/locales/pages/about/index.json`
)
})
@@ -31,7 +29,7 @@ skipOnWindows("resolveTemplateName", () => {
const output = `${rootDir}/{entryDir}/locales/{locale}`
const actual = resolveTemplatePath(entrypoint, output, rootDir, ".pot")
- expect(actual).toMatchInlineSnapshot(
+ expect(normalizePath(actual)).toMatchInlineSnapshot(
`/Users/lingui-app/pages/trip/day/locales/[day].page.pot`
)
})
diff --git a/packages/cli/src/lingui-compile.ts b/packages/cli/src/lingui-compile.ts
index d12354b75..20d0b3b0d 100644
--- a/packages/cli/src/lingui-compile.ts
+++ b/packages/cli/src/lingui-compile.ts
@@ -9,7 +9,8 @@ import { helpRun } from "./api/help"
import { getCatalogs, getFormat } from "./api"
import { TranslationMissingEvent } from "./api/catalog/getTranslationsForCatalog"
import { getCatalogForMerge } from "./api/catalog/getCatalogs"
-import { normalizeSlashes } from "./api/utils"
+import normalizePath from "normalize-path"
+
import nodepath from "path"
export type CliCompileOptions = {
@@ -89,7 +90,7 @@ export async function command(
namespace
)
- compiledPath = normalizeSlashes(
+ compiledPath = normalizePath(
nodepath.relative(config.rootDir, compiledPath)
)
@@ -113,7 +114,7 @@ export async function command(
namespace
)
- compiledPath = normalizeSlashes(
+ compiledPath = normalizePath(
nodepath.relative(config.rootDir, compiledPath)
)
diff --git a/packages/cli/src/lingui-extract-experimental.ts b/packages/cli/src/lingui-extract-experimental.ts
index 310268bf4..c0c822770 100644
--- a/packages/cli/src/lingui-extract-experimental.ts
+++ b/packages/cli/src/lingui-extract-experimental.ts
@@ -2,11 +2,11 @@ import { program } from "commander"
import { getConfig, LinguiConfigNormalized } from "@lingui/conf"
import nodepath from "path"
-import os from "os"
import { getFormat } from "./api/formats"
import fs from "fs/promises"
import { extractFromFiles } from "./api/catalog/extractFromFiles"
-import { normalizeSlashes } from "./api/utils"
+import normalizePath from "normalize-path"
+
import { bundleSource } from "./extract-experimental/bundleSource"
import {
writeCatalogs,
@@ -53,9 +53,15 @@ export default async function command(
)
)
- const tempDir = await fs.mkdtemp(
- nodepath.join(os.tmpdir(), "js-lingui-extract-")
- )
+ // unfortunately we can't use os.tmpdir() in this case
+ // on windows it might create a folder on a different disk then source code is stored
+ // (tmpdir would be always on C: but code could be stored on D:)
+ // and then relative path in sourcemaps produced by esbuild will be broken.
+ // sourcemaps itself doesn't allow to have absolute windows path, because they are not URL compatible.
+ // that's why we store esbuild bundles in .lingui folder
+ const tmpPrefix = ".lingui/"
+ await fs.mkdir(tmpPrefix, { recursive: true })
+ const tempDir = await fs.mkdtemp(tmpPrefix)
await fs.rm(tempDir, { recursive: true, force: true })
const bundleResult = await bundleSource(
@@ -136,9 +142,7 @@ export default async function command(
}
stats.push({
- entry: normalizeSlashes(
- nodepath.relative(linguiConfig.rootDir, entryPoint)
- ),
+ entry: normalizePath(nodepath.relative(linguiConfig.rootDir, entryPoint)),
content: output,
})
}
diff --git a/packages/cli/src/lingui-extract-template.ts b/packages/cli/src/lingui-extract-template.ts
index a94f52057..c2fd128ad 100644
--- a/packages/cli/src/lingui-extract-template.ts
+++ b/packages/cli/src/lingui-extract-template.ts
@@ -5,7 +5,7 @@ import { getConfig, LinguiConfigNormalized } from "@lingui/conf"
import { getCatalogs } from "./api"
import nodepath from "path"
-import { normalizeSlashes } from "./api/utils"
+import normalizePath from "normalize-path"
export type CliExtractTemplateOptions = {
verbose: boolean
@@ -31,9 +31,7 @@ export default async function command(
if (result) {
catalogStats[
- normalizeSlashes(
- nodepath.relative(config.rootDir, catalog.templateFile)
- )
+ normalizePath(nodepath.relative(config.rootDir, catalog.templateFile))
] = Object.keys(result).length
}
commandSuccess &&= Boolean(result)
diff --git a/packages/cli/src/lingui-extract.ts b/packages/cli/src/lingui-extract.ts
index 82a4dcb6a..0bd95e796 100644
--- a/packages/cli/src/lingui-extract.ts
+++ b/packages/cli/src/lingui-extract.ts
@@ -9,7 +9,7 @@ import { getCatalogs, AllCatalogsType } from "./api"
import { printStats } from "./api/stats"
import { helpRun } from "./api/help"
import ora from "ora"
-import { normalizeSlashes } from "./api/utils"
+import normalizePath from "normalize-path"
export type CliExtractOptions = {
verbose: boolean
@@ -40,7 +40,7 @@ export default async function command(
})
catalogStats[
- normalizeSlashes(nodepath.relative(config.rootDir, catalog.path))
+ normalizePath(nodepath.relative(config.rootDir, catalog.path))
] = result || {}
commandSuccess &&= Boolean(result)
diff --git a/packages/cli/src/services/translationIO.ts b/packages/cli/src/services/translationIO.ts
index d2959d5d4..d3dcbf988 100644
--- a/packages/cli/src/services/translationIO.ts
+++ b/packages/cli/src/services/translationIO.ts
@@ -2,7 +2,7 @@ import fs from "fs"
import { dirname } from "path"
import PO from "pofile"
import https from "https"
-import glob from "glob"
+import { globSync } from "glob"
import { format as formatDate } from "date-fns"
import { LinguiConfigNormalized } from "@lingui/conf"
import { CliExtractOptions } from "../lingui-extract"
@@ -23,6 +23,9 @@ type TranslationIoProject = {
url: string
}
+const EXPLICIT_ID_FLAG = "js-lingui-explicit-id"
+const EXPLICIT_ID_AND_CONTEXT_FLAG = "js-lingui-explicit-id-and-context"
+
const getCreateHeaders = (language: string) => ({
"POT-Creation-Date": formatDate(new Date(), "yyyy-MM-dd HH:mmxxxx"),
"MIME-Version": "1.0",
@@ -216,39 +219,83 @@ function sync(
}
function createSegmentFromPoItem(item: POItem) {
- const itemHasId = item.msgid != item.msgstr[0] && item.msgstr[0].length
+ const itemHasExplicitId = item.extractedComments.includes(EXPLICIT_ID_FLAG)
+ const itemHasContext = item.msgctxt != null
const segment: TranslationIoSegment = {
type: "source", // No way to edit text for source language (inside code), so not using "key" here
- source: itemHasId ? item.msgstr[0] : item.msgid, // msgstr may be empty if --overwrite is used and no ID is used
+ source: "",
context: "",
references: [],
comment: "",
}
- if (itemHasId) {
+ // For segment.source & segment.context, we must remain compatible with projects created/synced before Lingui V4
+ if (itemHasExplicitId) {
+ segment.source = item.msgstr[0]
segment.context = item.msgid
+ } else {
+ segment.source = item.msgid
+
+ if (itemHasContext) {
+ segment.context = item.msgctxt
+ }
}
if (item.references.length) {
segment.references = item.references
}
+ // Since Lingui v4, when using explicit IDs, Lingui automatically adds 'js-lingui-explicit-id' to the extractedComments array
if (item.extractedComments.length) {
segment.comment = item.extractedComments.join(" | ")
+
+ if (itemHasExplicitId && itemHasContext) {
+ // segment.context is already used for the explicit ID, so we need to pass the context (for translators) in segment.comment
+ segment.comment = `${item.msgctxt} | ${segment.comment}`
+
+ // Replace the flag to let us know how to recompose a target PO Item that is consistent with the source PO Item
+ segment.comment = segment.comment.replace(
+ EXPLICIT_ID_FLAG,
+ EXPLICIT_ID_AND_CONTEXT_FLAG
+ )
+ }
}
return segment
}
function createPoItemFromSegment(segment: TranslationIoSegment) {
+ const segmentHasExplicitId = segment.comment?.includes(EXPLICIT_ID_FLAG)
+ const segmentHasExplicitIdAndContext = segment.comment?.includes(
+ EXPLICIT_ID_AND_CONTEXT_FLAG
+ )
+
const item = new PO.Item()
- item.msgid = segment.context ? segment.context : segment.source
+ if (segmentHasExplicitId || segmentHasExplicitIdAndContext) {
+ item.msgid = segment.context
+ } else {
+ item.msgid = segment.source
+ item.msgctxt = segment.context
+ }
+
item.msgstr = [segment.target]
item.references =
segment.references && segment.references.length ? segment.references : []
- item.extractedComments = segment.comment ? segment.comment.split(" | ") : []
+
+ if (segment.comment) {
+ segment.comment = segment.comment.replace(
+ EXPLICIT_ID_AND_CONTEXT_FLAG,
+ EXPLICIT_ID_FLAG
+ )
+ item.extractedComments = segment.comment ? segment.comment.split(" | ") : []
+
+ // We recompose a target PO Item that is consistent with the source PO Item
+ if (segmentHasExplicitIdAndContext) {
+ item.msgctxt = item.extractedComments.shift()
+ }
+ }
return item
}
@@ -333,7 +380,7 @@ function poPathsPerLocale(config: LinguiConfigNormalized) {
// If {name} is present (replaced by *), list all the existing POs
if (path.includes("*")) {
- paths[locale] = paths[locale].concat(glob.sync(path))
+ paths[locale] = paths[locale].concat(globSync(path))
} else {
paths[locale].push(path)
}
diff --git a/packages/cli/test/extract-po-format/expected/en.po b/packages/cli/test/extract-po-format/expected/en.po
index e546bce2e..66ae5e0dc 100644
--- a/packages/cli/test/extract-po-format/expected/en.po
+++ b/packages/cli/test/extract-po-format/expected/en.po
@@ -7,6 +7,27 @@ msgstr ""
"X-Generator: @lingui/cli\n"
"Language: en\n"
+#. js-lingui-explicit-id
+#: fixtures/file-a.ts:22
+#: fixtures/file-a.ts:23
+msgid "addToCart"
+msgstr "Add To Cart"
+
+#. placeholder {0}: user.name
+#. placeholder {0}: author.name
+#. placeholder {0}: moderator.name
+#: fixtures/placeholders.ts:3
+#: fixtures/placeholders.ts:4
+#: fixtures/placeholders.ts:5
+msgid "Hello {0}"
+msgstr "Hello {0}"
+
+#. placeholder {0}: user.name
+#. placeholder {1}: user ? user.name : null
+#: fixtures/placeholders.ts:7
+msgid "Hello {userName} {0} {1}"
+msgstr "Hello {userName} {0} {1}"
+
#. this is a comment
#: fixtures/file-b.tsx:6
msgid "Hello this is JSX Translation"
diff --git a/packages/cli/test/extract-po-format/expected/pl.po b/packages/cli/test/extract-po-format/expected/pl.po
index fb4927030..45c1b2868 100644
--- a/packages/cli/test/extract-po-format/expected/pl.po
+++ b/packages/cli/test/extract-po-format/expected/pl.po
@@ -7,6 +7,27 @@ msgstr ""
"X-Generator: @lingui/cli\n"
"Language: pl\n"
+#. js-lingui-explicit-id
+#: fixtures/file-a.ts:22
+#: fixtures/file-a.ts:23
+msgid "addToCart"
+msgstr ""
+
+#. placeholder {0}: user.name
+#. placeholder {0}: author.name
+#. placeholder {0}: moderator.name
+#: fixtures/placeholders.ts:3
+#: fixtures/placeholders.ts:4
+#: fixtures/placeholders.ts:5
+msgid "Hello {0}"
+msgstr ""
+
+#. placeholder {0}: user.name
+#. placeholder {1}: user ? user.name : null
+#: fixtures/placeholders.ts:7
+msgid "Hello {userName} {0} {1}"
+msgstr ""
+
#. this is a comment
#: fixtures/file-b.tsx:6
msgid "Hello this is JSX Translation"
diff --git a/packages/cli/test/extract-po-format/fixtures/file-a.ts b/packages/cli/test/extract-po-format/fixtures/file-a.ts
index 6e305a82a..3be38f6a4 100644
--- a/packages/cli/test/extract-po-format/fixtures/file-a.ts
+++ b/packages/cli/test/extract-po-format/fixtures/file-a.ts
@@ -18,3 +18,6 @@ const msgDescriptor = defineMessage({
})
i18n._(msgDescriptor)
+
+i18n._("addToCart")
+i18n._({id: "addToCart", message: "Add To Cart"})
diff --git a/packages/cli/test/extract-po-format/fixtures/placeholders.ts b/packages/cli/test/extract-po-format/fixtures/placeholders.ts
new file mode 100644
index 000000000..3565d02dd
--- /dev/null
+++ b/packages/cli/test/extract-po-format/fixtures/placeholders.ts
@@ -0,0 +1,12 @@
+import { t } from "@lingui/core/macro"
+
+t`Hello ${user.name}`
+t`Hello ${author.name}`
+t`Hello ${moderator.name}`
+
+t`Hello ${userName} ${user.name} ${
+ // prettier-ignore
+ user
+ ? user.name
+ : null
+}`
diff --git a/packages/cli/test/extractor-experimental/fixtures/pages/index.page.ts b/packages/cli/test/extractor-experimental/fixtures/pages/index.page.ts
index 7a39f67bf..8ddf8db66 100644
--- a/packages/cli/test/extractor-experimental/fixtures/pages/index.page.ts
+++ b/packages/cli/test/extractor-experimental/fixtures/pages/index.page.ts
@@ -1,6 +1,10 @@
import { t } from "@lingui/core/macro"
import { RED } from "../constants"
-const msg = t`index page message`
+const msg: string = t`index page message`
console.log(msg)
console.log(RED)
+
+function test(input: string): void {
+ console.log("Should support TS type annotation syntax")
+}
diff --git a/packages/cli/test/index.test.ts b/packages/cli/test/index.test.ts
index caef0d81a..87393180c 100644
--- a/packages/cli/test/index.test.ts
+++ b/packages/cli/test/index.test.ts
@@ -3,7 +3,6 @@ import extractCommand from "../src/lingui-extract"
import extractExperimentalCommand from "../src/lingui-extract-experimental"
import { command as compileCommand } from "../src/lingui-compile"
import fs from "fs/promises"
-import os from "os"
import nodepath from "path"
import { makeConfig } from "@lingui/conf"
import { listingToHumanReadable, readFsToJson } from "../src/tests"
@@ -69,8 +68,8 @@ describe("E2E Extractor Test", () => {
┌─────────────┬─────────────┬─────────┐
│ Language │ Total count │ Missing │
├─────────────┼─────────────┼─────────┤
- │ en (source) │ 7 │ - │
- │ pl │ 7 │ 7 │
+ │ en (source) │ 10 │ - │
+ │ pl │ 10 │ 10 │
└─────────────┴─────────────┴─────────┘
(use "yarn extract" to update catalogs with new messages)
@@ -119,9 +118,7 @@ describe("E2E Extractor Test", () => {
compareFolders(actualPath, expectedPath)
})
- const skipOnWindows = os.platform() === "win32" ? describe.skip : describe
-
- skipOnWindows("extractor-experimental", () => {
+ describe("extractor-experimental", () => {
it("should extract to template when --template passed", async () => {
const { rootDir, actualPath, expectedPath } = await prepare(
"extractor-experimental-template"
@@ -156,12 +153,12 @@ describe("E2E Extractor Test", () => {
You have using an experimental feature
Experimental features are not covered by semver, and may cause unexpected or broken application behavior. Use at your own risk.
- Catalog statistics for fixtures/pages/about.page.tsx:
- 4 message(s) extracted
-
Catalog statistics for fixtures/pages/index.page.ts:
1 message(s) extracted
+ Catalog statistics for fixtures/pages/about.page.tsx:
+ 4 message(s) extracted
+
Compiling message catalogs…
`)
})
@@ -207,20 +204,20 @@ describe("E2E Extractor Test", () => {
You have using an experimental feature
Experimental features are not covered by semver, and may cause unexpected or broken application behavior. Use at your own risk.
- Catalog statistics for fixtures/pages/about.page.ts:
+ Catalog statistics for fixtures/pages/index.page.ts:
┌─────────────┬─────────────┬─────────┐
│ Language │ Total count │ Missing │
├─────────────┼─────────────┼─────────┤
- │ en (source) │ 3 │ - │
- │ pl │ 4 │ 3 │
+ │ en (source) │ 2 │ - │
+ │ pl │ 2 │ 2 │
└─────────────┴─────────────┴─────────┘
- Catalog statistics for fixtures/pages/index.page.ts:
+ Catalog statistics for fixtures/pages/about.page.ts:
┌─────────────┬─────────────┬─────────┐
│ Language │ Total count │ Missing │
├─────────────┼─────────────┼─────────┤
- │ en (source) │ 2 │ - │
- │ pl │ 2 │ 2 │
+ │ en (source) │ 3 │ - │
+ │ pl │ 4 │ 3 │
└─────────────┴─────────────┴─────────┘
Compiling message catalogs…
@@ -266,20 +263,20 @@ describe("E2E Extractor Test", () => {
You have using an experimental feature
Experimental features are not covered by semver, and may cause unexpected or broken application behavior. Use at your own risk.
- Catalog statistics for fixtures/pages/about.page.ts:
+ Catalog statistics for fixtures/pages/index.page.ts:
┌─────────────┬─────────────┬─────────┐
│ Language │ Total count │ Missing │
├─────────────┼─────────────┼─────────┤
- │ en (source) │ 2 │ - │
- │ pl │ 3 │ 2 │
+ │ en (source) │ 1 │ - │
+ │ pl │ 1 │ 1 │
└─────────────┴─────────────┴─────────┘
- Catalog statistics for fixtures/pages/index.page.ts:
+ Catalog statistics for fixtures/pages/about.page.ts:
┌─────────────┬─────────────┬─────────┐
│ Language │ Total count │ Missing │
├─────────────┼─────────────┼─────────┤
- │ en (source) │ 1 │ - │
- │ pl │ 1 │ 1 │
+ │ en (source) │ 2 │ - │
+ │ pl │ 3 │ 2 │
└─────────────┴─────────────┴─────────┘
`)
diff --git a/packages/conf/CHANGELOG.md b/packages/conf/CHANGELOG.md
index bb3156a2e..12bd17062 100644
--- a/packages/conf/CHANGELOG.md
+++ b/packages/conf/CHANGELOG.md
@@ -3,17 +3,33 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
-### Features
+**Note:** Version bump only for package @lingui/conf
-- **macro:** add useLingui macro ([#1859](https://github.com/lingui/js-lingui/issues/1859)) ([ea420a8](https://github.com/lingui/js-lingui/commit/ea420a8a396aac49b26cd9375f9f82de6c01aaf0))
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+**Note:** Version bump only for package @lingui/conf
-### Features
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/conf
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/conf
-- **macro:** add useLingui macro ([#1859](https://github.com/lingui/js-lingui/issues/1859)) ([17f84e8](https://github.com/lingui/js-lingui/commit/17f84e84aeee1b154eb1a4c2bab9c239adff3ba3))
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/conf
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/conf
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
+
+**Note:** Version bump only for package @lingui/conf
## [4.7.2](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.7.2) (2024-03-26)
diff --git a/packages/conf/package.json b/packages/conf/package.json
index 1a7771e63..6f06620f2 100644
--- a/packages/conf/package.json
+++ b/packages/conf/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/conf",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"sideEffects": false,
"description": "Get lingui configuration from package.json",
"keywords": [
diff --git a/packages/conf/src/types.ts b/packages/conf/src/types.ts
index 0754406fc..e814c3fd3 100644
--- a/packages/conf/src/types.ts
+++ b/packages/conf/src/types.ts
@@ -36,6 +36,7 @@ export type ExtractedMessageType = {
* formatters can store additional data
*/
extra?: Extra
+ placeholders?: Record
}
export type MessageType = ExtractedMessageType & {
translation: string
@@ -87,6 +88,7 @@ export type ExtractedMessage = {
origin?: [filename: string, line: number, column?: number]
comment?: string
+ placeholders?: Record
}
export type CatalogFormatOptions = {
diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md
index 94c93b918..c6aaeceff 100644
--- a/packages/core/CHANGELOG.md
+++ b/packages/core/CHANGELOG.md
@@ -3,11 +3,41 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/core
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+### Bug Fixes
+
+- (lingui/core) i18n error if id is undefined ([#1938](https://github.com/lingui/js-lingui/issues/1938)) ([36c637a](https://github.com/lingui/js-lingui/commit/36c637a23a27d0933de0fd8978d72291792a3041))
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+### Bug Fixes
+
+- **message-utils:** correctly handle multi-digit complex argument cases ([#1937](https://github.com/lingui/js-lingui/issues/1937)) ([47a0dde](https://github.com/lingui/js-lingui/commit/47a0dded190fa990ea21239a464073348209b8f0))
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+### Bug Fixes
+
+- **core:** pound symbol being replaced outside plural and selectordinal ([#1928](https://github.com/lingui/js-lingui/issues/1928)) ([e94c6fd](https://github.com/lingui/js-lingui/commit/e94c6fd9d1d8827f535a8ae8faa2d230e961ae9d))
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+### Features
+
+- **react:** native support react RSC ([#1914](https://github.com/lingui/js-lingui/issues/1914)) ([0e94f2a](https://github.com/lingui/js-lingui/commit/0e94f2a5b7402b5197447932c6690502023b3c55))
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+### Features
+
+- **react:** native support react RSC ([#1914](https://github.com/lingui/js-lingui/issues/1914)) ([0e94f2a](https://github.com/lingui/js-lingui/commit/0e94f2a5b7402b5197447932c6690502023b3c55))
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/core
diff --git a/packages/core/package.json b/packages/core/package.json
index b44b18f8b..e3957269c 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/core",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"sideEffects": false,
"description": "I18n tools for javascript",
"main": "./dist/index.cjs",
@@ -60,7 +60,7 @@
],
"dependencies": {
"@babel/runtime": "^7.20.13",
- "@lingui/message-utils": "4.8.0-next.1",
+ "@lingui/message-utils": "5.0.0-next.0",
"unraw": "^3.0.0"
},
"devDependencies": {
@@ -69,7 +69,7 @@
"unbuild": "2.0.0"
},
"peerDependencies": {
- "@lingui/babel-plugin-lingui-macro": "4.8.0-next.1",
+ "@lingui/babel-plugin-lingui-macro": "5.0.0-next.0",
"babel-plugin-macros": "2 || 3"
},
"peerDependenciesMeta": {
diff --git a/packages/core/src/i18n.test.ts b/packages/core/src/i18n.test.ts
index 21beca361..6c9d11d52 100644
--- a/packages/core/src/i18n.test.ts
+++ b/packages/core/src/i18n.test.ts
@@ -318,6 +318,23 @@ describe("I18n", () => {
expect(handler).toHaveBeenCalledTimes(2)
})
+ it("._ should emit missing event for undefined id", () => {
+ const i18n = setupI18n({
+ locale: "en",
+ messages: { en: {} },
+ })
+
+ const handler = jest.fn()
+ i18n.on("missing", handler)
+ // @ts-expect-error 'id' should be of 'MessageDescriptor' or 'string' type.
+ i18n._()
+ expect(handler).toHaveBeenCalledTimes(1)
+ expect(handler).toHaveBeenCalledWith({
+ id: "",
+ locale: "en",
+ })
+ })
+
describe("params.missing - handling missing translations", () => {
it("._ should return custom string for missing translations", () => {
const i18n = setupI18n({
diff --git a/packages/core/src/i18n.ts b/packages/core/src/i18n.ts
index 38b0acf42..fbc913f9c 100644
--- a/packages/core/src/i18n.ts
+++ b/packages/core/src/i18n.ts
@@ -54,7 +54,7 @@ export type MissingMessageEvent = {
type MissingHandler = string | ((locale: string, id: string) => string)
-type setupI18nProps = {
+export type I18nProps = {
locale?: Locale
locales?: Locales
messages?: AllMessages
@@ -86,7 +86,7 @@ export class I18n extends EventEmitter {
private _messages: AllMessages = {}
private _missing?: MissingHandler
- constructor(params: setupI18nProps) {
+ constructor(params: I18nProps) {
super()
if (params.missing != null) this._missing = params.missing
@@ -213,6 +213,11 @@ export class I18n extends EventEmitter {
options?: MessageOptions
): string {
let message = options?.message
+
+ if (!id) {
+ id = ""
+ }
+
if (!isString(id)) {
values = id.values || values
message = id.message
@@ -269,7 +274,7 @@ export class I18n extends EventEmitter {
}
}
-function setupI18n(params: setupI18nProps = {}): I18n {
+function setupI18n(params: I18nProps = {}): I18n {
return new I18n(params)
}
diff --git a/packages/core/src/interpolate.test.ts b/packages/core/src/interpolate.test.ts
index 7b385f8fb..9ee6a2e6c 100644
--- a/packages/core/src/interpolate.test.ts
+++ b/packages/core/src/interpolate.test.ts
@@ -39,10 +39,12 @@ describe("interpolate", () => {
it("should interpolate plurals", () => {
const plural = prepare(
- "{value, plural, one {{value} Book} other {# Books}}"
+ "{value, plural, one {{value} Book} =4 {Four books} =99 { Books with problems } other {# Books}}"
)
expect(plural({ value: 1 })).toEqual("1 Book")
expect(plural({ value: 2 })).toEqual("2 Books")
+ expect(plural({ value: 4 })).toEqual("Four books")
+ expect(plural({ value: 99 })).toEqual("Books with problems")
const offset = prepare(
"{value, plural, offset:1 =0 {No Books} one {# Book} other {# Books}}"
@@ -71,6 +73,13 @@ describe("interpolate", () => {
)
})
+ it("should not replace `#` symbol outside plural and selectordinal", () => {
+ const cache = compile("#{place} in best seller list")
+ expect(interpolate(cache, "en", [])({ place: 7 })).toEqual(
+ "#7 in best seller list"
+ )
+ })
+
it("should replace more than one octothorpe symbols in message", () => {
const plural = prepare("{value, plural, one {} other {# and #}}")
diff --git a/packages/core/src/interpolate.ts b/packages/core/src/interpolate.ts
index ef58ed0a5..921a48202 100644
--- a/packages/core/src/interpolate.ts
+++ b/packages/core/src/interpolate.ts
@@ -77,11 +77,14 @@ export function interpolate(
return (values: Values = {}, formats?: Formats): string => {
const formatters = getDefaultFormats(locale, locales, formats)
- const formatMessage = (tokens: CompiledMessage | number | undefined) => {
+ const formatMessage = (
+ tokens: CompiledMessage | number | undefined,
+ replaceOctothorpe: boolean = false
+ ) => {
if (!Array.isArray(tokens)) return tokens
return tokens.reduce((message, token) => {
- if (token === "#") {
+ if (token === "#" && replaceOctothorpe) {
return message + OCTOTHORPE_PH
}
@@ -100,7 +103,10 @@ export function interpolate(
) {
Object.entries(format as CompiledIcuChoices).forEach(
([key, value]) => {
- interpolatedFormat[key] = formatMessage(value)
+ interpolatedFormat[key] = formatMessage(
+ value,
+ type === "plural" || type === "selectordinal"
+ )
}
)
} else {
diff --git a/packages/detect-locale/CHANGELOG.md b/packages/detect-locale/CHANGELOG.md
index 56147c045..a6a4c5580 100644
--- a/packages/detect-locale/CHANGELOG.md
+++ b/packages/detect-locale/CHANGELOG.md
@@ -3,11 +3,31 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/detect-locale
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/detect-locale
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/detect-locale
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/detect-locale
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/detect-locale
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/detect-locale
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/detect-locale
diff --git a/packages/detect-locale/package.json b/packages/detect-locale/package.json
index 14cfca7a0..5d66efe97 100644
--- a/packages/detect-locale/package.json
+++ b/packages/detect-locale/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/detect-locale",
- "version": "4.8.0-next.1",
+ "version": "4.11.2",
"sideEffects": false,
"description": "@Lingui package to help you find the correct browser/server locale",
"main": "./dist/index.cjs",
diff --git a/packages/extractor-vue/CHANGELOG.md b/packages/extractor-vue/CHANGELOG.md
index 32a799951..c1908f079 100644
--- a/packages/extractor-vue/CHANGELOG.md
+++ b/packages/extractor-vue/CHANGELOG.md
@@ -3,11 +3,31 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/extractor-vue
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/extractor-vue
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/extractor-vue
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/extractor-vue
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/extractor-vue
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/extractor-vue
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/extractor-vue
diff --git a/packages/extractor-vue/package.json b/packages/extractor-vue/package.json
index abca2bb22..887551ddc 100644
--- a/packages/extractor-vue/package.json
+++ b/packages/extractor-vue/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/extractor-vue",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "Custom Vue.js extractor to be used with the CLI tool",
"main": "./dist/index.cjs",
"module": "./dist/index.mjs",
@@ -38,12 +38,12 @@
"/dist"
],
"dependencies": {
- "@lingui/cli": "4.8.0-next.1",
- "@lingui/conf": "4.8.0-next.1",
+ "@lingui/cli": "5.0.0-next.0",
+ "@lingui/conf": "5.0.0-next.0",
"@vue/compiler-sfc": "^3.2.47"
},
"devDependencies": {
- "@lingui/babel-plugin-extract-messages": "4.8.0-next.1",
+ "@lingui/babel-plugin-extract-messages": "5.0.0-next.0",
"unbuild": "2.0.0"
}
}
diff --git a/packages/extractor-vue/src/__snapshots__/extractor.test.ts.snap b/packages/extractor-vue/src/__snapshots__/extractor.test.ts.snap
index 646453824..04603b0c3 100644
--- a/packages/extractor-vue/src/__snapshots__/extractor.test.ts.snap
+++ b/packages/extractor-vue/src/__snapshots__/extractor.test.ts.snap
@@ -12,6 +12,7 @@ exports[`vue extractor should extract message from functional component 1`] = `
10,
33,
],
+ placeholders: {},
},
]
`;
@@ -28,6 +29,7 @@ exports[`vue extractor should extract message from vue file 1`] = `
4,
0,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -39,6 +41,7 @@ exports[`vue extractor should extract message from vue file 1`] = `
19,
20,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -50,6 +53,7 @@ exports[`vue extractor should extract message from vue file 1`] = `
27,
11,
],
+ placeholders: {},
},
{
comment: Message comment,
@@ -61,6 +65,7 @@ exports[`vue extractor should extract message from vue file 1`] = `
29,
10,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -72,6 +77,7 @@ exports[`vue extractor should extract message from vue file 1`] = `
35,
5,
],
+ placeholders: {},
},
{
comment: undefined,
@@ -83,6 +89,7 @@ exports[`vue extractor should extract message from vue file 1`] = `
36,
11,
],
+ placeholders: {},
},
]
`;
diff --git a/packages/format-csv/CHANGELOG.md b/packages/format-csv/CHANGELOG.md
index c40bf963a..95220fef5 100644
--- a/packages/format-csv/CHANGELOG.md
+++ b/packages/format-csv/CHANGELOG.md
@@ -3,11 +3,31 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/format-csv
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/format-csv
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/format-csv
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/format-csv
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/format-csv
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/format-csv
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/format-csv
diff --git a/packages/format-csv/package.json b/packages/format-csv/package.json
index 35d59a1e6..6caa094b1 100644
--- a/packages/format-csv/package.json
+++ b/packages/format-csv/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/format-csv",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "CSV format for Lingui Catalogs",
"main": "./dist/csv.cjs",
"module": "./dist/csv.mjs",
@@ -39,7 +39,7 @@
"dist/"
],
"dependencies": {
- "@lingui/conf": "4.8.0-next.1",
+ "@lingui/conf": "5.0.0-next.0",
"papaparse": "^5.4.0"
},
"devDependencies": {
diff --git a/packages/format-json/CHANGELOG.md b/packages/format-json/CHANGELOG.md
index 87964f559..9d3548dbf 100644
--- a/packages/format-json/CHANGELOG.md
+++ b/packages/format-json/CHANGELOG.md
@@ -3,11 +3,31 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/format-json
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/format-json
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/format-json
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/format-json
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/format-json
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/format-json
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/format-json
diff --git a/packages/format-json/package.json b/packages/format-json/package.json
index af8d9de7e..28299cfb5 100644
--- a/packages/format-json/package.json
+++ b/packages/format-json/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/format-json",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "JSON format for Lingui Catalogs",
"main": "./dist/json.cjs",
"module": "./dist/json.mjs",
@@ -39,7 +39,7 @@
"dist/"
],
"dependencies": {
- "@lingui/conf": "4.8.0-next.1",
+ "@lingui/conf": "5.0.0-next.0",
"ramda": "^0.28.0"
},
"devDependencies": {
diff --git a/packages/format-po-gettext/CHANGELOG.md b/packages/format-po-gettext/CHANGELOG.md
index a90b52c41..a6ac3edc3 100644
--- a/packages/format-po-gettext/CHANGELOG.md
+++ b/packages/format-po-gettext/CHANGELOG.md
@@ -3,11 +3,31 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/format-po-gettext
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/format-po-gettext
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/format-po-gettext
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/format-po-gettext
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/format-po-gettext
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/format-po-gettext
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/format-po-gettext
diff --git a/packages/format-po-gettext/package.json b/packages/format-po-gettext/package.json
index e90abb652..1e86a51e6 100644
--- a/packages/format-po-gettext/package.json
+++ b/packages/format-po-gettext/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/format-po-gettext",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "Gettext PO format with gettext-style plurals for Lingui Catalogs",
"main": "./dist/po-gettext.cjs",
"module": "./dist/po-gettext.mjs",
@@ -41,9 +41,9 @@
"dist/"
],
"dependencies": {
- "@lingui/conf": "4.8.0-next.1",
- "@lingui/format-po": "4.8.0-next.1",
- "@lingui/message-utils": "4.8.0-next.1",
+ "@lingui/conf": "5.0.0-next.0",
+ "@lingui/format-po": "5.0.0-next.0",
+ "@lingui/message-utils": "5.0.0-next.0",
"@messageformat/parser": "^5.0.0",
"node-gettext": "^3.0.0",
"plurals-cldr": "^2.0.1",
diff --git a/packages/format-po/CHANGELOG.md b/packages/format-po/CHANGELOG.md
index 2cf929d52..339ea5edb 100644
--- a/packages/format-po/CHANGELOG.md
+++ b/packages/format-po/CHANGELOG.md
@@ -3,11 +3,33 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/format-po
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/format-po
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+### Features
+
+- **format-po:** configure header attributes in PO file formatter ([#1934](https://github.com/lingui/js-lingui/issues/1934)) ([d90f778](https://github.com/lingui/js-lingui/commit/d90f77813381e8a74dc9e16662a3ce384c683493))
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/format-po
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/format-po
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/format-po
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/format-po
diff --git a/packages/format-po/README.md b/packages/format-po/README.md
index 5846f95ea..5d3c3ba12 100644
--- a/packages/format-po/README.md
+++ b/packages/format-po/README.md
@@ -39,7 +39,7 @@ export default {
Possible options:
-```ts
+````ts
export type PoFormatterOptions = {
/**
* Print places where message is used
@@ -54,14 +54,14 @@ export type PoFormatterOptions = {
* @default true
*/
lineNumbers?: boolean
-
+
/**
* Print `js-lingui-id: Xs4as` statement in extracted comments section
*
* @default false
*/
printLinguiId?: boolean
-
+
/**
* By default, the po-formatter treats the pair `msgid` + `msgctx` as the source
* for generating an ID by hashing its value.
@@ -76,8 +76,39 @@ export type PoFormatterOptions = {
* @default false
*/
explicitIdAsDefault?: boolean
+
+ /**
+ * Custom attributes to append to the PO file header
+ *
+ * @default {}
+ */
+ customHeaderAttributes?: { [key: string]: string }
+
+ /**
+ * Print values for unnamed placeholders as comments for each message.
+ *
+ * This can give more context to translators for better translations.
+ *
+ * By default first 3 placeholders are shown.
+ *
+ * Example:
+ *
+ * ```js
+ * t`Hello ${user.name} ${value}`
+ * ```
+ *
+ * This will be extracted as
+ *
+ * ```po
+ * #. placeholder {0}: user.name
+ * msgid "Hello {0} {value}"
+ * ```
+ *
+ * @default true
+ */
+ printPlaceholdersInComments?: boolean | { limit?: number }
}
-```
+````
## License
diff --git a/packages/format-po/package.json b/packages/format-po/package.json
index 9d89215f7..086648674 100644
--- a/packages/format-po/package.json
+++ b/packages/format-po/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/format-po",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "Gettext PO format for Lingui Catalogs",
"main": "./dist/po.cjs",
"module": "./dist/po.mjs",
@@ -41,9 +41,9 @@
"dist/"
],
"dependencies": {
- "@lingui/conf": "4.8.0-next.1",
- "@lingui/message-utils": "4.8.0-next.1",
- "date-fns": "^2.29.3",
+ "@lingui/conf": "5.0.0-next.0",
+ "@lingui/message-utils": "5.0.0-next.0",
+ "date-fns": "^3.6.0",
"pofile": "^1.1.4"
},
"devDependencies": {
diff --git a/packages/format-po/src/__snapshots__/po.test.ts.snap b/packages/format-po/src/__snapshots__/po.test.ts.snap
index fbb4d13d4..947c31e02 100644
--- a/packages/format-po/src/__snapshots__/po.test.ts.snap
+++ b/packages/format-po/src/__snapshots__/po.test.ts.snap
@@ -1,5 +1,75 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
+exports[`pofile format printPlaceholdersInComments Should not print placeholders if printPlaceholdersInComments = false 1`] = `
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2018-08-27 10:00+0000\\n"
+"MIME-Version: 1.0\\n"
+"Content-Type: text/plain; charset=utf-8\\n"
+"Content-Transfer-Encoding: 8bit\\n"
+"X-Generator: @lingui/cli\\n"
+"Language: en\\n"
+
+#. js-lingui-explicit-id
+msgid "static"
+msgstr "Static message {0} {name}"
+
+`;
+
+exports[`pofile format printPlaceholdersInComments Should print printPlaceholdersInComments.limit amount of values for placeholder 1`] = `
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2018-08-27 10:00+0000\\n"
+"MIME-Version: 1.0\\n"
+"Content-Type: text/plain; charset=utf-8\\n"
+"Content-Transfer-Encoding: 8bit\\n"
+"X-Generator: @lingui/cli\\n"
+"Language: en\\n"
+
+#. js-lingui-explicit-id
+#. placeholder {0}: userName
+#. placeholder {1}: a
+msgid "static"
+msgstr "Static message {0} {1}"
+
+`;
+
+exports[`pofile format printPlaceholdersInComments should print unnamed placeholders as comments 1`] = `
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2018-08-27 10:00+0000\\n"
+"MIME-Version: 1.0\\n"
+"Content-Type: text/plain; charset=utf-8\\n"
+"Content-Transfer-Encoding: 8bit\\n"
+"X-Generator: @lingui/cli\\n"
+"Language: en\\n"
+
+#. js-lingui-explicit-id
+#. placeholder {0}: getValue()
+msgid "static"
+msgstr "Static message {0} {name}"
+
+#. placeholder: {0} = getValue()
+#. js-lingui-explicit-id
+#. placeholder {0}: getValue()
+msgid "static2"
+msgstr "Static message {0} {name}"
+
+#. js-lingui-explicit-id
+#. placeholder {0}: user ? user.name : null
+#. placeholder {0}: userName
+msgid "static3"
+msgstr "Static message {0}"
+
+#. js-lingui-explicit-id
+#. placeholder {0}: userName
+#. placeholder {0}: user.name
+#. placeholder {0}: profile.name
+msgid "static4"
+msgstr "Static message {0}"
+
+`;
+
exports[`pofile format should correct badly used comments 1`] = `
{
withDescriptionAndComments: {
diff --git a/packages/format-po/src/__snapshots__/utils.test.ts.snap b/packages/format-po/src/__snapshots__/utils.test.ts.snap
new file mode 100644
index 000000000..d55e4c8f8
--- /dev/null
+++ b/packages/format-po/src/__snapshots__/utils.test.ts.snap
@@ -0,0 +1,5 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`normalizePlaceholderValue Should normalize whitespaces 1`] = `user ? user.name : null`;
+
+exports[`normalizePlaceholderValue Should normalize whitespaces 2`] = `userName`;
diff --git a/packages/format-po/src/po.test.ts b/packages/format-po/src/po.test.ts
index 0a83fd111..f53c784d7 100644
--- a/packages/format-po/src/po.test.ts
+++ b/packages/format-po/src/po.test.ts
@@ -442,4 +442,112 @@ describe("pofile format", () => {
`)
})
+
+ it("should include custom header attributes", () => {
+ const format = createFormatter({
+ customHeaderAttributes: { "X-Custom-Attribute": "custom-value" },
+ })
+ const catalog: CatalogType = {}
+ const actual = format.serialize(catalog, defaultSerializeCtx)
+
+ expect(actual).toMatchInlineSnapshot(`
+ msgid ""
+ msgstr ""
+ "POT-Creation-Date: 2018-08-27 10:00+0000\\n"
+ "MIME-Version: 1.0\\n"
+ "Content-Type: text/plain; charset=utf-8\\n"
+ "Content-Transfer-Encoding: 8bit\\n"
+ "X-Generator: @lingui/cli\\n"
+ "Language: en\\n"
+ "X-Custom-Attribute: custom-value\\n"
+
+ `)
+ })
+
+ describe("printPlaceholdersInComments", () => {
+ it("should print unnamed placeholders as comments", () => {
+ const format = createFormatter()
+
+ const catalog: CatalogType = {
+ static: {
+ message: "Static message {0} {name}",
+ translation: "Static message {0} {name}",
+ placeholders: {
+ 0: ["getValue()"],
+ name: ["user.getName()"],
+ },
+ },
+ // should not push placeholder comment twice
+ static2: {
+ message: "Static message {0} {name}",
+ translation: "Static message {0} {name}",
+ comments: ["placeholder: {0} = getValue()"],
+ placeholders: {
+ 0: ["getValue()"],
+ name: ["user.getName()"],
+ },
+ },
+ // multiline placeholder value + multiple entries
+ static3: {
+ message: "Static message {0}",
+ translation: "Static message {0}",
+ placeholders: {
+ 0: ["user \n ? user.name \n : null", "userName"],
+ },
+ },
+
+ // should limit to 3 by default
+ static4: {
+ message: "Static message {0}",
+ translation: "Static message {0}",
+ placeholders: {
+ 0: ["userName", "user.name", "profile.name", "authorName"],
+ },
+ },
+ }
+
+ const actual = format.serialize(catalog, defaultSerializeCtx)
+ expect(actual).toMatchSnapshot()
+ })
+
+ it("Should not print placeholders if printPlaceholdersInComments = false", () => {
+ const format = createFormatter({ printPlaceholdersInComments: false })
+
+ const catalog: CatalogType = {
+ static: {
+ message: "Static message {0} {name}",
+ translation: "Static message {0} {name}",
+ placeholders: {
+ 0: ["getValue()"],
+ name: ["user.getName()"],
+ },
+ },
+ }
+
+ const actual = format.serialize(catalog, defaultSerializeCtx)
+ expect(actual).toMatchSnapshot()
+ })
+
+ it("Should print printPlaceholdersInComments.limit amount of values for placeholder", () => {
+ const format = createFormatter({
+ printPlaceholdersInComments: {
+ limit: 1,
+ },
+ })
+
+ const catalog: CatalogType = {
+ static: {
+ message: "Static message {0} {1}",
+ translation: "Static message {0} {1}",
+ placeholders: {
+ 0: ["userName", "user.name", "profile.name", "authorName"],
+ 1: ["a", "b", "c", "d"],
+ },
+ },
+ }
+
+ const actual = format.serialize(catalog, defaultSerializeCtx)
+ expect(actual).toMatchSnapshot()
+ })
+ })
})
diff --git a/packages/format-po/src/po.ts b/packages/format-po/src/po.ts
index cb34b3841..54c5896ae 100644
--- a/packages/format-po/src/po.ts
+++ b/packages/format-po/src/po.ts
@@ -3,6 +3,7 @@ import PO from "pofile"
import { CatalogFormatter, CatalogType, MessageType } from "@lingui/conf"
import { generateMessageId } from "@lingui/message-utils/generateMessageId"
+import { normalizePlaceholderValue } from "./utils"
type POItem = InstanceType
@@ -58,13 +59,47 @@ export type PoFormatterOptions = {
* @default false
*/
explicitIdAsDefault?: boolean
+
+ /**
+ * Custom attributes to append to the PO file header
+ *
+ * @default {}
+ */
+ customHeaderAttributes?: { [key: string]: string }
+
+ /**
+ * Print values for unnamed placeholders as comments for each message.
+ *
+ * This can give more context to translators for better translations.
+ *
+ * By default first 3 placeholders are shown.
+ *
+ * Example:
+ *
+ * ```js
+ * t`Hello ${user.name} ${value}`
+ * ```
+ *
+ * This will be extracted as
+ *
+ * ```po
+ * #. placeholder {0}: user.name
+ * msgid "Hello {0} {value}"
+ * ```
+ *
+ * @default true
+ */
+ printPlaceholdersInComments?: boolean | { limit?: number }
}
function isGeneratedId(id: string, message: MessageType): boolean {
return id === generateMessageId(message.message, message.context)
}
-function getCreateHeaders(language: string): PO["headers"] {
+function getCreateHeaders(
+ language: string,
+ customHeaderAttributes: PoFormatterOptions["customHeaderAttributes"]
+): PO["headers"] {
return {
"POT-Creation-Date": formatDate(new Date(), "yyyy-MM-dd HH:mmxxxx"),
"MIME-Version": "1.0",
@@ -72,6 +107,7 @@ function getCreateHeaders(language: string): PO["headers"] {
"Content-Transfer-Encoding": "8bit",
"X-Generator": "@lingui/cli",
...(language ? { Language: language } : {}),
+ ...(customHeaderAttributes ?? {}),
}
}
@@ -121,6 +157,30 @@ const serialize = (catalog: CatalogType, options: PoFormatterOptions) => {
item.msgid = id
}
+ if (options.printPlaceholdersInComments !== false) {
+ item.extractedComments = item.extractedComments.filter(
+ (comment) => !comment.startsWith("placeholder ")
+ )
+
+ const limit =
+ typeof options.printPlaceholdersInComments === "object" &&
+ options.printPlaceholdersInComments.limit
+ ? options.printPlaceholdersInComments.limit
+ : 3
+
+ if (message.placeholders) {
+ Object.entries(message.placeholders).forEach(([name, value]) => {
+ if (/^\d+$/.test(name)) {
+ value.slice(0, limit).forEach((entry) => {
+ item.extractedComments.push(
+ `placeholder {${name}}: ${normalizePlaceholderValue(entry)}`
+ )
+ })
+ }
+ })
+ }
+ }
+
if (message.context) {
item.msgctxt = message.context
}
@@ -198,7 +258,10 @@ export function formatter(options: PoFormatterOptions = {}): CatalogFormatter {
po = PO.parse(ctx.existing)
} else {
po = new PO()
- po.headers = getCreateHeaders(ctx.locale)
+ po.headers = getCreateHeaders(
+ ctx.locale,
+ options.customHeaderAttributes
+ )
// accessing private property
;(po as any).headerOrder = Object.keys(po.headers)
}
diff --git a/packages/format-po/src/utils.test.ts b/packages/format-po/src/utils.test.ts
new file mode 100644
index 000000000..58f0ae65e
--- /dev/null
+++ b/packages/format-po/src/utils.test.ts
@@ -0,0 +1,12 @@
+import { normalizePlaceholderValue } from "./utils"
+
+describe("normalizePlaceholderValue", () => {
+ it.each([
+ `user
+ ? user.name
+ : null`,
+ "userName",
+ ])("Should normalize whitespaces", (input) => {
+ expect(normalizePlaceholderValue(input)).toMatchSnapshot()
+ })
+})
diff --git a/packages/format-po/src/utils.ts b/packages/format-po/src/utils.ts
new file mode 100644
index 000000000..525ba0853
--- /dev/null
+++ b/packages/format-po/src/utils.ts
@@ -0,0 +1,3 @@
+export function normalizePlaceholderValue(text: string) {
+ return text.replace(/\n/g, " ").replace(/\s{2,}/g, " ")
+}
diff --git a/packages/loader/CHANGELOG.md b/packages/loader/CHANGELOG.md
index bd706bd2b..e371ce49d 100644
--- a/packages/loader/CHANGELOG.md
+++ b/packages/loader/CHANGELOG.md
@@ -3,11 +3,31 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/loader
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/loader
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/loader
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/loader
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/loader
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/loader
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/loader
diff --git a/packages/loader/package.json b/packages/loader/package.json
index c156469f4..a2ffe1e82 100644
--- a/packages/loader/package.json
+++ b/packages/loader/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/loader",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "webpack loader for lingui message catalogs",
"types": "./dist/index.d.ts",
"main": "./dist/index.cjs",
@@ -43,11 +43,11 @@
],
"dependencies": {
"@babel/runtime": "^7.20.13",
- "@lingui/cli": "4.8.0-next.1",
- "@lingui/conf": "4.8.0-next.1"
+ "@lingui/cli": "5.0.0-next.0",
+ "@lingui/conf": "5.0.0-next.0"
},
"devDependencies": {
- "@lingui/format-json": "4.8.0-next.1",
+ "@lingui/format-json": "5.0.0-next.0",
"unbuild": "2.0.0",
"webpack": "^5.76.1"
},
diff --git a/packages/loader/test/loader.test.ts b/packages/loader/test/loader.test.ts
index 468e0a6d8..3843321f3 100644
--- a/packages/loader/test/loader.test.ts
+++ b/packages/loader/test/loader.test.ts
@@ -4,9 +4,7 @@ import { build, watch } from "./compiler"
import { mkdtempSync } from "fs"
import os from "os"
-const skipOnWindows = os.platform() === "win32" ? describe.skip : describe
-
-skipOnWindows("lingui-loader", () => {
+describe("lingui-loader", () => {
it("should compile catalog in po format", async () => {
const built = await build(path.join(__dirname, "po-format/entrypoint.js"))
diff --git a/packages/macro/CHANGELOG.md b/packages/macro/CHANGELOG.md
index 7d7529d69..084909c90 100644
--- a/packages/macro/CHANGELOG.md
+++ b/packages/macro/CHANGELOG.md
@@ -3,17 +3,33 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
-### Features
+**Note:** Version bump only for package @lingui/macro
-- **macro:** add useLingui macro ([#1859](https://github.com/lingui/js-lingui/issues/1859)) ([ea420a8](https://github.com/lingui/js-lingui/commit/ea420a8a396aac49b26cd9375f9f82de6c01aaf0))
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+**Note:** Version bump only for package @lingui/macro
-### Features
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/macro
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/macro
-- **macro:** add useLingui macro ([#1859](https://github.com/lingui/js-lingui/issues/1859)) ([17f84e8](https://github.com/lingui/js-lingui/commit/17f84e84aeee1b154eb1a4c2bab9c239adff3ba3))
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/macro
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/macro
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
+
+**Note:** Version bump only for package @lingui/macro
## [4.7.2](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.7.2) (2024-03-26)
diff --git a/packages/macro/package.json b/packages/macro/package.json
index 130185474..7f9e55cfe 100644
--- a/packages/macro/package.json
+++ b/packages/macro/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/macro",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "Macro for generating messages in ICU MessageFormat syntax",
"main": "./index.js",
"types": "./index.d.ts",
@@ -47,11 +47,11 @@
"index.js"
],
"dependencies": {
- "@lingui/core": "4.8.0-next.1",
- "@lingui/react": "4.8.0-next.1"
+ "@lingui/core": "5.0.0-next.0",
+ "@lingui/react": "5.0.0-next.0"
},
"peerDependencies": {
- "@lingui/babel-plugin-lingui-macro": "4.8.0-next.1",
+ "@lingui/babel-plugin-lingui-macro": "4.11.2",
"babel-plugin-macros": "2 || 3"
},
"peerDependenciesMeta": {
diff --git a/packages/message-utils/CHANGELOG.md b/packages/message-utils/CHANGELOG.md
index 5a6dfa560..0d204ee31 100644
--- a/packages/message-utils/CHANGELOG.md
+++ b/packages/message-utils/CHANGELOG.md
@@ -3,11 +3,33 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/message-utils
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/message-utils
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+### Bug Fixes
+
+- **message-utils:** correctly handle multi-digit complex argument cases ([#1937](https://github.com/lingui/js-lingui/issues/1937)) ([47a0dde](https://github.com/lingui/js-lingui/commit/47a0dded190fa990ea21239a464073348209b8f0))
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/message-utils
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/message-utils
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/message-utils
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/message-utils
diff --git a/packages/message-utils/package.json b/packages/message-utils/package.json
index e8490b9ee..61d7cb92b 100644
--- a/packages/message-utils/package.json
+++ b/packages/message-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/message-utils",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"license": "MIT",
"keywords": [],
"sideEffects": false,
diff --git a/packages/message-utils/src/compileMessage.test.ts b/packages/message-utils/src/compileMessage.test.ts
index dd52ebf95..3a1e59404 100644
--- a/packages/message-utils/src/compileMessage.test.ts
+++ b/packages/message-utils/src/compileMessage.test.ts
@@ -54,7 +54,7 @@ describe("compileMessage", () => {
it("should compile plurals", () => {
const tokens = compileMessage(
- "{value, plural, offset:1 =0 {No Books} one {# Book} other {# Books}}"
+ "{value, plural, offset:1 =0 {No Books} one {# Book} other {# Books} =42 {FourtyTwo books} =99 {Books with problems}}"
)
expect(tokens).toMatchInlineSnapshot(`
[
@@ -63,6 +63,8 @@ describe("compileMessage", () => {
plural,
{
0: No Books,
+ 42: FourtyTwo books,
+ 99: Books with problems,
offset: 1,
one: [
#,
diff --git a/packages/message-utils/src/compileMessage.ts b/packages/message-utils/src/compileMessage.ts
index 345a2715d..9e4908e9e 100644
--- a/packages/message-utils/src/compileMessage.ts
+++ b/packages/message-utils/src/compileMessage.ts
@@ -44,11 +44,9 @@ function processTokens(tokens: Token[], mapText?: MapTextFn): CompiledMessage {
// complex argument with cases
const formatProps: Record = {}
- token.cases.forEach((item) => {
- formatProps[item.key.replace(/^=(.)+/, "$1")] = processTokens(
- item.tokens,
- mapText
- )
+ token.cases.forEach(({ key, tokens }) => {
+ const prop = key[0] === "=" ? key.slice(1) : key
+ formatProps[prop] = processTokens(tokens, mapText)
})
return [
diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md
index 7d70fc6ea..591f0d37f 100644
--- a/packages/react/CHANGELOG.md
+++ b/packages/react/CHANGELOG.md
@@ -3,14 +3,40 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/react
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
**Note:** Version bump only for package @lingui/react
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/react
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/react
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+### Features
+
+- **react:** native support react RSC ([#1914](https://github.com/lingui/js-lingui/issues/1914)) ([0e94f2a](https://github.com/lingui/js-lingui/commit/0e94f2a5b7402b5197447932c6690502023b3c55))
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+### Features
+
+- **react:** native support react RSC ([#1914](https://github.com/lingui/js-lingui/issues/1914)) ([0e94f2a](https://github.com/lingui/js-lingui/commit/0e94f2a5b7402b5197447932c6690502023b3c55))
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
+
+### Features
+
+- **react:** add "use client" for react bundle ([#1902](https://github.com/lingui/js-lingui/issues/1902)) ([5cf50ff](https://github.com/lingui/js-lingui/commit/5cf50ff22aa7424933bf0b875f0f483ce13d2967))
+
## [4.7.2](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.7.2) (2024-03-26)
**Note:** Version bump only for package @lingui/react
diff --git a/packages/react/build.config.ts b/packages/react/build.config.ts
new file mode 100644
index 000000000..9136ead21
--- /dev/null
+++ b/packages/react/build.config.ts
@@ -0,0 +1,13 @@
+import { defineBuildConfig } from "unbuild"
+
+export default defineBuildConfig({
+ rollup: {
+ output: {
+ banner: (chunk: any) => {
+ if (chunk.name === "index") {
+ return `'use client';`
+ }
+ },
+ },
+ },
+})
diff --git a/packages/react/package.json b/packages/react/package.json
index e161e8861..6325b4e64 100644
--- a/packages/react/package.json
+++ b/packages/react/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/react",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"sideEffects": false,
"description": "React components for translations",
"main": "./dist/index.cjs",
@@ -44,10 +44,12 @@
".": {
"require": {
"types": "./dist/index.d.cts",
+ "react-server": "./dist/index-rsc.cjs",
"default": "./dist/index.cjs"
},
"import": {
"types": "./dist/index.d.mts",
+ "react-server": "./dist/index-rsc.mjs",
"default": "./dist/index.mjs"
}
},
@@ -75,7 +77,7 @@
"macro/index.js"
],
"peerDependencies": {
- "@lingui/babel-plugin-lingui-macro": "4.8.0-next.1",
+ "@lingui/babel-plugin-lingui-macro": "5.0.0-next.0",
"babel-plugin-macros": "2 || 3",
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
},
@@ -89,7 +91,7 @@
},
"dependencies": {
"@babel/runtime": "^7.20.13",
- "@lingui/core": "4.8.0-next.1"
+ "@lingui/core": "5.0.0-next.0"
},
"devDependencies": {
"@lingui/jest-mocks": "*",
diff --git a/packages/react/src/TransRsc.tsx b/packages/react/src/TransRsc.tsx
new file mode 100644
index 000000000..a7b62c84e
--- /dev/null
+++ b/packages/react/src/TransRsc.tsx
@@ -0,0 +1,15 @@
+import { TransProps, TransNoContext } from "./TransNoContext"
+import React from "react"
+import { getI18n } from "./server"
+
+export function TransRsc(
+ props: TransProps
+): React.ReactElement | null {
+ const ctx = getI18n()
+ if (!ctx) {
+ throw new Error(
+ "You tried to use `Trans` in Server Component, but i18n instance for RSC hasn't been setup.\nMake sure to call `setI18n` in the root of your page."
+ )
+ }
+ return
+}
diff --git a/packages/react/src/index-rsc.ts b/packages/react/src/index-rsc.ts
new file mode 100644
index 000000000..b0bf92e51
--- /dev/null
+++ b/packages/react/src/index-rsc.ts
@@ -0,0 +1,21 @@
+export type {
+ TransProps,
+ TransRenderProps,
+ TransRenderCallbackOrComponent,
+} from "./TransNoContext"
+
+import type { I18nContext } from "./I18nProvider"
+import { getI18n } from "./server"
+
+export { TransRsc as Trans } from "./TransRsc"
+
+export function useLingui(): I18nContext {
+ const ctx = getI18n()
+ if (!ctx) {
+ throw new Error(
+ "You tried to use `useLingui` in a Server Component, but i18n instance for RSC hasn't been setup.\nMake sure to call `setI18n` in the root of your page."
+ )
+ }
+
+ return ctx
+}
diff --git a/packages/react/src/server.ts b/packages/react/src/server.ts
index 92a3ff977..675ec9090 100644
--- a/packages/react/src/server.ts
+++ b/packages/react/src/server.ts
@@ -1,13 +1,79 @@
+///
/**
* This is an entry point for React Server Components (RSC)
*
- * The RSC uses a static analysis to find any non-valid function calls in the import graph.
- * That means this entry point and it's children should not have any Provider/Context calls.
+ * RSC uses static analysis to find any non-valid function calls in the import graph.
+ * That means this entry point and its children must not have any Provider/Context calls.
*/
-export { TransNoContext } from "./TransNoContext"
+import type { I18nContext } from "./I18nProvider"
+export { TransNoContext } from "./TransNoContext"
export type {
TransProps,
TransRenderProps,
TransRenderCallbackOrComponent,
} from "./TransNoContext"
+
+import type { I18n } from "@lingui/core"
+import React from "react"
+
+type CtxValueRef = { current: I18nContext | null }
+let cache: (() => CtxValueRef) | null = null
+
+const getLinguiCache = () => {
+ // make lazy initialization of React.cache
+ // so it will not execute when module just imported
+ if (!cache) {
+ cache = React.cache(
+ (): CtxValueRef => ({
+ current: null,
+ })
+ )
+ }
+
+ return cache()
+}
+
+/**
+ * Set Lingui's i18n instance for later use in RSC Components
+ *
+ * Example:
+ *
+ * ```js
+ * import { setupI18n } from "@lingui/core";
+ *
+ * const i18n = setupI18n({
+ * locale,
+ * messages: { [locale]: messages },
+ * })
+ *
+ * setI18n(i18n);
+ * ```
+ */
+export function setI18n(
+ i18n: I18n,
+ defaultComponent?: I18nContext["defaultComponent"]
+) {
+ getLinguiCache().current = {
+ i18n,
+ _: i18n._.bind(i18n),
+ defaultComponent,
+ }
+}
+
+/**
+ * Get Lingui's i18n instance saved for RSC
+ *
+ * ```js
+ * export function generateMetadata() {
+ * const i18n = getI18n()
+ *
+ * return {
+ * title: t(i18n)`Translation Demo`,
+ * }
+ * }
+ * ```
+ */
+export function getI18n(): I18nContext | null {
+ return getLinguiCache()?.current
+}
diff --git a/packages/vite-plugin/CHANGELOG.md b/packages/vite-plugin/CHANGELOG.md
index 5a3fc620b..576ee4b29 100644
--- a/packages/vite-plugin/CHANGELOG.md
+++ b/packages/vite-plugin/CHANGELOG.md
@@ -3,11 +3,31 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
-# [4.8.0-next.1](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.1) (2024-03-06)
+## [4.11.2](https://github.com/lingui/js-lingui/compare/v4.11.1...v4.11.2) (2024-07-03)
**Note:** Version bump only for package @lingui/vite-plugin
-# [4.8.0-next.0](https://github.com/lingui/js-lingui/compare/v4.7.1...v4.8.0-next.0) (2024-03-04)
+## [4.11.1](https://github.com/lingui/js-lingui/compare/v4.11.0...v4.11.1) (2024-05-30)
+
+**Note:** Version bump only for package @lingui/vite-plugin
+
+# [4.11.0](https://github.com/lingui/js-lingui/compare/v4.10.1...v4.11.0) (2024-05-17)
+
+**Note:** Version bump only for package @lingui/vite-plugin
+
+## [4.10.1](https://github.com/lingui/js-lingui/compare/v4.10.0...v4.10.1) (2024-05-03)
+
+**Note:** Version bump only for package @lingui/vite-plugin
+
+# [4.10.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.10.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/vite-plugin
+
+# [4.9.0](https://github.com/lingui/js-lingui/compare/v4.8.0...v4.9.0) (2024-04-12)
+
+**Note:** Version bump only for package @lingui/vite-plugin
+
+# [4.8.0](https://github.com/lingui/js-lingui/compare/v4.7.2...v4.8.0) (2024-04-03)
**Note:** Version bump only for package @lingui/vite-plugin
diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json
index 0e7eca0da..939883e00 100644
--- a/packages/vite-plugin/package.json
+++ b/packages/vite-plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingui/vite-plugin",
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"description": "Vite plugin for Lingui message catalogs",
"main": "./dist/index.cjs",
"module": "./dist/index.mjs",
@@ -39,8 +39,8 @@
"dist/"
],
"dependencies": {
- "@lingui/cli": "4.8.0-next.1",
- "@lingui/conf": "4.8.0-next.1"
+ "@lingui/cli": "5.0.0-next.0",
+ "@lingui/conf": "5.0.0-next.0"
},
"peerDependencies": {
"vite": "^3 || ^4 || ^5.0.9"
diff --git a/packages/vite-plugin/test/index.ts b/packages/vite-plugin/test/index.ts
index 27aa34a44..3ec6c4bff 100644
--- a/packages/vite-plugin/test/index.ts
+++ b/packages/vite-plugin/test/index.ts
@@ -3,40 +3,32 @@ import { exec as _exec } from "child_process"
import { mkdtempSync } from "fs"
import os from "os"
-const skipOnWindows = os.platform() === "win32" ? it.skip : it
-
describe("vite-plugin", () => {
- skipOnWindows("should return compiled catalog", async () => {
+ it("should return compiled catalog", async () => {
const mod = await runVite(`po-format/vite.config.ts`)
expect((await mod.load()).messages).toMatchSnapshot()
})
- skipOnWindows("should return compiled catalog json", async () => {
+ it("should return compiled catalog json", async () => {
const mod = await runVite(`json-format/vite.config.ts`)
expect((await mod.load()).messages).toMatchSnapshot()
})
- skipOnWindows(
- "should report error when macro used without a plugin",
- async () => {
- expect.assertions(1)
- try {
- await runVite(`no-macro-error/vite.config.ts`)
- } catch (e) {
- expect(e.stderr).toContain(
- 'The macro you imported from "@lingui/core/macro" is being executed outside the context of compilation.'
- )
- }
- }
- )
- skipOnWindows(
- "should not report error when macro correctly used",
- async () => {
- const mod = await runVite(`macro-usage/vite.config.ts`)
- expect(await mod.load()).toMatchSnapshot()
+ it("should report error when macro used without a plugin", async () => {
+ expect.assertions(1)
+ try {
+ await runVite(`no-macro-error/vite.config.ts`)
+ } catch (e) {
+ expect(e.stderr).toContain(
+ 'The macro you imported from "@lingui/core/macro" is being executed outside the context of compilation.'
+ )
}
- )
+ })
+ it("should not report error when macro correctly used", async () => {
+ const mod = await runVite(`macro-usage/vite.config.ts`)
+ expect(await mod.load()).toMatchSnapshot()
+ })
})
async function runVite(configPath: string) {
@@ -53,6 +45,7 @@ async function runVite(configPath: string) {
path.join(os.tmpdir(), `lingui-test-${process.pid}`)
)
const command =
+ "node " +
viteExecutable +
` build -c ` +
path.resolve(__dirname, configPath) +
diff --git a/packages/vue/package.json b/packages/vue/package.json
index 1c175bd3a..5683d11ca 100644
--- a/packages/vue/package.json
+++ b/packages/vue/package.json
@@ -3,7 +3,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.8.0-next.1",
+ "version": "5.0.0-next.0",
"sideEffects": false,
"description": "Vue components & tools for translations",
"main": "./dist/index.cjs",
@@ -93,11 +93,11 @@
"@babel/core": "^7.20.12",
"@babel/generator": "^7.20.12",
"@babel/types": "^7.20.12",
- "@lingui/babel-plugin-lingui-macro": "4.8.0-next.1",
- "@lingui/cli": "4.8.0-next.1",
- "@lingui/core": "4.8.0-next.1",
- "@lingui/message-utils": "4.8.0-next.1",
- "@lingui/vite-plugin": "4.8.0-next.1",
+ "@lingui/babel-plugin-lingui-macro": "5.0.0-next.0",
+ "@lingui/cli": "5.0.0-next.0",
+ "@lingui/core": "5.0.0-next.0",
+ "@lingui/message-utils": "5.0.0-next.0",
+ "@lingui/vite-plugin": "5.0.0-next.0",
"@vue/compiler-core": "^3.3.4",
"@vue/compiler-sfc": "^3.3.4",
"vue": "^3.3.4"
@@ -107,7 +107,7 @@
"vite": "^3 || ^4 || ^5.0.9"
},
"devDependencies": {
- "@lingui/conf": "4.8.0-next.1",
+ "@lingui/conf": "5.0.0-next.0",
"@types/babel__core": "^7.20.5",
"@vitejs/plugin-vue": "^5.0.5",
"unbuild": "2.0.0",
diff --git a/test/cli-version/index.js b/test/cli-version/index.js
index fac7bee2e..10a85ee5a 100644
--- a/test/cli-version/index.js
+++ b/test/cli-version/index.js
@@ -2,4 +2,4 @@ import { execa } from "execa"
import assert from "node:assert"
const { stdout } = await execa("lingui", ["--version"])
-assert.match(stdout, /^\d\.\d\.\d/)
+assert.match(stdout, /^\d\.\d+\.\d+/)
diff --git a/website/.remarkrc.mjs b/website/.remarkrc.mjs
index d838c74a9..33b37fd4b 100644
--- a/website/.remarkrc.mjs
+++ b/website/.remarkrc.mjs
@@ -39,6 +39,7 @@ export default {
],
// Rules enabled by default by presents above that we don't want
+ ["remark-lint-code-block-style", false],
["remark-lint-file-extension", false],
["remark-lint-heading-style", false],
["remark-lint-list-item-indent", false],
diff --git a/website/docs/guides/typescript.md b/website/docs/guides/typescript.md
deleted file mode 100644
index 1bdbcdf3e..000000000
--- a/website/docs/guides/typescript.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Typescript
-
-Lingui is written in Typescript and ships with TS typings out of the box. You should not need to do anything to get type support working.
-
-## Macros types in non-React environments
-
-We investigated how macros can be used on Typescript environments where React isn't required.
-
-Now we're shipping two declaration types:
-
-- `index.d.ts` files with `@lingui/core`, `@lingui/react` and `react` as peerDependencies.
-- `global.d.ts` files with just `@lingui/core` as peerDependencies.
-
-Now you can modify your `tsconfig.json` in your root directory and reference the global file:
-
-```json title="tsconfig.json"
-{
- "compilerOptions": {
- "types": ["./node_modules/@lingui/macro/global"]
- }
-}
-```
diff --git a/website/docs/misc/examples.md b/website/docs/misc/examples.md
index 0906f6437..60de72dc0 100644
--- a/website/docs/misc/examples.md
+++ b/website/docs/misc/examples.md
@@ -1,6 +1,7 @@
---
title: I18n Examples
description: Examples of using Lingui for internationalization (i18n) in various frameworks and libraries
+image: /img/og-image-examples.png
---
# Examples
@@ -12,8 +13,9 @@ Check out the example projects below:
- [Create React App](https://github.com/lingui/js-lingui/tree/main/examples/create-react-app)
- [Vanilla JS](https://github.com/lingui/js-lingui/tree/main/examples/js)
- [Next.js with Babel](https://github.com/lingui/js-lingui/tree/main/examples/nextjs-babel)
-- [Next.js with SWC](https://github.com/lingui/js-lingui/tree/main/examples/nextjs-swc)
-- [React Native](https://github.com/lingui/js-lingui/tree/main/examples/react-native)
+- [Next.js with SWC and app router](https://github.com/lingui/js-lingui/tree/main/examples/nextjs-swc)
+- [React Native (uses Expo)](https://github.com/lingui/js-lingui/tree/main/examples/react-native)
- [React with Vite and Babel](https://github.com/lingui/js-lingui/tree/main/examples/vite-project-react-babel)
- [React with Vite and SWC](https://github.com/lingui/js-lingui/tree/main/examples/vite-project-react-swc)
-- [Rspack with Babel](https://github.com/lingui/js-lingui/tree/main/examples/rspack)
+- [Rspack with SWC](https://github.com/lingui/js-lingui/tree/main/examples/rspack)
+- [Remix with Vite and Babel](https://github.com/lingui/js-lingui/tree/main/examples/remix-vite-babel)
diff --git a/website/docs/misc/resources.md b/website/docs/misc/resources.md
index a9e983b3a..c492fca47 100644
--- a/website/docs/misc/resources.md
+++ b/website/docs/misc/resources.md
@@ -5,9 +5,9 @@
- [How to Localize JavaScript and React Apps with LinguiJS](https://crowdin.com/blog/2022/12/13/lingui-i18n?utm_source=lingui.dev&utm_medium=referral&utm_campaign=lingui.dev) - by [Crowdin](https://crowdin.com/?utm_source=lingui.dev&utm_medium=referral&utm_campaign=lingui.dev)
- [How to build a fully internationalized Nextjs application using Lingui v4](https://bravo-kernel.com/blog/2023/05/how-to-build-a-fully-internationalized-nextjs-application-using-lingui-v4) by [Bravo_Kernel](https://twitter.com/bravo_kernel)
- [The complete guide to internationalization in Next.js](https://blog.logrocket.com/complete-guide-internationalization-nextjs/) - by [Ivan Vlatkovic](https://blog.logrocket.com/author/ivanvlatkovic/)
-- [Internationalization of Next.js 13 app with App Router](https://medium.com/@amir.latypov/internationalization-of-nextjs-13-app-with-app-router-946ff017962b) - by [Amir Latypov](https://medium.com/@amir.latypov)
- [How We Migrated a Large React Application from react-i18next to LinguiJS in 1 Day](https://medium.com/@radist2s/one-command-one-day-multiple-languages-our-migration-from-react-i18next-to-linguijs-4b07ac73a9bb) - by [Alex Batalov](https://medium.com/@radist2s)
- [Javascript i18n with Lingui](https://mikewilliamson.wordpress.com/2017/11/05/javascript-i18n-with-lingui/) - by [Mike Williamson](https://mikewilliamson.wordpress.com/)
+- [Translate your Remix.run app with Lingui](https://www.simondepelchin.be/articles/translate-your-remix-run-app-with-lingui) - by [Simon Depelchin](https://x.com/SimonDepelchin)
## Talks
diff --git a/website/docs/misc/showroom.md b/website/docs/misc/showroom.md
index be3dcfb8c..6424094e4 100644
--- a/website/docs/misc/showroom.md
+++ b/website/docs/misc/showroom.md
@@ -30,11 +30,9 @@ Feel free to [send a PR](https://github.com/lingui/js-lingui/issues/new) to list
- [Upcount](https://github.com/madisvain/upcount)
- [Symbolovník](http://www.symbolovnik.cz)
- [Notos](https://www.notos.co)
-- [Greenlight](https://greenlightready.com)
- [OkCupid](https://www.okcupid.com)
- [mapflow.ai](https://mapflow.ai)
-- [Ascendero.com](https://ascendero.com/)
-- [InterMenu.com](https://intermenu.com)
+- [lefun.fun](https://lefun.fun)
---
diff --git a/website/docs/ref/macro.mdx b/website/docs/ref/macro.mdx
index 9eb16ec3b..20892587e 100644
--- a/website/docs/ref/macro.mdx
+++ b/website/docs/ref/macro.mdx
@@ -14,19 +14,21 @@ import TabItem from "@theme/TabItem";
- Babel macros require [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) to work. If you use a framework (for example GatsbyJS, Create React App > 2.0) you might already have macros enabled. Otherwise, install it as any other Babel plugin:
- - Install `babel-plugin-macros` as a dev dependency and `@lingui/macro` as dependency:
+ Lingui macros require `@lingui/babel-plugin-lingui-macro` or [babel-plugin-macros](https://github.com/kentcdodds/babel-plugin-macros) to work.
+
+ The recommended way is to use `@lingui/babel-plugin-lingui-macro` directly, but if you use a framework which is does not allow to change babel configuration (for example Create React App > 2.0), that frameworks might support `babel-plugin-macros` out of the box.
+
+ - Install `@lingui/babel-plugin-lingui-macro` as a dev dependency:
```bash npm2yarn
npm install --save-dev babel-plugin-macros
- npm install --save @lingui/macro
```
- - Add `macros` to the top of plugins section in your Babel config:
+ - Add `@lingui/babel-plugin-lingui-macro` to the top of plugins section in your Babel config:
```json
{
- "plugins": ["macros"]
+ "plugins": ["@lingui/babel-plugin-lingui-macro"]
}
```
@@ -46,10 +48,6 @@ import TabItem from "@theme/TabItem";
-:::note
-It's recommended to install `@lingui/macro` package as a production dependency rather than development one to avoid `import/no-extraneous-dependencies` errors in ESLint.
-:::
-
:::tip
Don't miss the [Lingui ESLint Plugin](/docs/ref/eslint-plugin.md) which can help you find and prevent common l10n mistakes in your code.
:::
@@ -1026,7 +1024,7 @@ Use `` inside `` macro if you want to provide `id`, `context` or
### `useLingui`
:::note
-`useLingui` is available from `@lingui/macro@4.8.0` and not available yet in the `@lingui/swc-plugin`
+`useLingui` React macro is available from lingui v5
:::
Gives access to a [`t`](/docs/ref/macro.mdx#t) macro bound to the local i18n object passed from React context.
diff --git a/website/docs/ref/react.md b/website/docs/ref/react.md
index 7a94dccd5..de7fc9827 100644
--- a/website/docs/ref/react.md
+++ b/website/docs/ref/react.md
@@ -206,7 +206,7 @@ It's also possible to use `Trans` component directly without macros. In that cas
### Plurals
-If you cannot use [@lingui/macro](/docs/ref/macro.mdx) for some reason, you can render plurals using the plain Trans component like this:
+If you cannot use [@lingui/react/macro](/docs/ref/macro.mdx) for some reason, you can render plurals using the plain Trans component like this:
```jsx
import React from "react";
diff --git a/website/docs/releases/migration-5.md b/website/docs/releases/migration-5.md
new file mode 100644
index 000000000..6ccf9d833
--- /dev/null
+++ b/website/docs/releases/migration-5.md
@@ -0,0 +1,168 @@
+# Migration guide from 4.x to 5.x
+
+## Node.js version
+
+TBD
+
+## React and JS Macros were split to separate packages
+
+The previous Lingui macro was tightly coupled with React, which posed problems for developers using Lingui with vanilla JavaScript or other frameworks such as Vue.
+
+The macro package has been split into two separate entrypoints from existing packages:
+
+- `@lingui/react/macro`
+- `@lingui/core/macro`
+
+**Example Usage:**
+
+```jsx
+import { Trans } from "@lingui/react/macro";
+import { msg } from "@lingui/core/macro";
+
+const colors = [msg`Red`, msg`Yellow`, msg`Green`];
+
+function MyComponent() {
+ Hi, my name is {name} ;
+}
+```
+
+### Migration
+
+This is not a breaking change.
+
+Imports from `@lingui/macro` still work, but are marked as deprecated. They will be removed in the next major release.
+
+You can use an automatic [codemod](https://www.npmjs.com/package/@lingui/codemods) to convert your codebase to the new imports:
+
+```bash
+npx @lingui/codemods split-macro-imports
+```
+
+After running this codemod you can drop `@lingui/macro` from your dependencies.
+
+## Full Vue.js support
+
+TBD ([#1925](https://github.com/lingui/js-lingui/pull/1925))
+
+## Changes in whitespaces handling
+
+### Robust whitespace cleaning in JSX
+
+Whitespace cleaning in JSX expression is unavoidable, otherwise formatting your JSX code, for example with Prettier, will cause changes in extracted message.
+
+```jsx
+// prettier-ignore
+
+ Hello◦{"◦"}◦world
+
+
+// should be extracted as
+// "Hello◦◦◦world"
+// without new lines in start and end of tag
+```
+
+Previously, Lingui used a regexp based approach to normalize whitespaces in the JSX nodes processed by macro. That approach was not perfect and didn't follow JSX language grammar, which sometimes lead to unexpected results.
+
+With v5, Lingui uses the same set of rules to clean whitespaces as it's done in JSX. This leads to more predictable results without unwanted cleaning of whitespaces.
+
+### No whitespaces cleaning in `t` and other JS macros
+
+Based on feedback from developers, it was agreed that whitespace cleaning in the JS macros is redundant and counterintuitive.
+
+```js
+t`Label:◦` + value;
+```
+
+Note the space after ":" - it's expected by developer to stay in the extracted string, but "normalization" would previously remove it.
+
+Other example would be markdown, or any reason for which developer wants to keep the original formatting.
+
+Starting from v5, cleaning whitespaces for JS macros is completely removed.
+
+### Migration
+
+This is a breaking change. Some messages in catalogs might be extracted with different whitespaces and therefore with different ids.
+
+There is no way to automatically convert your catalogs to pick-up existing translation.
+
+If you use TMS (such as Crowdin or Translation.io), migration should be pretty simple. Use Translation Memory feature (or analog).
+
+If you don't use a TMS you will need to migrate catalogs manually.
+
+## Standalone `babel-plugin-lingui-macro`
+
+Starting with this version there two ways of using Lingui macro with Babel. With `babel-macro-plugin` and with `babel-plugin-lingui-macro`.
+
+```bash npm2yarn
+npm install --save-dev @lingui/babel-plugin-lingui-macro
+```
+
+### Migration
+
+If you have access to the babel configuration and don't use any other macro in your code, you can drop `babel-macro-plugin` and add `babel-plugin-lingui-macro` to your babel config.
+
+You will benefit from a slightly faster transpiling time and more configuration options for the plugin which are not available for `babel-macro-plugin` version.
+
+## Introducing `useLingui` macro
+
+The `useLingui` macro simplify working with non-jsx messages in react components.
+
+Before this macro you had to combine `t` or `msg` macro with the i18n instance returned from `useLingui` hook:
+
+```jsx
+import { t, msg } from "@lingui/macro";
+import { useLingui } from "@lingui/react";
+
+function MyComponent() {
+ const { i18n, _ } = useLingui();
+
+ const a = t(i18n)`Text`;
+ // or
+ const b = _(msg`Text`);
+}
+```
+
+With the new macro code above simplifies to:
+
+```jsx
+import { useLingui } from "@lingui/react/macro";
+
+function MyComponent() {
+ const { t } = useLingui();
+
+ const a = t`Text`;
+}
+```
+
+Note that `useLingui()` is imported from `@lingui/react/macro`, because it's a macro and not a runtime function. This will be transpiled to the regular `useLingui` from `@lingui/react` under the hood by Lingui.
+
+## Dependency tree crawling extractor improvements
+
+TBD ([#1958](https://github.com/lingui/js-lingui/pull/1958))
+
+## Print placeholder values for better translation context
+
+If the message contains unnamed placeholders such as `{0}`, Lingui will print their values into PO comments, so that translators and AI get more context on what the placeholder is about.
+
+```js
+t`Hello ${user.name} ${value}`;
+```
+
+This will be extracted as
+
+Before:
+
+```po
+msgid "Hello {0} {value}"
+```
+
+After:
+
+```po
+#. placeholder {0}: user.name
+msgid "Hello {0} {value}"
+```
+
+## Deprecations
+
+- Removed the deprecated `isTranslated` property (React `Trans` component)
diff --git a/website/docs/tools/translation-io.md b/website/docs/tools/translation-io.md
index 7dd9dd109..b55819563 100644
--- a/website/docs/tools/translation-io.md
+++ b/website/docs/tools/translation-io.md
@@ -1,7 +1,8 @@
# Translation.io
-
-
+
+
+
[Translation.io](https://translation.io/lingui) is a professional synchronization and collaboration platform that will assist your team in the translation of your Lingui application.
@@ -42,7 +43,7 @@ Sometimes you have no choice but to confront your translators with HTML or inter
`Hello {name}` should never be translated as `Bonjour {nom}`, and we have several mechanisms to ensure that, like warnings and auto-completion:
-
+
---
diff --git a/website/docs/tutorials/javascript.md b/website/docs/tutorials/javascript.md
index 8f779da0d..90f6bae1c 100644
--- a/website/docs/tutorials/javascript.md
+++ b/website/docs/tutorials/javascript.md
@@ -21,14 +21,14 @@ Let's start with the three major packages:
> The core library responsible for translation and handling of message catalogs
-`@lingui/macro`
+`@lingui/babel-plugin-lingui-macro`
> Transforms messages wrapped in tagged template literals to ICU MessageFormat and validates them.
-1. Install `@lingui/cli`, `@lingui/macro`, `babel-plugin-macros` and Babel core packages as a development dependencies and `@lingui/core` as a runtime dependency:
+1. Install `@lingui/cli`, `@lingui/babel-plugin-lingui-macro` and Babel core packages as development dependencies and `@lingui/core` as a runtime dependency:
```bash npm2yarn
-npm install --save-dev @lingui/cli @lingui/macro babel-plugin-macros @babel/core
+npm install --save-dev @lingui/cli @lingui/babel-plugin-lingui-macro @babel/core
npm install --save @lingui/core
```
@@ -36,7 +36,7 @@ npm install --save @lingui/core
```json
{
- "plugins": ["macros"]
+ "plugins": ["@lingui/babel-plugin-lingui-macro"]
}
```
diff --git a/website/docs/tutorials/react-native.md b/website/docs/tutorials/react-native.md
index 3def0409e..a28db43bc 100644
--- a/website/docs/tutorials/react-native.md
+++ b/website/docs/tutorials/react-native.md
@@ -5,7 +5,7 @@ description: Learn how to add internationalization to a React Native application
# Internationalization of React Native apps
-In this tutorial, we'll learn how to add internationalization to an existing application in React Native. Before going further, please follow the [setup guide](/docs/tutorials/setup-react.mdx) for installation and setup instructions.
+In this tutorial, we'll learn how to add internationalization to an existing application in React Native. Before going further, please follow the [setup guide](/docs/tutorials/setup-react.mdx?babel-or-swc=babel) (for Babel) for installation and configuration instructions.
:::caution Warning
@@ -102,9 +102,9 @@ Not surprisingly, this part isn't too different from the [React tutorial](/docs/
First, we need to wrap our app with [`I18nProvider`](/docs/ref/react.md#i18nprovider) and then we can use the [`Trans`](/docs/ref/macro.mdx#trans) macro to translate the screen heading:
```tsx
-import { I18nProvider } from '@lingui/react'
-import { Trans } from '@lingui/macro'
-import { i18n } from "@lingui/core"
+import { I18nProvider } from "@lingui/react";
+import { Trans } from "@lingui/react/macro";
+import { i18n } from "@lingui/core";
import { Text } from "react-native";
i18n.loadAndActivate({ locale: "en", messages });
@@ -126,7 +126,7 @@ Translating the heading is done. Now, let's translate the `title` prop in the `<
The solution is to use the `t` macro which we can obtain from the `useLingui` hook. We use it like this to get a translated string:
```tsx
-import { useLingui } from '@lingui/macro';
+import { useLingui } from '@lingui/react/macro';
const { t } = useLingui()
...
@@ -188,7 +188,7 @@ const showDeleteConfirmation = () => {
The last remaining piece of the puzzle is changing the active locale. The `i18n` object exposes [`i18n.loadAndActivate()`](/ref/core#i18n.loadAndActivate) for that. Call the method and the [`I18nProvider`](/docs/ref/react.md#i18nprovider) will re-render the translations. It all becomes clear when you take a look at the [final code](https://github.com/lingui/js-lingui/tree/main/examples/react-native/src/MainScreen.tsx#L29).
-However, we don't recommend that you change the locale like this, as it can cause conflicts in how your app ui is localized. This is further [explained here](https://www.youtube.com/live/uLicTDG5hSs?feature=share&t=9088).
+However, we don't recommend that you change the locale like this in mobile apps, as it can cause conflicts in how your app ui is localized. This is further [explained here](https://www.youtube.com/live/uLicTDG5hSs?feature=share&t=9088).
## Choosing the default locale
diff --git a/website/docs/tutorials/react-patterns.md b/website/docs/tutorials/react-patterns.md
index c192f0142..2e7e7687c 100644
--- a/website/docs/tutorials/react-patterns.md
+++ b/website/docs/tutorials/react-patterns.md
@@ -102,7 +102,7 @@ function MyComponent() {
}
```
-Note that we import `useLingui` from `@lingui/macro`. There is also a runtime version of `useLingui` hook exported from `@lingui/react`. In the case above, it doesn't matter what version to choose since we use only `i18n` object which is presented in both.
+Note that we import `useLingui` from `@lingui/react/macro`. There is also a runtime version of `useLingui` hook exported from `@lingui/react`. In the case above, it doesn't matter what version to choose since we use only `i18n` object which is returned by both.
:::
diff --git a/website/docs/tutorials/react-rsc.md b/website/docs/tutorials/react-rsc.md
new file mode 100644
index 000000000..e1025b74f
--- /dev/null
+++ b/website/docs/tutorials/react-rsc.md
@@ -0,0 +1,185 @@
+---
+title: Lingui with React Server Components
+description: Learn how to setup and use Lingui with RSC & Next.js
+---
+
+Lingui provides support for React Server Components (RSC) as of v4.10.0. In this tutorial, we'll learn how to add internationalization to an application with the Next.js [App Router](https://nextjs.org/docs/app). However, the same principles are applicable to any RSC-based solution.
+
+:::tip Hint
+There's a working example available [here](https://github.com/lingui/js-lingui/tree/main/examples/nextjs-swc). We will make references to the important parts of it throughout the tutorial. The example is more complete than this tutorial.
+
+The example uses both Pages Router and App Router, so you can see how to use Lingui with both in [this commit](https://github.com/lingui/js-lingui/pull/1944/commits/100fc74abb49cff677f4b1cac1dfd5da60262b67).
+:::
+
+Before going further, please follow the [React setup](/tutorials/setup-react?babel-or-swc=swc) for installation and configuration instructions (for SWC or Babel depending on which you use - most likely it's SWC). You may also need to configure your `tsconfig.json` according to [this visual guide](https://twitter.com/mattpocockuk/status/1724462050288587123). This is so that TypeScript understands the values exported from `@lingui/react` package.
+
+### Adding i18n support to Next.js
+
+Firstly, your Next.js app needs to be ready for routing and rendering of content in multiple languages. This is done through the middleware (see the [example app's middleware](https://github.com/lingui/js-lingui/blob/main/examples/nextjs-swc/src/middleware.ts)). Please read the [official Next.js docs](https://nextjs.org/docs/app/building-your-application/routing/internationalization) for more information.
+
+After configuring the middleware, make sure your page and route files are moved from `app` to `app/[lang]` folder (example: `app/[lang]/layout.tsx`). This enables the Next.js router to dynamically handle different locales in the route, and forward the `lang` parameter to every layout and page.
+
+### Next.js Config
+
+Secondly, add the `swc-plugin` to the `next.config.js`, so that you can use [Lingui macros](https://lingui.dev/ref/macro).
+
+```js title="next.config.js"
+/** @type {import('next').NextConfig} */
+module.exports = {
+ // to use Lingui macros
+ experimental: {
+ swcPlugins: [["@lingui/swc-plugin", {}]],
+ },
+};
+```
+
+### Setup with server components
+
+With Lingui, the experience of localizing React is the same in client and server components: `Trans` and `useLingui` can be used identically in both worlds, even though internally there are two implementations.
+
+:::tip Under the hood
+Translation strings, one way or another, are obtained from an [I18n](/docs/ref/core.md) object instance. In client components, this instance is passed around using React context. Because context is not available in Server components, instead [`cache`](https://react.dev/reference/react/cache) is used to maintain an I18n instance for each request.
+:::
+
+To make Lingui work in both server and client components, we need to take the `lang` prop which Next.js will pass to our layouts and pages, and create a corresponding instance of the I18n object. We then make it available to the components in our app. This is a 2-step process:
+
+1. given `lang`, take an I18n instance and store it in the [`cache`](https://react.dev/reference/react/cache) so it can be used server-side
+2. given `lang`, take an I18n instance and make it available to client components via `I18nProvider`
+
+This is how step (1) can be implemented:
+
+```tsx title="src/app/[lang]/layout.tsx"
+import { setI18n } from "@lingui/react/server";
+import { allI18nInstances } from "./appRouterI18n";
+import { LinguiClientProvider } from "./LinguiClientProvider";
+
+type Props = {
+ params: {
+ lang: string;
+ };
+ children: React.ReactNode;
+};
+
+export default function RootLayout({ params: { lang }, children }: Props) {
+ const i18n = allI18nInstances[lang]; // get a ready-made i18n instance for the given locale
+ setI18n(i18n); // make it available server-side for the current request
+
+ return (
+
+
+
+
+
+
+
+ );
+}
+```
+
+Step (2) is implemented in `LinguiClientProvider`, which is a client component:
+
+```tsx title="LinguiClientProvider.tsx"
+"use client";
+
+import { I18nProvider } from "@lingui/react";
+import { type Messages, setupI18n } from "@lingui/core";
+import { useState } from "react";
+
+export function LinguiClientProvider({
+ children,
+ initialLocale,
+ initialMessages,
+}: {
+ children: React.ReactNode;
+ initialLocale: string;
+ initialMessages: Messages;
+}) {
+ const [i18n] = useState(() => {
+ return setupI18n({
+ locale: initialLocale,
+ messages: { [initialLocale]: initialMessages },
+ });
+ });
+ return {children} ;
+}
+```
+
+:::tip
+Why we are not passing the I18n instance directly from `RootLayout` to the client via `LinguiClientProvider`? It's because the I18n object isn't serializable, and cannot be passed from server to client.
+:::
+
+Lastly, there's the `appRouterI18n.ts` file, which is only executed on server and holds one instance of I18n object for each locale of our application. See [here](https://github.com/lingui/js-lingui/blob/main/examples/nextjs-swc/src/appRouterI18n.ts) how it's implemented in the example.
+
+### Rendering translations in server and client components
+
+Below you can see an example of a React component. This component can be rendered **both with RSC and on client**. This is great if you're migrating a Lingui-based project from pages router to App Router because you can keep the same components working in both worlds.
+
+In fact, if you swapped the html tags for their more universal alternatives, this component could also be used in React Native.
+
+```tsx title="app/[lang]/components/SomeComponent.tsx"
+import { Trans, useLingui } from "@lingui/react/macro";
+
+export function SomeComponent() {
+ const { t } = useLingui();
+ return (
+
+
+ Some Item
+
+
{t`Other Item`}
+
+ );
+}
+```
+
+As you may recall, hooks are not supported in RSC, so you might be surprised that this works. Under RSC, `useLingui` is actually not a hook but a simple function call which reads from the React `cache` mentioned above.
+
+The [RSC implementation](https://github.com/lingui/js-lingui/blob/ec49d0cc53dbc4f9e0f92f0edcdf59f3e5c1de1f/packages/react/src/index-rsc.ts#L12) of `useLingui` uses `getI18n`, which is another way to obtain the I18n instance on the server.
+
+### Pages, Layouts and Lingui
+
+There's one last caveat: in a real-world app, you will need to localize many pages, and layouts. Because of the way the App Router is designed, the `setI18n` call needs to happen not only in layouts, but also in pages. Read more in:
+
+- [Why do nested layouts/pages render before their parent layouts?](https://github.com/vercel/next.js/discussions/53026)
+- [On navigation, layouts preserve state and do not re-render](https://nextjs.org/docs/app/building-your-application/routing/pages-and-layouts#layouts)
+
+This means you need to repeat the `setI18n` in every page and layout. Luckily, you can easily factor it out into a simple function call, or create a HOC with which you'll wrap pages and layouts [as seen here](https://github.com/lingui/js-lingui/blob/main/examples/nextjs-swc/src/withLingui.tsx). Please let us know if there's a known better way.
+
+### Changing the active language
+
+Most likely, your users will not need to change the language of the application because it will render in their preferred language (obtained from the `accept-language` header in the [middleware](https://github.com/lingui/js-lingui/blob/2f1c1c3ae9e079c1c0e1a2ff617b1d0775af3170/examples/nextjs-swc/src/middleware.ts#L30)), or with a fallback.
+
+To change language, redirect users to a page with the new locale in the url. We do not recommend [dynamic](/guides/dynamic-loading-catalogs.md) switching because server-rendered locale-dependent content would become stale.
+
+### Static Rendering Pitfall
+
+Next.js can use [static rendering](https://nextjs.org/docs/app/building-your-application/rendering/server-components#static-rendering-default) where it renders your pages only once at build time and then serves them to all users.
+
+To ensure static rendering takes into account the supported locales, implement [generateStaticParams](https://nextjs.org/docs/app/api-reference/functions/generate-static-params) which will build the content for all locales.
+
+It's important that you do not create any locale-dependent strings at a place in the app where locale may not be initialized correctly at build time. This could result in the content being generated only for one locale, and for this reason we do not recommend using the global i18n object in such scenarios. For example:
+
+```tsx
+import { i18n } from "@lingui/core";
+import { t } from "@lingui/core/macro";
+// 😰 if this code runs at build time, it'll always be in the locale
+// which the imported global i18n object had at that time
+const immutableGreeting = t(i18n)`Hello World`;
+
+// ✅ this component will be statically rendered for each locale
+// (specified with `generateStaticParams`)
+export default function SomePage() {
+ return (
+ <>
+ Hello world {/* this is fine */}
+ >
+ );
+}
+```
+
+Read more about [lazy translation](/docs/tutorials/react-patterns.md#translations-outside-react-components) to see how to handle translation defined on the module level.
+
+## Further reading
+
+- [Common i18n patterns in React](/docs/tutorials/react-patterns.md)
+- [`@lingui/react` reference documentation](/docs/ref/react.md)
diff --git a/website/docs/tutorials/react.md b/website/docs/tutorials/react.md
index 7b1ebb600..582f4b530 100644
--- a/website/docs/tutorials/react.md
+++ b/website/docs/tutorials/react.md
@@ -175,7 +175,7 @@ We need to create the `lingui.config.js` file:
```js title="lingui.config.js"
/** @type {import('@lingui/conf').LinguiConfig} */
-module.exports = {
+const config = {
locales: ["cs", "en"],
catalogs: [
{
@@ -183,7 +183,10 @@ module.exports = {
include: ["src"],
},
],
+ compileNamespace: "es",
};
+
+export default config;
```
After adding the configuration file, let's run [`extract`](/docs/ref/cli.md#extract) command again:
@@ -324,9 +327,7 @@ const markAsRead = () => {
To translate it, we will use the `useLingui` macro hook:
```js
-import { useLingui } from '@lingui/macro';
-
-...
+import { useLingui } from "@lingui/react/macro";
const { t } = useLingui();
@@ -344,7 +345,7 @@ const { t } = useLingui();
const markAsRead = () => {
const userName = "User1234";
- alert(t`Hello {userName}, your messages marked as read!`);
+ alert(t`Hello ${userName}, your messages marked as read!`);
};
```
@@ -441,15 +442,12 @@ Any expressions are allowed, not just simple variables. The only difference is,
// Dear Watson,<0/>it's not exactly what I had in my mind.
```
-Obviously, you can also shoot yourself in the foot. Some expressions are _valid_ and won't throw any error, yet it doesn't make any sense to write:
+Some expressions are _valid_ and won't throw any error, yet it doesn't make any sense to write:
```jsx
-// Oh, seriously?
{isOpen && }
```
-If in doubt, imagine how the final message should look like.
-
### Message ID
At this point we're going to explain what message ID is and how to set it manually.
diff --git a/website/docs/tutorials/setup-react.mdx b/website/docs/tutorials/setup-react.mdx
index 0e2687634..4f04a158f 100644
--- a/website/docs/tutorials/setup-react.mdx
+++ b/website/docs/tutorials/setup-react.mdx
@@ -12,34 +12,32 @@ Learn how to add internationalization to a React application using Lingui. This
import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";
-
+
- - Install `@lingui/cli`, `@lingui/macro`, `babel-plugin-macros` and Babel core packages as a development dependencies, and `@lingui/react` as a runtime dependency:
+ - Install `@lingui/cli`, ` @lingui/babel-plugin-lingui-macro` and Babel core packages as a development dependencies, and `@lingui/react` as a runtime dependency:
```bash npm2yarn
npm install --save-dev @lingui/cli @babel/core
- npm install --save-dev @lingui/macro babel-plugin-macros
+ npm install --save-dev @lingui/babel-plugin-lingui-macro
npm install --save @lingui/react
```
- - Add `macros` plugin to Babel config (e.g: `.babelrc`):
+ - Add `lingui-macro` plugin to Babel config (e.g: `.babelrc`):
```json
{
- "plugins": ["macros"]
+ "plugins": ["@lingui/babel-plugin-lingui-macro"]
}
```
-
- When using any preset, first check if it includes the `macros` plugin. These presets already includes the `macros` plugin: `react-scripts`.
+ When using any preset, first check if it includes the `macros` plugin. If so, then you don't need to install and set up `@lingui/babel-plugin-lingui-macro`. For example, the `react-scripts` preset is known to contain the `macros` plugin.
- - Install `@lingui/cli`, `@lingui/macro`, and `@lingui/react` as a runtime dependency:
+ - Install `@lingui/cli`, and `@lingui/react` as a runtime dependency:
```bash npm2yarn
npm install --save-dev @lingui/cli
npm install --save @lingui/react
- npm install --save @lingui/macro
```
- Install the `@lingui/swc-plugin` package as a development dependency:
@@ -53,10 +51,6 @@ import TabItem from "@theme/TabItem";
-:::note
-It's recommended to install `@lingui/macro` package as a production dependency rather than development one to avoid `import/no-extraneous-dependencies` errors in ESLint.
-:::
-
:::tip
Don't miss the [Lingui ESLint Plugin](/docs/ref/eslint-plugin.md) which can help you find and prevent common l10n mistakes in your code.
:::
diff --git a/website/docs/tutorials/setup-vite.md b/website/docs/tutorials/setup-vite.md
index 99be9d51c..b7ad0906a 100644
--- a/website/docs/tutorials/setup-vite.md
+++ b/website/docs/tutorials/setup-vite.md
@@ -12,13 +12,13 @@ The Lingui Vite integration:
## Setup with [@vitejs/plugin-react](https://www.npmjs.com/package/@vitejs/plugin-react) {#setup-with-vitejs-plugin-react}
-`@vitejs/plugin-react` uses Babel to transform your code. LinguiJS relies on `babel-plugin-macros` to compile JSX to [ICU Message Format](/docs/guides/message-format.md) and for automatic ID generation.
+`@vitejs/plugin-react` uses Babel to transform your code. LinguiJS relies on `@lingui/babel-plugin-lingui-macro` to compile JSX to [ICU Message Format](/docs/guides/message-format.md) and for automatic ID generation.
-1. Install `@lingui/cli`, `babel-plugin-macros` as development dependencies and `@lingui/macro`, `@lingui/react` as a runtime dependency:
+1. Install `@lingui/cli`, `@lingui/vite-plugin`, `@lingui/babel-plugin-lingui-macro` as development dependencies and `@lingui/react` as a runtime dependency:
```bash npm2yarn
- npm install --save-dev @lingui/cli @lingui/vite-plugin babel-plugin-macros
- npm install --save @lingui/react @lingui/macro
+ npm install --save-dev @lingui/cli @lingui/vite-plugin @lingui/babel-plugin-lingui-macro
+ npm install --save @lingui/react
```
2. Setup Lingui in `vite.config.ts`:
@@ -36,7 +36,7 @@ The Lingui Vite integration:
plugins: [
react({
babel: {
- plugins: ["macros"],
+ plugins: ["@lingui/babel-plugin-lingui-macro"],
},
}),
lingui(),
@@ -48,11 +48,11 @@ The Lingui Vite integration:
`@vitejs/plugin-react-swc` uses [SWC](https://swc.rs/) to transform your code, which is 20x faster than Babel. LinguiJS relies on [`@lingui/swc-plugin`](/docs/ref/swc-plugin.md) to compile JSX to [ICU Message Format](/docs/guides/message-format.md) and for automatic ID generation.
-1. Install `@lingui/cli`, `@lingui/swc-plugin` as development dependencies and `@lingui/macro`, `@lingui/react` as a runtime dependency:
+1. Install `@lingui/cli`, `@lingui/swc-plugin` as development dependencies and `@lingui/react` as a runtime dependency:
```bash npm2yarn
npm install --save-dev @lingui/cli @lingui/vite-plugin @lingui/swc-plugin
- npm install --save @lingui/react @lingui/macro
+ npm install --save @lingui/react
```
2. Setup Lingui in `vite.config.ts`:
diff --git a/website/package.json b/website/package.json
index dbbbf0644..88b88f421 100644
--- a/website/package.json
+++ b/website/package.json
@@ -15,9 +15,9 @@
"fixFormat": "prettier --write ."
},
"dependencies": {
- "@docusaurus/core": "3.1.1",
- "@docusaurus/preset-classic": "3.1.1",
- "@docusaurus/remark-plugin-npm2yarn": "3.1.1",
+ "@docusaurus/core": "3.2.1",
+ "@docusaurus/preset-classic": "3.2.1",
+ "@docusaurus/remark-plugin-npm2yarn": "3.2.1",
"@mdx-js/react": "3.0.1",
"clsx": "2.1.0",
"docusaurus-plugin-sass": "^0.2.5",
@@ -31,10 +31,10 @@
"not op_mini all"
],
"devDependencies": {
- "@docusaurus/eslint-plugin": "3.1.1",
- "@docusaurus/module-type-aliases": "3.1.1",
- "@docusaurus/utils": "3.1.1",
- "@tsconfig/docusaurus": "2.0.2",
+ "@docusaurus/eslint-plugin": "3.2.1",
+ "@docusaurus/module-type-aliases": "3.2.1",
+ "@docusaurus/utils": "3.2.1",
+ "@tsconfig/docusaurus": "2.0.3",
"@types/react": "18.2.58",
"@types/react-helmet": "6.1.11",
"@types/react-router-dom": "5.3.3",
diff --git a/website/sidebars.ts b/website/sidebars.ts
index 094c04f32..a478fcf6c 100644
--- a/website/sidebars.ts
+++ b/website/sidebars.ts
@@ -31,14 +31,19 @@ const sidebar = [
},
{
type: "doc",
- label: "React - Common Patterns",
- id: "tutorials/react-patterns",
+ label: "React Server Components",
+ id: "tutorials/react-rsc",
},
{
type: "doc",
label: "React Native",
id: "tutorials/react-native",
},
+ {
+ type: "doc",
+ label: "React - Common Patterns",
+ id: "tutorials/react-patterns",
+ },
{
type: "doc",
label: "JavaScript",
@@ -202,7 +207,7 @@ const sidebar = [
{
type: "category",
label: "Releases",
- items: ["releases/migration-4", "releases/migration-3"],
+ items: ["releases/migration-5", "releases/migration-4", "releases/migration-3"],
},
];
diff --git a/website/src/components/Header.tsx b/website/src/components/Header.tsx
index e114fddd3..1dcd08f26 100644
--- a/website/src/components/Header.tsx
+++ b/website/src/components/Header.tsx
@@ -47,9 +47,9 @@ const Header = (): React.ReactElement => {
- Get Started
-
- View Docs
+ Get Started
+
+ Examples