├── .babelrc.js
├── .codesandbox
└── ci.json
├── .editorconfig
├── .eslintrc
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ ├── --bug-report.md
│ ├── --feature-request.md
│ └── --support-question.md
└── workflows
│ └── test.yml
├── .gitignore
├── .prettierrc.json
├── .yarn
└── releases
│ └── yarn-4.4.1.cjs
├── .yarnrc.yml
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── package.json
├── scripts
└── writeGitVersion.mts
├── src
├── index.ts
└── types.ts
├── test
├── .eslintrc
└── index.test.ts
├── tsconfig.base.json
├── tsconfig.build.json
├── tsconfig.json
├── tsconfig.test.json
├── tsup.config.ts
├── typescript_test
├── .eslintrc
└── index.test-d.ts
├── vitest.config.mts
└── yarn.lock
/.babelrc.js:
--------------------------------------------------------------------------------
1 | const { NODE_ENV, BABEL_ENV } = process.env
2 | const cjs = NODE_ENV === 'test' || BABEL_ENV === 'commonjs'
3 |
4 | export default {
5 | presets: [
6 | [
7 | '@babel/preset-env',
8 | {
9 | targets: {
10 | ie: 11,
11 | },
12 | loose: true,
13 | modules: cjs ? 'cjs' : false,
14 | },
15 | ],
16 | '@babel/preset-typescript',
17 | ],
18 | plugins: [cjs && ['@babel/transform-modules-commonjs']].filter(Boolean),
19 | }
20 |
--------------------------------------------------------------------------------
/.codesandbox/ci.json:
--------------------------------------------------------------------------------
1 | {
2 | "sandboxes": ["vanilla", "vanilla-ts"],
3 | "node": "20",
4 | "buildCommand": "build",
5 | "packages": ["."]
6 | }
7 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs.
2 | # Requires EditorConfig JetBrains Plugin - http://github.com/editorconfig/editorconfig-jetbrains
3 |
4 | # Set this file as the topmost .editorconfig
5 | # (multiple files can be used, and are applied starting from current document location)
6 | root = true
7 |
8 | # Use bracketed regexp to target specific file types or file locations
9 | [*.{js,json}]
10 |
11 | # Use hard or soft tabs ["tab", "space"]
12 | indent_style = space
13 |
14 | # Size of a single indent [an integer, "tab"]
15 | indent_size = tab
16 |
17 | # Number of columns representing a tab character [an integer]
18 | tab_width = 2
19 |
20 | # Line breaks representation ["lf", "cr", "crlf"]
21 | end_of_line = lf
22 |
23 | # ["latin1", "utf-8", "utf-16be", "utf-16le"]
24 | charset = utf-8
25 |
26 | # Remove any whitespace characters preceding newline characters ["true", "false"]
27 | trim_trailing_whitespace = true
28 |
29 | # Ensure file ends with a newline when saving ["true", "false"]
30 | insert_final_newline = true
31 |
32 | # Markdown files
33 | [*.md]
34 |
35 | # Trailing whitespaces are significant in Markdown.
36 | trim_trailing_whitespace = false
37 |
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["prettier", "plugin:@typescript-eslint/recommended"],
3 | "env": {
4 | "node": true
5 | },
6 | "parser": "@typescript-eslint/parser",
7 | "parserOptions": {
8 | "ecmaFeatures": {
9 | "impliedStrict": true
10 | },
11 | "ecmaVersion": 6,
12 | "sourceType": "module"
13 | },
14 | "plugins": ["@typescript-eslint"],
15 | "rules": {
16 | "padded-blocks": "off",
17 | "no-use-before-define": "off",
18 | "no-unused-expressions": "off",
19 | "import/no-unresolved": "off",
20 | "import/named": "off",
21 | "@typescript-eslint/ban-ts-ignore": "off",
22 | "@typescript-eslint/consistent-type-imports": ["error"],
23 | "@typescript-eslint/explicit-function-return-type": "off",
24 | "@typescript-eslint/no-explicit-any": "off",
25 | "@typescript-eslint/member-delimiter-style": "off",
26 | "@typescript-eslint/no-use-before-define": ["error"],
27 | "@typescript-eslint/camelcase": "off"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto eol=lf
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/--bug-report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "\U0001F41B Bug report"
3 | about: "Something is broken? \U0001F528"
4 | ---
5 |
6 | # Bug Report
7 |
8 | ## Package name / version
9 |
10 | redux-thunk@2.3.0
11 |
12 | ## Description
13 |
14 | ## Steps to reproduce
15 |
16 | ## Expected behavior
17 |
18 | ## Environment
19 |
20 | - OS: [e.g., OSX 10.14.6, Windows 10]
21 | - Node/npm version: [e.g., Node 10.16.2/npm 6.10.3]
22 | - Browser: [e.g., Chrome]
23 |
24 | ## Additional context / screenshots
25 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/--feature-request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "\U0001F680 Feature Request"
3 | about: "I have a suggestion (and may want to implement it \U0001F642)!"
4 | ---
5 |
6 | # Feature Request
7 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/--support-question.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "\U0001F917 Support Question"
3 | about: "I have a question \U0001F4AC"
4 | ---
5 |
6 | # Question
7 |
--------------------------------------------------------------------------------
/.github/workflows/test.yml:
--------------------------------------------------------------------------------
1 | name: CI
2 |
3 | on: [push, pull_request, workflow_dispatch]
4 |
5 | jobs:
6 | build:
7 | name: Lint, Test, Build & Pack on Node ${{ matrix.node }}
8 | runs-on: ubuntu-latest
9 | strategy:
10 | matrix:
11 | node: ['22.x']
12 |
13 | steps:
14 | - name: Checkout repo
15 | uses: actions/checkout@v4
16 |
17 | - name: Use Node ${{ matrix.node }}
18 | uses: actions/setup-node@v4
19 | with:
20 | node-version: ${{ matrix.node }}
21 | cache: 'yarn'
22 |
23 | - name: Install deps
24 | run: yarn install
25 |
26 | # Read existing version, reuse that, add a Git short hash
27 | - name: Set build version to Git commit
28 | run: yarn tsx scripts/writeGitVersion.mts $(git rev-parse --short HEAD)
29 |
30 | - name: Check updated version
31 | run: jq .version package.json
32 |
33 | - name: Run linter
34 | run: yarn lint
35 |
36 | - name: Pack
37 | run: yarn pack
38 |
39 | - uses: actions/upload-artifact@v4
40 | with:
41 | name: package
42 | path: ./package.tgz
43 |
44 | test-dist:
45 | name: Test against dist
46 | needs: [build]
47 | runs-on: ubuntu-latest
48 | strategy:
49 | fail-fast: false
50 | matrix:
51 | node: ['22.x']
52 | steps:
53 | - name: Checkout repo
54 | uses: actions/checkout@v4
55 |
56 | - name: Use node ${{ matrix.node }}
57 | uses: actions/setup-node@v4
58 | with:
59 | node-version: ${{ matrix.node }}
60 | cache: 'yarn'
61 |
62 | - name: Install deps
63 | run: yarn install
64 |
65 | - name: Download build artifact
66 | uses: actions/download-artifact@v4
67 | with:
68 | name: package
69 | path: .
70 |
71 | - run: ls -lah
72 |
73 | - name: Install build artifact
74 | run: yarn add ./package.tgz
75 |
76 | - name: Erase path aliases
77 | run: sed -i -e /@remap-prod-remove-line/d ./tsconfig.base.json
78 |
79 | - name: Run tests, against dist
80 | env:
81 | TEST_DIST: true
82 | run: yarn test
83 |
84 | test-types:
85 | name: Test Types with TypeScript ${{ matrix.ts }}
86 | needs: [build]
87 | runs-on: ubuntu-latest
88 |
89 | strategy:
90 | fail-fast: false
91 | matrix:
92 | node: ['22.x']
93 | ts: ['5.0', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6', '5.7', '5.8']
94 |
95 | steps:
96 | - name: Checkout repo
97 | uses: actions/checkout@v4
98 |
99 | - name: Use node ${{ matrix.node }}
100 | uses: actions/setup-node@v4
101 | with:
102 | node-version: ${{ matrix.node }}
103 | cache: 'yarn'
104 |
105 | - name: Download build artifact
106 | uses: actions/download-artifact@v4
107 | with:
108 | name: package
109 | path: .
110 |
111 | - name: Install deps
112 | run: yarn install
113 |
114 | - name: Install TypeScript ${{ matrix.ts }}
115 | run: yarn add typescript@${{ matrix.ts }}
116 |
117 | - name: Install build artifact
118 | run: yarn add ./package.tgz
119 |
120 | - name: Erase path aliases
121 | run: sed -i -e /@remap-prod-remove-line/d ./tsconfig.base.json
122 |
123 | - name: Test types
124 | env:
125 | TEST_DIST: true
126 | run: |
127 | yarn tsc --version
128 | yarn type-tests
129 |
130 | test-published-artifact:
131 | name: Test Published Artifact ${{ matrix.example }}
132 |
133 | needs: [build]
134 | runs-on: ubuntu-latest
135 | strategy:
136 | fail-fast: false
137 | matrix:
138 | node: ['22.x']
139 | example:
140 | [
141 | 'cra4',
142 | 'cra5',
143 | 'next',
144 | 'vite',
145 | 'node-standard',
146 | 'node-esm',
147 | 'react-native',
148 | 'expo',
149 | ]
150 | steps:
151 | - name: Checkout repo
152 | uses: actions/checkout@v4
153 |
154 | - name: Use node ${{ matrix.node }}
155 | uses: actions/setup-node@v4
156 | with:
157 | node-version: ${{ matrix.node }}
158 | cache: 'yarn'
159 |
160 | - name: Clone RTK repo
161 | run: git clone https://github.com/reduxjs/redux-toolkit.git ./redux-toolkit
162 |
163 | - name: Cache example deps
164 | uses: actions/cache@v4
165 | with:
166 | path: ./redux-toolkit/examples/publish-ci/${{ matrix.example }}/node_modules
167 | key: test-published-artifact-${{ matrix.example }}-node_modules
168 |
169 | - name: Check folder contents
170 | run: ls -l .
171 |
172 | - name: Install deps
173 | working-directory: ./redux-toolkit/examples/publish-ci/${{ matrix.example }}
174 | env:
175 | YARN_ENABLE_IMMUTABLE_INSTALLS: false
176 | run: yarn install
177 |
178 | - uses: actions/download-artifact@v4
179 | with:
180 | name: package
181 | path: ./redux-toolkit/examples/publish-ci/${{ matrix.example }}
182 |
183 | - name: Check folder contents
184 | working-directory: ./redux-toolkit/examples/publish-ci/${{ matrix.example }}
185 | run: ls -l .
186 |
187 | - name: Install Redux-Thunk build artifact
188 | working-directory: ./redux-toolkit/examples/publish-ci/${{ matrix.example }}
189 | run: yarn add ./package.tgz
190 |
191 | - name: Show installed package versions
192 | working-directory: ./redux-toolkit/examples/publish-ci/${{ matrix.example }}
193 | run: yarn info redux-thunk && yarn why redux-thunk
194 |
195 | - name: Build example
196 | working-directory: ./redux-toolkit/examples/publish-ci/${{ matrix.example }}
197 | env:
198 | NODE_OPTIONS: --openssl-legacy-provider
199 | run: yarn build
200 |
201 | - name: Run test step
202 | working-directory: ./redux-toolkit/examples/publish-ci/${{ matrix.example }}
203 | run: yarn test
204 |
205 | are-the-types-wrong:
206 | name: Check package config with are-the-types-wrong
207 |
208 | needs: [build]
209 | runs-on: ubuntu-latest
210 | strategy:
211 | fail-fast: false
212 | matrix:
213 | node: ['22.x']
214 | steps:
215 | - name: Checkout repo
216 | uses: actions/checkout@v4
217 |
218 | - name: Use node ${{ matrix.node }}
219 | uses: actions/setup-node@v4
220 | with:
221 | node-version: ${{ matrix.node }}
222 | cache: 'yarn'
223 |
224 | - uses: actions/download-artifact@v4
225 | with:
226 | name: package
227 | path: .
228 |
229 | # Note: We currently expect "FalseCJS" failures for Node16 + `moduleResolution: "node16"
230 | - name: Run are-the-types-wrong
231 | run: npx @arethetypeswrong/cli ./package.tgz --format table --ignore-rules false-cjs
232 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | coverage
3 | *.log
4 | lib
5 | dist
6 | es
7 | builds/
8 |
9 | typesversions
10 | .cache
11 | .yarnrc
12 | .yarn/*
13 | !.yarn/patches
14 | !.yarn/releases
15 | !.yarn/plugins
16 | !.yarn/sdks
17 | !.yarn/versions
18 | .pnp.*
19 | *.tgz
20 |
21 | tsconfig.vitest-temp.json
22 |
23 | .vscode
24 |
--------------------------------------------------------------------------------
/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "semi": false,
3 | "singleQuote": true,
4 | "tabWidth": 2,
5 | "arrowParens": "avoid"
6 | }
7 |
--------------------------------------------------------------------------------
/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | compressionLevel: mixed
2 |
3 | enableGlobalCache: false
4 |
5 | nodeLinker: node-modules
6 |
7 | yarnPath: .yarn/releases/yarn-4.4.1.cjs
8 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | :+1: :tada: :sparkling_heart: Thanks for your interest! :sparkling_heart: :tada:
2 | :+1:
3 |
4 | ## Tests
5 |
6 | - Write a test for each use case.
7 | - Try to stick to one assertion per use case.
8 | - Too thorough is better than not thorough enough.
9 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2015-present Dan Abramov
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Redux Thunk
2 |
3 | Thunk [middleware](https://redux.js.org/tutorials/fundamentals/part-4-store#middleware) for Redux. It allows writing functions with logic inside that can interact with a Redux store's `dispatch` and `getState` methods.
4 |
5 | For complete usage instructions and useful patterns, see the [Redux docs **Writing Logic with Thunks** page](https://redux.js.org/usage/writing-logic-thunks).
6 |
7 | 
8 | [](https://www.npmjs.com/package/redux-thunk)
9 | [](https://www.npmjs.com/package/redux-thunk)
10 |
11 | ## Installation and Setup
12 |
13 | ### Redux Toolkit
14 |
15 | If you're using [our official Redux Toolkit package](https://redux-toolkit.js.org) as recommended, there's nothing to install - RTK's `configureStore` API already adds the thunk middleware by default:
16 |
17 | ```js
18 | import { configureStore } from '@reduxjs/toolkit'
19 |
20 | import todosReducer from './features/todos/todosSlice'
21 | import filtersReducer from './features/filters/filtersSlice'
22 |
23 | const store = configureStore({
24 | reducer: {
25 | todos: todosReducer,
26 | filters: filtersReducer,
27 | },
28 | })
29 |
30 | // The thunk middleware was automatically added
31 | ```
32 |
33 | ### Manual Setup
34 |
35 | If you're using the basic Redux `createStore` API and need to set this up manually, first add the `redux-thunk` package:
36 |
37 | ```sh
38 | npm install redux-thunk
39 |
40 | yarn add redux-thunk
41 | ```
42 |
43 | The thunk middleware is a named export.
44 |
45 |
46 | More Details: Importing the thunk middleware
47 |
48 | If you're using ES modules:
49 |
50 | ```js
51 | import { thunk } from 'redux-thunk'
52 | ```
53 |
54 | If you use Redux Thunk in a CommonJS environment:
55 |
56 | ```js
57 | const { thunk } = require('redux-thunk')
58 | ```
59 |
60 |
61 |
62 | Then, to enable Redux Thunk, use
63 | [`applyMiddleware()`](https://redux.js.org/api/applymiddleware):
64 |
65 | ```js
66 | import { createStore, applyMiddleware } from 'redux'
67 | import { thunk } from 'redux-thunk'
68 | import rootReducer from './reducers/index'
69 |
70 | const store = createStore(rootReducer, applyMiddleware(thunk))
71 | ```
72 |
73 | ### Injecting a Custom Argument
74 |
75 | Since 2.1.0, Redux Thunk supports injecting a custom argument into the thunk middleware. This is typically useful for cases like using an API service layer that could be swapped out for a mock service in tests.
76 |
77 | For Redux Toolkit, the `getDefaultMiddleware` callback inside of `configureStore` lets you pass in a custom `extraArgument`:
78 |
79 | ```js
80 | import { configureStore } from '@reduxjs/toolkit'
81 | import rootReducer from './reducer'
82 | import { myCustomApiService } from './api'
83 |
84 | const store = configureStore({
85 | reducer: rootReducer,
86 | middleware: getDefaultMiddleware =>
87 | getDefaultMiddleware({
88 | thunk: {
89 | extraArgument: myCustomApiService,
90 | },
91 | }),
92 | })
93 |
94 | // later
95 | function fetchUser(id) {
96 | // The `extraArgument` is the third arg for thunk functions
97 | return (dispatch, getState, api) => {
98 | // you can use api here
99 | }
100 | }
101 | ```
102 |
103 | If you need to pass in multiple values, combine them into a single object:
104 |
105 | ```js
106 | const store = configureStore({
107 | reducer: rootReducer,
108 | middleware: getDefaultMiddleware =>
109 | getDefaultMiddleware({
110 | thunk: {
111 | extraArgument: {
112 | api: myCustomApiService,
113 | otherValue: 42,
114 | },
115 | },
116 | }),
117 | })
118 |
119 | // later
120 | function fetchUser(id) {
121 | return (dispatch, getState, { api, otherValue }) => {
122 | // you can use api and something else here
123 | }
124 | }
125 | ```
126 |
127 | If you're setting up the store by hand, the named export `withExtraArgument()` function should be used to generate the correct thunk middleware:
128 |
129 | ```js
130 | const store = createStore(reducer, applyMiddleware(withExtraArgument(api)))
131 | ```
132 |
133 | ## Why Do I Need This?
134 |
135 | With a plain basic Redux store, you can only do simple synchronous updates by
136 | dispatching an action. Middleware extends the store's abilities, and lets you
137 | write async logic that interacts with the store.
138 |
139 | Thunks are the recommended middleware for basic Redux side effects logic,
140 | including complex synchronous logic that needs access to the store, and simple
141 | async logic like AJAX requests.
142 |
143 | For more details on why thunks are useful, see:
144 |
145 | - **Redux docs: Writing Logic with Thunks**
146 | https://redux.js.org/usage/writing-logic-thunks
147 | The official usage guide page on thunks. Covers why they exist, how the thunk middleware works, and useful patterns for using thunks.
148 |
149 | - **Stack Overflow: Dispatching Redux Actions with a Timeout**
150 | http://stackoverflow.com/questions/35411423/how-to-dispatch-a-redux-action-with-a-timeout/35415559#35415559
151 | Dan Abramov explains the basics of managing async behavior in Redux, walking
152 | through a progressive series of approaches (inline async calls, async action
153 | creators, thunk middleware).
154 |
155 | - **Stack Overflow: Why do we need middleware for async flow in Redux?**
156 | http://stackoverflow.com/questions/34570758/why-do-we-need-middleware-for-async-flow-in-redux/34599594#34599594
157 | Dan Abramov gives reasons for using thunks and async middleware, and some
158 | useful patterns for using thunks.
159 |
160 | - **What the heck is a "thunk"?**
161 | https://daveceddia.com/what-is-a-thunk/
162 | A quick explanation for what the word "thunk" means in general, and for Redux
163 | specifically.
164 |
165 | - **Thunks in Redux: The Basics**
166 | https://medium.com/fullstack-academy/thunks-in-redux-the-basics-85e538a3fe60
167 | A detailed look at what thunks are, what they solve, and how to use them.
168 |
169 | You may also want to read the
170 | **[Redux FAQ entry on choosing which async middleware to use](https://redux.js.org/faq/actions#what-async-middleware-should-i-use-how-do-you-decide-between-thunks-sagas-observables-or-something-else)**.
171 |
172 | While the thunk middleware is not directly included with the Redux core library,
173 | it is used by default in our
174 | **[`@reduxjs/toolkit` package](https://github.com/reduxjs/redux-toolkit)**.
175 |
176 | ## Motivation
177 |
178 | Redux Thunk [middleware](https://redux.js.org/tutorials/fundamentals/part-4-store#middleware)
179 | allows you to write action creators that return a function instead of an action.
180 | The thunk can be used to delay the dispatch of an action, or to dispatch only if
181 | a certain condition is met. The inner function receives the store methods
182 | `dispatch` and `getState` as parameters.
183 |
184 | An action creator that returns a function to perform asynchronous dispatch:
185 |
186 | ```js
187 | const INCREMENT_COUNTER = 'INCREMENT_COUNTER'
188 |
189 | function increment() {
190 | return {
191 | type: INCREMENT_COUNTER,
192 | }
193 | }
194 |
195 | function incrementAsync() {
196 | return dispatch => {
197 | setTimeout(() => {
198 | // Yay! Can invoke sync or async actions with `dispatch`
199 | dispatch(increment())
200 | }, 1000)
201 | }
202 | }
203 | ```
204 |
205 | An action creator that returns a function to perform conditional dispatch:
206 |
207 | ```js
208 | function incrementIfOdd() {
209 | return (dispatch, getState) => {
210 | const { counter } = getState()
211 |
212 | if (counter % 2 === 0) {
213 | return
214 | }
215 |
216 | dispatch(increment())
217 | }
218 | }
219 | ```
220 |
221 | ## What’s a thunk?!
222 |
223 | A [thunk](https://en.wikipedia.org/wiki/Thunk) is a function that wraps an
224 | expression to delay its evaluation.
225 |
226 | ```js
227 | // calculation of 1 + 2 is immediate
228 | // x === 3
229 | let x = 1 + 2
230 |
231 | // calculation of 1 + 2 is delayed
232 | // foo can be called later to perform the calculation
233 | // foo is a thunk!
234 | let foo = () => 1 + 2
235 | ```
236 |
237 | The term [originated](https://en.wikipedia.org/wiki/Thunk#cite_note-1) as a
238 | humorous past-tense version of "think".
239 |
240 | ## Composition
241 |
242 | Any return value from the inner function will be available as the return value
243 | of `dispatch` itself. This is convenient for orchestrating an asynchronous
244 | control flow with thunk action creators dispatching each other and returning
245 | Promises to wait for each other’s completion:
246 |
247 | ```js
248 | import { createStore, applyMiddleware } from 'redux'
249 | import { thunk } from 'redux-thunk'
250 | import rootReducer from './reducers'
251 |
252 | // Note: this API requires redux@>=3.1.0
253 | const store = createStore(rootReducer, applyMiddleware(thunk))
254 |
255 | function fetchSecretSauce() {
256 | return fetch('https://www.google.com/search?q=secret+sauce')
257 | }
258 |
259 | // These are the normal action creators you have seen so far.
260 | // The actions they return can be dispatched without any middleware.
261 | // However, they only express “facts” and not the “async flow”.
262 |
263 | function makeASandwich(forPerson, secretSauce) {
264 | return {
265 | type: 'MAKE_SANDWICH',
266 | forPerson,
267 | secretSauce,
268 | }
269 | }
270 |
271 | function apologize(fromPerson, toPerson, error) {
272 | return {
273 | type: 'APOLOGIZE',
274 | fromPerson,
275 | toPerson,
276 | error,
277 | }
278 | }
279 |
280 | function withdrawMoney(amount) {
281 | return {
282 | type: 'WITHDRAW',
283 | amount,
284 | }
285 | }
286 |
287 | // Even without middleware, you can dispatch an action:
288 | store.dispatch(withdrawMoney(100))
289 |
290 | // But what do you do when you need to start an asynchronous action,
291 | // such as an API call, or a router transition?
292 |
293 | // Meet thunks.
294 | // A thunk in this context is a function that can be dispatched to perform async
295 | // activity and can dispatch actions and read state.
296 | // This is an action creator that returns a thunk:
297 | function makeASandwichWithSecretSauce(forPerson) {
298 | // We can invert control here by returning a function - the "thunk".
299 | // When this function is passed to `dispatch`, the thunk middleware will intercept it,
300 | // and call it with `dispatch` and `getState` as arguments.
301 | // This gives the thunk function the ability to run some logic, and still interact with the store.
302 | return function (dispatch) {
303 | return fetchSecretSauce().then(
304 | sauce => dispatch(makeASandwich(forPerson, sauce)),
305 | error => dispatch(apologize('The Sandwich Shop', forPerson, error)),
306 | )
307 | }
308 | }
309 |
310 | // Thunk middleware lets me dispatch thunk async actions
311 | // as if they were actions!
312 |
313 | store.dispatch(makeASandwichWithSecretSauce('Me'))
314 |
315 | // It even takes care to return the thunk’s return value
316 | // from the dispatch, so I can chain Promises as long as I return them.
317 |
318 | store.dispatch(makeASandwichWithSecretSauce('My partner')).then(() => {
319 | console.log('Done!')
320 | })
321 |
322 | // In fact I can write action creators that dispatch
323 | // actions and async actions from other action creators,
324 | // and I can build my control flow with Promises.
325 |
326 | function makeSandwichesForEverybody() {
327 | return function (dispatch, getState) {
328 | if (!getState().sandwiches.isShopOpen) {
329 | // You don’t have to return Promises, but it’s a handy convention
330 | // so the caller can always call .then() on async dispatch result.
331 |
332 | return Promise.resolve()
333 | }
334 |
335 | // We can dispatch both plain object actions and other thunks,
336 | // which lets us compose the asynchronous actions in a single flow.
337 |
338 | return dispatch(makeASandwichWithSecretSauce('My Grandma'))
339 | .then(() =>
340 | Promise.all([
341 | dispatch(makeASandwichWithSecretSauce('Me')),
342 | dispatch(makeASandwichWithSecretSauce('My wife')),
343 | ]),
344 | )
345 | .then(() => dispatch(makeASandwichWithSecretSauce('Our kids')))
346 | .then(() =>
347 | dispatch(
348 | getState().myMoney > 42
349 | ? withdrawMoney(42)
350 | : apologize('Me', 'The Sandwich Shop'),
351 | ),
352 | )
353 | }
354 | }
355 |
356 | // This is very useful for server side rendering, because I can wait
357 | // until data is available, then synchronously render the app.
358 |
359 | store
360 | .dispatch(makeSandwichesForEverybody())
361 | .then(() =>
362 | response.send(ReactDOMServer.renderToString()),
363 | )
364 |
365 | // I can also dispatch a thunk async action from a component
366 | // any time its props change to load the missing data.
367 |
368 | import { connect } from 'react-redux'
369 | import { Component } from 'react'
370 |
371 | class SandwichShop extends Component {
372 | componentDidMount() {
373 | this.props.dispatch(makeASandwichWithSecretSauce(this.props.forPerson))
374 | }
375 |
376 | componentDidUpdate(prevProps) {
377 | if (prevProps.forPerson !== this.props.forPerson) {
378 | this.props.dispatch(makeASandwichWithSecretSauce(this.props.forPerson))
379 | }
380 | }
381 |
382 | render() {
383 | return
{this.props.sandwiches.join('mustard')}
384 | }
385 | }
386 |
387 | export default connect(state => ({
388 | sandwiches: state.sandwiches,
389 | }))(SandwichShop)
390 | ```
391 |
392 | ## License
393 |
394 | MIT
395 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "redux-thunk",
3 | "version": "3.1.0",
4 | "license": "MIT",
5 | "description": "Thunk middleware for Redux.",
6 | "repository": "github:reduxjs/redux-thunk",
7 | "bugs": "https://github.com/reduxjs/redux-thunk/issues",
8 | "homepage": "https://github.com/reduxjs/redux-thunk",
9 | "keywords": [
10 | "redux",
11 | "thunk",
12 | "middleware",
13 | "redux-middleware",
14 | "flux"
15 | ],
16 | "author": "Dan Abramov ",
17 | "main": "dist/cjs/redux-thunk.cjs",
18 | "module": "dist/redux-thunk.legacy-esm.js",
19 | "types": "dist/redux-thunk.d.ts",
20 | "exports": {
21 | "./package.json": "./package.json",
22 | ".": {
23 | "types": "./dist/redux-thunk.d.ts",
24 | "import": "./dist/redux-thunk.mjs",
25 | "default": "./dist/cjs/redux-thunk.cjs"
26 | }
27 | },
28 | "sideEffects": false,
29 | "files": [
30 | "dist",
31 | "src",
32 | "extend-redux.d.ts"
33 | ],
34 | "scripts": {
35 | "clean": "rimraf lib dist es",
36 | "prepublishOnly": "yarn clean && yarn lint && yarn test && yarn build",
37 | "format": "prettier --write \"{src,test,typescript_test}/**/*.{js,ts}\"",
38 | "format:check": "prettier --check \"{src,test,typescript_test}/**/*.{js,ts}\"",
39 | "lint": "eslint \"{src,test,typescript_test}/**/*.{js,ts}\"",
40 | "test": "vitest --run --typecheck",
41 | "test:watch": "vitest --watch",
42 | "test:cov": "vitest --run --coverage",
43 | "type-tests": "tsc --noEmit -p tsconfig.test.json",
44 | "build": "yarn clean && tsup",
45 | "prepack": "yarn build"
46 | },
47 | "peerDependencies": {
48 | "redux": "^5.0.0"
49 | },
50 | "devDependencies": {
51 | "@types/node": "^22.7.5",
52 | "@typescript-eslint/eslint-plugin": "^5.1.0",
53 | "@typescript-eslint/parser": "^5.1.0",
54 | "cross-env": "^7.0.3",
55 | "eslint": "^7.32.0",
56 | "eslint-config-prettier": "^8.3.0",
57 | "prettier": "^3.3.3",
58 | "redux": "^5",
59 | "rimraf": "^3.0.2",
60 | "tsup": "7.0.0",
61 | "tsx": "^4.19.1",
62 | "typescript": "^5.8.2",
63 | "vitest": "^1.6.0"
64 | },
65 | "packageManager": "yarn@4.4.1"
66 | }
67 |
--------------------------------------------------------------------------------
/scripts/writeGitVersion.mts:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node --import=tsx
2 |
3 | import * as fs from 'node:fs'
4 | import * as path from 'node:path'
5 |
6 | const gitRev = process.argv[2]
7 |
8 | const packagePath = path.join(import.meta.dirname, '../package.json')
9 | const pkg = JSON.parse(fs.readFileSync(packagePath, 'utf8'))
10 |
11 | pkg.version = `${pkg.version}-${gitRev}`
12 | fs.writeFileSync(packagePath, JSON.stringify(pkg, null, 2))
13 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import type { Action, AnyAction } from 'redux'
2 | import type { ThunkMiddleware } from './types'
3 |
4 | export type {
5 | ThunkAction,
6 | ThunkActionDispatch,
7 | ThunkDispatch,
8 | ThunkMiddleware,
9 | } from './types'
10 |
11 | /** A function that accepts a potential "extra argument" value to be injected later,
12 | * and returns an instance of the thunk middleware that uses that value
13 | */
14 | function createThunkMiddleware<
15 | State = any,
16 | BasicAction extends Action = AnyAction,
17 | ExtraThunkArg = undefined,
18 | >(extraArgument?: ExtraThunkArg) {
19 | // Standard Redux middleware definition pattern:
20 | // See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware
21 | const middleware: ThunkMiddleware =
22 | ({ dispatch, getState }) =>
23 | next =>
24 | action => {
25 | // The thunk middleware looks for any functions that were passed to `store.dispatch`.
26 | // If this "action" is really a function, call it and return the result.
27 | if (typeof action === 'function') {
28 | // Inject the store's `dispatch` and `getState` methods, as well as any "extra arg"
29 | return action(dispatch, getState, extraArgument)
30 | }
31 |
32 | // Otherwise, pass the action down the middleware chain as usual
33 | return next(action)
34 | }
35 | return middleware
36 | }
37 |
38 | export const thunk = createThunkMiddleware()
39 |
40 | // Export the factory function so users can create a customized version
41 | // with whatever "extra arg" they want to inject into their thunks
42 | export const withExtraArgument = createThunkMiddleware
43 |
--------------------------------------------------------------------------------
/src/types.ts:
--------------------------------------------------------------------------------
1 | import type { Action, AnyAction, Middleware } from 'redux'
2 |
3 | /**
4 | * The dispatch method as modified by React-Thunk; overloaded so that you can
5 | * dispatch:
6 | * - standard (object) actions: `dispatch()` returns the action itself
7 | * - thunk actions: `dispatch()` returns the thunk's return value
8 | *
9 | * @template State The redux state
10 | * @template ExtraThunkArg The extra argument passed to the inner function of
11 | * thunks (if specified when setting up the Thunk middleware)
12 | * @template BasicAction The (non-thunk) actions that can be dispatched.
13 | */
14 | export interface ThunkDispatch<
15 | State,
16 | ExtraThunkArg,
17 | BasicAction extends Action,
18 | > {
19 | // When the thunk middleware is added, `store.dispatch` now has three overloads (NOTE: the order here matters for correct behavior and is very fragile - do not reorder these!):
20 |
21 | // 1) The specific thunk function overload
22 | /** Accepts a thunk function, runs it, and returns whatever the thunk itself returns */
23 | (
24 | thunkAction: ThunkAction,
25 | ): ReturnType
26 |
27 | // 2) The base overload.
28 | /** Accepts a standard action object, and returns that action object */
29 | (action: Action): Action
30 |
31 | // 3) A union of the other two overloads. This overload exists to work around a problem
32 | // with TS inference ( see https://github.com/microsoft/TypeScript/issues/14107 )
33 | /** A union of the other two overloads for TS inference purposes */
34 | (
35 | action: Action | ThunkAction,
36 | ): Action | ReturnType
37 | }
38 |
39 | /**
40 | * A "thunk" action (a callback function that can be dispatched to the Redux
41 | * store.)
42 | *
43 | * Also known as the "thunk inner function", when used with the typical pattern
44 | * of an action creator function that returns a thunk action.
45 | *
46 | * @template ReturnType The return type of the thunk's inner function
47 | * @template State The redux state
48 | * @template ExtraThunkArg Optional extra argument passed to the inner function
49 | * (if specified when setting up the Thunk middleware)
50 | * @template BasicAction The (non-thunk) actions that can be dispatched.
51 | */
52 | export type ThunkAction<
53 | ReturnType,
54 | State,
55 | ExtraThunkArg,
56 | BasicAction extends Action,
57 | > = (
58 | dispatch: ThunkDispatch,
59 | getState: () => State,
60 | extraArgument: ExtraThunkArg,
61 | ) => ReturnType
62 |
63 | /**
64 | * A generic type that takes a thunk action creator and returns a function
65 | * signature which matches how it would appear after being processed using
66 | * bindActionCreators(): a function that takes the arguments of the outer
67 | * function, and returns the return type of the inner "thunk" function.
68 | *
69 | * @template ActionCreator Thunk action creator to be wrapped
70 | */
71 | export type ThunkActionDispatch<
72 | ActionCreator extends (...args: any[]) => ThunkAction,
73 | > = (
74 | ...args: Parameters
75 | ) => ReturnType>
76 |
77 | /**
78 | * @template State The redux state
79 | * @template BasicAction The (non-thunk) actions that can be dispatched
80 | * @template ExtraThunkArg An optional extra argument to pass to a thunk's
81 | * inner function. (Only used if you call `withExtraArgument()`)
82 | */
83 | export type ThunkMiddleware<
84 | State = any,
85 | BasicAction extends Action = AnyAction,
86 | ExtraThunkArg = undefined,
87 | > = Middleware<
88 | ThunkDispatch,
89 | State,
90 | ThunkDispatch
91 | >
92 |
--------------------------------------------------------------------------------
/test/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "mocha": true
4 | },
5 | "rules": {
6 | "@typescript-eslint/ban-ts-comment": "off",
7 | "@typescript-eslint/consistent-type-imports": ["error"],
8 | "@typescript-eslint/explicit-function-return-type": "off",
9 | "@typescript-eslint/camelcase": "off",
10 | "@typescript-eslint/no-use-before-define": "off",
11 | "@typescript-eslint/no-empty-function": "off",
12 | "import/named": "off"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/test/index.test.ts:
--------------------------------------------------------------------------------
1 | import { thunk as thunkMiddleware, withExtraArgument } from 'redux-thunk'
2 |
3 | describe('thunk middleware', () => {
4 | const doDispatch = () => {}
5 | const doGetState = () => 42
6 | const nextHandler = thunkMiddleware({
7 | dispatch: doDispatch,
8 | getState: doGetState,
9 | })
10 |
11 | it('must return a function to handle next', () => {
12 | expect(nextHandler).toBeInstanceOf(Function)
13 | expect(nextHandler.length).toBe(1)
14 | })
15 |
16 | describe('handle next', () => {
17 | it('must return a function to handle action', () => {
18 | // @ts-ignore
19 | const actionHandler = nextHandler()
20 |
21 | expect(actionHandler).toBeInstanceOf(Function)
22 | expect(actionHandler.length).toBe(1)
23 | })
24 |
25 | describe('handle action', () => {
26 | it('must run the given action function with dispatch and getState', () => {
27 | // @ts-ignore
28 | const actionHandler = nextHandler()
29 |
30 | actionHandler((dispatch: any, getState: any) => {
31 | expect(dispatch).toBe(doDispatch)
32 | expect(getState).toBe(doGetState)
33 | })
34 | })
35 |
36 | it('must pass action to next if not a function', () => {
37 | const actionObj = {}
38 |
39 | // @ts-ignore
40 | const actionHandler = nextHandler(action => {
41 | expect(action).toBe(actionObj)
42 | })
43 |
44 | actionHandler(actionObj)
45 | })
46 |
47 | it('must return the return value of next if not a function', () => {
48 | const expected = 'redux'
49 | // @ts-ignore
50 | const actionHandler = nextHandler(() => expected)
51 |
52 | // @ts-ignore
53 | const outcome = actionHandler()
54 | expect(outcome).toBe(expected)
55 | })
56 |
57 | it('must return value as expected if a function', () => {
58 | const expected = 'rocks'
59 | // @ts-ignore
60 | const actionHandler = nextHandler()
61 |
62 | const outcome = actionHandler(() => expected)
63 | expect(outcome).toBe(expected)
64 | })
65 |
66 | it('must be invoked synchronously if a function', () => {
67 | // @ts-ignore
68 | const actionHandler = nextHandler()
69 | let mutated = 0
70 |
71 | // eslint-disable-next-line no-plusplus
72 | actionHandler(() => mutated++)
73 | expect(mutated).toBe(1)
74 | })
75 | })
76 | })
77 |
78 | describe('handle errors', () => {
79 | it('must throw if argument is non-object', () => {
80 | try {
81 | // @ts-expect-error
82 | thunkMiddleware()
83 | } catch (err) {}
84 | })
85 | })
86 |
87 | describe('withExtraArgument', () => {
88 | it('must pass the third argument', () => {
89 | const extraArg = { lol: true }
90 | // @ts-ignore
91 | withExtraArgument(extraArg)({
92 | dispatch: doDispatch,
93 | getState: doGetState,
94 | })()((dispatch: any, getState: any, arg: any) => {
95 | expect(dispatch).toBe(doDispatch)
96 | expect(getState).toBe(doGetState)
97 | expect(arg).toBe(extraArg)
98 | })
99 | })
100 | })
101 | })
102 |
--------------------------------------------------------------------------------
/tsconfig.base.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "allowSyntheticDefaultImports": true,
4 | "declaration": true,
5 | "downlevelIteration": false,
6 | "esModuleInterop": true,
7 | "forceConsistentCasingInFileNames": true,
8 | "importHelpers": true,
9 | "isolatedModules": true,
10 | "jsx": "react",
11 | "lib": ["DOM", "ESNext"],
12 | "module": "ESnext",
13 | "moduleResolution": "Node",
14 | "noErrorTruncation": true,
15 | "noFallthroughCasesInSwitch": true,
16 | "noUnusedLocals": false,
17 | "noUnusedParameters": false,
18 | "paths": {
19 | "@internal/*": ["./src/*"],
20 | "redux-thunk": ["./src/index.ts"] // @remap-prod-remove-line
21 | },
22 | "resolveJsonModule": true,
23 | "skipLibCheck": true,
24 | "strict": true,
25 | "target": "ESnext",
26 | "types": ["vitest/globals", "vitest/importMeta"]
27 | },
28 | "exclude": ["dist"]
29 | }
30 |
--------------------------------------------------------------------------------
/tsconfig.build.json:
--------------------------------------------------------------------------------
1 | {
2 | // For building the library.
3 | "extends": "./tsconfig.base.json",
4 | "compilerOptions": {
5 | "emitDeclarationOnly": true,
6 | "outDir": "dist",
7 | "rootDir": "./src"
8 | },
9 | "include": ["src"]
10 | }
11 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | // For general development and intellisense.
3 | // Scans the entire source code against the current TS version
4 | // we are using during development.
5 | "extends": "./tsconfig.test.json",
6 | "compilerOptions": {
7 | "allowJs": true,
8 | "checkJs": true,
9 | "rootDir": "."
10 | },
11 | "include": ["."]
12 | }
13 |
--------------------------------------------------------------------------------
/tsconfig.test.json:
--------------------------------------------------------------------------------
1 | {
2 | // For runtime and type tests during CI.
3 | "extends": "./tsconfig.base.json",
4 | "compilerOptions": {
5 | "noEmit": true,
6 | "jsx": "react-jsx",
7 | "noImplicitReturns": false
8 | },
9 | "include": ["typescript_test"]
10 | }
11 |
--------------------------------------------------------------------------------
/tsup.config.ts:
--------------------------------------------------------------------------------
1 | import type { Options } from 'tsup'
2 | import { defineConfig } from 'tsup'
3 |
4 | export default defineConfig(options => {
5 | const commonOptions: Partial = {
6 | entry: {
7 | 'redux-thunk': 'src/index.ts',
8 | },
9 | tsconfig: 'tsconfig.build.json',
10 | ...options,
11 | }
12 |
13 | return [
14 | {
15 | ...commonOptions,
16 | format: ['esm'],
17 | outExtension: () => ({ js: '.mjs' }),
18 | dts: true,
19 | clean: true,
20 | },
21 | // Support Webpack 4 by pointing `"module"` to a file with a `.js` extension
22 | {
23 | ...commonOptions,
24 | format: ['esm'],
25 | target: 'es2017',
26 | dts: false,
27 | outExtension: () => ({ js: '.js' }),
28 | entry: { 'redux-thunk.legacy-esm': 'src/index.ts' },
29 | },
30 | {
31 | ...commonOptions,
32 | format: 'cjs',
33 | outDir: './dist/cjs/',
34 | outExtension: () => ({ js: '.cjs' }),
35 | },
36 | ]
37 | })
38 |
--------------------------------------------------------------------------------
/typescript_test/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "@typescript-eslint/ban-ts-comment": "off",
4 | "@typescript-eslint/consistent-type-imports": ["error"],
5 | "@typescript-eslint/explicit-function-return-type": "off",
6 | "@typescript-eslint/camelcase": "off",
7 | "@typescript-eslint/no-unused-vars": "off",
8 | "@typescript-eslint/no-use-before-define": "off",
9 | "@typescript-eslint/no-empty-function": "off",
10 | "import/named": "off"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/typescript_test/index.test-d.ts:
--------------------------------------------------------------------------------
1 | /* eslint-disable @typescript-eslint/no-unused-vars */
2 | import type { Action, AnyAction } from 'redux'
3 | import { applyMiddleware, bindActionCreators, createStore } from 'redux'
4 | import type {
5 | ThunkAction,
6 | ThunkActionDispatch,
7 | ThunkDispatch,
8 | ThunkMiddleware,
9 | } from 'redux-thunk'
10 | import { thunk, withExtraArgument } from 'redux-thunk'
11 |
12 | describe('type tests', () => {
13 | type State = {
14 | foo: string
15 | }
16 |
17 | type Actions = { type: 'FOO' } | { type: 'BAR'; result: number }
18 |
19 | type ThunkResult = ThunkAction
20 |
21 | const initialState: State = {
22 | foo: 'foo',
23 | }
24 |
25 | function fakeReducer(state: State = initialState): State {
26 | return state
27 | }
28 |
29 | const store = createStore(
30 | fakeReducer,
31 | applyMiddleware(thunk as ThunkMiddleware),
32 | )
33 |
34 | function anotherThunkAction(): ThunkResult {
35 | return (dispatch, getState) => {
36 | expectTypeOf(dispatch).toBeCallableWith({ type: 'FOO' })
37 |
38 | return 'hello'
39 | }
40 | }
41 |
42 | test('store.dispatch', () => {
43 | store.dispatch(dispatch => {
44 | expectTypeOf(dispatch).toBeCallableWith({ type: 'FOO' })
45 |
46 | expectTypeOf(dispatch).parameter(0).not.toMatchTypeOf({ type: 'BAR' })
47 |
48 | expectTypeOf(dispatch).parameter(1).not.toMatchTypeOf(42)
49 |
50 | expectTypeOf(dispatch).toBeCallableWith({ type: 'BAR', result: 5 })
51 |
52 | // expectTypeOf(store.dispatch).toBeCallableWith({ type: 'BAZ' }) does not work in this case
53 | store.dispatch({ type: 'BAZ' })
54 | })
55 | })
56 |
57 | test('getState', () => {
58 | const thunk: () => ThunkResult = () => (dispatch, getState) => {
59 | const state = getState()
60 |
61 | expectTypeOf(state).toHaveProperty('foo')
62 |
63 | expectTypeOf(dispatch).toBeCallableWith({ type: 'FOO' })
64 |
65 | expectTypeOf(dispatch).parameter(0).not.toMatchTypeOf({ type: 'BAR' })
66 |
67 | expectTypeOf(dispatch).toBeCallableWith({ type: 'BAR', result: 5 })
68 |
69 | expectTypeOf(dispatch).parameter(0).not.toMatchTypeOf({ type: 'BAZ' })
70 |
71 | // Can dispatch another thunk action
72 | expectTypeOf(dispatch).toBeCallableWith(anotherThunkAction())
73 | }
74 |
75 | expectTypeOf(store.dispatch).toBeCallableWith(thunk())
76 |
77 | expectTypeOf(store.dispatch).toBeCallableWith({ type: 'FOO' })
78 |
79 | expectTypeOf(store.dispatch).parameter(0).not.toMatchTypeOf({ type: 'BAR' })
80 |
81 | expectTypeOf(store.dispatch).toBeCallableWith({ type: 'BAR', result: 5 })
82 |
83 | expectTypeOf(store.dispatch).parameter(0).not.toMatchTypeOf({ type: 'BAZ' })
84 | })
85 |
86 | test('issue #248: Need a union overload to handle generic dispatched types', () => {
87 | // https://github.com/reduxjs/redux-thunk/issues/248
88 |
89 | const dispatch: ThunkDispatch = undefined as any
90 |
91 | function dispatchWrap(
92 | action: Action | ThunkAction,
93 | ) {
94 | // Should not have an error here thanks to the extra union overload
95 | expectTypeOf(dispatch).toBeCallableWith(action)
96 | }
97 | })
98 |
99 | test('store thunk arg', () => {
100 | const storeThunkArg = createStore(
101 | fakeReducer,
102 | applyMiddleware(
103 | withExtraArgument('bar') as ThunkMiddleware,
104 | ),
105 | )
106 |
107 | expectTypeOf(storeThunkArg.dispatch).toBeCallableWith({ type: 'FOO' })
108 |
109 | storeThunkArg.dispatch((dispatch, getState, extraArg) => {
110 | expectTypeOf(extraArg).toBeString()
111 |
112 | expectTypeOf(store.dispatch).toBeCallableWith({ type: 'FOO' })
113 |
114 | // expectTypeOf(store.dispatch).toBeCallableWith({ type: 'BAR' }) does not work in this case
115 | store.dispatch({ type: 'BAR' })
116 |
117 | expectTypeOf(store.dispatch).toBeCallableWith({ type: 'BAR', result: 5 })
118 |
119 | // expectTypeOf(store.dispatch).toBeCallableWith({ type: 'BAZ' }) does not work in this case
120 | store.dispatch({ type: 'BAZ' })
121 | })
122 | })
123 |
124 | test('call dispatch async with any action', () => {})
125 | const callDispatchAsync_anyAction = (
126 | dispatch: ThunkDispatch,
127 | ) => {
128 | const asyncThunk = (): ThunkResult> => () =>
129 | ({}) as Promise
130 |
131 | expectTypeOf(dispatch).toBeCallableWith(asyncThunk())
132 | }
133 |
134 | test('call dispatch async with specific actions', () => {
135 | const callDispatchAsync_specificActions = (
136 | dispatch: ThunkDispatch,
137 | ) => {
138 | const asyncThunk = (): ThunkResult> => () =>
139 | ({}) as Promise
140 |
141 | expectTypeOf(dispatch).toBeCallableWith(asyncThunk())
142 | }
143 | })
144 |
145 | test('call dispatch any', () => {
146 | const callDispatchAny = (
147 | dispatch: ThunkDispatch,
148 | ) => {
149 | const asyncThunk = (): any => () => ({}) as Promise
150 |
151 | dispatch(asyncThunk()) // result is any
152 | .then(() => console.log('done'))
153 | }
154 | })
155 |
156 | test('thunk actions', () => {
157 | function promiseThunkAction(): ThunkResult> {
158 | return async (dispatch, getState) => {
159 | expectTypeOf(dispatch).toBeCallableWith({ type: 'FOO' })
160 |
161 | return false
162 | }
163 | }
164 |
165 | const standardAction = () => ({ type: 'FOO' })
166 |
167 | interface ActionDispatches {
168 | anotherThunkAction: ThunkActionDispatch
169 | promiseThunkAction: ThunkActionDispatch
170 | standardAction: typeof standardAction
171 | }
172 |
173 | // Without a global module overload, this should fail
174 | // @ts-expect-error
175 | const actions: ActionDispatches = bindActionCreators(
176 | {
177 | anotherThunkAction,
178 | promiseThunkAction,
179 | standardAction,
180 | },
181 | store.dispatch,
182 | )
183 |
184 | expectTypeOf(actions.anotherThunkAction()).toBeString()
185 |
186 | expectTypeOf(actions.anotherThunkAction()).not.toBeBoolean()
187 |
188 | expectTypeOf(actions.promiseThunkAction()).resolves.toBeBoolean()
189 |
190 | expectTypeOf(actions.promiseThunkAction()).not.toHaveProperty('prop')
191 |
192 | expectTypeOf(actions.standardAction()).toHaveProperty('type').toBeString()
193 |
194 | expectTypeOf(actions.standardAction()).not.toHaveProperty('other')
195 |
196 | const untypedStore = createStore(fakeReducer, applyMiddleware(thunk))
197 |
198 | expectTypeOf(untypedStore.dispatch).toBeCallableWith(anotherThunkAction())
199 |
200 | expectTypeOf(untypedStore.dispatch).toBeCallableWith(promiseThunkAction())
201 | })
202 | })
203 |
--------------------------------------------------------------------------------
/vitest.config.mts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vitest/config'
2 |
3 | export default defineConfig({
4 | test: {
5 | globals: true,
6 | alias: {
7 | 'redux-thunk': new URL(
8 | process.env.TEST_DIST ? 'node_modules/redux-thunk' : 'src/index.ts',
9 | import.meta.url,
10 | ).pathname,
11 |
12 | // this mapping is disabled as we want `dist` imports in the tests only to be used for "type-only" imports which don't play a role for jest
13 | '@internal': new URL('src', import.meta.url).pathname,
14 | },
15 | },
16 | })
17 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # This file is generated by running "yarn install" inside your project.
2 | # Manual changes might be lost - proceed with caution!
3 |
4 | __metadata:
5 | version: 8
6 | cacheKey: 10
7 |
8 | "@babel/code-frame@npm:7.12.11":
9 | version: 7.12.11
10 | resolution: "@babel/code-frame@npm:7.12.11"
11 | dependencies:
12 | "@babel/highlight": "npm:^7.10.4"
13 | checksum: 10/d243f0b1e475f5953ae452f70c0b4bd47a106df59733631b9ae36fb9ad1ae068c3a11d936ed22117084ec7439e843a4b75700922b507aac723ad84a257ae94f9
14 | languageName: node
15 | linkType: hard
16 |
17 | "@babel/helper-validator-identifier@npm:^7.25.9":
18 | version: 7.25.9
19 | resolution: "@babel/helper-validator-identifier@npm:7.25.9"
20 | checksum: 10/3f9b649be0c2fd457fa1957b694b4e69532a668866b8a0d81eabfa34ba16dbf3107b39e0e7144c55c3c652bf773ec816af8df4a61273a2bb4eb3145ca9cf478e
21 | languageName: node
22 | linkType: hard
23 |
24 | "@babel/highlight@npm:^7.10.4":
25 | version: 7.25.9
26 | resolution: "@babel/highlight@npm:7.25.9"
27 | dependencies:
28 | "@babel/helper-validator-identifier": "npm:^7.25.9"
29 | chalk: "npm:^2.4.2"
30 | js-tokens: "npm:^4.0.0"
31 | picocolors: "npm:^1.0.0"
32 | checksum: 10/0d165283dd4eb312292cea8fec3ae0d376874b1885f476014f0136784ed5b564b2c2ba2d270587ed546ee92505056dab56493f7960c01c4e6394d71d1b2e7db6
33 | languageName: node
34 | linkType: hard
35 |
36 | "@esbuild/aix-ppc64@npm:0.21.5":
37 | version: 0.21.5
38 | resolution: "@esbuild/aix-ppc64@npm:0.21.5"
39 | conditions: os=aix & cpu=ppc64
40 | languageName: node
41 | linkType: hard
42 |
43 | "@esbuild/aix-ppc64@npm:0.25.1":
44 | version: 0.25.1
45 | resolution: "@esbuild/aix-ppc64@npm:0.25.1"
46 | conditions: os=aix & cpu=ppc64
47 | languageName: node
48 | linkType: hard
49 |
50 | "@esbuild/android-arm64@npm:0.18.20":
51 | version: 0.18.20
52 | resolution: "@esbuild/android-arm64@npm:0.18.20"
53 | conditions: os=android & cpu=arm64
54 | languageName: node
55 | linkType: hard
56 |
57 | "@esbuild/android-arm64@npm:0.21.5":
58 | version: 0.21.5
59 | resolution: "@esbuild/android-arm64@npm:0.21.5"
60 | conditions: os=android & cpu=arm64
61 | languageName: node
62 | linkType: hard
63 |
64 | "@esbuild/android-arm64@npm:0.25.1":
65 | version: 0.25.1
66 | resolution: "@esbuild/android-arm64@npm:0.25.1"
67 | conditions: os=android & cpu=arm64
68 | languageName: node
69 | linkType: hard
70 |
71 | "@esbuild/android-arm@npm:0.18.20":
72 | version: 0.18.20
73 | resolution: "@esbuild/android-arm@npm:0.18.20"
74 | conditions: os=android & cpu=arm
75 | languageName: node
76 | linkType: hard
77 |
78 | "@esbuild/android-arm@npm:0.21.5":
79 | version: 0.21.5
80 | resolution: "@esbuild/android-arm@npm:0.21.5"
81 | conditions: os=android & cpu=arm
82 | languageName: node
83 | linkType: hard
84 |
85 | "@esbuild/android-arm@npm:0.25.1":
86 | version: 0.25.1
87 | resolution: "@esbuild/android-arm@npm:0.25.1"
88 | conditions: os=android & cpu=arm
89 | languageName: node
90 | linkType: hard
91 |
92 | "@esbuild/android-x64@npm:0.18.20":
93 | version: 0.18.20
94 | resolution: "@esbuild/android-x64@npm:0.18.20"
95 | conditions: os=android & cpu=x64
96 | languageName: node
97 | linkType: hard
98 |
99 | "@esbuild/android-x64@npm:0.21.5":
100 | version: 0.21.5
101 | resolution: "@esbuild/android-x64@npm:0.21.5"
102 | conditions: os=android & cpu=x64
103 | languageName: node
104 | linkType: hard
105 |
106 | "@esbuild/android-x64@npm:0.25.1":
107 | version: 0.25.1
108 | resolution: "@esbuild/android-x64@npm:0.25.1"
109 | conditions: os=android & cpu=x64
110 | languageName: node
111 | linkType: hard
112 |
113 | "@esbuild/darwin-arm64@npm:0.18.20":
114 | version: 0.18.20
115 | resolution: "@esbuild/darwin-arm64@npm:0.18.20"
116 | conditions: os=darwin & cpu=arm64
117 | languageName: node
118 | linkType: hard
119 |
120 | "@esbuild/darwin-arm64@npm:0.21.5":
121 | version: 0.21.5
122 | resolution: "@esbuild/darwin-arm64@npm:0.21.5"
123 | conditions: os=darwin & cpu=arm64
124 | languageName: node
125 | linkType: hard
126 |
127 | "@esbuild/darwin-arm64@npm:0.25.1":
128 | version: 0.25.1
129 | resolution: "@esbuild/darwin-arm64@npm:0.25.1"
130 | conditions: os=darwin & cpu=arm64
131 | languageName: node
132 | linkType: hard
133 |
134 | "@esbuild/darwin-x64@npm:0.18.20":
135 | version: 0.18.20
136 | resolution: "@esbuild/darwin-x64@npm:0.18.20"
137 | conditions: os=darwin & cpu=x64
138 | languageName: node
139 | linkType: hard
140 |
141 | "@esbuild/darwin-x64@npm:0.21.5":
142 | version: 0.21.5
143 | resolution: "@esbuild/darwin-x64@npm:0.21.5"
144 | conditions: os=darwin & cpu=x64
145 | languageName: node
146 | linkType: hard
147 |
148 | "@esbuild/darwin-x64@npm:0.25.1":
149 | version: 0.25.1
150 | resolution: "@esbuild/darwin-x64@npm:0.25.1"
151 | conditions: os=darwin & cpu=x64
152 | languageName: node
153 | linkType: hard
154 |
155 | "@esbuild/freebsd-arm64@npm:0.18.20":
156 | version: 0.18.20
157 | resolution: "@esbuild/freebsd-arm64@npm:0.18.20"
158 | conditions: os=freebsd & cpu=arm64
159 | languageName: node
160 | linkType: hard
161 |
162 | "@esbuild/freebsd-arm64@npm:0.21.5":
163 | version: 0.21.5
164 | resolution: "@esbuild/freebsd-arm64@npm:0.21.5"
165 | conditions: os=freebsd & cpu=arm64
166 | languageName: node
167 | linkType: hard
168 |
169 | "@esbuild/freebsd-arm64@npm:0.25.1":
170 | version: 0.25.1
171 | resolution: "@esbuild/freebsd-arm64@npm:0.25.1"
172 | conditions: os=freebsd & cpu=arm64
173 | languageName: node
174 | linkType: hard
175 |
176 | "@esbuild/freebsd-x64@npm:0.18.20":
177 | version: 0.18.20
178 | resolution: "@esbuild/freebsd-x64@npm:0.18.20"
179 | conditions: os=freebsd & cpu=x64
180 | languageName: node
181 | linkType: hard
182 |
183 | "@esbuild/freebsd-x64@npm:0.21.5":
184 | version: 0.21.5
185 | resolution: "@esbuild/freebsd-x64@npm:0.21.5"
186 | conditions: os=freebsd & cpu=x64
187 | languageName: node
188 | linkType: hard
189 |
190 | "@esbuild/freebsd-x64@npm:0.25.1":
191 | version: 0.25.1
192 | resolution: "@esbuild/freebsd-x64@npm:0.25.1"
193 | conditions: os=freebsd & cpu=x64
194 | languageName: node
195 | linkType: hard
196 |
197 | "@esbuild/linux-arm64@npm:0.18.20":
198 | version: 0.18.20
199 | resolution: "@esbuild/linux-arm64@npm:0.18.20"
200 | conditions: os=linux & cpu=arm64
201 | languageName: node
202 | linkType: hard
203 |
204 | "@esbuild/linux-arm64@npm:0.21.5":
205 | version: 0.21.5
206 | resolution: "@esbuild/linux-arm64@npm:0.21.5"
207 | conditions: os=linux & cpu=arm64
208 | languageName: node
209 | linkType: hard
210 |
211 | "@esbuild/linux-arm64@npm:0.25.1":
212 | version: 0.25.1
213 | resolution: "@esbuild/linux-arm64@npm:0.25.1"
214 | conditions: os=linux & cpu=arm64
215 | languageName: node
216 | linkType: hard
217 |
218 | "@esbuild/linux-arm@npm:0.18.20":
219 | version: 0.18.20
220 | resolution: "@esbuild/linux-arm@npm:0.18.20"
221 | conditions: os=linux & cpu=arm
222 | languageName: node
223 | linkType: hard
224 |
225 | "@esbuild/linux-arm@npm:0.21.5":
226 | version: 0.21.5
227 | resolution: "@esbuild/linux-arm@npm:0.21.5"
228 | conditions: os=linux & cpu=arm
229 | languageName: node
230 | linkType: hard
231 |
232 | "@esbuild/linux-arm@npm:0.25.1":
233 | version: 0.25.1
234 | resolution: "@esbuild/linux-arm@npm:0.25.1"
235 | conditions: os=linux & cpu=arm
236 | languageName: node
237 | linkType: hard
238 |
239 | "@esbuild/linux-ia32@npm:0.18.20":
240 | version: 0.18.20
241 | resolution: "@esbuild/linux-ia32@npm:0.18.20"
242 | conditions: os=linux & cpu=ia32
243 | languageName: node
244 | linkType: hard
245 |
246 | "@esbuild/linux-ia32@npm:0.21.5":
247 | version: 0.21.5
248 | resolution: "@esbuild/linux-ia32@npm:0.21.5"
249 | conditions: os=linux & cpu=ia32
250 | languageName: node
251 | linkType: hard
252 |
253 | "@esbuild/linux-ia32@npm:0.25.1":
254 | version: 0.25.1
255 | resolution: "@esbuild/linux-ia32@npm:0.25.1"
256 | conditions: os=linux & cpu=ia32
257 | languageName: node
258 | linkType: hard
259 |
260 | "@esbuild/linux-loong64@npm:0.18.20":
261 | version: 0.18.20
262 | resolution: "@esbuild/linux-loong64@npm:0.18.20"
263 | conditions: os=linux & cpu=loong64
264 | languageName: node
265 | linkType: hard
266 |
267 | "@esbuild/linux-loong64@npm:0.21.5":
268 | version: 0.21.5
269 | resolution: "@esbuild/linux-loong64@npm:0.21.5"
270 | conditions: os=linux & cpu=loong64
271 | languageName: node
272 | linkType: hard
273 |
274 | "@esbuild/linux-loong64@npm:0.25.1":
275 | version: 0.25.1
276 | resolution: "@esbuild/linux-loong64@npm:0.25.1"
277 | conditions: os=linux & cpu=loong64
278 | languageName: node
279 | linkType: hard
280 |
281 | "@esbuild/linux-mips64el@npm:0.18.20":
282 | version: 0.18.20
283 | resolution: "@esbuild/linux-mips64el@npm:0.18.20"
284 | conditions: os=linux & cpu=mips64el
285 | languageName: node
286 | linkType: hard
287 |
288 | "@esbuild/linux-mips64el@npm:0.21.5":
289 | version: 0.21.5
290 | resolution: "@esbuild/linux-mips64el@npm:0.21.5"
291 | conditions: os=linux & cpu=mips64el
292 | languageName: node
293 | linkType: hard
294 |
295 | "@esbuild/linux-mips64el@npm:0.25.1":
296 | version: 0.25.1
297 | resolution: "@esbuild/linux-mips64el@npm:0.25.1"
298 | conditions: os=linux & cpu=mips64el
299 | languageName: node
300 | linkType: hard
301 |
302 | "@esbuild/linux-ppc64@npm:0.18.20":
303 | version: 0.18.20
304 | resolution: "@esbuild/linux-ppc64@npm:0.18.20"
305 | conditions: os=linux & cpu=ppc64
306 | languageName: node
307 | linkType: hard
308 |
309 | "@esbuild/linux-ppc64@npm:0.21.5":
310 | version: 0.21.5
311 | resolution: "@esbuild/linux-ppc64@npm:0.21.5"
312 | conditions: os=linux & cpu=ppc64
313 | languageName: node
314 | linkType: hard
315 |
316 | "@esbuild/linux-ppc64@npm:0.25.1":
317 | version: 0.25.1
318 | resolution: "@esbuild/linux-ppc64@npm:0.25.1"
319 | conditions: os=linux & cpu=ppc64
320 | languageName: node
321 | linkType: hard
322 |
323 | "@esbuild/linux-riscv64@npm:0.18.20":
324 | version: 0.18.20
325 | resolution: "@esbuild/linux-riscv64@npm:0.18.20"
326 | conditions: os=linux & cpu=riscv64
327 | languageName: node
328 | linkType: hard
329 |
330 | "@esbuild/linux-riscv64@npm:0.21.5":
331 | version: 0.21.5
332 | resolution: "@esbuild/linux-riscv64@npm:0.21.5"
333 | conditions: os=linux & cpu=riscv64
334 | languageName: node
335 | linkType: hard
336 |
337 | "@esbuild/linux-riscv64@npm:0.25.1":
338 | version: 0.25.1
339 | resolution: "@esbuild/linux-riscv64@npm:0.25.1"
340 | conditions: os=linux & cpu=riscv64
341 | languageName: node
342 | linkType: hard
343 |
344 | "@esbuild/linux-s390x@npm:0.18.20":
345 | version: 0.18.20
346 | resolution: "@esbuild/linux-s390x@npm:0.18.20"
347 | conditions: os=linux & cpu=s390x
348 | languageName: node
349 | linkType: hard
350 |
351 | "@esbuild/linux-s390x@npm:0.21.5":
352 | version: 0.21.5
353 | resolution: "@esbuild/linux-s390x@npm:0.21.5"
354 | conditions: os=linux & cpu=s390x
355 | languageName: node
356 | linkType: hard
357 |
358 | "@esbuild/linux-s390x@npm:0.25.1":
359 | version: 0.25.1
360 | resolution: "@esbuild/linux-s390x@npm:0.25.1"
361 | conditions: os=linux & cpu=s390x
362 | languageName: node
363 | linkType: hard
364 |
365 | "@esbuild/linux-x64@npm:0.18.20":
366 | version: 0.18.20
367 | resolution: "@esbuild/linux-x64@npm:0.18.20"
368 | conditions: os=linux & cpu=x64
369 | languageName: node
370 | linkType: hard
371 |
372 | "@esbuild/linux-x64@npm:0.21.5":
373 | version: 0.21.5
374 | resolution: "@esbuild/linux-x64@npm:0.21.5"
375 | conditions: os=linux & cpu=x64
376 | languageName: node
377 | linkType: hard
378 |
379 | "@esbuild/linux-x64@npm:0.25.1":
380 | version: 0.25.1
381 | resolution: "@esbuild/linux-x64@npm:0.25.1"
382 | conditions: os=linux & cpu=x64
383 | languageName: node
384 | linkType: hard
385 |
386 | "@esbuild/netbsd-arm64@npm:0.25.1":
387 | version: 0.25.1
388 | resolution: "@esbuild/netbsd-arm64@npm:0.25.1"
389 | conditions: os=netbsd & cpu=arm64
390 | languageName: node
391 | linkType: hard
392 |
393 | "@esbuild/netbsd-x64@npm:0.18.20":
394 | version: 0.18.20
395 | resolution: "@esbuild/netbsd-x64@npm:0.18.20"
396 | conditions: os=netbsd & cpu=x64
397 | languageName: node
398 | linkType: hard
399 |
400 | "@esbuild/netbsd-x64@npm:0.21.5":
401 | version: 0.21.5
402 | resolution: "@esbuild/netbsd-x64@npm:0.21.5"
403 | conditions: os=netbsd & cpu=x64
404 | languageName: node
405 | linkType: hard
406 |
407 | "@esbuild/netbsd-x64@npm:0.25.1":
408 | version: 0.25.1
409 | resolution: "@esbuild/netbsd-x64@npm:0.25.1"
410 | conditions: os=netbsd & cpu=x64
411 | languageName: node
412 | linkType: hard
413 |
414 | "@esbuild/openbsd-arm64@npm:0.25.1":
415 | version: 0.25.1
416 | resolution: "@esbuild/openbsd-arm64@npm:0.25.1"
417 | conditions: os=openbsd & cpu=arm64
418 | languageName: node
419 | linkType: hard
420 |
421 | "@esbuild/openbsd-x64@npm:0.18.20":
422 | version: 0.18.20
423 | resolution: "@esbuild/openbsd-x64@npm:0.18.20"
424 | conditions: os=openbsd & cpu=x64
425 | languageName: node
426 | linkType: hard
427 |
428 | "@esbuild/openbsd-x64@npm:0.21.5":
429 | version: 0.21.5
430 | resolution: "@esbuild/openbsd-x64@npm:0.21.5"
431 | conditions: os=openbsd & cpu=x64
432 | languageName: node
433 | linkType: hard
434 |
435 | "@esbuild/openbsd-x64@npm:0.25.1":
436 | version: 0.25.1
437 | resolution: "@esbuild/openbsd-x64@npm:0.25.1"
438 | conditions: os=openbsd & cpu=x64
439 | languageName: node
440 | linkType: hard
441 |
442 | "@esbuild/sunos-x64@npm:0.18.20":
443 | version: 0.18.20
444 | resolution: "@esbuild/sunos-x64@npm:0.18.20"
445 | conditions: os=sunos & cpu=x64
446 | languageName: node
447 | linkType: hard
448 |
449 | "@esbuild/sunos-x64@npm:0.21.5":
450 | version: 0.21.5
451 | resolution: "@esbuild/sunos-x64@npm:0.21.5"
452 | conditions: os=sunos & cpu=x64
453 | languageName: node
454 | linkType: hard
455 |
456 | "@esbuild/sunos-x64@npm:0.25.1":
457 | version: 0.25.1
458 | resolution: "@esbuild/sunos-x64@npm:0.25.1"
459 | conditions: os=sunos & cpu=x64
460 | languageName: node
461 | linkType: hard
462 |
463 | "@esbuild/win32-arm64@npm:0.18.20":
464 | version: 0.18.20
465 | resolution: "@esbuild/win32-arm64@npm:0.18.20"
466 | conditions: os=win32 & cpu=arm64
467 | languageName: node
468 | linkType: hard
469 |
470 | "@esbuild/win32-arm64@npm:0.21.5":
471 | version: 0.21.5
472 | resolution: "@esbuild/win32-arm64@npm:0.21.5"
473 | conditions: os=win32 & cpu=arm64
474 | languageName: node
475 | linkType: hard
476 |
477 | "@esbuild/win32-arm64@npm:0.25.1":
478 | version: 0.25.1
479 | resolution: "@esbuild/win32-arm64@npm:0.25.1"
480 | conditions: os=win32 & cpu=arm64
481 | languageName: node
482 | linkType: hard
483 |
484 | "@esbuild/win32-ia32@npm:0.18.20":
485 | version: 0.18.20
486 | resolution: "@esbuild/win32-ia32@npm:0.18.20"
487 | conditions: os=win32 & cpu=ia32
488 | languageName: node
489 | linkType: hard
490 |
491 | "@esbuild/win32-ia32@npm:0.21.5":
492 | version: 0.21.5
493 | resolution: "@esbuild/win32-ia32@npm:0.21.5"
494 | conditions: os=win32 & cpu=ia32
495 | languageName: node
496 | linkType: hard
497 |
498 | "@esbuild/win32-ia32@npm:0.25.1":
499 | version: 0.25.1
500 | resolution: "@esbuild/win32-ia32@npm:0.25.1"
501 | conditions: os=win32 & cpu=ia32
502 | languageName: node
503 | linkType: hard
504 |
505 | "@esbuild/win32-x64@npm:0.18.20":
506 | version: 0.18.20
507 | resolution: "@esbuild/win32-x64@npm:0.18.20"
508 | conditions: os=win32 & cpu=x64
509 | languageName: node
510 | linkType: hard
511 |
512 | "@esbuild/win32-x64@npm:0.21.5":
513 | version: 0.21.5
514 | resolution: "@esbuild/win32-x64@npm:0.21.5"
515 | conditions: os=win32 & cpu=x64
516 | languageName: node
517 | linkType: hard
518 |
519 | "@esbuild/win32-x64@npm:0.25.1":
520 | version: 0.25.1
521 | resolution: "@esbuild/win32-x64@npm:0.25.1"
522 | conditions: os=win32 & cpu=x64
523 | languageName: node
524 | linkType: hard
525 |
526 | "@eslint-community/eslint-utils@npm:^4.2.0":
527 | version: 4.5.1
528 | resolution: "@eslint-community/eslint-utils@npm:4.5.1"
529 | dependencies:
530 | eslint-visitor-keys: "npm:^3.4.3"
531 | peerDependencies:
532 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
533 | checksum: 10/336b85150cf1828cba5b1fcf694233b947e635654c33aa2c1692dc9522d617218dff5abf3aaa6410b92fcb7fd1f0bf5393ec5b588987ac8835860465f8808ec5
534 | languageName: node
535 | linkType: hard
536 |
537 | "@eslint-community/regexpp@npm:^4.4.0":
538 | version: 4.12.1
539 | resolution: "@eslint-community/regexpp@npm:4.12.1"
540 | checksum: 10/c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc
541 | languageName: node
542 | linkType: hard
543 |
544 | "@eslint/eslintrc@npm:^0.4.3":
545 | version: 0.4.3
546 | resolution: "@eslint/eslintrc@npm:0.4.3"
547 | dependencies:
548 | ajv: "npm:^6.12.4"
549 | debug: "npm:^4.1.1"
550 | espree: "npm:^7.3.0"
551 | globals: "npm:^13.9.0"
552 | ignore: "npm:^4.0.6"
553 | import-fresh: "npm:^3.2.1"
554 | js-yaml: "npm:^3.13.1"
555 | minimatch: "npm:^3.0.4"
556 | strip-json-comments: "npm:^3.1.1"
557 | checksum: 10/d41857d255e75870a523b9d88a0367e576cd51acb87732dc5f1ec1857efa56ef82f1c46873fab1fc6944aafaf0a6902ce3eb47c8a55abf8de135558f6f5405f5
558 | languageName: node
559 | linkType: hard
560 |
561 | "@humanwhocodes/config-array@npm:^0.5.0":
562 | version: 0.5.0
563 | resolution: "@humanwhocodes/config-array@npm:0.5.0"
564 | dependencies:
565 | "@humanwhocodes/object-schema": "npm:^1.2.0"
566 | debug: "npm:^4.1.1"
567 | minimatch: "npm:^3.0.4"
568 | checksum: 10/478ad89d87e6a4aa7ea5626024f24efe0ec695e8d0393e22e5c495e1070fd562220ab74b5cd7a428882eec751126ec4e4e5883c2b1ec1740eb1af2bf4f3329f0
569 | languageName: node
570 | linkType: hard
571 |
572 | "@humanwhocodes/object-schema@npm:^1.2.0":
573 | version: 1.2.1
574 | resolution: "@humanwhocodes/object-schema@npm:1.2.1"
575 | checksum: 10/b48a8f87fcd5fdc4ac60a31a8bf710d19cc64556050575e6a35a4a48a8543cf8cde1598a65640ff2cdfbfd165b38f9db4fa3782bea7848eb585cc3db824002e6
576 | languageName: node
577 | linkType: hard
578 |
579 | "@isaacs/cliui@npm:^8.0.2":
580 | version: 8.0.2
581 | resolution: "@isaacs/cliui@npm:8.0.2"
582 | dependencies:
583 | string-width: "npm:^5.1.2"
584 | string-width-cjs: "npm:string-width@^4.2.0"
585 | strip-ansi: "npm:^7.0.1"
586 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
587 | wrap-ansi: "npm:^8.1.0"
588 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
589 | checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243
590 | languageName: node
591 | linkType: hard
592 |
593 | "@isaacs/fs-minipass@npm:^4.0.0":
594 | version: 4.0.1
595 | resolution: "@isaacs/fs-minipass@npm:4.0.1"
596 | dependencies:
597 | minipass: "npm:^7.0.4"
598 | checksum: 10/4412e9e6713c89c1e66d80bb0bb5a2a93192f10477623a27d08f228ba0316bb880affabc5bfe7f838f58a34d26c2c190da726e576cdfc18c49a72e89adabdcf5
599 | languageName: node
600 | linkType: hard
601 |
602 | "@jest/schemas@npm:^29.6.3":
603 | version: 29.6.3
604 | resolution: "@jest/schemas@npm:29.6.3"
605 | dependencies:
606 | "@sinclair/typebox": "npm:^0.27.8"
607 | checksum: 10/910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93
608 | languageName: node
609 | linkType: hard
610 |
611 | "@jridgewell/gen-mapping@npm:^0.3.2":
612 | version: 0.3.8
613 | resolution: "@jridgewell/gen-mapping@npm:0.3.8"
614 | dependencies:
615 | "@jridgewell/set-array": "npm:^1.2.1"
616 | "@jridgewell/sourcemap-codec": "npm:^1.4.10"
617 | "@jridgewell/trace-mapping": "npm:^0.3.24"
618 | checksum: 10/9d3a56ab3612ab9b85d38b2a93b87f3324f11c5130859957f6500e4ac8ce35f299d5ccc3ecd1ae87597601ecf83cee29e9afd04c18777c24011073992ff946df
619 | languageName: node
620 | linkType: hard
621 |
622 | "@jridgewell/resolve-uri@npm:^3.1.0":
623 | version: 3.1.2
624 | resolution: "@jridgewell/resolve-uri@npm:3.1.2"
625 | checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d
626 | languageName: node
627 | linkType: hard
628 |
629 | "@jridgewell/set-array@npm:^1.2.1":
630 | version: 1.2.1
631 | resolution: "@jridgewell/set-array@npm:1.2.1"
632 | checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10
633 | languageName: node
634 | linkType: hard
635 |
636 | "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0":
637 | version: 1.5.0
638 | resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
639 | checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd
640 | languageName: node
641 | linkType: hard
642 |
643 | "@jridgewell/trace-mapping@npm:^0.3.24":
644 | version: 0.3.25
645 | resolution: "@jridgewell/trace-mapping@npm:0.3.25"
646 | dependencies:
647 | "@jridgewell/resolve-uri": "npm:^3.1.0"
648 | "@jridgewell/sourcemap-codec": "npm:^1.4.14"
649 | checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc
650 | languageName: node
651 | linkType: hard
652 |
653 | "@nodelib/fs.scandir@npm:2.1.5":
654 | version: 2.1.5
655 | resolution: "@nodelib/fs.scandir@npm:2.1.5"
656 | dependencies:
657 | "@nodelib/fs.stat": "npm:2.0.5"
658 | run-parallel: "npm:^1.1.9"
659 | checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b
660 | languageName: node
661 | linkType: hard
662 |
663 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
664 | version: 2.0.5
665 | resolution: "@nodelib/fs.stat@npm:2.0.5"
666 | checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0
667 | languageName: node
668 | linkType: hard
669 |
670 | "@nodelib/fs.walk@npm:^1.2.3":
671 | version: 1.2.8
672 | resolution: "@nodelib/fs.walk@npm:1.2.8"
673 | dependencies:
674 | "@nodelib/fs.scandir": "npm:2.1.5"
675 | fastq: "npm:^1.6.0"
676 | checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0
677 | languageName: node
678 | linkType: hard
679 |
680 | "@npmcli/agent@npm:^3.0.0":
681 | version: 3.0.0
682 | resolution: "@npmcli/agent@npm:3.0.0"
683 | dependencies:
684 | agent-base: "npm:^7.1.0"
685 | http-proxy-agent: "npm:^7.0.0"
686 | https-proxy-agent: "npm:^7.0.1"
687 | lru-cache: "npm:^10.0.1"
688 | socks-proxy-agent: "npm:^8.0.3"
689 | checksum: 10/775c9a7eb1f88c195dfb3bce70c31d0fe2a12b28b754e25c08a3edb4bc4816bfedb7ac64ef1e730579d078ca19dacf11630e99f8f3c3e0fd7b23caa5fd6d30a6
690 | languageName: node
691 | linkType: hard
692 |
693 | "@npmcli/fs@npm:^4.0.0":
694 | version: 4.0.0
695 | resolution: "@npmcli/fs@npm:4.0.0"
696 | dependencies:
697 | semver: "npm:^7.3.5"
698 | checksum: 10/405c4490e1ff11cf299775449a3c254a366a4b1ffc79d87159b0ee7d5558ac9f6a2f8c0735fd6ff3873cef014cb1a44a5f9127cb6a1b2dbc408718cca9365b5a
699 | languageName: node
700 | linkType: hard
701 |
702 | "@pkgjs/parseargs@npm:^0.11.0":
703 | version: 0.11.0
704 | resolution: "@pkgjs/parseargs@npm:0.11.0"
705 | checksum: 10/115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff
706 | languageName: node
707 | linkType: hard
708 |
709 | "@rollup/rollup-android-arm-eabi@npm:4.35.0":
710 | version: 4.35.0
711 | resolution: "@rollup/rollup-android-arm-eabi@npm:4.35.0"
712 | conditions: os=android & cpu=arm
713 | languageName: node
714 | linkType: hard
715 |
716 | "@rollup/rollup-android-arm64@npm:4.35.0":
717 | version: 4.35.0
718 | resolution: "@rollup/rollup-android-arm64@npm:4.35.0"
719 | conditions: os=android & cpu=arm64
720 | languageName: node
721 | linkType: hard
722 |
723 | "@rollup/rollup-darwin-arm64@npm:4.35.0":
724 | version: 4.35.0
725 | resolution: "@rollup/rollup-darwin-arm64@npm:4.35.0"
726 | conditions: os=darwin & cpu=arm64
727 | languageName: node
728 | linkType: hard
729 |
730 | "@rollup/rollup-darwin-x64@npm:4.35.0":
731 | version: 4.35.0
732 | resolution: "@rollup/rollup-darwin-x64@npm:4.35.0"
733 | conditions: os=darwin & cpu=x64
734 | languageName: node
735 | linkType: hard
736 |
737 | "@rollup/rollup-freebsd-arm64@npm:4.35.0":
738 | version: 4.35.0
739 | resolution: "@rollup/rollup-freebsd-arm64@npm:4.35.0"
740 | conditions: os=freebsd & cpu=arm64
741 | languageName: node
742 | linkType: hard
743 |
744 | "@rollup/rollup-freebsd-x64@npm:4.35.0":
745 | version: 4.35.0
746 | resolution: "@rollup/rollup-freebsd-x64@npm:4.35.0"
747 | conditions: os=freebsd & cpu=x64
748 | languageName: node
749 | linkType: hard
750 |
751 | "@rollup/rollup-linux-arm-gnueabihf@npm:4.35.0":
752 | version: 4.35.0
753 | resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.35.0"
754 | conditions: os=linux & cpu=arm & libc=glibc
755 | languageName: node
756 | linkType: hard
757 |
758 | "@rollup/rollup-linux-arm-musleabihf@npm:4.35.0":
759 | version: 4.35.0
760 | resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.35.0"
761 | conditions: os=linux & cpu=arm & libc=musl
762 | languageName: node
763 | linkType: hard
764 |
765 | "@rollup/rollup-linux-arm64-gnu@npm:4.35.0":
766 | version: 4.35.0
767 | resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.35.0"
768 | conditions: os=linux & cpu=arm64 & libc=glibc
769 | languageName: node
770 | linkType: hard
771 |
772 | "@rollup/rollup-linux-arm64-musl@npm:4.35.0":
773 | version: 4.35.0
774 | resolution: "@rollup/rollup-linux-arm64-musl@npm:4.35.0"
775 | conditions: os=linux & cpu=arm64 & libc=musl
776 | languageName: node
777 | linkType: hard
778 |
779 | "@rollup/rollup-linux-loongarch64-gnu@npm:4.35.0":
780 | version: 4.35.0
781 | resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.35.0"
782 | conditions: os=linux & cpu=loong64 & libc=glibc
783 | languageName: node
784 | linkType: hard
785 |
786 | "@rollup/rollup-linux-powerpc64le-gnu@npm:4.35.0":
787 | version: 4.35.0
788 | resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.35.0"
789 | conditions: os=linux & cpu=ppc64 & libc=glibc
790 | languageName: node
791 | linkType: hard
792 |
793 | "@rollup/rollup-linux-riscv64-gnu@npm:4.35.0":
794 | version: 4.35.0
795 | resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.35.0"
796 | conditions: os=linux & cpu=riscv64 & libc=glibc
797 | languageName: node
798 | linkType: hard
799 |
800 | "@rollup/rollup-linux-s390x-gnu@npm:4.35.0":
801 | version: 4.35.0
802 | resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.35.0"
803 | conditions: os=linux & cpu=s390x & libc=glibc
804 | languageName: node
805 | linkType: hard
806 |
807 | "@rollup/rollup-linux-x64-gnu@npm:4.35.0":
808 | version: 4.35.0
809 | resolution: "@rollup/rollup-linux-x64-gnu@npm:4.35.0"
810 | conditions: os=linux & cpu=x64 & libc=glibc
811 | languageName: node
812 | linkType: hard
813 |
814 | "@rollup/rollup-linux-x64-musl@npm:4.35.0":
815 | version: 4.35.0
816 | resolution: "@rollup/rollup-linux-x64-musl@npm:4.35.0"
817 | conditions: os=linux & cpu=x64 & libc=musl
818 | languageName: node
819 | linkType: hard
820 |
821 | "@rollup/rollup-win32-arm64-msvc@npm:4.35.0":
822 | version: 4.35.0
823 | resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.35.0"
824 | conditions: os=win32 & cpu=arm64
825 | languageName: node
826 | linkType: hard
827 |
828 | "@rollup/rollup-win32-ia32-msvc@npm:4.35.0":
829 | version: 4.35.0
830 | resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.35.0"
831 | conditions: os=win32 & cpu=ia32
832 | languageName: node
833 | linkType: hard
834 |
835 | "@rollup/rollup-win32-x64-msvc@npm:4.35.0":
836 | version: 4.35.0
837 | resolution: "@rollup/rollup-win32-x64-msvc@npm:4.35.0"
838 | conditions: os=win32 & cpu=x64
839 | languageName: node
840 | linkType: hard
841 |
842 | "@sinclair/typebox@npm:^0.27.8":
843 | version: 0.27.8
844 | resolution: "@sinclair/typebox@npm:0.27.8"
845 | checksum: 10/297f95ff77c82c54de8c9907f186076e715ff2621c5222ba50b8d40a170661c0c5242c763cba2a4791f0f91cb1d8ffa53ea1d7294570cf8cd4694c0e383e484d
846 | languageName: node
847 | linkType: hard
848 |
849 | "@types/estree@npm:1.0.6, @types/estree@npm:^1.0.0":
850 | version: 1.0.6
851 | resolution: "@types/estree@npm:1.0.6"
852 | checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d
853 | languageName: node
854 | linkType: hard
855 |
856 | "@types/json-schema@npm:^7.0.9":
857 | version: 7.0.15
858 | resolution: "@types/json-schema@npm:7.0.15"
859 | checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7
860 | languageName: node
861 | linkType: hard
862 |
863 | "@types/node@npm:^22.7.5":
864 | version: 22.13.10
865 | resolution: "@types/node@npm:22.13.10"
866 | dependencies:
867 | undici-types: "npm:~6.20.0"
868 | checksum: 10/57dc6a5e0110ca9edea8d7047082e649fa7fa813f79e4a901653b9174141c622f4336435648baced5b38d9f39843f404fa2d8d7a10981610da26066bc8caab48
869 | languageName: node
870 | linkType: hard
871 |
872 | "@types/semver@npm:^7.3.12":
873 | version: 7.5.8
874 | resolution: "@types/semver@npm:7.5.8"
875 | checksum: 10/3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178
876 | languageName: node
877 | linkType: hard
878 |
879 | "@typescript-eslint/eslint-plugin@npm:^5.1.0":
880 | version: 5.62.0
881 | resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0"
882 | dependencies:
883 | "@eslint-community/regexpp": "npm:^4.4.0"
884 | "@typescript-eslint/scope-manager": "npm:5.62.0"
885 | "@typescript-eslint/type-utils": "npm:5.62.0"
886 | "@typescript-eslint/utils": "npm:5.62.0"
887 | debug: "npm:^4.3.4"
888 | graphemer: "npm:^1.4.0"
889 | ignore: "npm:^5.2.0"
890 | natural-compare-lite: "npm:^1.4.0"
891 | semver: "npm:^7.3.7"
892 | tsutils: "npm:^3.21.0"
893 | peerDependencies:
894 | "@typescript-eslint/parser": ^5.0.0
895 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
896 | peerDependenciesMeta:
897 | typescript:
898 | optional: true
899 | checksum: 10/9cc8319c6fd8a21938f5b69476974a7e778c283a55ef9fad183c850995b9adcb0087d57cea7b2ac6b9449570eee983aad39491d14cdd2e52d6b4b0485e7b2482
900 | languageName: node
901 | linkType: hard
902 |
903 | "@typescript-eslint/parser@npm:^5.1.0":
904 | version: 5.62.0
905 | resolution: "@typescript-eslint/parser@npm:5.62.0"
906 | dependencies:
907 | "@typescript-eslint/scope-manager": "npm:5.62.0"
908 | "@typescript-eslint/types": "npm:5.62.0"
909 | "@typescript-eslint/typescript-estree": "npm:5.62.0"
910 | debug: "npm:^4.3.4"
911 | peerDependencies:
912 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
913 | peerDependenciesMeta:
914 | typescript:
915 | optional: true
916 | checksum: 10/b6ca629d8f4e6283ff124501731cc886703eb4ce2c7d38b3e4110322ea21452b9d9392faf25be6bd72f54b89de7ffc72a40d9b159083ac54345a3d04b4fa5394
917 | languageName: node
918 | linkType: hard
919 |
920 | "@typescript-eslint/scope-manager@npm:5.62.0":
921 | version: 5.62.0
922 | resolution: "@typescript-eslint/scope-manager@npm:5.62.0"
923 | dependencies:
924 | "@typescript-eslint/types": "npm:5.62.0"
925 | "@typescript-eslint/visitor-keys": "npm:5.62.0"
926 | checksum: 10/e827770baa202223bc0387e2fd24f630690809e460435b7dc9af336c77322290a770d62bd5284260fa881c86074d6a9fd6c97b07382520b115f6786b8ed499da
927 | languageName: node
928 | linkType: hard
929 |
930 | "@typescript-eslint/type-utils@npm:5.62.0":
931 | version: 5.62.0
932 | resolution: "@typescript-eslint/type-utils@npm:5.62.0"
933 | dependencies:
934 | "@typescript-eslint/typescript-estree": "npm:5.62.0"
935 | "@typescript-eslint/utils": "npm:5.62.0"
936 | debug: "npm:^4.3.4"
937 | tsutils: "npm:^3.21.0"
938 | peerDependencies:
939 | eslint: "*"
940 | peerDependenciesMeta:
941 | typescript:
942 | optional: true
943 | checksum: 10/f9a4398d6d2aae09e3e765eff04cf4ab364376a87868031ac5c6a64c9bbb555cb1a7f99b07b3d1017e7422725b5f0bbee537f13b82ab2d930f161c987b3dece0
944 | languageName: node
945 | linkType: hard
946 |
947 | "@typescript-eslint/types@npm:5.62.0":
948 | version: 5.62.0
949 | resolution: "@typescript-eslint/types@npm:5.62.0"
950 | checksum: 10/24e8443177be84823242d6729d56af2c4b47bfc664dd411a1d730506abf2150d6c31bdefbbc6d97c8f91043e3a50e0c698239dcb145b79bb6b0c34469aaf6c45
951 | languageName: node
952 | linkType: hard
953 |
954 | "@typescript-eslint/typescript-estree@npm:5.62.0":
955 | version: 5.62.0
956 | resolution: "@typescript-eslint/typescript-estree@npm:5.62.0"
957 | dependencies:
958 | "@typescript-eslint/types": "npm:5.62.0"
959 | "@typescript-eslint/visitor-keys": "npm:5.62.0"
960 | debug: "npm:^4.3.4"
961 | globby: "npm:^11.1.0"
962 | is-glob: "npm:^4.0.3"
963 | semver: "npm:^7.3.7"
964 | tsutils: "npm:^3.21.0"
965 | peerDependenciesMeta:
966 | typescript:
967 | optional: true
968 | checksum: 10/06c975eb5f44b43bd19fadc2e1023c50cf87038fe4c0dd989d4331c67b3ff509b17fa60a3251896668ab4d7322bdc56162a9926971218d2e1a1874d2bef9a52e
969 | languageName: node
970 | linkType: hard
971 |
972 | "@typescript-eslint/utils@npm:5.62.0":
973 | version: 5.62.0
974 | resolution: "@typescript-eslint/utils@npm:5.62.0"
975 | dependencies:
976 | "@eslint-community/eslint-utils": "npm:^4.2.0"
977 | "@types/json-schema": "npm:^7.0.9"
978 | "@types/semver": "npm:^7.3.12"
979 | "@typescript-eslint/scope-manager": "npm:5.62.0"
980 | "@typescript-eslint/types": "npm:5.62.0"
981 | "@typescript-eslint/typescript-estree": "npm:5.62.0"
982 | eslint-scope: "npm:^5.1.1"
983 | semver: "npm:^7.3.7"
984 | peerDependencies:
985 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
986 | checksum: 10/15ef13e43998a082b15f85db979f8d3ceb1f9ce4467b8016c267b1738d5e7cdb12aa90faf4b4e6dd6486c236cf9d33c463200465cf25ff997dbc0f12358550a1
987 | languageName: node
988 | linkType: hard
989 |
990 | "@typescript-eslint/visitor-keys@npm:5.62.0":
991 | version: 5.62.0
992 | resolution: "@typescript-eslint/visitor-keys@npm:5.62.0"
993 | dependencies:
994 | "@typescript-eslint/types": "npm:5.62.0"
995 | eslint-visitor-keys: "npm:^3.3.0"
996 | checksum: 10/dc613ab7569df9bbe0b2ca677635eb91839dfb2ca2c6fa47870a5da4f160db0b436f7ec0764362e756d4164e9445d49d5eb1ff0b87f4c058946ae9d8c92eb388
997 | languageName: node
998 | linkType: hard
999 |
1000 | "@vitest/expect@npm:1.6.1":
1001 | version: 1.6.1
1002 | resolution: "@vitest/expect@npm:1.6.1"
1003 | dependencies:
1004 | "@vitest/spy": "npm:1.6.1"
1005 | "@vitest/utils": "npm:1.6.1"
1006 | chai: "npm:^4.3.10"
1007 | checksum: 10/8aa366cc629bba4170eadebf092de9f64b46592fde9455b070cb7616dcba54f03d479e5844da0ddadecbc19a4f781a0b0d72ab2275cfccca54fd51398ac1b5d5
1008 | languageName: node
1009 | linkType: hard
1010 |
1011 | "@vitest/runner@npm:1.6.1":
1012 | version: 1.6.1
1013 | resolution: "@vitest/runner@npm:1.6.1"
1014 | dependencies:
1015 | "@vitest/utils": "npm:1.6.1"
1016 | p-limit: "npm:^5.0.0"
1017 | pathe: "npm:^1.1.1"
1018 | checksum: 10/b3ee2cb7b80108c48505f71e291b7a70c819dc4c704c77d44beb722d641c5ef8e6f623e95a0259a3d0e8178d1b3559f426d03f13a3500420d1c2b8802e0128c4
1019 | languageName: node
1020 | linkType: hard
1021 |
1022 | "@vitest/snapshot@npm:1.6.1":
1023 | version: 1.6.1
1024 | resolution: "@vitest/snapshot@npm:1.6.1"
1025 | dependencies:
1026 | magic-string: "npm:^0.30.5"
1027 | pathe: "npm:^1.1.1"
1028 | pretty-format: "npm:^29.7.0"
1029 | checksum: 10/f78876503ac850ac3f0a0766133cd020d83c1e665711d4e4370f5f408051b8da7a6294882c549b00a90f03c4ca25b7c41893514a7d5f9f336e6a47ad533b4cb1
1030 | languageName: node
1031 | linkType: hard
1032 |
1033 | "@vitest/spy@npm:1.6.1":
1034 | version: 1.6.1
1035 | resolution: "@vitest/spy@npm:1.6.1"
1036 | dependencies:
1037 | tinyspy: "npm:^2.2.0"
1038 | checksum: 10/55076c8dad8585c4d3923ec1e948e97746150d9d259a7b6045d8dd0e22babc631b22c31882c976c25b68cfbaf11d9d47fe0a77e68c3f1b8973b90c6b835becdb
1039 | languageName: node
1040 | linkType: hard
1041 |
1042 | "@vitest/utils@npm:1.6.1":
1043 | version: 1.6.1
1044 | resolution: "@vitest/utils@npm:1.6.1"
1045 | dependencies:
1046 | diff-sequences: "npm:^29.6.3"
1047 | estree-walker: "npm:^3.0.3"
1048 | loupe: "npm:^2.3.7"
1049 | pretty-format: "npm:^29.7.0"
1050 | checksum: 10/2aa8718c5e0705f28a8e94ac00055a48789b1badda79d3578d21241557195816508677ecd5f41fe355edb204e6f817124f059c4806102e040cc8890d8691ae9a
1051 | languageName: node
1052 | linkType: hard
1053 |
1054 | "abbrev@npm:^3.0.0":
1055 | version: 3.0.0
1056 | resolution: "abbrev@npm:3.0.0"
1057 | checksum: 10/2ceee14efdeda42ef7355178c1069499f183546ff7112b3efe79c1edef09d20ad9c17939752215fb8f7fcf48d10e6a7c0aa00136dc9cf4d293d963718bb1d200
1058 | languageName: node
1059 | linkType: hard
1060 |
1061 | "acorn-jsx@npm:^5.3.1":
1062 | version: 5.3.2
1063 | resolution: "acorn-jsx@npm:5.3.2"
1064 | peerDependencies:
1065 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
1066 | checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977
1067 | languageName: node
1068 | linkType: hard
1069 |
1070 | "acorn-walk@npm:^8.3.2":
1071 | version: 8.3.4
1072 | resolution: "acorn-walk@npm:8.3.4"
1073 | dependencies:
1074 | acorn: "npm:^8.11.0"
1075 | checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77
1076 | languageName: node
1077 | linkType: hard
1078 |
1079 | "acorn@npm:^7.4.0":
1080 | version: 7.4.1
1081 | resolution: "acorn@npm:7.4.1"
1082 | bin:
1083 | acorn: bin/acorn
1084 | checksum: 10/8be2a40714756d713dfb62544128adce3b7102c6eb94bc312af196c2cc4af76e5b93079bd66b05e9ca31b35a9b0ce12171d16bc55f366cafdb794fdab9d753ec
1085 | languageName: node
1086 | linkType: hard
1087 |
1088 | "acorn@npm:^8.11.0, acorn@npm:^8.14.0":
1089 | version: 8.14.1
1090 | resolution: "acorn@npm:8.14.1"
1091 | bin:
1092 | acorn: bin/acorn
1093 | checksum: 10/d1379bbee224e8d44c3c3946e6ba6973e999fbdd4e22e41c3455d7f9b6f72f7ce18d3dc218002e1e48eea789539cf1cb6d1430c81838c6744799c712fb557d92
1094 | languageName: node
1095 | linkType: hard
1096 |
1097 | "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
1098 | version: 7.1.3
1099 | resolution: "agent-base@npm:7.1.3"
1100 | checksum: 10/3db6d8d4651f2aa1a9e4af35b96ab11a7607af57a24f3bc721a387eaa3b5f674e901f0a648b0caefd48f3fd117c7761b79a3b55854e2aebaa96c3f32cf76af84
1101 | languageName: node
1102 | linkType: hard
1103 |
1104 | "ajv@npm:^6.10.0, ajv@npm:^6.12.4":
1105 | version: 6.12.6
1106 | resolution: "ajv@npm:6.12.6"
1107 | dependencies:
1108 | fast-deep-equal: "npm:^3.1.1"
1109 | fast-json-stable-stringify: "npm:^2.0.0"
1110 | json-schema-traverse: "npm:^0.4.1"
1111 | uri-js: "npm:^4.2.2"
1112 | checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c
1113 | languageName: node
1114 | linkType: hard
1115 |
1116 | "ajv@npm:^8.0.1":
1117 | version: 8.17.1
1118 | resolution: "ajv@npm:8.17.1"
1119 | dependencies:
1120 | fast-deep-equal: "npm:^3.1.3"
1121 | fast-uri: "npm:^3.0.1"
1122 | json-schema-traverse: "npm:^1.0.0"
1123 | require-from-string: "npm:^2.0.2"
1124 | checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33
1125 | languageName: node
1126 | linkType: hard
1127 |
1128 | "ansi-colors@npm:^4.1.1":
1129 | version: 4.1.3
1130 | resolution: "ansi-colors@npm:4.1.3"
1131 | checksum: 10/43d6e2fc7b1c6e4dc373de708ee76311ec2e0433e7e8bd3194e7ff123ea6a747428fc61afdcf5969da5be3a5f0fd054602bec56fc0ebe249ce2fcde6e649e3c2
1132 | languageName: node
1133 | linkType: hard
1134 |
1135 | "ansi-regex@npm:^5.0.1":
1136 | version: 5.0.1
1137 | resolution: "ansi-regex@npm:5.0.1"
1138 | checksum: 10/2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b
1139 | languageName: node
1140 | linkType: hard
1141 |
1142 | "ansi-regex@npm:^6.0.1":
1143 | version: 6.1.0
1144 | resolution: "ansi-regex@npm:6.1.0"
1145 | checksum: 10/495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac
1146 | languageName: node
1147 | linkType: hard
1148 |
1149 | "ansi-styles@npm:^3.2.1":
1150 | version: 3.2.1
1151 | resolution: "ansi-styles@npm:3.2.1"
1152 | dependencies:
1153 | color-convert: "npm:^1.9.0"
1154 | checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665
1155 | languageName: node
1156 | linkType: hard
1157 |
1158 | "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
1159 | version: 4.3.0
1160 | resolution: "ansi-styles@npm:4.3.0"
1161 | dependencies:
1162 | color-convert: "npm:^2.0.1"
1163 | checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff
1164 | languageName: node
1165 | linkType: hard
1166 |
1167 | "ansi-styles@npm:^5.0.0":
1168 | version: 5.2.0
1169 | resolution: "ansi-styles@npm:5.2.0"
1170 | checksum: 10/d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469
1171 | languageName: node
1172 | linkType: hard
1173 |
1174 | "ansi-styles@npm:^6.1.0":
1175 | version: 6.2.1
1176 | resolution: "ansi-styles@npm:6.2.1"
1177 | checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32
1178 | languageName: node
1179 | linkType: hard
1180 |
1181 | "any-promise@npm:^1.0.0":
1182 | version: 1.3.0
1183 | resolution: "any-promise@npm:1.3.0"
1184 | checksum: 10/6737469ba353b5becf29e4dc3680736b9caa06d300bda6548812a8fee63ae7d336d756f88572fa6b5219aed36698d808fa55f62af3e7e6845c7a1dc77d240edb
1185 | languageName: node
1186 | linkType: hard
1187 |
1188 | "anymatch@npm:~3.1.2":
1189 | version: 3.1.3
1190 | resolution: "anymatch@npm:3.1.3"
1191 | dependencies:
1192 | normalize-path: "npm:^3.0.0"
1193 | picomatch: "npm:^2.0.4"
1194 | checksum: 10/3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2
1195 | languageName: node
1196 | linkType: hard
1197 |
1198 | "argparse@npm:^1.0.7":
1199 | version: 1.0.10
1200 | resolution: "argparse@npm:1.0.10"
1201 | dependencies:
1202 | sprintf-js: "npm:~1.0.2"
1203 | checksum: 10/c6a621343a553ff3779390bb5ee9c2263d6643ebcd7843227bdde6cc7adbed796eb5540ca98db19e3fd7b4714e1faa51551f8849b268bb62df27ddb15cbcd91e
1204 | languageName: node
1205 | linkType: hard
1206 |
1207 | "array-union@npm:^2.1.0":
1208 | version: 2.1.0
1209 | resolution: "array-union@npm:2.1.0"
1210 | checksum: 10/5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d
1211 | languageName: node
1212 | linkType: hard
1213 |
1214 | "assertion-error@npm:^1.1.0":
1215 | version: 1.1.0
1216 | resolution: "assertion-error@npm:1.1.0"
1217 | checksum: 10/fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf
1218 | languageName: node
1219 | linkType: hard
1220 |
1221 | "astral-regex@npm:^2.0.0":
1222 | version: 2.0.0
1223 | resolution: "astral-regex@npm:2.0.0"
1224 | checksum: 10/876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766
1225 | languageName: node
1226 | linkType: hard
1227 |
1228 | "balanced-match@npm:^1.0.0":
1229 | version: 1.0.2
1230 | resolution: "balanced-match@npm:1.0.2"
1231 | checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65
1232 | languageName: node
1233 | linkType: hard
1234 |
1235 | "binary-extensions@npm:^2.0.0":
1236 | version: 2.3.0
1237 | resolution: "binary-extensions@npm:2.3.0"
1238 | checksum: 10/bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98
1239 | languageName: node
1240 | linkType: hard
1241 |
1242 | "brace-expansion@npm:^1.1.7":
1243 | version: 1.1.11
1244 | resolution: "brace-expansion@npm:1.1.11"
1245 | dependencies:
1246 | balanced-match: "npm:^1.0.0"
1247 | concat-map: "npm:0.0.1"
1248 | checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07
1249 | languageName: node
1250 | linkType: hard
1251 |
1252 | "brace-expansion@npm:^2.0.1":
1253 | version: 2.0.1
1254 | resolution: "brace-expansion@npm:2.0.1"
1255 | dependencies:
1256 | balanced-match: "npm:^1.0.0"
1257 | checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1
1258 | languageName: node
1259 | linkType: hard
1260 |
1261 | "braces@npm:^3.0.3, braces@npm:~3.0.2":
1262 | version: 3.0.3
1263 | resolution: "braces@npm:3.0.3"
1264 | dependencies:
1265 | fill-range: "npm:^7.1.1"
1266 | checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6
1267 | languageName: node
1268 | linkType: hard
1269 |
1270 | "bundle-require@npm:^4.0.0":
1271 | version: 4.2.1
1272 | resolution: "bundle-require@npm:4.2.1"
1273 | dependencies:
1274 | load-tsconfig: "npm:^0.2.3"
1275 | peerDependencies:
1276 | esbuild: ">=0.17"
1277 | checksum: 10/e49cb6528373d4e086723bc37fb037e05e9cd529e1b3aa1c4da6c495c4725a0f74ae9cc461de35163d65dd3a6c41a0474c6e52b74b8ded4fe829c951d0784ec1
1278 | languageName: node
1279 | linkType: hard
1280 |
1281 | "cac@npm:^6.7.12, cac@npm:^6.7.14":
1282 | version: 6.7.14
1283 | resolution: "cac@npm:6.7.14"
1284 | checksum: 10/002769a0fbfc51c062acd2a59df465a2a947916b02ac50b56c69ec6c018ee99ac3e7f4dd7366334ea847f1ecacf4defaa61bcd2ac283db50156ce1f1d8c8ad42
1285 | languageName: node
1286 | linkType: hard
1287 |
1288 | "cacache@npm:^19.0.1":
1289 | version: 19.0.1
1290 | resolution: "cacache@npm:19.0.1"
1291 | dependencies:
1292 | "@npmcli/fs": "npm:^4.0.0"
1293 | fs-minipass: "npm:^3.0.0"
1294 | glob: "npm:^10.2.2"
1295 | lru-cache: "npm:^10.0.1"
1296 | minipass: "npm:^7.0.3"
1297 | minipass-collect: "npm:^2.0.1"
1298 | minipass-flush: "npm:^1.0.5"
1299 | minipass-pipeline: "npm:^1.2.4"
1300 | p-map: "npm:^7.0.2"
1301 | ssri: "npm:^12.0.0"
1302 | tar: "npm:^7.4.3"
1303 | unique-filename: "npm:^4.0.0"
1304 | checksum: 10/ea026b27b13656330c2bbaa462a88181dcaa0435c1c2e705db89b31d9bdf7126049d6d0445ba746dca21454a0cfdf1d6f47fd39d34c8c8435296b30bc5738a13
1305 | languageName: node
1306 | linkType: hard
1307 |
1308 | "callsites@npm:^3.0.0":
1309 | version: 3.1.0
1310 | resolution: "callsites@npm:3.1.0"
1311 | checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3
1312 | languageName: node
1313 | linkType: hard
1314 |
1315 | "chai@npm:^4.3.10":
1316 | version: 4.5.0
1317 | resolution: "chai@npm:4.5.0"
1318 | dependencies:
1319 | assertion-error: "npm:^1.1.0"
1320 | check-error: "npm:^1.0.3"
1321 | deep-eql: "npm:^4.1.3"
1322 | get-func-name: "npm:^2.0.2"
1323 | loupe: "npm:^2.3.6"
1324 | pathval: "npm:^1.1.1"
1325 | type-detect: "npm:^4.1.0"
1326 | checksum: 10/cde341aee15b0a51559c7cfc20788dcfb4d586a498cfb93b937bb568fd45c777b73b1461274be6092b6bf868adb4e3a63f3fec13c89f7d8fb194f84c6fa42d5f
1327 | languageName: node
1328 | linkType: hard
1329 |
1330 | "chalk@npm:^2.4.2":
1331 | version: 2.4.2
1332 | resolution: "chalk@npm:2.4.2"
1333 | dependencies:
1334 | ansi-styles: "npm:^3.2.1"
1335 | escape-string-regexp: "npm:^1.0.5"
1336 | supports-color: "npm:^5.3.0"
1337 | checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303
1338 | languageName: node
1339 | linkType: hard
1340 |
1341 | "chalk@npm:^4.0.0":
1342 | version: 4.1.2
1343 | resolution: "chalk@npm:4.1.2"
1344 | dependencies:
1345 | ansi-styles: "npm:^4.1.0"
1346 | supports-color: "npm:^7.1.0"
1347 | checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139
1348 | languageName: node
1349 | linkType: hard
1350 |
1351 | "check-error@npm:^1.0.3":
1352 | version: 1.0.3
1353 | resolution: "check-error@npm:1.0.3"
1354 | dependencies:
1355 | get-func-name: "npm:^2.0.2"
1356 | checksum: 10/e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399
1357 | languageName: node
1358 | linkType: hard
1359 |
1360 | "chokidar@npm:^3.5.1":
1361 | version: 3.6.0
1362 | resolution: "chokidar@npm:3.6.0"
1363 | dependencies:
1364 | anymatch: "npm:~3.1.2"
1365 | braces: "npm:~3.0.2"
1366 | fsevents: "npm:~2.3.2"
1367 | glob-parent: "npm:~5.1.2"
1368 | is-binary-path: "npm:~2.1.0"
1369 | is-glob: "npm:~4.0.1"
1370 | normalize-path: "npm:~3.0.0"
1371 | readdirp: "npm:~3.6.0"
1372 | dependenciesMeta:
1373 | fsevents:
1374 | optional: true
1375 | checksum: 10/c327fb07704443f8d15f7b4a7ce93b2f0bc0e6cea07ec28a7570aa22cd51fcf0379df589403976ea956c369f25aa82d84561947e227cd925902e1751371658df
1376 | languageName: node
1377 | linkType: hard
1378 |
1379 | "chownr@npm:^3.0.0":
1380 | version: 3.0.0
1381 | resolution: "chownr@npm:3.0.0"
1382 | checksum: 10/b63cb1f73d171d140a2ed8154ee6566c8ab775d3196b0e03a2a94b5f6a0ce7777ee5685ca56849403c8d17bd457a6540672f9a60696a6137c7a409097495b82c
1383 | languageName: node
1384 | linkType: hard
1385 |
1386 | "color-convert@npm:^1.9.0":
1387 | version: 1.9.3
1388 | resolution: "color-convert@npm:1.9.3"
1389 | dependencies:
1390 | color-name: "npm:1.1.3"
1391 | checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10
1392 | languageName: node
1393 | linkType: hard
1394 |
1395 | "color-convert@npm:^2.0.1":
1396 | version: 2.0.1
1397 | resolution: "color-convert@npm:2.0.1"
1398 | dependencies:
1399 | color-name: "npm:~1.1.4"
1400 | checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64
1401 | languageName: node
1402 | linkType: hard
1403 |
1404 | "color-name@npm:1.1.3":
1405 | version: 1.1.3
1406 | resolution: "color-name@npm:1.1.3"
1407 | checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d
1408 | languageName: node
1409 | linkType: hard
1410 |
1411 | "color-name@npm:~1.1.4":
1412 | version: 1.1.4
1413 | resolution: "color-name@npm:1.1.4"
1414 | checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
1415 | languageName: node
1416 | linkType: hard
1417 |
1418 | "commander@npm:^4.0.0":
1419 | version: 4.1.1
1420 | resolution: "commander@npm:4.1.1"
1421 | checksum: 10/3b2dc4125f387dab73b3294dbcb0ab2a862f9c0ad748ee2b27e3544d25325b7a8cdfbcc228d103a98a716960b14478114a5206b5415bd48cdafa38797891562c
1422 | languageName: node
1423 | linkType: hard
1424 |
1425 | "concat-map@npm:0.0.1":
1426 | version: 0.0.1
1427 | resolution: "concat-map@npm:0.0.1"
1428 | checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2
1429 | languageName: node
1430 | linkType: hard
1431 |
1432 | "confbox@npm:^0.1.8":
1433 | version: 0.1.8
1434 | resolution: "confbox@npm:0.1.8"
1435 | checksum: 10/4ebcfb1c6a3b25276734ec5722e88768eb61fc02f98e11960b845c5c62bc27fd05f493d2a8244d9675b24ef95afe4c0d511cdcad02c72f5eeea463cc26687999
1436 | languageName: node
1437 | linkType: hard
1438 |
1439 | "cross-env@npm:^7.0.3":
1440 | version: 7.0.3
1441 | resolution: "cross-env@npm:7.0.3"
1442 | dependencies:
1443 | cross-spawn: "npm:^7.0.1"
1444 | bin:
1445 | cross-env: src/bin/cross-env.js
1446 | cross-env-shell: src/bin/cross-env-shell.js
1447 | checksum: 10/e99911f0d31c20e990fd92d6fd001f4b01668a303221227cc5cb42ed155f086351b1b3bd2699b200e527ab13011b032801f8ce638e6f09f854bdf744095e604c
1448 | languageName: node
1449 | linkType: hard
1450 |
1451 | "cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6":
1452 | version: 7.0.6
1453 | resolution: "cross-spawn@npm:7.0.6"
1454 | dependencies:
1455 | path-key: "npm:^3.1.0"
1456 | shebang-command: "npm:^2.0.0"
1457 | which: "npm:^2.0.1"
1458 | checksum: 10/0d52657d7ae36eb130999dffff1168ec348687b48dd38e2ff59992ed916c88d328cf1d07ff4a4a10bc78de5e1c23f04b306d569e42f7a2293915c081e4dfee86
1459 | languageName: node
1460 | linkType: hard
1461 |
1462 | "debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4":
1463 | version: 4.4.0
1464 | resolution: "debug@npm:4.4.0"
1465 | dependencies:
1466 | ms: "npm:^2.1.3"
1467 | peerDependenciesMeta:
1468 | supports-color:
1469 | optional: true
1470 | checksum: 10/1847944c2e3c2c732514b93d11886575625686056cd765336212dc15de2d2b29612b6cd80e1afba767bb8e1803b778caf9973e98169ef1a24a7a7009e1820367
1471 | languageName: node
1472 | linkType: hard
1473 |
1474 | "deep-eql@npm:^4.1.3":
1475 | version: 4.1.4
1476 | resolution: "deep-eql@npm:4.1.4"
1477 | dependencies:
1478 | type-detect: "npm:^4.0.0"
1479 | checksum: 10/f04f4d581f044a824a6322fe4f68fbee4d6780e93fc710cd9852cbc82bfc7010df00f0e05894b848abbe14dc3a25acac44f424e181ae64d12f2ab9d0a875a5ef
1480 | languageName: node
1481 | linkType: hard
1482 |
1483 | "deep-is@npm:^0.1.3":
1484 | version: 0.1.4
1485 | resolution: "deep-is@npm:0.1.4"
1486 | checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8
1487 | languageName: node
1488 | linkType: hard
1489 |
1490 | "diff-sequences@npm:^29.6.3":
1491 | version: 29.6.3
1492 | resolution: "diff-sequences@npm:29.6.3"
1493 | checksum: 10/179daf9d2f9af5c57ad66d97cb902a538bcf8ed64963fa7aa0c329b3de3665ce2eb6ffdc2f69f29d445fa4af2517e5e55e5b6e00c00a9ae4f43645f97f7078cb
1494 | languageName: node
1495 | linkType: hard
1496 |
1497 | "dir-glob@npm:^3.0.1":
1498 | version: 3.0.1
1499 | resolution: "dir-glob@npm:3.0.1"
1500 | dependencies:
1501 | path-type: "npm:^4.0.0"
1502 | checksum: 10/fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615
1503 | languageName: node
1504 | linkType: hard
1505 |
1506 | "doctrine@npm:^3.0.0":
1507 | version: 3.0.0
1508 | resolution: "doctrine@npm:3.0.0"
1509 | dependencies:
1510 | esutils: "npm:^2.0.2"
1511 | checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48
1512 | languageName: node
1513 | linkType: hard
1514 |
1515 | "eastasianwidth@npm:^0.2.0":
1516 | version: 0.2.0
1517 | resolution: "eastasianwidth@npm:0.2.0"
1518 | checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952
1519 | languageName: node
1520 | linkType: hard
1521 |
1522 | "emoji-regex@npm:^8.0.0":
1523 | version: 8.0.0
1524 | resolution: "emoji-regex@npm:8.0.0"
1525 | checksum: 10/c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1
1526 | languageName: node
1527 | linkType: hard
1528 |
1529 | "emoji-regex@npm:^9.2.2":
1530 | version: 9.2.2
1531 | resolution: "emoji-regex@npm:9.2.2"
1532 | checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8
1533 | languageName: node
1534 | linkType: hard
1535 |
1536 | "encoding@npm:^0.1.13":
1537 | version: 0.1.13
1538 | resolution: "encoding@npm:0.1.13"
1539 | dependencies:
1540 | iconv-lite: "npm:^0.6.2"
1541 | checksum: 10/bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f
1542 | languageName: node
1543 | linkType: hard
1544 |
1545 | "enquirer@npm:^2.3.5":
1546 | version: 2.4.1
1547 | resolution: "enquirer@npm:2.4.1"
1548 | dependencies:
1549 | ansi-colors: "npm:^4.1.1"
1550 | strip-ansi: "npm:^6.0.1"
1551 | checksum: 10/b3726486cd98f0d458a851a03326a2a5dd4d84f37ff94ff2a2960c915e0fc865865da3b78f0877dc36ac5c1189069eca603e82ec63d5bc6b0dd9985bf6426d7a
1552 | languageName: node
1553 | linkType: hard
1554 |
1555 | "env-paths@npm:^2.2.0":
1556 | version: 2.2.1
1557 | resolution: "env-paths@npm:2.2.1"
1558 | checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e
1559 | languageName: node
1560 | linkType: hard
1561 |
1562 | "err-code@npm:^2.0.2":
1563 | version: 2.0.3
1564 | resolution: "err-code@npm:2.0.3"
1565 | checksum: 10/1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd
1566 | languageName: node
1567 | linkType: hard
1568 |
1569 | "esbuild@npm:^0.18.2":
1570 | version: 0.18.20
1571 | resolution: "esbuild@npm:0.18.20"
1572 | dependencies:
1573 | "@esbuild/android-arm": "npm:0.18.20"
1574 | "@esbuild/android-arm64": "npm:0.18.20"
1575 | "@esbuild/android-x64": "npm:0.18.20"
1576 | "@esbuild/darwin-arm64": "npm:0.18.20"
1577 | "@esbuild/darwin-x64": "npm:0.18.20"
1578 | "@esbuild/freebsd-arm64": "npm:0.18.20"
1579 | "@esbuild/freebsd-x64": "npm:0.18.20"
1580 | "@esbuild/linux-arm": "npm:0.18.20"
1581 | "@esbuild/linux-arm64": "npm:0.18.20"
1582 | "@esbuild/linux-ia32": "npm:0.18.20"
1583 | "@esbuild/linux-loong64": "npm:0.18.20"
1584 | "@esbuild/linux-mips64el": "npm:0.18.20"
1585 | "@esbuild/linux-ppc64": "npm:0.18.20"
1586 | "@esbuild/linux-riscv64": "npm:0.18.20"
1587 | "@esbuild/linux-s390x": "npm:0.18.20"
1588 | "@esbuild/linux-x64": "npm:0.18.20"
1589 | "@esbuild/netbsd-x64": "npm:0.18.20"
1590 | "@esbuild/openbsd-x64": "npm:0.18.20"
1591 | "@esbuild/sunos-x64": "npm:0.18.20"
1592 | "@esbuild/win32-arm64": "npm:0.18.20"
1593 | "@esbuild/win32-ia32": "npm:0.18.20"
1594 | "@esbuild/win32-x64": "npm:0.18.20"
1595 | dependenciesMeta:
1596 | "@esbuild/android-arm":
1597 | optional: true
1598 | "@esbuild/android-arm64":
1599 | optional: true
1600 | "@esbuild/android-x64":
1601 | optional: true
1602 | "@esbuild/darwin-arm64":
1603 | optional: true
1604 | "@esbuild/darwin-x64":
1605 | optional: true
1606 | "@esbuild/freebsd-arm64":
1607 | optional: true
1608 | "@esbuild/freebsd-x64":
1609 | optional: true
1610 | "@esbuild/linux-arm":
1611 | optional: true
1612 | "@esbuild/linux-arm64":
1613 | optional: true
1614 | "@esbuild/linux-ia32":
1615 | optional: true
1616 | "@esbuild/linux-loong64":
1617 | optional: true
1618 | "@esbuild/linux-mips64el":
1619 | optional: true
1620 | "@esbuild/linux-ppc64":
1621 | optional: true
1622 | "@esbuild/linux-riscv64":
1623 | optional: true
1624 | "@esbuild/linux-s390x":
1625 | optional: true
1626 | "@esbuild/linux-x64":
1627 | optional: true
1628 | "@esbuild/netbsd-x64":
1629 | optional: true
1630 | "@esbuild/openbsd-x64":
1631 | optional: true
1632 | "@esbuild/sunos-x64":
1633 | optional: true
1634 | "@esbuild/win32-arm64":
1635 | optional: true
1636 | "@esbuild/win32-ia32":
1637 | optional: true
1638 | "@esbuild/win32-x64":
1639 | optional: true
1640 | bin:
1641 | esbuild: bin/esbuild
1642 | checksum: 10/1f723ec71c3aa196473bf3298316eedc3f62d523924652dfeb60701b609792f918fc60db84b420d1d8ba9bfa7d69de2fc1d3157ba47c028bdae5d507a26a3c64
1643 | languageName: node
1644 | linkType: hard
1645 |
1646 | "esbuild@npm:^0.21.3":
1647 | version: 0.21.5
1648 | resolution: "esbuild@npm:0.21.5"
1649 | dependencies:
1650 | "@esbuild/aix-ppc64": "npm:0.21.5"
1651 | "@esbuild/android-arm": "npm:0.21.5"
1652 | "@esbuild/android-arm64": "npm:0.21.5"
1653 | "@esbuild/android-x64": "npm:0.21.5"
1654 | "@esbuild/darwin-arm64": "npm:0.21.5"
1655 | "@esbuild/darwin-x64": "npm:0.21.5"
1656 | "@esbuild/freebsd-arm64": "npm:0.21.5"
1657 | "@esbuild/freebsd-x64": "npm:0.21.5"
1658 | "@esbuild/linux-arm": "npm:0.21.5"
1659 | "@esbuild/linux-arm64": "npm:0.21.5"
1660 | "@esbuild/linux-ia32": "npm:0.21.5"
1661 | "@esbuild/linux-loong64": "npm:0.21.5"
1662 | "@esbuild/linux-mips64el": "npm:0.21.5"
1663 | "@esbuild/linux-ppc64": "npm:0.21.5"
1664 | "@esbuild/linux-riscv64": "npm:0.21.5"
1665 | "@esbuild/linux-s390x": "npm:0.21.5"
1666 | "@esbuild/linux-x64": "npm:0.21.5"
1667 | "@esbuild/netbsd-x64": "npm:0.21.5"
1668 | "@esbuild/openbsd-x64": "npm:0.21.5"
1669 | "@esbuild/sunos-x64": "npm:0.21.5"
1670 | "@esbuild/win32-arm64": "npm:0.21.5"
1671 | "@esbuild/win32-ia32": "npm:0.21.5"
1672 | "@esbuild/win32-x64": "npm:0.21.5"
1673 | dependenciesMeta:
1674 | "@esbuild/aix-ppc64":
1675 | optional: true
1676 | "@esbuild/android-arm":
1677 | optional: true
1678 | "@esbuild/android-arm64":
1679 | optional: true
1680 | "@esbuild/android-x64":
1681 | optional: true
1682 | "@esbuild/darwin-arm64":
1683 | optional: true
1684 | "@esbuild/darwin-x64":
1685 | optional: true
1686 | "@esbuild/freebsd-arm64":
1687 | optional: true
1688 | "@esbuild/freebsd-x64":
1689 | optional: true
1690 | "@esbuild/linux-arm":
1691 | optional: true
1692 | "@esbuild/linux-arm64":
1693 | optional: true
1694 | "@esbuild/linux-ia32":
1695 | optional: true
1696 | "@esbuild/linux-loong64":
1697 | optional: true
1698 | "@esbuild/linux-mips64el":
1699 | optional: true
1700 | "@esbuild/linux-ppc64":
1701 | optional: true
1702 | "@esbuild/linux-riscv64":
1703 | optional: true
1704 | "@esbuild/linux-s390x":
1705 | optional: true
1706 | "@esbuild/linux-x64":
1707 | optional: true
1708 | "@esbuild/netbsd-x64":
1709 | optional: true
1710 | "@esbuild/openbsd-x64":
1711 | optional: true
1712 | "@esbuild/sunos-x64":
1713 | optional: true
1714 | "@esbuild/win32-arm64":
1715 | optional: true
1716 | "@esbuild/win32-ia32":
1717 | optional: true
1718 | "@esbuild/win32-x64":
1719 | optional: true
1720 | bin:
1721 | esbuild: bin/esbuild
1722 | checksum: 10/d2ff2ca84d30cce8e871517374d6c2290835380dc7cd413b2d49189ed170d45e407be14de2cb4794cf76f75cf89955c4714726ebd3de7444b3046f5cab23ab6b
1723 | languageName: node
1724 | linkType: hard
1725 |
1726 | "esbuild@npm:~0.25.0":
1727 | version: 0.25.1
1728 | resolution: "esbuild@npm:0.25.1"
1729 | dependencies:
1730 | "@esbuild/aix-ppc64": "npm:0.25.1"
1731 | "@esbuild/android-arm": "npm:0.25.1"
1732 | "@esbuild/android-arm64": "npm:0.25.1"
1733 | "@esbuild/android-x64": "npm:0.25.1"
1734 | "@esbuild/darwin-arm64": "npm:0.25.1"
1735 | "@esbuild/darwin-x64": "npm:0.25.1"
1736 | "@esbuild/freebsd-arm64": "npm:0.25.1"
1737 | "@esbuild/freebsd-x64": "npm:0.25.1"
1738 | "@esbuild/linux-arm": "npm:0.25.1"
1739 | "@esbuild/linux-arm64": "npm:0.25.1"
1740 | "@esbuild/linux-ia32": "npm:0.25.1"
1741 | "@esbuild/linux-loong64": "npm:0.25.1"
1742 | "@esbuild/linux-mips64el": "npm:0.25.1"
1743 | "@esbuild/linux-ppc64": "npm:0.25.1"
1744 | "@esbuild/linux-riscv64": "npm:0.25.1"
1745 | "@esbuild/linux-s390x": "npm:0.25.1"
1746 | "@esbuild/linux-x64": "npm:0.25.1"
1747 | "@esbuild/netbsd-arm64": "npm:0.25.1"
1748 | "@esbuild/netbsd-x64": "npm:0.25.1"
1749 | "@esbuild/openbsd-arm64": "npm:0.25.1"
1750 | "@esbuild/openbsd-x64": "npm:0.25.1"
1751 | "@esbuild/sunos-x64": "npm:0.25.1"
1752 | "@esbuild/win32-arm64": "npm:0.25.1"
1753 | "@esbuild/win32-ia32": "npm:0.25.1"
1754 | "@esbuild/win32-x64": "npm:0.25.1"
1755 | dependenciesMeta:
1756 | "@esbuild/aix-ppc64":
1757 | optional: true
1758 | "@esbuild/android-arm":
1759 | optional: true
1760 | "@esbuild/android-arm64":
1761 | optional: true
1762 | "@esbuild/android-x64":
1763 | optional: true
1764 | "@esbuild/darwin-arm64":
1765 | optional: true
1766 | "@esbuild/darwin-x64":
1767 | optional: true
1768 | "@esbuild/freebsd-arm64":
1769 | optional: true
1770 | "@esbuild/freebsd-x64":
1771 | optional: true
1772 | "@esbuild/linux-arm":
1773 | optional: true
1774 | "@esbuild/linux-arm64":
1775 | optional: true
1776 | "@esbuild/linux-ia32":
1777 | optional: true
1778 | "@esbuild/linux-loong64":
1779 | optional: true
1780 | "@esbuild/linux-mips64el":
1781 | optional: true
1782 | "@esbuild/linux-ppc64":
1783 | optional: true
1784 | "@esbuild/linux-riscv64":
1785 | optional: true
1786 | "@esbuild/linux-s390x":
1787 | optional: true
1788 | "@esbuild/linux-x64":
1789 | optional: true
1790 | "@esbuild/netbsd-arm64":
1791 | optional: true
1792 | "@esbuild/netbsd-x64":
1793 | optional: true
1794 | "@esbuild/openbsd-arm64":
1795 | optional: true
1796 | "@esbuild/openbsd-x64":
1797 | optional: true
1798 | "@esbuild/sunos-x64":
1799 | optional: true
1800 | "@esbuild/win32-arm64":
1801 | optional: true
1802 | "@esbuild/win32-ia32":
1803 | optional: true
1804 | "@esbuild/win32-x64":
1805 | optional: true
1806 | bin:
1807 | esbuild: bin/esbuild
1808 | checksum: 10/f1dcaa7c72133c4e130dc7a6c05158d48d7ccf6643efb12fd0c5a9727226a9249d3ea4a4ea34f879c4559819d9dd706a968fd34d5c180ae019ea0403246c5564
1809 | languageName: node
1810 | linkType: hard
1811 |
1812 | "escape-string-regexp@npm:^1.0.5":
1813 | version: 1.0.5
1814 | resolution: "escape-string-regexp@npm:1.0.5"
1815 | checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410
1816 | languageName: node
1817 | linkType: hard
1818 |
1819 | "escape-string-regexp@npm:^4.0.0":
1820 | version: 4.0.0
1821 | resolution: "escape-string-regexp@npm:4.0.0"
1822 | checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5
1823 | languageName: node
1824 | linkType: hard
1825 |
1826 | "eslint-config-prettier@npm:^8.3.0":
1827 | version: 8.10.0
1828 | resolution: "eslint-config-prettier@npm:8.10.0"
1829 | peerDependencies:
1830 | eslint: ">=7.0.0"
1831 | bin:
1832 | eslint-config-prettier: bin/cli.js
1833 | checksum: 10/0a51ab1417cbf80fabcf7a406960a142663539c8140fdb0a187b78f3d708b9d137a62a4bc4e689150e290b667750ddabd1740a516623b0cb4adb6cc1962cfe2c
1834 | languageName: node
1835 | linkType: hard
1836 |
1837 | "eslint-scope@npm:^5.1.1":
1838 | version: 5.1.1
1839 | resolution: "eslint-scope@npm:5.1.1"
1840 | dependencies:
1841 | esrecurse: "npm:^4.3.0"
1842 | estraverse: "npm:^4.1.1"
1843 | checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238
1844 | languageName: node
1845 | linkType: hard
1846 |
1847 | "eslint-utils@npm:^2.1.0":
1848 | version: 2.1.0
1849 | resolution: "eslint-utils@npm:2.1.0"
1850 | dependencies:
1851 | eslint-visitor-keys: "npm:^1.1.0"
1852 | checksum: 10/a7e43a5154a16a90c021cabeb160c3668cccbcf6474ccb2a7d7762698582398f3b938c5330909b858ef7c21182edfc9786dbf89ed7b294f51b7659a378bf7cec
1853 | languageName: node
1854 | linkType: hard
1855 |
1856 | "eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0":
1857 | version: 1.3.0
1858 | resolution: "eslint-visitor-keys@npm:1.3.0"
1859 | checksum: 10/595ab230e0fcb52f86ba0986a9a473b9fcae120f3729b43f1157f88f27f8addb1e545c4e3d444185f2980e281ca15be5ada6f65b4599eec227cf30e41233b762
1860 | languageName: node
1861 | linkType: hard
1862 |
1863 | "eslint-visitor-keys@npm:^2.0.0":
1864 | version: 2.1.0
1865 | resolution: "eslint-visitor-keys@npm:2.1.0"
1866 | checksum: 10/db4547eef5039122d518fa307e938ceb8589da5f6e8f5222efaf14dd62f748ce82e2d2becd3ff9412a50350b726bda95dbea8515a471074547daefa58aee8735
1867 | languageName: node
1868 | linkType: hard
1869 |
1870 | "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3":
1871 | version: 3.4.3
1872 | resolution: "eslint-visitor-keys@npm:3.4.3"
1873 | checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b
1874 | languageName: node
1875 | linkType: hard
1876 |
1877 | "eslint@npm:^7.32.0":
1878 | version: 7.32.0
1879 | resolution: "eslint@npm:7.32.0"
1880 | dependencies:
1881 | "@babel/code-frame": "npm:7.12.11"
1882 | "@eslint/eslintrc": "npm:^0.4.3"
1883 | "@humanwhocodes/config-array": "npm:^0.5.0"
1884 | ajv: "npm:^6.10.0"
1885 | chalk: "npm:^4.0.0"
1886 | cross-spawn: "npm:^7.0.2"
1887 | debug: "npm:^4.0.1"
1888 | doctrine: "npm:^3.0.0"
1889 | enquirer: "npm:^2.3.5"
1890 | escape-string-regexp: "npm:^4.0.0"
1891 | eslint-scope: "npm:^5.1.1"
1892 | eslint-utils: "npm:^2.1.0"
1893 | eslint-visitor-keys: "npm:^2.0.0"
1894 | espree: "npm:^7.3.1"
1895 | esquery: "npm:^1.4.0"
1896 | esutils: "npm:^2.0.2"
1897 | fast-deep-equal: "npm:^3.1.3"
1898 | file-entry-cache: "npm:^6.0.1"
1899 | functional-red-black-tree: "npm:^1.0.1"
1900 | glob-parent: "npm:^5.1.2"
1901 | globals: "npm:^13.6.0"
1902 | ignore: "npm:^4.0.6"
1903 | import-fresh: "npm:^3.0.0"
1904 | imurmurhash: "npm:^0.1.4"
1905 | is-glob: "npm:^4.0.0"
1906 | js-yaml: "npm:^3.13.1"
1907 | json-stable-stringify-without-jsonify: "npm:^1.0.1"
1908 | levn: "npm:^0.4.1"
1909 | lodash.merge: "npm:^4.6.2"
1910 | minimatch: "npm:^3.0.4"
1911 | natural-compare: "npm:^1.4.0"
1912 | optionator: "npm:^0.9.1"
1913 | progress: "npm:^2.0.0"
1914 | regexpp: "npm:^3.1.0"
1915 | semver: "npm:^7.2.1"
1916 | strip-ansi: "npm:^6.0.0"
1917 | strip-json-comments: "npm:^3.1.0"
1918 | table: "npm:^6.0.9"
1919 | text-table: "npm:^0.2.0"
1920 | v8-compile-cache: "npm:^2.0.3"
1921 | bin:
1922 | eslint: bin/eslint.js
1923 | checksum: 10/2015a72bc4c49a933fc7bd707bdb61b0386542c9e23d28be79434b5fd914f14355a4565a29fdcd1c69a8a3682cf20b4f2aed6b60e294b0b0d98ace69138c3a02
1924 | languageName: node
1925 | linkType: hard
1926 |
1927 | "espree@npm:^7.3.0, espree@npm:^7.3.1":
1928 | version: 7.3.1
1929 | resolution: "espree@npm:7.3.1"
1930 | dependencies:
1931 | acorn: "npm:^7.4.0"
1932 | acorn-jsx: "npm:^5.3.1"
1933 | eslint-visitor-keys: "npm:^1.3.0"
1934 | checksum: 10/7cf230d4d726f6e2c53925566ef96e78a5656eb05adbb6cd493f863341e532b491b035db7a4ce292b70243bb727722acff98b66ae751888ee51791d8389c6819
1935 | languageName: node
1936 | linkType: hard
1937 |
1938 | "esprima@npm:^4.0.0":
1939 | version: 4.0.1
1940 | resolution: "esprima@npm:4.0.1"
1941 | bin:
1942 | esparse: ./bin/esparse.js
1943 | esvalidate: ./bin/esvalidate.js
1944 | checksum: 10/f1d3c622ad992421362294f7acf866aa9409fbad4eb2e8fa230bd33944ce371d32279667b242d8b8907ec2b6ad7353a717f3c0e60e748873a34a7905174bc0eb
1945 | languageName: node
1946 | linkType: hard
1947 |
1948 | "esquery@npm:^1.4.0":
1949 | version: 1.6.0
1950 | resolution: "esquery@npm:1.6.0"
1951 | dependencies:
1952 | estraverse: "npm:^5.1.0"
1953 | checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a
1954 | languageName: node
1955 | linkType: hard
1956 |
1957 | "esrecurse@npm:^4.3.0":
1958 | version: 4.3.0
1959 | resolution: "esrecurse@npm:4.3.0"
1960 | dependencies:
1961 | estraverse: "npm:^5.2.0"
1962 | checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16
1963 | languageName: node
1964 | linkType: hard
1965 |
1966 | "estraverse@npm:^4.1.1":
1967 | version: 4.3.0
1968 | resolution: "estraverse@npm:4.3.0"
1969 | checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb
1970 | languageName: node
1971 | linkType: hard
1972 |
1973 | "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0":
1974 | version: 5.3.0
1975 | resolution: "estraverse@npm:5.3.0"
1976 | checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e
1977 | languageName: node
1978 | linkType: hard
1979 |
1980 | "estree-walker@npm:^3.0.3":
1981 | version: 3.0.3
1982 | resolution: "estree-walker@npm:3.0.3"
1983 | dependencies:
1984 | "@types/estree": "npm:^1.0.0"
1985 | checksum: 10/a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af
1986 | languageName: node
1987 | linkType: hard
1988 |
1989 | "esutils@npm:^2.0.2":
1990 | version: 2.0.3
1991 | resolution: "esutils@npm:2.0.3"
1992 | checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb
1993 | languageName: node
1994 | linkType: hard
1995 |
1996 | "execa@npm:^5.0.0":
1997 | version: 5.1.1
1998 | resolution: "execa@npm:5.1.1"
1999 | dependencies:
2000 | cross-spawn: "npm:^7.0.3"
2001 | get-stream: "npm:^6.0.0"
2002 | human-signals: "npm:^2.1.0"
2003 | is-stream: "npm:^2.0.0"
2004 | merge-stream: "npm:^2.0.0"
2005 | npm-run-path: "npm:^4.0.1"
2006 | onetime: "npm:^5.1.2"
2007 | signal-exit: "npm:^3.0.3"
2008 | strip-final-newline: "npm:^2.0.0"
2009 | checksum: 10/8ada91f2d70f7dff702c861c2c64f21dfdc1525628f3c0454fd6f02fce65f7b958616cbd2b99ca7fa4d474e461a3d363824e91b3eb881705231abbf387470597
2010 | languageName: node
2011 | linkType: hard
2012 |
2013 | "execa@npm:^8.0.1":
2014 | version: 8.0.1
2015 | resolution: "execa@npm:8.0.1"
2016 | dependencies:
2017 | cross-spawn: "npm:^7.0.3"
2018 | get-stream: "npm:^8.0.1"
2019 | human-signals: "npm:^5.0.0"
2020 | is-stream: "npm:^3.0.0"
2021 | merge-stream: "npm:^2.0.0"
2022 | npm-run-path: "npm:^5.1.0"
2023 | onetime: "npm:^6.0.0"
2024 | signal-exit: "npm:^4.1.0"
2025 | strip-final-newline: "npm:^3.0.0"
2026 | checksum: 10/d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d
2027 | languageName: node
2028 | linkType: hard
2029 |
2030 | "exponential-backoff@npm:^3.1.1":
2031 | version: 3.1.2
2032 | resolution: "exponential-backoff@npm:3.1.2"
2033 | checksum: 10/ca2f01f1aa4dafd3f3917bd531ab5be08c6f5f4b2389d2e974f903de3cbeb50b9633374353516b6afd70905775e33aba11afab1232d3acf0aa2963b98a611c51
2034 | languageName: node
2035 | linkType: hard
2036 |
2037 | "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
2038 | version: 3.1.3
2039 | resolution: "fast-deep-equal@npm:3.1.3"
2040 | checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d
2041 | languageName: node
2042 | linkType: hard
2043 |
2044 | "fast-glob@npm:^3.2.9":
2045 | version: 3.3.3
2046 | resolution: "fast-glob@npm:3.3.3"
2047 | dependencies:
2048 | "@nodelib/fs.stat": "npm:^2.0.2"
2049 | "@nodelib/fs.walk": "npm:^1.2.3"
2050 | glob-parent: "npm:^5.1.2"
2051 | merge2: "npm:^1.3.0"
2052 | micromatch: "npm:^4.0.8"
2053 | checksum: 10/dcc6432b269762dd47381d8b8358bf964d8f4f60286ac6aa41c01ade70bda459ff2001b516690b96d5365f68a49242966112b5d5cc9cd82395fa8f9d017c90ad
2054 | languageName: node
2055 | linkType: hard
2056 |
2057 | "fast-json-stable-stringify@npm:^2.0.0":
2058 | version: 2.1.0
2059 | resolution: "fast-json-stable-stringify@npm:2.1.0"
2060 | checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e
2061 | languageName: node
2062 | linkType: hard
2063 |
2064 | "fast-levenshtein@npm:^2.0.6":
2065 | version: 2.0.6
2066 | resolution: "fast-levenshtein@npm:2.0.6"
2067 | checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1
2068 | languageName: node
2069 | linkType: hard
2070 |
2071 | "fast-uri@npm:^3.0.1":
2072 | version: 3.0.6
2073 | resolution: "fast-uri@npm:3.0.6"
2074 | checksum: 10/43c87cd03926b072a241590e49eca0e2dfe1d347ddffd4b15307613b42b8eacce00a315cf3c7374736b5f343f27e27ec88726260eb03a758336d507d6fbaba0a
2075 | languageName: node
2076 | linkType: hard
2077 |
2078 | "fastq@npm:^1.6.0":
2079 | version: 1.19.1
2080 | resolution: "fastq@npm:1.19.1"
2081 | dependencies:
2082 | reusify: "npm:^1.0.4"
2083 | checksum: 10/75679dc226316341c4f2a6b618571f51eac96779906faecd8921b984e844d6ae42fabb2df69b1071327d398d5716693ea9c9c8941f64ac9e89ec2032ce59d730
2084 | languageName: node
2085 | linkType: hard
2086 |
2087 | "file-entry-cache@npm:^6.0.1":
2088 | version: 6.0.1
2089 | resolution: "file-entry-cache@npm:6.0.1"
2090 | dependencies:
2091 | flat-cache: "npm:^3.0.4"
2092 | checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b
2093 | languageName: node
2094 | linkType: hard
2095 |
2096 | "fill-range@npm:^7.1.1":
2097 | version: 7.1.1
2098 | resolution: "fill-range@npm:7.1.1"
2099 | dependencies:
2100 | to-regex-range: "npm:^5.0.1"
2101 | checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea
2102 | languageName: node
2103 | linkType: hard
2104 |
2105 | "flat-cache@npm:^3.0.4":
2106 | version: 3.2.0
2107 | resolution: "flat-cache@npm:3.2.0"
2108 | dependencies:
2109 | flatted: "npm:^3.2.9"
2110 | keyv: "npm:^4.5.3"
2111 | rimraf: "npm:^3.0.2"
2112 | checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70
2113 | languageName: node
2114 | linkType: hard
2115 |
2116 | "flatted@npm:^3.2.9":
2117 | version: 3.3.3
2118 | resolution: "flatted@npm:3.3.3"
2119 | checksum: 10/8c96c02fbeadcf4e8ffd0fa24983241e27698b0781295622591fc13585e2f226609d95e422bcf2ef044146ffacb6b68b1f20871454eddf75ab3caa6ee5f4a1fe
2120 | languageName: node
2121 | linkType: hard
2122 |
2123 | "foreground-child@npm:^3.1.0":
2124 | version: 3.3.1
2125 | resolution: "foreground-child@npm:3.3.1"
2126 | dependencies:
2127 | cross-spawn: "npm:^7.0.6"
2128 | signal-exit: "npm:^4.0.1"
2129 | checksum: 10/427b33f997a98073c0424e5c07169264a62cda806d8d2ded159b5b903fdfc8f0a1457e06b5fc35506497acb3f1e353f025edee796300209ac6231e80edece835
2130 | languageName: node
2131 | linkType: hard
2132 |
2133 | "fs-minipass@npm:^3.0.0":
2134 | version: 3.0.3
2135 | resolution: "fs-minipass@npm:3.0.3"
2136 | dependencies:
2137 | minipass: "npm:^7.0.3"
2138 | checksum: 10/af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f
2139 | languageName: node
2140 | linkType: hard
2141 |
2142 | "fs.realpath@npm:^1.0.0":
2143 | version: 1.0.0
2144 | resolution: "fs.realpath@npm:1.0.0"
2145 | checksum: 10/e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96
2146 | languageName: node
2147 | linkType: hard
2148 |
2149 | "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
2150 | version: 2.3.3
2151 | resolution: "fsevents@npm:2.3.3"
2152 | dependencies:
2153 | node-gyp: "npm:latest"
2154 | checksum: 10/4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0
2155 | conditions: os=darwin
2156 | languageName: node
2157 | linkType: hard
2158 |
2159 | "fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
2160 | version: 2.3.3
2161 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
2162 | dependencies:
2163 | node-gyp: "npm:latest"
2164 | conditions: os=darwin
2165 | languageName: node
2166 | linkType: hard
2167 |
2168 | "functional-red-black-tree@npm:^1.0.1":
2169 | version: 1.0.1
2170 | resolution: "functional-red-black-tree@npm:1.0.1"
2171 | checksum: 10/debe73e92204341d1fa5f89614e44284d3add26dee660722978d8c50829170f87d1c74768f68c251d215ae461c11db7bac13101c77f4146ff051da75466f7a12
2172 | languageName: node
2173 | linkType: hard
2174 |
2175 | "get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2":
2176 | version: 2.0.2
2177 | resolution: "get-func-name@npm:2.0.2"
2178 | checksum: 10/3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b
2179 | languageName: node
2180 | linkType: hard
2181 |
2182 | "get-stream@npm:^6.0.0":
2183 | version: 6.0.1
2184 | resolution: "get-stream@npm:6.0.1"
2185 | checksum: 10/781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497
2186 | languageName: node
2187 | linkType: hard
2188 |
2189 | "get-stream@npm:^8.0.1":
2190 | version: 8.0.1
2191 | resolution: "get-stream@npm:8.0.1"
2192 | checksum: 10/dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e
2193 | languageName: node
2194 | linkType: hard
2195 |
2196 | "get-tsconfig@npm:^4.7.5":
2197 | version: 4.10.0
2198 | resolution: "get-tsconfig@npm:4.10.0"
2199 | dependencies:
2200 | resolve-pkg-maps: "npm:^1.0.0"
2201 | checksum: 10/5259b5c99a1957114337d9d0603b4a305ec9e29fa6cac7d2fbf634ba6754a0cc88bfd281a02416ce64e604b637d3cb239185381a79a5842b17fb55c097b38c4b
2202 | languageName: node
2203 | linkType: hard
2204 |
2205 | "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
2206 | version: 5.1.2
2207 | resolution: "glob-parent@npm:5.1.2"
2208 | dependencies:
2209 | is-glob: "npm:^4.0.1"
2210 | checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247
2211 | languageName: node
2212 | linkType: hard
2213 |
2214 | "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7":
2215 | version: 10.4.5
2216 | resolution: "glob@npm:10.4.5"
2217 | dependencies:
2218 | foreground-child: "npm:^3.1.0"
2219 | jackspeak: "npm:^3.1.2"
2220 | minimatch: "npm:^9.0.4"
2221 | minipass: "npm:^7.1.2"
2222 | package-json-from-dist: "npm:^1.0.0"
2223 | path-scurry: "npm:^1.11.1"
2224 | bin:
2225 | glob: dist/esm/bin.mjs
2226 | checksum: 10/698dfe11828b7efd0514cd11e573eaed26b2dff611f0400907281ce3eab0c1e56143ef9b35adc7c77ecc71fba74717b510c7c223d34ca8a98ec81777b293d4ac
2227 | languageName: node
2228 | linkType: hard
2229 |
2230 | "glob@npm:^7.1.3":
2231 | version: 7.2.3
2232 | resolution: "glob@npm:7.2.3"
2233 | dependencies:
2234 | fs.realpath: "npm:^1.0.0"
2235 | inflight: "npm:^1.0.4"
2236 | inherits: "npm:2"
2237 | minimatch: "npm:^3.1.1"
2238 | once: "npm:^1.3.0"
2239 | path-is-absolute: "npm:^1.0.0"
2240 | checksum: 10/59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b
2241 | languageName: node
2242 | linkType: hard
2243 |
2244 | "globals@npm:^13.6.0, globals@npm:^13.9.0":
2245 | version: 13.24.0
2246 | resolution: "globals@npm:13.24.0"
2247 | dependencies:
2248 | type-fest: "npm:^0.20.2"
2249 | checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e
2250 | languageName: node
2251 | linkType: hard
2252 |
2253 | "globby@npm:^11.0.3, globby@npm:^11.1.0":
2254 | version: 11.1.0
2255 | resolution: "globby@npm:11.1.0"
2256 | dependencies:
2257 | array-union: "npm:^2.1.0"
2258 | dir-glob: "npm:^3.0.1"
2259 | fast-glob: "npm:^3.2.9"
2260 | ignore: "npm:^5.2.0"
2261 | merge2: "npm:^1.4.1"
2262 | slash: "npm:^3.0.0"
2263 | checksum: 10/288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1
2264 | languageName: node
2265 | linkType: hard
2266 |
2267 | "graceful-fs@npm:^4.2.6":
2268 | version: 4.2.11
2269 | resolution: "graceful-fs@npm:4.2.11"
2270 | checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2
2271 | languageName: node
2272 | linkType: hard
2273 |
2274 | "graphemer@npm:^1.4.0":
2275 | version: 1.4.0
2276 | resolution: "graphemer@npm:1.4.0"
2277 | checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897
2278 | languageName: node
2279 | linkType: hard
2280 |
2281 | "has-flag@npm:^3.0.0":
2282 | version: 3.0.0
2283 | resolution: "has-flag@npm:3.0.0"
2284 | checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b
2285 | languageName: node
2286 | linkType: hard
2287 |
2288 | "has-flag@npm:^4.0.0":
2289 | version: 4.0.0
2290 | resolution: "has-flag@npm:4.0.0"
2291 | checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
2292 | languageName: node
2293 | linkType: hard
2294 |
2295 | "http-cache-semantics@npm:^4.1.1":
2296 | version: 4.1.1
2297 | resolution: "http-cache-semantics@npm:4.1.1"
2298 | checksum: 10/362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f
2299 | languageName: node
2300 | linkType: hard
2301 |
2302 | "http-proxy-agent@npm:^7.0.0":
2303 | version: 7.0.2
2304 | resolution: "http-proxy-agent@npm:7.0.2"
2305 | dependencies:
2306 | agent-base: "npm:^7.1.0"
2307 | debug: "npm:^4.3.4"
2308 | checksum: 10/d062acfa0cb82beeb558f1043c6ba770ea892b5fb7b28654dbc70ea2aeea55226dd34c02a294f6c1ca179a5aa483c4ea641846821b182edbd9cc5d89b54c6848
2309 | languageName: node
2310 | linkType: hard
2311 |
2312 | "https-proxy-agent@npm:^7.0.1":
2313 | version: 7.0.6
2314 | resolution: "https-proxy-agent@npm:7.0.6"
2315 | dependencies:
2316 | agent-base: "npm:^7.1.2"
2317 | debug: "npm:4"
2318 | checksum: 10/784b628cbd55b25542a9d85033bdfd03d4eda630fb8b3c9477959367f3be95dc476ed2ecbb9836c359c7c698027fc7b45723a302324433590f45d6c1706e8c13
2319 | languageName: node
2320 | linkType: hard
2321 |
2322 | "human-signals@npm:^2.1.0":
2323 | version: 2.1.0
2324 | resolution: "human-signals@npm:2.1.0"
2325 | checksum: 10/df59be9e0af479036798a881d1f136c4a29e0b518d4abb863afbd11bf30efa3eeb1d0425fc65942dcc05ab3bf40205ea436b0ff389f2cd20b75b8643d539bf86
2326 | languageName: node
2327 | linkType: hard
2328 |
2329 | "human-signals@npm:^5.0.0":
2330 | version: 5.0.0
2331 | resolution: "human-signals@npm:5.0.0"
2332 | checksum: 10/30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0
2333 | languageName: node
2334 | linkType: hard
2335 |
2336 | "iconv-lite@npm:^0.6.2":
2337 | version: 0.6.3
2338 | resolution: "iconv-lite@npm:0.6.3"
2339 | dependencies:
2340 | safer-buffer: "npm:>= 2.1.2 < 3.0.0"
2341 | checksum: 10/24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f
2342 | languageName: node
2343 | linkType: hard
2344 |
2345 | "ignore@npm:^4.0.6":
2346 | version: 4.0.6
2347 | resolution: "ignore@npm:4.0.6"
2348 | checksum: 10/e04d6bd60d9da12cfe8896acf470824172843dddc25a9be0726199d5e031254634a69ce8479a82f194154b9b28cb3b08bb7a53e56f7f7eba2663e04791e74742
2349 | languageName: node
2350 | linkType: hard
2351 |
2352 | "ignore@npm:^5.2.0":
2353 | version: 5.3.2
2354 | resolution: "ignore@npm:5.3.2"
2355 | checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98
2356 | languageName: node
2357 | linkType: hard
2358 |
2359 | "import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1":
2360 | version: 3.3.1
2361 | resolution: "import-fresh@npm:3.3.1"
2362 | dependencies:
2363 | parent-module: "npm:^1.0.0"
2364 | resolve-from: "npm:^4.0.0"
2365 | checksum: 10/a06b19461b4879cc654d46f8a6244eb55eb053437afd4cbb6613cad6be203811849ed3e4ea038783092879487299fda24af932b86bdfff67c9055ba3612b8c87
2366 | languageName: node
2367 | linkType: hard
2368 |
2369 | "imurmurhash@npm:^0.1.4":
2370 | version: 0.1.4
2371 | resolution: "imurmurhash@npm:0.1.4"
2372 | checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8
2373 | languageName: node
2374 | linkType: hard
2375 |
2376 | "inflight@npm:^1.0.4":
2377 | version: 1.0.6
2378 | resolution: "inflight@npm:1.0.6"
2379 | dependencies:
2380 | once: "npm:^1.3.0"
2381 | wrappy: "npm:1"
2382 | checksum: 10/d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67
2383 | languageName: node
2384 | linkType: hard
2385 |
2386 | "inherits@npm:2":
2387 | version: 2.0.4
2388 | resolution: "inherits@npm:2.0.4"
2389 | checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521
2390 | languageName: node
2391 | linkType: hard
2392 |
2393 | "ip-address@npm:^9.0.5":
2394 | version: 9.0.5
2395 | resolution: "ip-address@npm:9.0.5"
2396 | dependencies:
2397 | jsbn: "npm:1.1.0"
2398 | sprintf-js: "npm:^1.1.3"
2399 | checksum: 10/1ed81e06721af012306329b31f532b5e24e00cb537be18ddc905a84f19fe8f83a09a1699862bf3a1ec4b9dea93c55a3fa5faf8b5ea380431469df540f38b092c
2400 | languageName: node
2401 | linkType: hard
2402 |
2403 | "is-binary-path@npm:~2.1.0":
2404 | version: 2.1.0
2405 | resolution: "is-binary-path@npm:2.1.0"
2406 | dependencies:
2407 | binary-extensions: "npm:^2.0.0"
2408 | checksum: 10/078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e
2409 | languageName: node
2410 | linkType: hard
2411 |
2412 | "is-extglob@npm:^2.1.1":
2413 | version: 2.1.1
2414 | resolution: "is-extglob@npm:2.1.1"
2415 | checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
2416 | languageName: node
2417 | linkType: hard
2418 |
2419 | "is-fullwidth-code-point@npm:^3.0.0":
2420 | version: 3.0.0
2421 | resolution: "is-fullwidth-code-point@npm:3.0.0"
2422 | checksum: 10/44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348
2423 | languageName: node
2424 | linkType: hard
2425 |
2426 | "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
2427 | version: 4.0.3
2428 | resolution: "is-glob@npm:4.0.3"
2429 | dependencies:
2430 | is-extglob: "npm:^2.1.1"
2431 | checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11
2432 | languageName: node
2433 | linkType: hard
2434 |
2435 | "is-number@npm:^7.0.0":
2436 | version: 7.0.0
2437 | resolution: "is-number@npm:7.0.0"
2438 | checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86
2439 | languageName: node
2440 | linkType: hard
2441 |
2442 | "is-stream@npm:^2.0.0":
2443 | version: 2.0.1
2444 | resolution: "is-stream@npm:2.0.1"
2445 | checksum: 10/b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66
2446 | languageName: node
2447 | linkType: hard
2448 |
2449 | "is-stream@npm:^3.0.0":
2450 | version: 3.0.0
2451 | resolution: "is-stream@npm:3.0.0"
2452 | checksum: 10/172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16
2453 | languageName: node
2454 | linkType: hard
2455 |
2456 | "isexe@npm:^2.0.0":
2457 | version: 2.0.0
2458 | resolution: "isexe@npm:2.0.0"
2459 | checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92
2460 | languageName: node
2461 | linkType: hard
2462 |
2463 | "isexe@npm:^3.1.1":
2464 | version: 3.1.1
2465 | resolution: "isexe@npm:3.1.1"
2466 | checksum: 10/7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e
2467 | languageName: node
2468 | linkType: hard
2469 |
2470 | "jackspeak@npm:^3.1.2":
2471 | version: 3.4.3
2472 | resolution: "jackspeak@npm:3.4.3"
2473 | dependencies:
2474 | "@isaacs/cliui": "npm:^8.0.2"
2475 | "@pkgjs/parseargs": "npm:^0.11.0"
2476 | dependenciesMeta:
2477 | "@pkgjs/parseargs":
2478 | optional: true
2479 | checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3
2480 | languageName: node
2481 | linkType: hard
2482 |
2483 | "joycon@npm:^3.0.1":
2484 | version: 3.1.1
2485 | resolution: "joycon@npm:3.1.1"
2486 | checksum: 10/4b36e3479144ec196425f46b3618f8a96ce7e1b658f091a309cd4906215f5b7a402d7df331a3e0a09681381a658d0c5f039cb3cf6907e0a1e17ed847f5d37775
2487 | languageName: node
2488 | linkType: hard
2489 |
2490 | "js-tokens@npm:^4.0.0":
2491 | version: 4.0.0
2492 | resolution: "js-tokens@npm:4.0.0"
2493 | checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2
2494 | languageName: node
2495 | linkType: hard
2496 |
2497 | "js-tokens@npm:^9.0.1":
2498 | version: 9.0.1
2499 | resolution: "js-tokens@npm:9.0.1"
2500 | checksum: 10/3288ba73bb2023adf59501979fb4890feb6669cc167b13771b226814fde96a1583de3989249880e3f4d674040d1815685db9a9880db9153307480d39dc760365
2501 | languageName: node
2502 | linkType: hard
2503 |
2504 | "js-yaml@npm:^3.13.1":
2505 | version: 3.14.1
2506 | resolution: "js-yaml@npm:3.14.1"
2507 | dependencies:
2508 | argparse: "npm:^1.0.7"
2509 | esprima: "npm:^4.0.0"
2510 | bin:
2511 | js-yaml: bin/js-yaml.js
2512 | checksum: 10/9e22d80b4d0105b9899135365f746d47466ed53ef4223c529b3c0f7a39907743fdbd3c4379f94f1106f02755b5e90b2faaf84801a891135544e1ea475d1a1379
2513 | languageName: node
2514 | linkType: hard
2515 |
2516 | "jsbn@npm:1.1.0":
2517 | version: 1.1.0
2518 | resolution: "jsbn@npm:1.1.0"
2519 | checksum: 10/bebe7ae829bbd586ce8cbe83501dd8cb8c282c8902a8aeeed0a073a89dc37e8103b1244f3c6acd60278bcbfe12d93a3f83c9ac396868a3b3bbc3c5e5e3b648ef
2520 | languageName: node
2521 | linkType: hard
2522 |
2523 | "json-buffer@npm:3.0.1":
2524 | version: 3.0.1
2525 | resolution: "json-buffer@npm:3.0.1"
2526 | checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c
2527 | languageName: node
2528 | linkType: hard
2529 |
2530 | "json-schema-traverse@npm:^0.4.1":
2531 | version: 0.4.1
2532 | resolution: "json-schema-traverse@npm:0.4.1"
2533 | checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b
2534 | languageName: node
2535 | linkType: hard
2536 |
2537 | "json-schema-traverse@npm:^1.0.0":
2538 | version: 1.0.0
2539 | resolution: "json-schema-traverse@npm:1.0.0"
2540 | checksum: 10/02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad
2541 | languageName: node
2542 | linkType: hard
2543 |
2544 | "json-stable-stringify-without-jsonify@npm:^1.0.1":
2545 | version: 1.0.1
2546 | resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
2547 | checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d
2548 | languageName: node
2549 | linkType: hard
2550 |
2551 | "keyv@npm:^4.5.3":
2552 | version: 4.5.4
2553 | resolution: "keyv@npm:4.5.4"
2554 | dependencies:
2555 | json-buffer: "npm:3.0.1"
2556 | checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75
2557 | languageName: node
2558 | linkType: hard
2559 |
2560 | "levn@npm:^0.4.1":
2561 | version: 0.4.1
2562 | resolution: "levn@npm:0.4.1"
2563 | dependencies:
2564 | prelude-ls: "npm:^1.2.1"
2565 | type-check: "npm:~0.4.0"
2566 | checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee
2567 | languageName: node
2568 | linkType: hard
2569 |
2570 | "lilconfig@npm:^3.0.0":
2571 | version: 3.1.3
2572 | resolution: "lilconfig@npm:3.1.3"
2573 | checksum: 10/b932ce1af94985f0efbe8896e57b1f814a48c8dbd7fc0ef8469785c6303ed29d0090af3ccad7e36b626bfca3a4dc56cc262697e9a8dd867623cf09a39d54e4c3
2574 | languageName: node
2575 | linkType: hard
2576 |
2577 | "lines-and-columns@npm:^1.1.6":
2578 | version: 1.2.4
2579 | resolution: "lines-and-columns@npm:1.2.4"
2580 | checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5
2581 | languageName: node
2582 | linkType: hard
2583 |
2584 | "load-tsconfig@npm:^0.2.3":
2585 | version: 0.2.5
2586 | resolution: "load-tsconfig@npm:0.2.5"
2587 | checksum: 10/b3176f6f0c86dbdbbc7e337440a803b0b4407c55e2e1cfc53bd3db68e0211448f36428a6075ecf5e286db5d1bf791da756fc0ac4d2447717140fb6a5218ecfb4
2588 | languageName: node
2589 | linkType: hard
2590 |
2591 | "local-pkg@npm:^0.5.0":
2592 | version: 0.5.1
2593 | resolution: "local-pkg@npm:0.5.1"
2594 | dependencies:
2595 | mlly: "npm:^1.7.3"
2596 | pkg-types: "npm:^1.2.1"
2597 | checksum: 10/d74aa7226b8cbbf4d7e587332ecb7d7e54e3380b834084eeec3fecfb072a3fc7db27fb0415cb3f4304d4b4055184eb0af43841000b76d33a32f8f3b49108dd20
2598 | languageName: node
2599 | linkType: hard
2600 |
2601 | "lodash.merge@npm:^4.6.2":
2602 | version: 4.6.2
2603 | resolution: "lodash.merge@npm:4.6.2"
2604 | checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6
2605 | languageName: node
2606 | linkType: hard
2607 |
2608 | "lodash.sortby@npm:^4.7.0":
2609 | version: 4.7.0
2610 | resolution: "lodash.sortby@npm:4.7.0"
2611 | checksum: 10/38df19ae28608af2c50ac342fc1f414508309d53e1d58ed9adfb2c3cd17c3af290058c0a0478028d932c5404df3d53349d19fa364ef6bed6145a6bc21320399e
2612 | languageName: node
2613 | linkType: hard
2614 |
2615 | "lodash.truncate@npm:^4.4.2":
2616 | version: 4.4.2
2617 | resolution: "lodash.truncate@npm:4.4.2"
2618 | checksum: 10/7a495616121449e5d2288c606b1025d42ab9979e8c93ba885e5c5802ffd4f1ebad4428c793ccc12f73e73237e85a9f5b67dd6415757546fbd5a4653ba83e25ac
2619 | languageName: node
2620 | linkType: hard
2621 |
2622 | "loupe@npm:^2.3.6, loupe@npm:^2.3.7":
2623 | version: 2.3.7
2624 | resolution: "loupe@npm:2.3.7"
2625 | dependencies:
2626 | get-func-name: "npm:^2.0.1"
2627 | checksum: 10/635c8f0914c2ce7ecfe4e239fbaf0ce1d2c00e4246fafcc4ed000bfdb1b8f89d05db1a220054175cca631ebf3894872a26fffba0124477fcb562f78762848fb1
2628 | languageName: node
2629 | linkType: hard
2630 |
2631 | "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
2632 | version: 10.4.3
2633 | resolution: "lru-cache@npm:10.4.3"
2634 | checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a
2635 | languageName: node
2636 | linkType: hard
2637 |
2638 | "magic-string@npm:^0.30.5":
2639 | version: 0.30.17
2640 | resolution: "magic-string@npm:0.30.17"
2641 | dependencies:
2642 | "@jridgewell/sourcemap-codec": "npm:^1.5.0"
2643 | checksum: 10/2f71af2b0afd78c2e9012a29b066d2c8ba45a9cd0c8070f7fd72de982fb1c403b4e3afdb1dae00691d56885ede66b772ef6bedf765e02e3a7066208fe2fec4aa
2644 | languageName: node
2645 | linkType: hard
2646 |
2647 | "make-fetch-happen@npm:^14.0.3":
2648 | version: 14.0.3
2649 | resolution: "make-fetch-happen@npm:14.0.3"
2650 | dependencies:
2651 | "@npmcli/agent": "npm:^3.0.0"
2652 | cacache: "npm:^19.0.1"
2653 | http-cache-semantics: "npm:^4.1.1"
2654 | minipass: "npm:^7.0.2"
2655 | minipass-fetch: "npm:^4.0.0"
2656 | minipass-flush: "npm:^1.0.5"
2657 | minipass-pipeline: "npm:^1.2.4"
2658 | negotiator: "npm:^1.0.0"
2659 | proc-log: "npm:^5.0.0"
2660 | promise-retry: "npm:^2.0.1"
2661 | ssri: "npm:^12.0.0"
2662 | checksum: 10/fce0385840b6d86b735053dfe941edc2dd6468fda80fe74da1eeff10cbd82a75760f406194f2bc2fa85b99545b2bc1f84c08ddf994b21830775ba2d1a87e8bdf
2663 | languageName: node
2664 | linkType: hard
2665 |
2666 | "merge-stream@npm:^2.0.0":
2667 | version: 2.0.0
2668 | resolution: "merge-stream@npm:2.0.0"
2669 | checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4
2670 | languageName: node
2671 | linkType: hard
2672 |
2673 | "merge2@npm:^1.3.0, merge2@npm:^1.4.1":
2674 | version: 1.4.1
2675 | resolution: "merge2@npm:1.4.1"
2676 | checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2
2677 | languageName: node
2678 | linkType: hard
2679 |
2680 | "micromatch@npm:^4.0.8":
2681 | version: 4.0.8
2682 | resolution: "micromatch@npm:4.0.8"
2683 | dependencies:
2684 | braces: "npm:^3.0.3"
2685 | picomatch: "npm:^2.3.1"
2686 | checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58
2687 | languageName: node
2688 | linkType: hard
2689 |
2690 | "mimic-fn@npm:^2.1.0":
2691 | version: 2.1.0
2692 | resolution: "mimic-fn@npm:2.1.0"
2693 | checksum: 10/d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a
2694 | languageName: node
2695 | linkType: hard
2696 |
2697 | "mimic-fn@npm:^4.0.0":
2698 | version: 4.0.0
2699 | resolution: "mimic-fn@npm:4.0.0"
2700 | checksum: 10/995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56
2701 | languageName: node
2702 | linkType: hard
2703 |
2704 | "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1":
2705 | version: 3.1.2
2706 | resolution: "minimatch@npm:3.1.2"
2707 | dependencies:
2708 | brace-expansion: "npm:^1.1.7"
2709 | checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634
2710 | languageName: node
2711 | linkType: hard
2712 |
2713 | "minimatch@npm:^9.0.4":
2714 | version: 9.0.5
2715 | resolution: "minimatch@npm:9.0.5"
2716 | dependencies:
2717 | brace-expansion: "npm:^2.0.1"
2718 | checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348
2719 | languageName: node
2720 | linkType: hard
2721 |
2722 | "minipass-collect@npm:^2.0.1":
2723 | version: 2.0.1
2724 | resolution: "minipass-collect@npm:2.0.1"
2725 | dependencies:
2726 | minipass: "npm:^7.0.3"
2727 | checksum: 10/b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342
2728 | languageName: node
2729 | linkType: hard
2730 |
2731 | "minipass-fetch@npm:^4.0.0":
2732 | version: 4.0.1
2733 | resolution: "minipass-fetch@npm:4.0.1"
2734 | dependencies:
2735 | encoding: "npm:^0.1.13"
2736 | minipass: "npm:^7.0.3"
2737 | minipass-sized: "npm:^1.0.3"
2738 | minizlib: "npm:^3.0.1"
2739 | dependenciesMeta:
2740 | encoding:
2741 | optional: true
2742 | checksum: 10/7ddfebdbb87d9866e7b5f7eead5a9e3d9d507992af932a11d275551f60006cf7d9178e66d586dbb910894f3e3458d27c0ddf93c76e94d49d0a54a541ddc1263d
2743 | languageName: node
2744 | linkType: hard
2745 |
2746 | "minipass-flush@npm:^1.0.5":
2747 | version: 1.0.5
2748 | resolution: "minipass-flush@npm:1.0.5"
2749 | dependencies:
2750 | minipass: "npm:^3.0.0"
2751 | checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf
2752 | languageName: node
2753 | linkType: hard
2754 |
2755 | "minipass-pipeline@npm:^1.2.4":
2756 | version: 1.2.4
2757 | resolution: "minipass-pipeline@npm:1.2.4"
2758 | dependencies:
2759 | minipass: "npm:^3.0.0"
2760 | checksum: 10/b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b
2761 | languageName: node
2762 | linkType: hard
2763 |
2764 | "minipass-sized@npm:^1.0.3":
2765 | version: 1.0.3
2766 | resolution: "minipass-sized@npm:1.0.3"
2767 | dependencies:
2768 | minipass: "npm:^3.0.0"
2769 | checksum: 10/40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd
2770 | languageName: node
2771 | linkType: hard
2772 |
2773 | "minipass@npm:^3.0.0":
2774 | version: 3.3.6
2775 | resolution: "minipass@npm:3.3.6"
2776 | dependencies:
2777 | yallist: "npm:^4.0.0"
2778 | checksum: 10/a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0
2779 | languageName: node
2780 | linkType: hard
2781 |
2782 | "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, minipass@npm:^7.1.2":
2783 | version: 7.1.2
2784 | resolution: "minipass@npm:7.1.2"
2785 | checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950
2786 | languageName: node
2787 | linkType: hard
2788 |
2789 | "minizlib@npm:^3.0.1":
2790 | version: 3.0.1
2791 | resolution: "minizlib@npm:3.0.1"
2792 | dependencies:
2793 | minipass: "npm:^7.0.4"
2794 | rimraf: "npm:^5.0.5"
2795 | checksum: 10/622cb85f51e5c206a080a62d20db0d7b4066f308cb6ce82a9644da112367c3416ae7062017e631eb7ac8588191cfa4a9a279b8651c399265202b298e98c4acef
2796 | languageName: node
2797 | linkType: hard
2798 |
2799 | "mkdirp@npm:^3.0.1":
2800 | version: 3.0.1
2801 | resolution: "mkdirp@npm:3.0.1"
2802 | bin:
2803 | mkdirp: dist/cjs/src/bin.js
2804 | checksum: 10/16fd79c28645759505914561e249b9a1f5fe3362279ad95487a4501e4467abeb714fd35b95307326b8fd03f3c7719065ef11a6f97b7285d7888306d1bd2232ba
2805 | languageName: node
2806 | linkType: hard
2807 |
2808 | "mlly@npm:^1.7.3, mlly@npm:^1.7.4":
2809 | version: 1.7.4
2810 | resolution: "mlly@npm:1.7.4"
2811 | dependencies:
2812 | acorn: "npm:^8.14.0"
2813 | pathe: "npm:^2.0.1"
2814 | pkg-types: "npm:^1.3.0"
2815 | ufo: "npm:^1.5.4"
2816 | checksum: 10/1b36163d38c2331f8ae480e6a11da3d15927a2148d729fcd9df6d0059ca74869aa693931bd1f762f82eb534b84c921bdfbc036eb0e4da4faeb55f1349d254f35
2817 | languageName: node
2818 | linkType: hard
2819 |
2820 | "ms@npm:^2.1.3":
2821 | version: 2.1.3
2822 | resolution: "ms@npm:2.1.3"
2823 | checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
2824 | languageName: node
2825 | linkType: hard
2826 |
2827 | "mz@npm:^2.7.0":
2828 | version: 2.7.0
2829 | resolution: "mz@npm:2.7.0"
2830 | dependencies:
2831 | any-promise: "npm:^1.0.0"
2832 | object-assign: "npm:^4.0.1"
2833 | thenify-all: "npm:^1.0.0"
2834 | checksum: 10/8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87
2835 | languageName: node
2836 | linkType: hard
2837 |
2838 | "nanoid@npm:^3.3.8":
2839 | version: 3.3.10
2840 | resolution: "nanoid@npm:3.3.10"
2841 | bin:
2842 | nanoid: bin/nanoid.cjs
2843 | checksum: 10/c3d706bbece94e913ecb3a1b17db988decce290984fbacab9b6f279eb87b0882322a00db3409e5fb6e8eb181303eba856b1ae8296cef90d5ccc05128c846e6bb
2844 | languageName: node
2845 | linkType: hard
2846 |
2847 | "natural-compare-lite@npm:^1.4.0":
2848 | version: 1.4.0
2849 | resolution: "natural-compare-lite@npm:1.4.0"
2850 | checksum: 10/5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225
2851 | languageName: node
2852 | linkType: hard
2853 |
2854 | "natural-compare@npm:^1.4.0":
2855 | version: 1.4.0
2856 | resolution: "natural-compare@npm:1.4.0"
2857 | checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d
2858 | languageName: node
2859 | linkType: hard
2860 |
2861 | "negotiator@npm:^1.0.0":
2862 | version: 1.0.0
2863 | resolution: "negotiator@npm:1.0.0"
2864 | checksum: 10/b5734e87295324fabf868e36fb97c84b7d7f3156ec5f4ee5bf6e488079c11054f818290fc33804cef7b1ee21f55eeb14caea83e7dafae6492a409b3e573153e5
2865 | languageName: node
2866 | linkType: hard
2867 |
2868 | "node-gyp@npm:latest":
2869 | version: 11.1.0
2870 | resolution: "node-gyp@npm:11.1.0"
2871 | dependencies:
2872 | env-paths: "npm:^2.2.0"
2873 | exponential-backoff: "npm:^3.1.1"
2874 | glob: "npm:^10.3.10"
2875 | graceful-fs: "npm:^4.2.6"
2876 | make-fetch-happen: "npm:^14.0.3"
2877 | nopt: "npm:^8.0.0"
2878 | proc-log: "npm:^5.0.0"
2879 | semver: "npm:^7.3.5"
2880 | tar: "npm:^7.4.3"
2881 | which: "npm:^5.0.0"
2882 | bin:
2883 | node-gyp: bin/node-gyp.js
2884 | checksum: 10/3314ebfeb99dbcdf9e8c810df1ee52294045399873d4ab1e6740608c4fbe63adaf6580c0610b23c6eda125e298536553f5bb6fb0df714016a5c721ed31095e42
2885 | languageName: node
2886 | linkType: hard
2887 |
2888 | "nopt@npm:^8.0.0":
2889 | version: 8.1.0
2890 | resolution: "nopt@npm:8.1.0"
2891 | dependencies:
2892 | abbrev: "npm:^3.0.0"
2893 | bin:
2894 | nopt: bin/nopt.js
2895 | checksum: 10/26ab456c51a96f02a9e5aa8d1b80ef3219f2070f3f3528a040e32fb735b1e651e17bdf0f1476988d3a46d498f35c65ed662d122f340d38ce4a7e71dd7b20c4bc
2896 | languageName: node
2897 | linkType: hard
2898 |
2899 | "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
2900 | version: 3.0.0
2901 | resolution: "normalize-path@npm:3.0.0"
2902 | checksum: 10/88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20
2903 | languageName: node
2904 | linkType: hard
2905 |
2906 | "npm-run-path@npm:^4.0.1":
2907 | version: 4.0.1
2908 | resolution: "npm-run-path@npm:4.0.1"
2909 | dependencies:
2910 | path-key: "npm:^3.0.0"
2911 | checksum: 10/5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23
2912 | languageName: node
2913 | linkType: hard
2914 |
2915 | "npm-run-path@npm:^5.1.0":
2916 | version: 5.3.0
2917 | resolution: "npm-run-path@npm:5.3.0"
2918 | dependencies:
2919 | path-key: "npm:^4.0.0"
2920 | checksum: 10/ae8e7a89da9594fb9c308f6555c73f618152340dcaae423e5fb3620026fefbec463618a8b761920382d666fa7a2d8d240b6fe320e8a6cdd54dc3687e2b659d25
2921 | languageName: node
2922 | linkType: hard
2923 |
2924 | "object-assign@npm:^4.0.1":
2925 | version: 4.1.1
2926 | resolution: "object-assign@npm:4.1.1"
2927 | checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
2928 | languageName: node
2929 | linkType: hard
2930 |
2931 | "once@npm:^1.3.0":
2932 | version: 1.4.0
2933 | resolution: "once@npm:1.4.0"
2934 | dependencies:
2935 | wrappy: "npm:1"
2936 | checksum: 10/cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68
2937 | languageName: node
2938 | linkType: hard
2939 |
2940 | "onetime@npm:^5.1.2":
2941 | version: 5.1.2
2942 | resolution: "onetime@npm:5.1.2"
2943 | dependencies:
2944 | mimic-fn: "npm:^2.1.0"
2945 | checksum: 10/e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd
2946 | languageName: node
2947 | linkType: hard
2948 |
2949 | "onetime@npm:^6.0.0":
2950 | version: 6.0.0
2951 | resolution: "onetime@npm:6.0.0"
2952 | dependencies:
2953 | mimic-fn: "npm:^4.0.0"
2954 | checksum: 10/0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788
2955 | languageName: node
2956 | linkType: hard
2957 |
2958 | "optionator@npm:^0.9.1":
2959 | version: 0.9.4
2960 | resolution: "optionator@npm:0.9.4"
2961 | dependencies:
2962 | deep-is: "npm:^0.1.3"
2963 | fast-levenshtein: "npm:^2.0.6"
2964 | levn: "npm:^0.4.1"
2965 | prelude-ls: "npm:^1.2.1"
2966 | type-check: "npm:^0.4.0"
2967 | word-wrap: "npm:^1.2.5"
2968 | checksum: 10/a8398559c60aef88d7f353a4f98dcdff6090a4e70f874c827302bf1213d9106a1c4d5fcb68dacb1feb3c30a04c4102f41047aa55d4c576b863d6fc876e001af6
2969 | languageName: node
2970 | linkType: hard
2971 |
2972 | "p-limit@npm:^5.0.0":
2973 | version: 5.0.0
2974 | resolution: "p-limit@npm:5.0.0"
2975 | dependencies:
2976 | yocto-queue: "npm:^1.0.0"
2977 | checksum: 10/87bf5837dee6942f0dbeff318436179931d9a97848d1b07dbd86140a477a5d2e6b90d9701b210b4e21fe7beaea2979dfde366e4f576fa644a59bd4d6a6371da7
2978 | languageName: node
2979 | linkType: hard
2980 |
2981 | "p-map@npm:^7.0.2":
2982 | version: 7.0.3
2983 | resolution: "p-map@npm:7.0.3"
2984 | checksum: 10/2ef48ccfc6dd387253d71bf502604f7893ed62090b2c9d73387f10006c342606b05233da0e4f29388227b61eb5aeface6197e166520c465c234552eeab2fe633
2985 | languageName: node
2986 | linkType: hard
2987 |
2988 | "package-json-from-dist@npm:^1.0.0":
2989 | version: 1.0.1
2990 | resolution: "package-json-from-dist@npm:1.0.1"
2991 | checksum: 10/58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602
2992 | languageName: node
2993 | linkType: hard
2994 |
2995 | "parent-module@npm:^1.0.0":
2996 | version: 1.0.1
2997 | resolution: "parent-module@npm:1.0.1"
2998 | dependencies:
2999 | callsites: "npm:^3.0.0"
3000 | checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff
3001 | languageName: node
3002 | linkType: hard
3003 |
3004 | "path-is-absolute@npm:^1.0.0":
3005 | version: 1.0.1
3006 | resolution: "path-is-absolute@npm:1.0.1"
3007 | checksum: 10/060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8
3008 | languageName: node
3009 | linkType: hard
3010 |
3011 | "path-key@npm:^3.0.0, path-key@npm:^3.1.0":
3012 | version: 3.1.1
3013 | resolution: "path-key@npm:3.1.1"
3014 | checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
3015 | languageName: node
3016 | linkType: hard
3017 |
3018 | "path-key@npm:^4.0.0":
3019 | version: 4.0.0
3020 | resolution: "path-key@npm:4.0.0"
3021 | checksum: 10/8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7
3022 | languageName: node
3023 | linkType: hard
3024 |
3025 | "path-scurry@npm:^1.11.1":
3026 | version: 1.11.1
3027 | resolution: "path-scurry@npm:1.11.1"
3028 | dependencies:
3029 | lru-cache: "npm:^10.2.0"
3030 | minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
3031 | checksum: 10/5e8845c159261adda6f09814d7725683257fcc85a18f329880ab4d7cc1d12830967eae5d5894e453f341710d5484b8fdbbd4d75181b4d6e1eb2f4dc7aeadc434
3032 | languageName: node
3033 | linkType: hard
3034 |
3035 | "path-type@npm:^4.0.0":
3036 | version: 4.0.0
3037 | resolution: "path-type@npm:4.0.0"
3038 | checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45
3039 | languageName: node
3040 | linkType: hard
3041 |
3042 | "pathe@npm:^1.1.1":
3043 | version: 1.1.2
3044 | resolution: "pathe@npm:1.1.2"
3045 | checksum: 10/f201d796351bf7433d147b92c20eb154a4e0ea83512017bf4ec4e492a5d6e738fb45798be4259a61aa81270179fce11026f6ff0d3fa04173041de044defe9d80
3046 | languageName: node
3047 | linkType: hard
3048 |
3049 | "pathe@npm:^2.0.1":
3050 | version: 2.0.3
3051 | resolution: "pathe@npm:2.0.3"
3052 | checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d
3053 | languageName: node
3054 | linkType: hard
3055 |
3056 | "pathval@npm:^1.1.1":
3057 | version: 1.1.1
3058 | resolution: "pathval@npm:1.1.1"
3059 | checksum: 10/b50a4751068aa3a5428f5a0b480deecedc6f537666a3630a0c2ae2d5e7c0f4bf0ee77b48404441ec1220bef0c91625e6030b3d3cf5a32ab0d9764018d1d9dbb6
3060 | languageName: node
3061 | linkType: hard
3062 |
3063 | "picocolors@npm:^1.0.0, picocolors@npm:^1.1.1":
3064 | version: 1.1.1
3065 | resolution: "picocolors@npm:1.1.1"
3066 | checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045
3067 | languageName: node
3068 | linkType: hard
3069 |
3070 | "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1":
3071 | version: 2.3.1
3072 | resolution: "picomatch@npm:2.3.1"
3073 | checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc
3074 | languageName: node
3075 | linkType: hard
3076 |
3077 | "pirates@npm:^4.0.1":
3078 | version: 4.0.6
3079 | resolution: "pirates@npm:4.0.6"
3080 | checksum: 10/d02dda76f4fec1cbdf395c36c11cf26f76a644f9f9a1bfa84d3167d0d3154d5289aacc72677aa20d599bb4a6937a471de1b65c995e2aea2d8687cbcd7e43ea5f
3081 | languageName: node
3082 | linkType: hard
3083 |
3084 | "pkg-types@npm:^1.2.1, pkg-types@npm:^1.3.0":
3085 | version: 1.3.1
3086 | resolution: "pkg-types@npm:1.3.1"
3087 | dependencies:
3088 | confbox: "npm:^0.1.8"
3089 | mlly: "npm:^1.7.4"
3090 | pathe: "npm:^2.0.1"
3091 | checksum: 10/6d491f2244597b24fb59a50e3c258f27da3839555d2a4e112b31bcf536e9359fc4edc98639cd74d2cf16fcd4269e5a09d99fc05d89e2acc896a2f027c2f6ec44
3092 | languageName: node
3093 | linkType: hard
3094 |
3095 | "postcss-load-config@npm:^4.0.1":
3096 | version: 4.0.2
3097 | resolution: "postcss-load-config@npm:4.0.2"
3098 | dependencies:
3099 | lilconfig: "npm:^3.0.0"
3100 | yaml: "npm:^2.3.4"
3101 | peerDependencies:
3102 | postcss: ">=8.0.9"
3103 | ts-node: ">=9.0.0"
3104 | peerDependenciesMeta:
3105 | postcss:
3106 | optional: true
3107 | ts-node:
3108 | optional: true
3109 | checksum: 10/e2c2ed9b7998a5b123e1ce0c124daf6504b1454c67dcc1c8fdbcc5ffb2597b7de245e3ac34f63afc928d3fd3260b1e36492ebbdb01a9ff63f16b3c8b7b925d1b
3110 | languageName: node
3111 | linkType: hard
3112 |
3113 | "postcss@npm:^8.4.43":
3114 | version: 8.5.3
3115 | resolution: "postcss@npm:8.5.3"
3116 | dependencies:
3117 | nanoid: "npm:^3.3.8"
3118 | picocolors: "npm:^1.1.1"
3119 | source-map-js: "npm:^1.2.1"
3120 | checksum: 10/6d7e21a772e8b05bf102636918654dac097bac013f0dc8346b72ac3604fc16829646f94ea862acccd8f82e910b00e2c11c1f0ea276543565d278c7ca35516a7c
3121 | languageName: node
3122 | linkType: hard
3123 |
3124 | "prelude-ls@npm:^1.2.1":
3125 | version: 1.2.1
3126 | resolution: "prelude-ls@npm:1.2.1"
3127 | checksum: 10/0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed
3128 | languageName: node
3129 | linkType: hard
3130 |
3131 | "prettier@npm:^3.3.3":
3132 | version: 3.5.3
3133 | resolution: "prettier@npm:3.5.3"
3134 | bin:
3135 | prettier: bin/prettier.cjs
3136 | checksum: 10/7050c08f674d9e49fbd9a4c008291d0715471f64e94cc5e4b01729affce221dfc6875c8de7e66b728c64abc9352eefb7eaae071b5f79d30081be207b53774b78
3137 | languageName: node
3138 | linkType: hard
3139 |
3140 | "pretty-format@npm:^29.7.0":
3141 | version: 29.7.0
3142 | resolution: "pretty-format@npm:29.7.0"
3143 | dependencies:
3144 | "@jest/schemas": "npm:^29.6.3"
3145 | ansi-styles: "npm:^5.0.0"
3146 | react-is: "npm:^18.0.0"
3147 | checksum: 10/dea96bc83c83cd91b2bfc55757b6b2747edcaac45b568e46de29deee80742f17bc76fe8898135a70d904f4928eafd8bb693cd1da4896e8bdd3c5e82cadf1d2bb
3148 | languageName: node
3149 | linkType: hard
3150 |
3151 | "proc-log@npm:^5.0.0":
3152 | version: 5.0.0
3153 | resolution: "proc-log@npm:5.0.0"
3154 | checksum: 10/35610bdb0177d3ab5d35f8827a429fb1dc2518d9e639f2151ac9007f01a061c30e0c635a970c9b00c39102216160f6ec54b62377c92fac3b7bfc2ad4b98d195c
3155 | languageName: node
3156 | linkType: hard
3157 |
3158 | "progress@npm:^2.0.0":
3159 | version: 2.0.3
3160 | resolution: "progress@npm:2.0.3"
3161 | checksum: 10/e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d
3162 | languageName: node
3163 | linkType: hard
3164 |
3165 | "promise-retry@npm:^2.0.1":
3166 | version: 2.0.1
3167 | resolution: "promise-retry@npm:2.0.1"
3168 | dependencies:
3169 | err-code: "npm:^2.0.2"
3170 | retry: "npm:^0.12.0"
3171 | checksum: 10/96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4
3172 | languageName: node
3173 | linkType: hard
3174 |
3175 | "punycode@npm:^2.1.0":
3176 | version: 2.3.1
3177 | resolution: "punycode@npm:2.3.1"
3178 | checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059
3179 | languageName: node
3180 | linkType: hard
3181 |
3182 | "queue-microtask@npm:^1.2.2":
3183 | version: 1.2.3
3184 | resolution: "queue-microtask@npm:1.2.3"
3185 | checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b
3186 | languageName: node
3187 | linkType: hard
3188 |
3189 | "react-is@npm:^18.0.0":
3190 | version: 18.3.1
3191 | resolution: "react-is@npm:18.3.1"
3192 | checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22
3193 | languageName: node
3194 | linkType: hard
3195 |
3196 | "readdirp@npm:~3.6.0":
3197 | version: 3.6.0
3198 | resolution: "readdirp@npm:3.6.0"
3199 | dependencies:
3200 | picomatch: "npm:^2.2.1"
3201 | checksum: 10/196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7
3202 | languageName: node
3203 | linkType: hard
3204 |
3205 | "redux-thunk@workspace:.":
3206 | version: 0.0.0-use.local
3207 | resolution: "redux-thunk@workspace:."
3208 | dependencies:
3209 | "@types/node": "npm:^22.7.5"
3210 | "@typescript-eslint/eslint-plugin": "npm:^5.1.0"
3211 | "@typescript-eslint/parser": "npm:^5.1.0"
3212 | cross-env: "npm:^7.0.3"
3213 | eslint: "npm:^7.32.0"
3214 | eslint-config-prettier: "npm:^8.3.0"
3215 | prettier: "npm:^3.3.3"
3216 | redux: "npm:^5"
3217 | rimraf: "npm:^3.0.2"
3218 | tsup: "npm:7.0.0"
3219 | tsx: "npm:^4.19.1"
3220 | typescript: "npm:^5.8.2"
3221 | vitest: "npm:^1.6.0"
3222 | peerDependencies:
3223 | redux: ^5.0.0
3224 | languageName: unknown
3225 | linkType: soft
3226 |
3227 | "redux@npm:^5":
3228 | version: 5.0.1
3229 | resolution: "redux@npm:5.0.1"
3230 | checksum: 10/a373f9ed65693ead58bea5ef61c1d6bef39da9f2706db3be6f84815f3a1283230ecd1184efb1b3daa7f807d8211b0181564ca8f336fc6ee0b1e2fa0ba06737c2
3231 | languageName: node
3232 | linkType: hard
3233 |
3234 | "regexpp@npm:^3.1.0":
3235 | version: 3.2.0
3236 | resolution: "regexpp@npm:3.2.0"
3237 | checksum: 10/3310010895a906873262f4b494fc99bcef1e71ef6720a0532c5999ca586498cbd4a284c8e3c2423f9d1d37512fd08d6064b7564e0e59508cf938f76dd15ace84
3238 | languageName: node
3239 | linkType: hard
3240 |
3241 | "require-from-string@npm:^2.0.2":
3242 | version: 2.0.2
3243 | resolution: "require-from-string@npm:2.0.2"
3244 | checksum: 10/839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb
3245 | languageName: node
3246 | linkType: hard
3247 |
3248 | "resolve-from@npm:^4.0.0":
3249 | version: 4.0.0
3250 | resolution: "resolve-from@npm:4.0.0"
3251 | checksum: 10/91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3
3252 | languageName: node
3253 | linkType: hard
3254 |
3255 | "resolve-from@npm:^5.0.0":
3256 | version: 5.0.0
3257 | resolution: "resolve-from@npm:5.0.0"
3258 | checksum: 10/be18a5e4d76dd711778664829841cde690971d02b6cbae277735a09c1c28f407b99ef6ef3cd585a1e6546d4097b28df40ed32c4a287b9699dcf6d7f208495e23
3259 | languageName: node
3260 | linkType: hard
3261 |
3262 | "resolve-pkg-maps@npm:^1.0.0":
3263 | version: 1.0.0
3264 | resolution: "resolve-pkg-maps@npm:1.0.0"
3265 | checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e
3266 | languageName: node
3267 | linkType: hard
3268 |
3269 | "retry@npm:^0.12.0":
3270 | version: 0.12.0
3271 | resolution: "retry@npm:0.12.0"
3272 | checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6
3273 | languageName: node
3274 | linkType: hard
3275 |
3276 | "reusify@npm:^1.0.4":
3277 | version: 1.1.0
3278 | resolution: "reusify@npm:1.1.0"
3279 | checksum: 10/af47851b547e8a8dc89af144fceee17b80d5beaf5e6f57ed086432d79943434ff67ca526e92275be6f54b6189f6920a24eace75c2657eed32d02c400312b21ec
3280 | languageName: node
3281 | linkType: hard
3282 |
3283 | "rimraf@npm:^3.0.2":
3284 | version: 3.0.2
3285 | resolution: "rimraf@npm:3.0.2"
3286 | dependencies:
3287 | glob: "npm:^7.1.3"
3288 | bin:
3289 | rimraf: bin.js
3290 | checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5
3291 | languageName: node
3292 | linkType: hard
3293 |
3294 | "rimraf@npm:^5.0.5":
3295 | version: 5.0.10
3296 | resolution: "rimraf@npm:5.0.10"
3297 | dependencies:
3298 | glob: "npm:^10.3.7"
3299 | bin:
3300 | rimraf: dist/esm/bin.mjs
3301 | checksum: 10/f3b8ce81eecbde4628b07bdf9e2fa8b684e0caea4999acb1e3b0402c695cd41f28cd075609a808e61ce2672f528ca079f675ab1d8e8d5f86d56643a03e0b8d2e
3302 | languageName: node
3303 | linkType: hard
3304 |
3305 | "rollup@npm:^3.2.5":
3306 | version: 3.29.5
3307 | resolution: "rollup@npm:3.29.5"
3308 | dependencies:
3309 | fsevents: "npm:~2.3.2"
3310 | dependenciesMeta:
3311 | fsevents:
3312 | optional: true
3313 | bin:
3314 | rollup: dist/bin/rollup
3315 | checksum: 10/5ce0e5f1d9288d4954db93993477f894eb3042ec98a7c9c19980e53b1f58296481e3dc6c2b1a2a3680b20eb6c3fe64ed97942d5ff29df658a059647c33b3593c
3316 | languageName: node
3317 | linkType: hard
3318 |
3319 | "rollup@npm:^4.20.0":
3320 | version: 4.35.0
3321 | resolution: "rollup@npm:4.35.0"
3322 | dependencies:
3323 | "@rollup/rollup-android-arm-eabi": "npm:4.35.0"
3324 | "@rollup/rollup-android-arm64": "npm:4.35.0"
3325 | "@rollup/rollup-darwin-arm64": "npm:4.35.0"
3326 | "@rollup/rollup-darwin-x64": "npm:4.35.0"
3327 | "@rollup/rollup-freebsd-arm64": "npm:4.35.0"
3328 | "@rollup/rollup-freebsd-x64": "npm:4.35.0"
3329 | "@rollup/rollup-linux-arm-gnueabihf": "npm:4.35.0"
3330 | "@rollup/rollup-linux-arm-musleabihf": "npm:4.35.0"
3331 | "@rollup/rollup-linux-arm64-gnu": "npm:4.35.0"
3332 | "@rollup/rollup-linux-arm64-musl": "npm:4.35.0"
3333 | "@rollup/rollup-linux-loongarch64-gnu": "npm:4.35.0"
3334 | "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.35.0"
3335 | "@rollup/rollup-linux-riscv64-gnu": "npm:4.35.0"
3336 | "@rollup/rollup-linux-s390x-gnu": "npm:4.35.0"
3337 | "@rollup/rollup-linux-x64-gnu": "npm:4.35.0"
3338 | "@rollup/rollup-linux-x64-musl": "npm:4.35.0"
3339 | "@rollup/rollup-win32-arm64-msvc": "npm:4.35.0"
3340 | "@rollup/rollup-win32-ia32-msvc": "npm:4.35.0"
3341 | "@rollup/rollup-win32-x64-msvc": "npm:4.35.0"
3342 | "@types/estree": "npm:1.0.6"
3343 | fsevents: "npm:~2.3.2"
3344 | dependenciesMeta:
3345 | "@rollup/rollup-android-arm-eabi":
3346 | optional: true
3347 | "@rollup/rollup-android-arm64":
3348 | optional: true
3349 | "@rollup/rollup-darwin-arm64":
3350 | optional: true
3351 | "@rollup/rollup-darwin-x64":
3352 | optional: true
3353 | "@rollup/rollup-freebsd-arm64":
3354 | optional: true
3355 | "@rollup/rollup-freebsd-x64":
3356 | optional: true
3357 | "@rollup/rollup-linux-arm-gnueabihf":
3358 | optional: true
3359 | "@rollup/rollup-linux-arm-musleabihf":
3360 | optional: true
3361 | "@rollup/rollup-linux-arm64-gnu":
3362 | optional: true
3363 | "@rollup/rollup-linux-arm64-musl":
3364 | optional: true
3365 | "@rollup/rollup-linux-loongarch64-gnu":
3366 | optional: true
3367 | "@rollup/rollup-linux-powerpc64le-gnu":
3368 | optional: true
3369 | "@rollup/rollup-linux-riscv64-gnu":
3370 | optional: true
3371 | "@rollup/rollup-linux-s390x-gnu":
3372 | optional: true
3373 | "@rollup/rollup-linux-x64-gnu":
3374 | optional: true
3375 | "@rollup/rollup-linux-x64-musl":
3376 | optional: true
3377 | "@rollup/rollup-win32-arm64-msvc":
3378 | optional: true
3379 | "@rollup/rollup-win32-ia32-msvc":
3380 | optional: true
3381 | "@rollup/rollup-win32-x64-msvc":
3382 | optional: true
3383 | fsevents:
3384 | optional: true
3385 | bin:
3386 | rollup: dist/bin/rollup
3387 | checksum: 10/1fd13b8cb874106727cc4241e7b09167b835247185f52a0ac0d4b302df6dd01feec32e53ee3fead757c0c033f8b15ae6f0e093854de1878ae9e5dee37ec52579
3388 | languageName: node
3389 | linkType: hard
3390 |
3391 | "run-parallel@npm:^1.1.9":
3392 | version: 1.2.0
3393 | resolution: "run-parallel@npm:1.2.0"
3394 | dependencies:
3395 | queue-microtask: "npm:^1.2.2"
3396 | checksum: 10/cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d
3397 | languageName: node
3398 | linkType: hard
3399 |
3400 | "safer-buffer@npm:>= 2.1.2 < 3.0.0":
3401 | version: 2.1.2
3402 | resolution: "safer-buffer@npm:2.1.2"
3403 | checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83
3404 | languageName: node
3405 | linkType: hard
3406 |
3407 | "semver@npm:^7.2.1, semver@npm:^7.3.5, semver@npm:^7.3.7":
3408 | version: 7.7.1
3409 | resolution: "semver@npm:7.7.1"
3410 | bin:
3411 | semver: bin/semver.js
3412 | checksum: 10/4cfa1eb91ef3751e20fc52e47a935a0118d56d6f15a837ab814da0c150778ba2ca4f1a4d9068b33070ea4273629e615066664c2cfcd7c272caf7a8a0f6518b2c
3413 | languageName: node
3414 | linkType: hard
3415 |
3416 | "shebang-command@npm:^2.0.0":
3417 | version: 2.0.0
3418 | resolution: "shebang-command@npm:2.0.0"
3419 | dependencies:
3420 | shebang-regex: "npm:^3.0.0"
3421 | checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
3422 | languageName: node
3423 | linkType: hard
3424 |
3425 | "shebang-regex@npm:^3.0.0":
3426 | version: 3.0.0
3427 | resolution: "shebang-regex@npm:3.0.0"
3428 | checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
3429 | languageName: node
3430 | linkType: hard
3431 |
3432 | "siginfo@npm:^2.0.0":
3433 | version: 2.0.0
3434 | resolution: "siginfo@npm:2.0.0"
3435 | checksum: 10/e93ff66c6531a079af8fb217240df01f980155b5dc408d2d7bebc398dd284e383eb318153bf8acd4db3c4fe799aa5b9a641e38b0ba3b1975700b1c89547ea4e7
3436 | languageName: node
3437 | linkType: hard
3438 |
3439 | "signal-exit@npm:^3.0.3":
3440 | version: 3.0.7
3441 | resolution: "signal-exit@npm:3.0.7"
3442 | checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
3443 | languageName: node
3444 | linkType: hard
3445 |
3446 | "signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0":
3447 | version: 4.1.0
3448 | resolution: "signal-exit@npm:4.1.0"
3449 | checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f
3450 | languageName: node
3451 | linkType: hard
3452 |
3453 | "slash@npm:^3.0.0":
3454 | version: 3.0.0
3455 | resolution: "slash@npm:3.0.0"
3456 | checksum: 10/94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c
3457 | languageName: node
3458 | linkType: hard
3459 |
3460 | "slice-ansi@npm:^4.0.0":
3461 | version: 4.0.0
3462 | resolution: "slice-ansi@npm:4.0.0"
3463 | dependencies:
3464 | ansi-styles: "npm:^4.0.0"
3465 | astral-regex: "npm:^2.0.0"
3466 | is-fullwidth-code-point: "npm:^3.0.0"
3467 | checksum: 10/4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756
3468 | languageName: node
3469 | linkType: hard
3470 |
3471 | "smart-buffer@npm:^4.2.0":
3472 | version: 4.2.0
3473 | resolution: "smart-buffer@npm:4.2.0"
3474 | checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2
3475 | languageName: node
3476 | linkType: hard
3477 |
3478 | "socks-proxy-agent@npm:^8.0.3":
3479 | version: 8.0.5
3480 | resolution: "socks-proxy-agent@npm:8.0.5"
3481 | dependencies:
3482 | agent-base: "npm:^7.1.2"
3483 | debug: "npm:^4.3.4"
3484 | socks: "npm:^2.8.3"
3485 | checksum: 10/ee99e1dacab0985b52cbe5a75640be6e604135e9489ebdc3048635d186012fbaecc20fbbe04b177dee434c319ba20f09b3e7dfefb7d932466c0d707744eac05c
3486 | languageName: node
3487 | linkType: hard
3488 |
3489 | "socks@npm:^2.8.3":
3490 | version: 2.8.4
3491 | resolution: "socks@npm:2.8.4"
3492 | dependencies:
3493 | ip-address: "npm:^9.0.5"
3494 | smart-buffer: "npm:^4.2.0"
3495 | checksum: 10/ab3af97aeb162f32c80e176c717ccf16a11a6ebb4656a62b94c0f96495ea2a1f4a8206c04b54438558485d83d0c5f61920c07a1a5d3963892a589b40cc6107dd
3496 | languageName: node
3497 | linkType: hard
3498 |
3499 | "source-map-js@npm:^1.2.1":
3500 | version: 1.2.1
3501 | resolution: "source-map-js@npm:1.2.1"
3502 | checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3
3503 | languageName: node
3504 | linkType: hard
3505 |
3506 | "source-map@npm:0.8.0-beta.0":
3507 | version: 0.8.0-beta.0
3508 | resolution: "source-map@npm:0.8.0-beta.0"
3509 | dependencies:
3510 | whatwg-url: "npm:^7.0.0"
3511 | checksum: 10/c02e22ab9f8b8e38655ba1e9abae9fe1f8ba216cbbea922718d5e2ea45821606a74f10edec1db9055e7f7cfd1e6a62e5eade67ec30c017a02f4c8e990accbc1c
3512 | languageName: node
3513 | linkType: hard
3514 |
3515 | "sprintf-js@npm:^1.1.3":
3516 | version: 1.1.3
3517 | resolution: "sprintf-js@npm:1.1.3"
3518 | checksum: 10/e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb
3519 | languageName: node
3520 | linkType: hard
3521 |
3522 | "sprintf-js@npm:~1.0.2":
3523 | version: 1.0.3
3524 | resolution: "sprintf-js@npm:1.0.3"
3525 | checksum: 10/c34828732ab8509c2741e5fd1af6b767c3daf2c642f267788f933a65b1614943c282e74c4284f4fa749c264b18ee016a0d37a3e5b73aee446da46277d3a85daa
3526 | languageName: node
3527 | linkType: hard
3528 |
3529 | "ssri@npm:^12.0.0":
3530 | version: 12.0.0
3531 | resolution: "ssri@npm:12.0.0"
3532 | dependencies:
3533 | minipass: "npm:^7.0.3"
3534 | checksum: 10/7024c1a6e39b3f18aa8f1c8290e884fe91b0f9ca5a6c6d410544daad54de0ba664db879afe16412e187c6c292fd60b937f047ee44292e5c2af2dcc6d8e1a9b48
3535 | languageName: node
3536 | linkType: hard
3537 |
3538 | "stackback@npm:0.0.2":
3539 | version: 0.0.2
3540 | resolution: "stackback@npm:0.0.2"
3541 | checksum: 10/2d4dc4e64e2db796de4a3c856d5943daccdfa3dd092e452a1ce059c81e9a9c29e0b9badba91b43ef0d5ff5c04ee62feb3bcc559a804e16faf447bac2d883aa99
3542 | languageName: node
3543 | linkType: hard
3544 |
3545 | "std-env@npm:^3.5.0":
3546 | version: 3.8.1
3547 | resolution: "std-env@npm:3.8.1"
3548 | checksum: 10/ee119570e2e449be86aa4972f119f9086a918307cc524f6e891b7a7c1327a5c970cf1b7d5898c881777845292a7e3380cf7d80ad34aee355d2c22ac5eb628542
3549 | languageName: node
3550 | linkType: hard
3551 |
3552 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.3":
3553 | version: 4.2.3
3554 | resolution: "string-width@npm:4.2.3"
3555 | dependencies:
3556 | emoji-regex: "npm:^8.0.0"
3557 | is-fullwidth-code-point: "npm:^3.0.0"
3558 | strip-ansi: "npm:^6.0.1"
3559 | checksum: 10/e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb
3560 | languageName: node
3561 | linkType: hard
3562 |
3563 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2":
3564 | version: 5.1.2
3565 | resolution: "string-width@npm:5.1.2"
3566 | dependencies:
3567 | eastasianwidth: "npm:^0.2.0"
3568 | emoji-regex: "npm:^9.2.2"
3569 | strip-ansi: "npm:^7.0.1"
3570 | checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193
3571 | languageName: node
3572 | linkType: hard
3573 |
3574 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
3575 | version: 6.0.1
3576 | resolution: "strip-ansi@npm:6.0.1"
3577 | dependencies:
3578 | ansi-regex: "npm:^5.0.1"
3579 | checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2
3580 | languageName: node
3581 | linkType: hard
3582 |
3583 | "strip-ansi@npm:^7.0.1":
3584 | version: 7.1.0
3585 | resolution: "strip-ansi@npm:7.1.0"
3586 | dependencies:
3587 | ansi-regex: "npm:^6.0.1"
3588 | checksum: 10/475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2
3589 | languageName: node
3590 | linkType: hard
3591 |
3592 | "strip-final-newline@npm:^2.0.0":
3593 | version: 2.0.0
3594 | resolution: "strip-final-newline@npm:2.0.0"
3595 | checksum: 10/69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64
3596 | languageName: node
3597 | linkType: hard
3598 |
3599 | "strip-final-newline@npm:^3.0.0":
3600 | version: 3.0.0
3601 | resolution: "strip-final-newline@npm:3.0.0"
3602 | checksum: 10/23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050
3603 | languageName: node
3604 | linkType: hard
3605 |
3606 | "strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1":
3607 | version: 3.1.1
3608 | resolution: "strip-json-comments@npm:3.1.1"
3609 | checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443
3610 | languageName: node
3611 | linkType: hard
3612 |
3613 | "strip-literal@npm:^2.0.0":
3614 | version: 2.1.1
3615 | resolution: "strip-literal@npm:2.1.1"
3616 | dependencies:
3617 | js-tokens: "npm:^9.0.1"
3618 | checksum: 10/b4a1c93b0fe7b3ed2d197547f1b3f7bc20bd2c156b7474e4dbf4c9c80d2c612a862b00454dc9afc96ab1ea4f5653a5d0b530af052710f7730de55240e8fab2dc
3619 | languageName: node
3620 | linkType: hard
3621 |
3622 | "sucrase@npm:^3.20.3":
3623 | version: 3.35.0
3624 | resolution: "sucrase@npm:3.35.0"
3625 | dependencies:
3626 | "@jridgewell/gen-mapping": "npm:^0.3.2"
3627 | commander: "npm:^4.0.0"
3628 | glob: "npm:^10.3.10"
3629 | lines-and-columns: "npm:^1.1.6"
3630 | mz: "npm:^2.7.0"
3631 | pirates: "npm:^4.0.1"
3632 | ts-interface-checker: "npm:^0.1.9"
3633 | bin:
3634 | sucrase: bin/sucrase
3635 | sucrase-node: bin/sucrase-node
3636 | checksum: 10/bc601558a62826f1c32287d4fdfa4f2c09fe0fec4c4d39d0e257fd9116d7d6227a18309721d4185ec84c9dc1af0d5ec0e05a42a337fbb74fc293e068549aacbe
3637 | languageName: node
3638 | linkType: hard
3639 |
3640 | "supports-color@npm:^5.3.0":
3641 | version: 5.5.0
3642 | resolution: "supports-color@npm:5.5.0"
3643 | dependencies:
3644 | has-flag: "npm:^3.0.0"
3645 | checksum: 10/5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b
3646 | languageName: node
3647 | linkType: hard
3648 |
3649 | "supports-color@npm:^7.1.0":
3650 | version: 7.2.0
3651 | resolution: "supports-color@npm:7.2.0"
3652 | dependencies:
3653 | has-flag: "npm:^4.0.0"
3654 | checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a
3655 | languageName: node
3656 | linkType: hard
3657 |
3658 | "table@npm:^6.0.9":
3659 | version: 6.9.0
3660 | resolution: "table@npm:6.9.0"
3661 | dependencies:
3662 | ajv: "npm:^8.0.1"
3663 | lodash.truncate: "npm:^4.4.2"
3664 | slice-ansi: "npm:^4.0.0"
3665 | string-width: "npm:^4.2.3"
3666 | strip-ansi: "npm:^6.0.1"
3667 | checksum: 10/976da6d89841566e39628d1ba107ffab126964c9390a0a877a7c54ebb08820bf388d28fe9f8dcf354b538f19634a572a506c38a3762081640013a149cc862af9
3668 | languageName: node
3669 | linkType: hard
3670 |
3671 | "tar@npm:^7.4.3":
3672 | version: 7.4.3
3673 | resolution: "tar@npm:7.4.3"
3674 | dependencies:
3675 | "@isaacs/fs-minipass": "npm:^4.0.0"
3676 | chownr: "npm:^3.0.0"
3677 | minipass: "npm:^7.1.2"
3678 | minizlib: "npm:^3.0.1"
3679 | mkdirp: "npm:^3.0.1"
3680 | yallist: "npm:^5.0.0"
3681 | checksum: 10/12a2a4fc6dee23e07cc47f1aeb3a14a1afd3f16397e1350036a8f4cdfee8dcac7ef5978337a4e7b2ac2c27a9a6d46388fc2088ea7c80cb6878c814b1425f8ecf
3682 | languageName: node
3683 | linkType: hard
3684 |
3685 | "text-table@npm:^0.2.0":
3686 | version: 0.2.0
3687 | resolution: "text-table@npm:0.2.0"
3688 | checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452
3689 | languageName: node
3690 | linkType: hard
3691 |
3692 | "thenify-all@npm:^1.0.0":
3693 | version: 1.6.0
3694 | resolution: "thenify-all@npm:1.6.0"
3695 | dependencies:
3696 | thenify: "npm:>= 3.1.0 < 4"
3697 | checksum: 10/dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e
3698 | languageName: node
3699 | linkType: hard
3700 |
3701 | "thenify@npm:>= 3.1.0 < 4":
3702 | version: 3.3.1
3703 | resolution: "thenify@npm:3.3.1"
3704 | dependencies:
3705 | any-promise: "npm:^1.0.0"
3706 | checksum: 10/486e1283a867440a904e36741ff1a177faa827cf94d69506f7e3ae4187b9afdf9ec368b3d8da225c192bfe2eb943f3f0080594156bf39f21b57cd1411e2e7f6d
3707 | languageName: node
3708 | linkType: hard
3709 |
3710 | "tinybench@npm:^2.5.1":
3711 | version: 2.9.0
3712 | resolution: "tinybench@npm:2.9.0"
3713 | checksum: 10/cfa1e1418e91289219501703c4693c70708c91ffb7f040fd318d24aef419fb5a43e0c0160df9471499191968b2451d8da7f8087b08c3133c251c40d24aced06c
3714 | languageName: node
3715 | linkType: hard
3716 |
3717 | "tinypool@npm:^0.8.3":
3718 | version: 0.8.4
3719 | resolution: "tinypool@npm:0.8.4"
3720 | checksum: 10/7365944c2532f240111443e7012be31a634faf1a02db08a91db3aa07361c26a374d0be00a0f2ea052c4bee39c107ba67f1f814c108d9d51dfc725c559c1a9c03
3721 | languageName: node
3722 | linkType: hard
3723 |
3724 | "tinyspy@npm:^2.2.0":
3725 | version: 2.2.1
3726 | resolution: "tinyspy@npm:2.2.1"
3727 | checksum: 10/170d6232e87f9044f537b50b406a38fbfd6f79a261cd12b92879947bd340939a833a678632ce4f5c4a6feab4477e9c21cd43faac3b90b68b77dd0536c4149736
3728 | languageName: node
3729 | linkType: hard
3730 |
3731 | "to-regex-range@npm:^5.0.1":
3732 | version: 5.0.1
3733 | resolution: "to-regex-range@npm:5.0.1"
3734 | dependencies:
3735 | is-number: "npm:^7.0.0"
3736 | checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a
3737 | languageName: node
3738 | linkType: hard
3739 |
3740 | "tr46@npm:^1.0.1":
3741 | version: 1.0.1
3742 | resolution: "tr46@npm:1.0.1"
3743 | dependencies:
3744 | punycode: "npm:^2.1.0"
3745 | checksum: 10/6e80d75480cb6658f7f283c15f5f41c2d4dfa243ca99a0e1baf3de6cc823fc4c829f89782a7a11e029905781fccfea42d08d8a6674ba7948c7dbc595b6f27dd3
3746 | languageName: node
3747 | linkType: hard
3748 |
3749 | "tree-kill@npm:^1.2.2":
3750 | version: 1.2.2
3751 | resolution: "tree-kill@npm:1.2.2"
3752 | bin:
3753 | tree-kill: cli.js
3754 | checksum: 10/49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7
3755 | languageName: node
3756 | linkType: hard
3757 |
3758 | "ts-interface-checker@npm:^0.1.9":
3759 | version: 0.1.13
3760 | resolution: "ts-interface-checker@npm:0.1.13"
3761 | checksum: 10/9f7346b9e25bade7a1050c001ec5a4f7023909c0e1644c5a96ae20703a131627f081479e6622a4ecee2177283d0069e651e507bedadd3904fc4010ab28ffce00
3762 | languageName: node
3763 | linkType: hard
3764 |
3765 | "tslib@npm:^1.8.1":
3766 | version: 1.14.1
3767 | resolution: "tslib@npm:1.14.1"
3768 | checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb
3769 | languageName: node
3770 | linkType: hard
3771 |
3772 | "tsup@npm:7.0.0":
3773 | version: 7.0.0
3774 | resolution: "tsup@npm:7.0.0"
3775 | dependencies:
3776 | bundle-require: "npm:^4.0.0"
3777 | cac: "npm:^6.7.12"
3778 | chokidar: "npm:^3.5.1"
3779 | debug: "npm:^4.3.1"
3780 | esbuild: "npm:^0.18.2"
3781 | execa: "npm:^5.0.0"
3782 | globby: "npm:^11.0.3"
3783 | joycon: "npm:^3.0.1"
3784 | postcss-load-config: "npm:^4.0.1"
3785 | resolve-from: "npm:^5.0.0"
3786 | rollup: "npm:^3.2.5"
3787 | source-map: "npm:0.8.0-beta.0"
3788 | sucrase: "npm:^3.20.3"
3789 | tree-kill: "npm:^1.2.2"
3790 | peerDependencies:
3791 | "@swc/core": ^1
3792 | postcss: ^8.4.12
3793 | typescript: ">=4.1.0"
3794 | peerDependenciesMeta:
3795 | "@swc/core":
3796 | optional: true
3797 | postcss:
3798 | optional: true
3799 | typescript:
3800 | optional: true
3801 | bin:
3802 | tsup: dist/cli-default.js
3803 | tsup-node: dist/cli-node.js
3804 | checksum: 10/2dded18403fe75cafc11be34571b5b3abed41b895e5c83d1006852cb8da8fdccbddf50352a3f68fa527cc9a12819fbe3c2d4fdb397141cb04c563a0427552492
3805 | languageName: node
3806 | linkType: hard
3807 |
3808 | "tsutils@npm:^3.21.0":
3809 | version: 3.21.0
3810 | resolution: "tsutils@npm:3.21.0"
3811 | dependencies:
3812 | tslib: "npm:^1.8.1"
3813 | peerDependencies:
3814 | 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"
3815 | checksum: 10/ea036bec1dd024e309939ffd49fda7a351c0e87a1b8eb049570dd119d447250e2c56e0e6c00554e8205760e7417793fdebff752a46e573fbe07d4f375502a5b2
3816 | languageName: node
3817 | linkType: hard
3818 |
3819 | "tsx@npm:^4.19.1":
3820 | version: 4.19.3
3821 | resolution: "tsx@npm:4.19.3"
3822 | dependencies:
3823 | esbuild: "npm:~0.25.0"
3824 | fsevents: "npm:~2.3.3"
3825 | get-tsconfig: "npm:^4.7.5"
3826 | dependenciesMeta:
3827 | fsevents:
3828 | optional: true
3829 | bin:
3830 | tsx: dist/cli.mjs
3831 | checksum: 10/a7e7f41e5593b242772050abacf51908aa8a6d4d9ea6c29e80161eb557d664a0f4cc8d38d0c8c151fddb6c2e9e337af27ba0e269c9707ccd7eeff0e0ea7fcf98
3832 | languageName: node
3833 | linkType: hard
3834 |
3835 | "type-check@npm:^0.4.0, type-check@npm:~0.4.0":
3836 | version: 0.4.0
3837 | resolution: "type-check@npm:0.4.0"
3838 | dependencies:
3839 | prelude-ls: "npm:^1.2.1"
3840 | checksum: 10/14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec
3841 | languageName: node
3842 | linkType: hard
3843 |
3844 | "type-detect@npm:^4.0.0, type-detect@npm:^4.1.0":
3845 | version: 4.1.0
3846 | resolution: "type-detect@npm:4.1.0"
3847 | checksum: 10/e363bf0352427a79301f26a7795a27718624c49c576965076624eb5495d87515030b207217845f7018093adcbe169b2d119bb9b7f1a31a92bfbb1ab9639ca8dd
3848 | languageName: node
3849 | linkType: hard
3850 |
3851 | "type-fest@npm:^0.20.2":
3852 | version: 0.20.2
3853 | resolution: "type-fest@npm:0.20.2"
3854 | checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9
3855 | languageName: node
3856 | linkType: hard
3857 |
3858 | "typescript@npm:^5.8.2":
3859 | version: 5.8.2
3860 | resolution: "typescript@npm:5.8.2"
3861 | bin:
3862 | tsc: bin/tsc
3863 | tsserver: bin/tsserver
3864 | checksum: 10/dbc2168a55d56771f4d581997be52bab5cbc09734fec976cfbaabd787e61fb4c6cf9125fd48c6f98054ce549c77ecedefc7f64252a830dd8e9c3381f61fbeb78
3865 | languageName: node
3866 | linkType: hard
3867 |
3868 | "typescript@patch:typescript@npm%3A^5.8.2#optional!builtin":
3869 | version: 5.8.2
3870 | resolution: "typescript@patch:typescript@npm%3A5.8.2#optional!builtin::version=5.8.2&hash=8c6c40"
3871 | bin:
3872 | tsc: bin/tsc
3873 | tsserver: bin/tsserver
3874 | checksum: 10/6ae9b2c4d3254ec2eaee6f26ed997e19c02177a212422993209f81e87092b2bb0a4738085549c5b0164982a5609364c047c72aeb281f6c8d802cd0d1c6f0d353
3875 | languageName: node
3876 | linkType: hard
3877 |
3878 | "ufo@npm:^1.5.4":
3879 | version: 1.5.4
3880 | resolution: "ufo@npm:1.5.4"
3881 | checksum: 10/a885ed421e656aea6ca64e9727b8118a9488715460b6f1a0f0427118adfe2f2830fe7c1d5bd9c5c754a332e6807516551cd663ea67ce9ed6a4e3edc739916335
3882 | languageName: node
3883 | linkType: hard
3884 |
3885 | "undici-types@npm:~6.20.0":
3886 | version: 6.20.0
3887 | resolution: "undici-types@npm:6.20.0"
3888 | checksum: 10/583ac7bbf4ff69931d3985f4762cde2690bb607844c16a5e2fbb92ed312fe4fa1b365e953032d469fa28ba8b224e88a595f0b10a449332f83fa77c695e567dbe
3889 | languageName: node
3890 | linkType: hard
3891 |
3892 | "unique-filename@npm:^4.0.0":
3893 | version: 4.0.0
3894 | resolution: "unique-filename@npm:4.0.0"
3895 | dependencies:
3896 | unique-slug: "npm:^5.0.0"
3897 | checksum: 10/6a62094fcac286b9ec39edbd1f8f64ff92383baa430af303dfed1ffda5e47a08a6b316408554abfddd9730c78b6106bef4ca4d02c1231a735ddd56ced77573df
3898 | languageName: node
3899 | linkType: hard
3900 |
3901 | "unique-slug@npm:^5.0.0":
3902 | version: 5.0.0
3903 | resolution: "unique-slug@npm:5.0.0"
3904 | dependencies:
3905 | imurmurhash: "npm:^0.1.4"
3906 | checksum: 10/beafdf3d6f44990e0a5ce560f8f881b4ee811be70b6ba0db25298c31c8cf525ed963572b48cd03be1c1349084f9e339be4241666d7cf1ebdad20598d3c652b27
3907 | languageName: node
3908 | linkType: hard
3909 |
3910 | "uri-js@npm:^4.2.2":
3911 | version: 4.4.1
3912 | resolution: "uri-js@npm:4.4.1"
3913 | dependencies:
3914 | punycode: "npm:^2.1.0"
3915 | checksum: 10/b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb
3916 | languageName: node
3917 | linkType: hard
3918 |
3919 | "v8-compile-cache@npm:^2.0.3":
3920 | version: 2.4.0
3921 | resolution: "v8-compile-cache@npm:2.4.0"
3922 | checksum: 10/49e726d7b2825ef7bc92187ecd57c59525957badbddb18fa529b0458b9280c59a1607ad3da4abe7808e9f9a00ec99b0fc07e485ffb7358cd5c11b2ef68d2145f
3923 | languageName: node
3924 | linkType: hard
3925 |
3926 | "vite-node@npm:1.6.1":
3927 | version: 1.6.1
3928 | resolution: "vite-node@npm:1.6.1"
3929 | dependencies:
3930 | cac: "npm:^6.7.14"
3931 | debug: "npm:^4.3.4"
3932 | pathe: "npm:^1.1.1"
3933 | picocolors: "npm:^1.0.0"
3934 | vite: "npm:^5.0.0"
3935 | bin:
3936 | vite-node: vite-node.mjs
3937 | checksum: 10/35f77a9efa38fae349e9c383780984deee185e0fdd107394ffe320586c9a896c59e9b098a9a9f96412adb293abf1a27671ca592b39013edadb9e0614aa817419
3938 | languageName: node
3939 | linkType: hard
3940 |
3941 | "vite@npm:^5.0.0":
3942 | version: 5.4.14
3943 | resolution: "vite@npm:5.4.14"
3944 | dependencies:
3945 | esbuild: "npm:^0.21.3"
3946 | fsevents: "npm:~2.3.3"
3947 | postcss: "npm:^8.4.43"
3948 | rollup: "npm:^4.20.0"
3949 | peerDependencies:
3950 | "@types/node": ^18.0.0 || >=20.0.0
3951 | less: "*"
3952 | lightningcss: ^1.21.0
3953 | sass: "*"
3954 | sass-embedded: "*"
3955 | stylus: "*"
3956 | sugarss: "*"
3957 | terser: ^5.4.0
3958 | dependenciesMeta:
3959 | fsevents:
3960 | optional: true
3961 | peerDependenciesMeta:
3962 | "@types/node":
3963 | optional: true
3964 | less:
3965 | optional: true
3966 | lightningcss:
3967 | optional: true
3968 | sass:
3969 | optional: true
3970 | sass-embedded:
3971 | optional: true
3972 | stylus:
3973 | optional: true
3974 | sugarss:
3975 | optional: true
3976 | terser:
3977 | optional: true
3978 | bin:
3979 | vite: bin/vite.js
3980 | checksum: 10/ce382f4059eb6c939823b8f62163794752243755d84c71a4b73ad0f7d4d9f4c7a557a6ef4c78e0640f4bcf5ae5ec6b20c7ee4816419af3c81ba275f478b73468
3981 | languageName: node
3982 | linkType: hard
3983 |
3984 | "vitest@npm:^1.6.0":
3985 | version: 1.6.1
3986 | resolution: "vitest@npm:1.6.1"
3987 | dependencies:
3988 | "@vitest/expect": "npm:1.6.1"
3989 | "@vitest/runner": "npm:1.6.1"
3990 | "@vitest/snapshot": "npm:1.6.1"
3991 | "@vitest/spy": "npm:1.6.1"
3992 | "@vitest/utils": "npm:1.6.1"
3993 | acorn-walk: "npm:^8.3.2"
3994 | chai: "npm:^4.3.10"
3995 | debug: "npm:^4.3.4"
3996 | execa: "npm:^8.0.1"
3997 | local-pkg: "npm:^0.5.0"
3998 | magic-string: "npm:^0.30.5"
3999 | pathe: "npm:^1.1.1"
4000 | picocolors: "npm:^1.0.0"
4001 | std-env: "npm:^3.5.0"
4002 | strip-literal: "npm:^2.0.0"
4003 | tinybench: "npm:^2.5.1"
4004 | tinypool: "npm:^0.8.3"
4005 | vite: "npm:^5.0.0"
4006 | vite-node: "npm:1.6.1"
4007 | why-is-node-running: "npm:^2.2.2"
4008 | peerDependencies:
4009 | "@edge-runtime/vm": "*"
4010 | "@types/node": ^18.0.0 || >=20.0.0
4011 | "@vitest/browser": 1.6.1
4012 | "@vitest/ui": 1.6.1
4013 | happy-dom: "*"
4014 | jsdom: "*"
4015 | peerDependenciesMeta:
4016 | "@edge-runtime/vm":
4017 | optional: true
4018 | "@types/node":
4019 | optional: true
4020 | "@vitest/browser":
4021 | optional: true
4022 | "@vitest/ui":
4023 | optional: true
4024 | happy-dom:
4025 | optional: true
4026 | jsdom:
4027 | optional: true
4028 | bin:
4029 | vitest: vitest.mjs
4030 | checksum: 10/50d551be2cf6621d3844c42924595007befd73e10e9406e0fa08f1239e2c012d08f85b0a70d8656a11364a6a58930600c35a5ee00d8445071f0ab0afcacd085a
4031 | languageName: node
4032 | linkType: hard
4033 |
4034 | "webidl-conversions@npm:^4.0.2":
4035 | version: 4.0.2
4036 | resolution: "webidl-conversions@npm:4.0.2"
4037 | checksum: 10/594187c36f2d7898f89c0ed3b9248a095fa549ecc1befb10a97bc884b5680dc96677f58df5579334d8e0d1018e5ef075689cfa2a6c459f45a61a9deb512cb59e
4038 | languageName: node
4039 | linkType: hard
4040 |
4041 | "whatwg-url@npm:^7.0.0":
4042 | version: 7.1.0
4043 | resolution: "whatwg-url@npm:7.1.0"
4044 | dependencies:
4045 | lodash.sortby: "npm:^4.7.0"
4046 | tr46: "npm:^1.0.1"
4047 | webidl-conversions: "npm:^4.0.2"
4048 | checksum: 10/769fd35838b4e50536ae08d836472e86adbedda1d5493ea34353c55468147e7868b91d2535b59e01a9e7331ab7e4cdfdf5490c279c045da23c327cf33e32f755
4049 | languageName: node
4050 | linkType: hard
4051 |
4052 | "which@npm:^2.0.1":
4053 | version: 2.0.2
4054 | resolution: "which@npm:2.0.2"
4055 | dependencies:
4056 | isexe: "npm:^2.0.0"
4057 | bin:
4058 | node-which: ./bin/node-which
4059 | checksum: 10/4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f
4060 | languageName: node
4061 | linkType: hard
4062 |
4063 | "which@npm:^5.0.0":
4064 | version: 5.0.0
4065 | resolution: "which@npm:5.0.0"
4066 | dependencies:
4067 | isexe: "npm:^3.1.1"
4068 | bin:
4069 | node-which: bin/which.js
4070 | checksum: 10/6ec99e89ba32c7e748b8a3144e64bfc74aa63e2b2eacbb61a0060ad0b961eb1a632b08fb1de067ed59b002cec3e21de18299216ebf2325ef0f78e0f121e14e90
4071 | languageName: node
4072 | linkType: hard
4073 |
4074 | "why-is-node-running@npm:^2.2.2":
4075 | version: 2.3.0
4076 | resolution: "why-is-node-running@npm:2.3.0"
4077 | dependencies:
4078 | siginfo: "npm:^2.0.0"
4079 | stackback: "npm:0.0.2"
4080 | bin:
4081 | why-is-node-running: cli.js
4082 | checksum: 10/0de6e6cd8f2f94a8b5ca44e84cf1751eadcac3ebedcdc6e5fbbe6c8011904afcbc1a2777c53496ec02ced7b81f2e7eda61e76bf8262a8bc3ceaa1f6040508051
4083 | languageName: node
4084 | linkType: hard
4085 |
4086 | "word-wrap@npm:^1.2.5":
4087 | version: 1.2.5
4088 | resolution: "word-wrap@npm:1.2.5"
4089 | checksum: 10/1ec6f6089f205f83037be10d0c4b34c9183b0b63fca0834a5b3cee55dd321429d73d40bb44c8fc8471b5203d6e8f8275717f49a8ff4b2b0ab41d7e1b563e0854
4090 | languageName: node
4091 | linkType: hard
4092 |
4093 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
4094 | version: 7.0.0
4095 | resolution: "wrap-ansi@npm:7.0.0"
4096 | dependencies:
4097 | ansi-styles: "npm:^4.0.0"
4098 | string-width: "npm:^4.1.0"
4099 | strip-ansi: "npm:^6.0.0"
4100 | checksum: 10/cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540
4101 | languageName: node
4102 | linkType: hard
4103 |
4104 | "wrap-ansi@npm:^8.1.0":
4105 | version: 8.1.0
4106 | resolution: "wrap-ansi@npm:8.1.0"
4107 | dependencies:
4108 | ansi-styles: "npm:^6.1.0"
4109 | string-width: "npm:^5.0.1"
4110 | strip-ansi: "npm:^7.0.1"
4111 | checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf
4112 | languageName: node
4113 | linkType: hard
4114 |
4115 | "wrappy@npm:1":
4116 | version: 1.0.2
4117 | resolution: "wrappy@npm:1.0.2"
4118 | checksum: 10/159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5
4119 | languageName: node
4120 | linkType: hard
4121 |
4122 | "yallist@npm:^4.0.0":
4123 | version: 4.0.0
4124 | resolution: "yallist@npm:4.0.0"
4125 | checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd
4126 | languageName: node
4127 | linkType: hard
4128 |
4129 | "yallist@npm:^5.0.0":
4130 | version: 5.0.0
4131 | resolution: "yallist@npm:5.0.0"
4132 | checksum: 10/1884d272d485845ad04759a255c71775db0fac56308764b4c77ea56a20d56679fad340213054c8c9c9c26fcfd4c4b2a90df993b7e0aaf3cdb73c618d1d1a802a
4133 | languageName: node
4134 | linkType: hard
4135 |
4136 | "yaml@npm:^2.3.4":
4137 | version: 2.7.0
4138 | resolution: "yaml@npm:2.7.0"
4139 | bin:
4140 | yaml: bin.mjs
4141 | checksum: 10/c8c314c62fbd49244a6a51b06482f6d495b37ab10fa685fcafa1bbaae7841b7233ee7d12cab087bcca5a0b28adc92868b6e437322276430c28d00f1c1732eeec
4142 | languageName: node
4143 | linkType: hard
4144 |
4145 | "yocto-queue@npm:^1.0.0":
4146 | version: 1.2.0
4147 | resolution: "yocto-queue@npm:1.2.0"
4148 | checksum: 10/6154113e60285f75c9d59c65056ea3842d3d5c999a4c692568155dcc5b9c038850374eae1f04507090eeee8129b8110d9c7259d1aa9fe323957fd46892b655fc
4149 | languageName: node
4150 | linkType: hard
4151 |
--------------------------------------------------------------------------------