├── .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 | ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/reduxjs/redux-thunk/test.yml?branch=master) 8 | [![npm version](https://img.shields.io/npm/v/redux-thunk.svg?style=flat-square)](https://www.npmjs.com/package/redux-thunk) 9 | [![npm downloads](https://img.shields.io/npm/dm/redux-thunk.svg?style=flat-square)](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 | --------------------------------------------------------------------------------