├── .env.example ├── .github ├── funding.yml └── workflows │ └── test.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmrc ├── .prettierignore ├── .prettierrc.cjs ├── docs ├── .nojekyll ├── classes │ ├── ReplicateAPI.md │ └── ReplicateModel.md ├── interfaces │ ├── Model.md │ ├── ModelCollection.md │ ├── ModelVersion.md │ ├── Paginated.md │ ├── Prediction.md │ ├── PredictionInput.md │ ├── PredictionMetrics.md │ ├── PredictionUrls.md │ ├── Training.md │ ├── TrainingInput.md │ └── Upload.md ├── modules.md └── readme.md ├── license ├── package.json ├── pnpm-lock.yaml ├── readme.md ├── src ├── bin.ts ├── index.ts ├── replicate-api.ts ├── types.ts └── utils.ts ├── tsconfig.json ├── tsup.config.ts └── typedoc.json /.env.example: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # This is an example .env file. 3 | # 4 | # All of these environment vars must be defined either in your environment or in 5 | # a local .env file in order to run this app. 6 | # 7 | # @see https://nextjs.org/docs/basic-features/environment-variables for details. 8 | # ------------------------------------------------------------------------------ 9 | 10 | # ----------------------------------------------------------------------------- 11 | # Replicate API 12 | # ----------------------------------------------------------------------------- 13 | 14 | REPLICATE_API_TOKEN= 15 | -------------------------------------------------------------------------------- /.github/funding.yml: -------------------------------------------------------------------------------- 1 | github: [transitive-bullshit] 2 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | test: 7 | name: Test Node.js ${{ matrix.node-version }} 8 | runs-on: ubuntu-latest 9 | strategy: 10 | fail-fast: false 11 | matrix: 12 | node-version: 13 | - 18 14 | - 16 15 | - 14 16 | 17 | steps: 18 | - name: Checkout 19 | uses: actions/checkout@v3 20 | 21 | - name: Install Node.js 22 | uses: actions/setup-node@v3 23 | with: 24 | node-version: ${{ matrix.node-version }} 25 | 26 | - name: Install pnpm 27 | uses: pnpm/action-setup@v2 28 | id: pnpm-install 29 | with: 30 | version: 7 31 | run_install: false 32 | 33 | - name: Get pnpm store directory 34 | id: pnpm-cache 35 | shell: bash 36 | run: | 37 | echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT 38 | 39 | - uses: actions/cache@v3 40 | name: Setup pnpm cache 41 | with: 42 | path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} 43 | key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 44 | restore-keys: | 45 | ${{ runner.os }}-pnpm-store- 46 | 47 | - name: Install dependencies 48 | run: pnpm install --frozen-lockfile 49 | 50 | - name: Run test 51 | run: pnpm run test 52 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | *.swp 4 | 5 | # dependencies 6 | /node_modules 7 | /.pnp 8 | .pnp.js 9 | 10 | # testing 11 | /coverage 12 | 13 | # next.js 14 | /.next/ 15 | /out/ 16 | 17 | # production 18 | /build 19 | 20 | # misc 21 | .DS_Store 22 | *.pem 23 | 24 | # debug 25 | npm-debug.log* 26 | yarn-debug.log* 27 | yarn-error.log* 28 | .pnpm-debug.log* 29 | 30 | # local env files 31 | .env*.local 32 | 33 | # vercel 34 | .vercel 35 | 36 | # typescript 37 | *.tsbuildinfo 38 | next-env.d.ts 39 | 40 | # local env files 41 | .env 42 | .env.local 43 | .env.build 44 | .env.development.local 45 | .env.test.local 46 | .env.production.local 47 | 48 | # data dumps 49 | out/ 50 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npm run pre-commit 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | enable-pre-post-scripts=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .snapshots/ 2 | build/ 3 | dist/ 4 | node_modules/ 5 | .next/ 6 | .vercel/ 7 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [require('@trivago/prettier-plugin-sort-imports')], 3 | singleQuote: true, 4 | jsxSingleQuote: true, 5 | semi: false, 6 | useTabs: false, 7 | tabWidth: 2, 8 | bracketSpacing: true, 9 | bracketSameLine: false, 10 | arrowParens: 'always', 11 | trailingComma: 'none', 12 | importOrder: ['^node:.*', '', '^[./]'], 13 | importOrderSeparation: true, 14 | importOrderSortSpecifiers: true, 15 | importOrderGroupNamespaceSpecifiers: true 16 | } 17 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. -------------------------------------------------------------------------------- /docs/classes/ReplicateAPI.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / ReplicateAPI 2 | 3 | # Class: ReplicateAPI 4 | 5 | ## Table of contents 6 | 7 | ### Constructors 8 | 9 | - [constructor](ReplicateAPI.md#constructor) 10 | 11 | ### Methods 12 | 13 | - [cancelPrediction](ReplicateAPI.md#cancelprediction) 14 | - [createAndResolvePrediction](ReplicateAPI.md#createandresolveprediction) 15 | - [createAndResolveTraining](ReplicateAPI.md#createandresolvetraining) 16 | - [createPrediction](ReplicateAPI.md#createprediction) 17 | - [createTraining](ReplicateAPI.md#createtraining) 18 | - [getModel](ReplicateAPI.md#getmodel) 19 | - [getModelCollection](ReplicateAPI.md#getmodelcollection) 20 | - [getModelVersion](ReplicateAPI.md#getmodelversion) 21 | - [getModelVersions](ReplicateAPI.md#getmodelversions) 22 | - [getPrediction](ReplicateAPI.md#getprediction) 23 | - [getPredictions](ReplicateAPI.md#getpredictions) 24 | - [getTraining](ReplicateAPI.md#gettraining) 25 | - [resolvePrediction](ReplicateAPI.md#resolveprediction) 26 | - [resolveTraining](ReplicateAPI.md#resolvetraining) 27 | - [uploadData](ReplicateAPI.md#uploaddata) 28 | 29 | ## Constructors 30 | 31 | ### constructor 32 | 33 | • **new ReplicateAPI**(`opts?`) 34 | 35 | #### Parameters 36 | 37 | | Name | Type | 38 | | :------ | :------ | 39 | | `opts` | `Object` | 40 | | `opts.apiBaseUrl?` | `string` | 41 | | `opts.apiToken?` | `string` | 42 | 43 | #### Defined in 44 | 45 | [replicate-api.ts:13](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L13) 46 | 47 | ## Methods 48 | 49 | ### cancelPrediction 50 | 51 | ▸ **cancelPrediction**(`id`): `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 52 | 53 | Cancels an existing prediction. 54 | 55 | #### Parameters 56 | 57 | | Name | Type | 58 | | :------ | :------ | 59 | | `id` | `string` | 60 | 61 | #### Returns 62 | 63 | `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 64 | 65 | #### Defined in 66 | 67 | [replicate-api.ts:222](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L222) 68 | 69 | ___ 70 | 71 | ### createAndResolvePrediction 72 | 73 | ▸ **createAndResolvePrediction**(`__namedParameters`): `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 74 | 75 | Creates a new prediction from a specific version of a model and polls its 76 | status until the prediction either resolves or times out. 77 | 78 | #### Parameters 79 | 80 | | Name | Type | 81 | | :------ | :------ | 82 | | `__namedParameters` | `Object` | 83 | | `__namedParameters.input` | `any` | 84 | | `__namedParameters.modelVersion` | `string` | 85 | | `__namedParameters.pollingIntervalMs?` | `number` | 86 | | `__namedParameters.timeoutMs?` | `number` | 87 | | `__namedParameters.webhook?` | `string` | 88 | 89 | #### Returns 90 | 91 | `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 92 | 93 | #### Defined in 94 | 95 | [replicate-api.ts:125](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L125) 96 | 97 | ___ 98 | 99 | ### createAndResolveTraining 100 | 101 | ▸ **createAndResolveTraining**(`__namedParameters`): `Promise`<[`Training`](../interfaces/Training.md)\> 102 | 103 | Creates a new training session and polls its status until it either resolves 104 | or times out. 105 | 106 | #### Parameters 107 | 108 | | Name | Type | 109 | | :------ | :------ | 110 | | `__namedParameters` | `Object` | 111 | | `__namedParameters.input` | `any` | 112 | | `__namedParameters.model` | `string` | 113 | | `__namedParameters.pollingIntervalMs?` | `number` | 114 | | `__namedParameters.timeoutMs?` | `number` | 115 | | `__namedParameters.webhookCompleted?` | `string` | 116 | 117 | #### Returns 118 | 119 | `Promise`<[`Training`](../interfaces/Training.md)\> 120 | 121 | #### Defined in 122 | 123 | [replicate-api.ts:280](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L280) 124 | 125 | ___ 126 | 127 | ### createPrediction 128 | 129 | ▸ **createPrediction**(`__namedParameters`): `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 130 | 131 | Creates a new prediction from a specific version of a model. 132 | 133 | #### Parameters 134 | 135 | | Name | Type | 136 | | :------ | :------ | 137 | | `__namedParameters` | `Object` | 138 | | `__namedParameters.input` | `any` | 139 | | `__namedParameters.modelVersion` | `string` | 140 | | `__namedParameters.webhook?` | `string` | 141 | 142 | #### Returns 143 | 144 | `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 145 | 146 | #### Defined in 147 | 148 | [replicate-api.ts:105](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L105) 149 | 150 | ___ 151 | 152 | ### createTraining 153 | 154 | ▸ **createTraining**(`__namedParameters`): `Promise`<[`Training`](../interfaces/Training.md)\> 155 | 156 | Creates a new training session. 157 | 158 | #### Parameters 159 | 160 | | Name | Type | 161 | | :------ | :------ | 162 | | `__namedParameters` | `Object` | 163 | | `__namedParameters.input` | `any` | 164 | | `__namedParameters.model` | `string` | 165 | | `__namedParameters.webhookCompleted?` | `string` | 166 | 167 | #### Returns 168 | 169 | `Promise`<[`Training`](../interfaces/Training.md)\> 170 | 171 | #### Defined in 172 | 173 | [replicate-api.ts:260](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L260) 174 | 175 | ___ 176 | 177 | ### getModel 178 | 179 | ▸ **getModel**(`modelId`): `Promise`<[`Model`](../interfaces/Model.md)\> 180 | 181 | Fetches a model. 182 | 183 | #### Parameters 184 | 185 | | Name | Type | 186 | | :------ | :------ | 187 | | `modelId` | `string` | 188 | 189 | #### Returns 190 | 191 | `Promise`<[`Model`](../interfaces/Model.md)\> 192 | 193 | #### Defined in 194 | 195 | [replicate-api.ts:34](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L34) 196 | 197 | ___ 198 | 199 | ### getModelCollection 200 | 201 | ▸ **getModelCollection**(`modelCollectionSlug`): `Promise`<[`ModelCollection`](../interfaces/ModelCollection.md)\> 202 | 203 | Fetches a collection of models. 204 | 205 | #### Parameters 206 | 207 | | Name | Type | 208 | | :------ | :------ | 209 | | `modelCollectionSlug` | `string` | 210 | 211 | #### Returns 212 | 213 | `Promise`<[`ModelCollection`](../interfaces/ModelCollection.md)\> 214 | 215 | #### Defined in 216 | 217 | [replicate-api.ts:72](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L72) 218 | 219 | ___ 220 | 221 | ### getModelVersion 222 | 223 | ▸ **getModelVersion**(`modelId`, `modelVersion`): `Promise`<[`ModelVersion`](../interfaces/ModelVersion.md)\> 224 | 225 | Fetches a specific version of a model. 226 | 227 | #### Parameters 228 | 229 | | Name | Type | 230 | | :------ | :------ | 231 | | `modelId` | `string` | 232 | | `modelVersion` | `any` | 233 | 234 | #### Returns 235 | 236 | `Promise`<[`ModelVersion`](../interfaces/ModelVersion.md)\> 237 | 238 | #### Defined in 239 | 240 | [replicate-api.ts:60](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L60) 241 | 242 | ___ 243 | 244 | ### getModelVersions 245 | 246 | ▸ **getModelVersions**(`modelId`, `opts?`): `Promise`<[`Paginated`](../interfaces/Paginated.md)<[`ModelVersion`](../interfaces/ModelVersion.md)\>\> 247 | 248 | Fetches a list of model versions for a given model. 249 | 250 | #### Parameters 251 | 252 | | Name | Type | 253 | | :------ | :------ | 254 | | `modelId` | `string` | 255 | | `opts` | `Object` | 256 | | `opts.cursor?` | `string` | 257 | 258 | #### Returns 259 | 260 | `Promise`<[`Paginated`](../interfaces/Paginated.md)<[`ModelVersion`](../interfaces/ModelVersion.md)\>\> 261 | 262 | #### Defined in 263 | 264 | [replicate-api.ts:41](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L41) 265 | 266 | ___ 267 | 268 | ### getPrediction 269 | 270 | ▸ **getPrediction**(`id`): `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 271 | 272 | Fetches a prediction. 273 | 274 | #### Parameters 275 | 276 | | Name | Type | 277 | | :------ | :------ | 278 | | `id` | `string` | 279 | 280 | #### Returns 281 | 282 | `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 283 | 284 | #### Defined in 285 | 286 | [replicate-api.ts:83](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L83) 287 | 288 | ___ 289 | 290 | ### getPredictions 291 | 292 | ▸ **getPredictions**(`opts?`): `Promise`<[`Paginated`](../interfaces/Paginated.md)<[`Prediction`](../interfaces/Prediction.md)\>\> 293 | 294 | Fetches a list of predictions. 295 | 296 | #### Parameters 297 | 298 | | Name | Type | 299 | | :------ | :------ | 300 | | `opts` | `Object` | 301 | | `opts.cursor?` | `string` | 302 | 303 | #### Returns 304 | 305 | `Promise`<[`Paginated`](../interfaces/Paginated.md)<[`Prediction`](../interfaces/Prediction.md)\>\> 306 | 307 | #### Defined in 308 | 309 | [replicate-api.ts:90](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L90) 310 | 311 | ___ 312 | 313 | ### getTraining 314 | 315 | ▸ **getTraining**(`id`): `Promise`<[`Training`](../interfaces/Training.md)\> 316 | 317 | Fetches a training session. 318 | 319 | #### Parameters 320 | 321 | | Name | Type | 322 | | :------ | :------ | 323 | | `id` | `string` | 324 | 325 | #### Returns 326 | 327 | `Promise`<[`Training`](../interfaces/Training.md)\> 328 | 329 | #### Defined in 330 | 331 | [replicate-api.ts:253](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L253) 332 | 333 | ___ 334 | 335 | ### resolvePrediction 336 | 337 | ▸ **resolvePrediction**(`id`, `opts?`): `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 338 | 339 | Polls the status of a prediction until it either resolves or times out. 340 | 341 | #### Parameters 342 | 343 | | Name | Type | 344 | | :------ | :------ | 345 | | `id` | `string` | 346 | | `opts` | `Object` | 347 | | `opts.initialDelay?` | `boolean` | 348 | | `opts.pollingIntervalMs?` | `number` | 349 | | `opts.timeoutMs?` | `number` | 350 | 351 | #### Returns 352 | 353 | `Promise`<[`Prediction`](../interfaces/Prediction.md)\> 354 | 355 | #### Defined in 356 | 357 | [replicate-api.ts:156](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L156) 358 | 359 | ___ 360 | 361 | ### resolveTraining 362 | 363 | ▸ **resolveTraining**(`id`, `opts?`): `Promise`<[`Training`](../interfaces/Training.md)\> 364 | 365 | Polls the status of a training session until it resolves or times out. 366 | 367 | #### Parameters 368 | 369 | | Name | Type | 370 | | :------ | :------ | 371 | | `id` | `string` | 372 | | `opts` | `Object` | 373 | | `opts.initialDelay?` | `boolean` | 374 | | `opts.pollingIntervalMs?` | `number` | 375 | | `opts.timeoutMs?` | `number` | 376 | 377 | #### Returns 378 | 379 | `Promise`<[`Training`](../interfaces/Training.md)\> 380 | 381 | #### Defined in 382 | 383 | [replicate-api.ts:311](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L311) 384 | 385 | ___ 386 | 387 | ### uploadData 388 | 389 | ▸ **uploadData**(`data`, `opts?`): `Promise`<`string`\> 390 | 391 | Uploads a blob of data using Replicate's AWS S3 wrapper. 392 | 393 | #### Parameters 394 | 395 | | Name | Type | 396 | | :------ | :------ | 397 | | `data` | `string` \| `Buffer` \| `Readable` \| `Generator`<`unknown`, `any`, `unknown`\> \| `AsyncGenerator`<`unknown`, `any`, `unknown`\> \| `FormDataLike` | 398 | | `opts?` | `Partial`<`Omit`<`default`, ``"body"`` \| ``"method"``\>\> | 399 | 400 | #### Returns 401 | 402 | `Promise`<`string`\> 403 | 404 | #### Defined in 405 | 406 | [replicate-api.ts:229](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L229) 407 | -------------------------------------------------------------------------------- /docs/classes/ReplicateModel.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / ReplicateModel 2 | 3 | # Class: ReplicateModel 4 | 5 | ## Table of contents 6 | 7 | ### Constructors 8 | 9 | - [constructor](ReplicateModel.md#constructor) 10 | 11 | ## Constructors 12 | 13 | ### constructor 14 | 15 | • **new ReplicateModel**(`api`) 16 | 17 | #### Parameters 18 | 19 | | Name | Type | 20 | | :------ | :------ | 21 | | `api` | [`ReplicateAPI`](ReplicateAPI.md) | 22 | 23 | #### Defined in 24 | 25 | [replicate-api.ts:386](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/replicate-api.ts#L386) 26 | -------------------------------------------------------------------------------- /docs/interfaces/Model.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / Model 2 | 3 | # Interface: Model 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [description](Model.md#description) 10 | - [github\_url](Model.md#github_url) 11 | - [latest\_version](Model.md#latest_version) 12 | - [license\_url](Model.md#license_url) 13 | - [name](Model.md#name) 14 | - [owner](Model.md#owner) 15 | - [paper\_url](Model.md#paper_url) 16 | - [url](Model.md#url) 17 | - [visibility](Model.md#visibility) 18 | 19 | ## Properties 20 | 21 | ### description 22 | 23 | • **description**: `string` 24 | 25 | #### Defined in 26 | 27 | [types.ts:43](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L43) 28 | 29 | ___ 30 | 31 | ### github\_url 32 | 33 | • **github\_url**: `string` 34 | 35 | #### Defined in 36 | 37 | [types.ts:45](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L45) 38 | 39 | ___ 40 | 41 | ### latest\_version 42 | 43 | • **latest\_version**: [`ModelVersion`](ModelVersion.md) 44 | 45 | #### Defined in 46 | 47 | [types.ts:48](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L48) 48 | 49 | ___ 50 | 51 | ### license\_url 52 | 53 | • **license\_url**: `string` 54 | 55 | #### Defined in 56 | 57 | [types.ts:47](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L47) 58 | 59 | ___ 60 | 61 | ### name 62 | 63 | • **name**: `string` 64 | 65 | #### Defined in 66 | 67 | [types.ts:42](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L42) 68 | 69 | ___ 70 | 71 | ### owner 72 | 73 | • **owner**: `string` 74 | 75 | #### Defined in 76 | 77 | [types.ts:41](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L41) 78 | 79 | ___ 80 | 81 | ### paper\_url 82 | 83 | • **paper\_url**: `string` 84 | 85 | #### Defined in 86 | 87 | [types.ts:46](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L46) 88 | 89 | ___ 90 | 91 | ### url 92 | 93 | • **url**: `string` 94 | 95 | #### Defined in 96 | 97 | [types.ts:40](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L40) 98 | 99 | ___ 100 | 101 | ### visibility 102 | 103 | • **visibility**: `string` 104 | 105 | #### Defined in 106 | 107 | [types.ts:44](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L44) 108 | -------------------------------------------------------------------------------- /docs/interfaces/ModelCollection.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / ModelCollection 2 | 3 | # Interface: ModelCollection 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [description](ModelCollection.md#description) 10 | - [models](ModelCollection.md#models) 11 | - [name](ModelCollection.md#name) 12 | - [slug](ModelCollection.md#slug) 13 | 14 | ## Properties 15 | 16 | ### description 17 | 18 | • **description**: `string` 19 | 20 | #### Defined in 21 | 22 | [types.ts:87](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L87) 23 | 24 | ___ 25 | 26 | ### models 27 | 28 | • **models**: [`Model`](Model.md)[] 29 | 30 | #### Defined in 31 | 32 | [types.ts:88](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L88) 33 | 34 | ___ 35 | 36 | ### name 37 | 38 | • **name**: `string` 39 | 40 | #### Defined in 41 | 42 | [types.ts:85](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L85) 43 | 44 | ___ 45 | 46 | ### slug 47 | 48 | • **slug**: `string` 49 | 50 | #### Defined in 51 | 52 | [types.ts:86](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L86) 53 | -------------------------------------------------------------------------------- /docs/interfaces/ModelVersion.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / ModelVersion 2 | 3 | # Interface: ModelVersion 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [cog\_version](ModelVersion.md#cog_version) 10 | - [created\_at](ModelVersion.md#created_at) 11 | - [id](ModelVersion.md#id) 12 | - [openapi\_schema](ModelVersion.md#openapi_schema) 13 | 14 | ## Properties 15 | 16 | ### cog\_version 17 | 18 | • **cog\_version**: `string` 19 | 20 | #### Defined in 21 | 22 | [types.ts:54](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L54) 23 | 24 | ___ 25 | 26 | ### created\_at 27 | 28 | • **created\_at**: `Date` 29 | 30 | #### Defined in 31 | 32 | [types.ts:53](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L53) 33 | 34 | ___ 35 | 36 | ### id 37 | 38 | • **id**: `string` 39 | 40 | #### Defined in 41 | 42 | [types.ts:52](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L52) 43 | 44 | ___ 45 | 46 | ### openapi\_schema 47 | 48 | • **openapi\_schema**: `Document`<{}\> 49 | 50 | #### Defined in 51 | 52 | [types.ts:55](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L55) 53 | -------------------------------------------------------------------------------- /docs/interfaces/Paginated.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / Paginated 2 | 3 | # Interface: Paginated 4 | 5 | ## Type parameters 6 | 7 | | Name | 8 | | :------ | 9 | | `T` | 10 | 11 | ## Table of contents 12 | 13 | ### Properties 14 | 15 | - [next](Paginated.md#next) 16 | - [previous](Paginated.md#previous) 17 | - [results](Paginated.md#results) 18 | 19 | ## Properties 20 | 21 | ### next 22 | 23 | • **next**: `string` 24 | 25 | #### Defined in 26 | 27 | [types.ts:80](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L80) 28 | 29 | ___ 30 | 31 | ### previous 32 | 33 | • **previous**: `string` 34 | 35 | #### Defined in 36 | 37 | [types.ts:79](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L79) 38 | 39 | ___ 40 | 41 | ### results 42 | 43 | • **results**: `T`[] 44 | 45 | #### Defined in 46 | 47 | [types.ts:81](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L81) 48 | -------------------------------------------------------------------------------- /docs/interfaces/Prediction.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / Prediction 2 | 3 | # Interface: Prediction 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [completed\_at](Prediction.md#completed_at) 10 | - [created\_at](Prediction.md#created_at) 11 | - [error](Prediction.md#error) 12 | - [id](Prediction.md#id) 13 | - [input](Prediction.md#input) 14 | - [logs](Prediction.md#logs) 15 | - [metrics](Prediction.md#metrics) 16 | - [output](Prediction.md#output) 17 | - [started\_at](Prediction.md#started_at) 18 | - [status](Prediction.md#status) 19 | - [urls](Prediction.md#urls) 20 | - [version](Prediction.md#version) 21 | - [webhook\_completed](Prediction.md#webhook_completed) 22 | 23 | ## Properties 24 | 25 | ### completed\_at 26 | 27 | • `Optional` **completed\_at**: `string` 28 | 29 | #### Defined in 30 | 31 | [types.ts:11](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L11) 32 | 33 | ___ 34 | 35 | ### created\_at 36 | 37 | • **created\_at**: `string` 38 | 39 | #### Defined in 40 | 41 | [types.ts:12](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L12) 42 | 43 | ___ 44 | 45 | ### error 46 | 47 | • **error**: `any` 48 | 49 | #### Defined in 50 | 51 | [types.ts:13](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L13) 52 | 53 | ___ 54 | 55 | ### id 56 | 57 | • **id**: `string` 58 | 59 | #### Defined in 60 | 61 | [types.ts:14](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L14) 62 | 63 | ___ 64 | 65 | ### input 66 | 67 | • **input**: [`PredictionInput`](PredictionInput.md) 68 | 69 | #### Defined in 70 | 71 | [types.ts:15](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L15) 72 | 73 | ___ 74 | 75 | ### logs 76 | 77 | • **logs**: `string` 78 | 79 | #### Defined in 80 | 81 | [types.ts:16](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L16) 82 | 83 | ___ 84 | 85 | ### metrics 86 | 87 | • `Optional` **metrics**: [`PredictionMetrics`](PredictionMetrics.md) 88 | 89 | #### Defined in 90 | 91 | [types.ts:17](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L17) 92 | 93 | ___ 94 | 95 | ### output 96 | 97 | • **output**: `string`[] 98 | 99 | #### Defined in 100 | 101 | [types.ts:18](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L18) 102 | 103 | ___ 104 | 105 | ### started\_at 106 | 107 | • **started\_at**: `string` 108 | 109 | #### Defined in 110 | 111 | [types.ts:19](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L19) 112 | 113 | ___ 114 | 115 | ### status 116 | 117 | • **status**: [`PredictionStatus`](../modules.md#predictionstatus) 118 | 119 | #### Defined in 120 | 121 | [types.ts:20](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L20) 122 | 123 | ___ 124 | 125 | ### urls 126 | 127 | • **urls**: [`PredictionUrls`](PredictionUrls.md) 128 | 129 | #### Defined in 130 | 131 | [types.ts:21](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L21) 132 | 133 | ___ 134 | 135 | ### version 136 | 137 | • **version**: `string` 138 | 139 | #### Defined in 140 | 141 | [types.ts:22](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L22) 142 | 143 | ___ 144 | 145 | ### webhook\_completed 146 | 147 | • **webhook\_completed**: ``null`` 148 | 149 | #### Defined in 150 | 151 | [types.ts:23](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L23) 152 | -------------------------------------------------------------------------------- /docs/interfaces/PredictionInput.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / PredictionInput 2 | 3 | # Interface: PredictionInput 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [prompt](PredictionInput.md#prompt) 10 | 11 | ## Properties 12 | 13 | ### prompt 14 | 15 | • **prompt**: `string` 16 | 17 | #### Defined in 18 | 19 | [types.ts:27](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L27) 20 | -------------------------------------------------------------------------------- /docs/interfaces/PredictionMetrics.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / PredictionMetrics 2 | 3 | # Interface: PredictionMetrics 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [predict\_time](PredictionMetrics.md#predict_time) 10 | 11 | ## Properties 12 | 13 | ### predict\_time 14 | 15 | • **predict\_time**: `number` 16 | 17 | #### Defined in 18 | 19 | [types.ts:31](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L31) 20 | -------------------------------------------------------------------------------- /docs/interfaces/PredictionUrls.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / PredictionUrls 2 | 3 | # Interface: PredictionUrls 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [cancel](PredictionUrls.md#cancel) 10 | - [get](PredictionUrls.md#get) 11 | 12 | ## Properties 13 | 14 | ### cancel 15 | 16 | • **cancel**: `string` 17 | 18 | #### Defined in 19 | 20 | [types.ts:36](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L36) 21 | 22 | ___ 23 | 24 | ### get 25 | 26 | • **get**: `string` 27 | 28 | #### Defined in 29 | 30 | [types.ts:35](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L35) 31 | -------------------------------------------------------------------------------- /docs/interfaces/Training.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / Training 2 | 3 | # Interface: Training 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [id](Training.md#id) 10 | - [input](Training.md#input) 11 | - [model](Training.md#model) 12 | - [status](Training.md#status) 13 | - [webhook\_completed](Training.md#webhook_completed) 14 | 15 | ## Properties 16 | 17 | ### id 18 | 19 | • **id**: `string` 20 | 21 | #### Defined in 22 | 23 | [types.ts:64](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L64) 24 | 25 | ___ 26 | 27 | ### input 28 | 29 | • **input**: [`TrainingInput`](TrainingInput.md) 30 | 31 | #### Defined in 32 | 33 | [types.ts:65](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L65) 34 | 35 | ___ 36 | 37 | ### model 38 | 39 | • **model**: `string` 40 | 41 | #### Defined in 42 | 43 | [types.ts:66](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L66) 44 | 45 | ___ 46 | 47 | ### status 48 | 49 | • **status**: `string` 50 | 51 | #### Defined in 52 | 53 | [types.ts:67](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L67) 54 | 55 | ___ 56 | 57 | ### webhook\_completed 58 | 59 | • **webhook\_completed**: `string` 60 | 61 | #### Defined in 62 | 63 | [types.ts:68](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L68) 64 | -------------------------------------------------------------------------------- /docs/interfaces/TrainingInput.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / TrainingInput 2 | 3 | # Interface: TrainingInput 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [class\_prompt](TrainingInput.md#class_prompt) 10 | - [instance\_data](TrainingInput.md#instance_data) 11 | - [instance\_prompt](TrainingInput.md#instance_prompt) 12 | - [max\_train\_steps](TrainingInput.md#max_train_steps) 13 | 14 | ## Properties 15 | 16 | ### class\_prompt 17 | 18 | • **class\_prompt**: `string` 19 | 20 | #### Defined in 21 | 22 | [types.ts:73](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L73) 23 | 24 | ___ 25 | 26 | ### instance\_data 27 | 28 | • **instance\_data**: `string` 29 | 30 | #### Defined in 31 | 32 | [types.ts:74](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L74) 33 | 34 | ___ 35 | 36 | ### instance\_prompt 37 | 38 | • **instance\_prompt**: `string` 39 | 40 | #### Defined in 41 | 42 | [types.ts:72](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L72) 43 | 44 | ___ 45 | 46 | ### max\_train\_steps 47 | 48 | • **max\_train\_steps**: `number` 49 | 50 | #### Defined in 51 | 52 | [types.ts:75](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L75) 53 | -------------------------------------------------------------------------------- /docs/interfaces/Upload.md: -------------------------------------------------------------------------------- 1 | [replicate-api](../readme.md) / [Exports](../modules.md) / Upload 2 | 3 | # Interface: Upload 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [serving\_url](Upload.md#serving_url) 10 | - [upload\_url](Upload.md#upload_url) 11 | 12 | ## Properties 13 | 14 | ### serving\_url 15 | 16 | • **serving\_url**: `string` 17 | 18 | #### Defined in 19 | 20 | [types.ts:60](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L60) 21 | 22 | ___ 23 | 24 | ### upload\_url 25 | 26 | • **upload\_url**: `string` 27 | 28 | #### Defined in 29 | 30 | [types.ts:59](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L59) 31 | -------------------------------------------------------------------------------- /docs/modules.md: -------------------------------------------------------------------------------- 1 | [replicate-api](readme.md) / Exports 2 | 3 | # replicate-api 4 | 5 | ## Table of contents 6 | 7 | ### Classes 8 | 9 | - [ReplicateAPI](classes/ReplicateAPI.md) 10 | - [ReplicateModel](classes/ReplicateModel.md) 11 | 12 | ### Interfaces 13 | 14 | - [Model](interfaces/Model.md) 15 | - [ModelCollection](interfaces/ModelCollection.md) 16 | - [ModelVersion](interfaces/ModelVersion.md) 17 | - [Paginated](interfaces/Paginated.md) 18 | - [Prediction](interfaces/Prediction.md) 19 | - [PredictionInput](interfaces/PredictionInput.md) 20 | - [PredictionMetrics](interfaces/PredictionMetrics.md) 21 | - [PredictionUrls](interfaces/PredictionUrls.md) 22 | - [Training](interfaces/Training.md) 23 | - [TrainingInput](interfaces/TrainingInput.md) 24 | - [Upload](interfaces/Upload.md) 25 | 26 | ### Type Aliases 27 | 28 | - [PredictionStatus](modules.md#predictionstatus) 29 | 30 | ### Functions 31 | 32 | - [isPredictionResolved](modules.md#ispredictionresolved) 33 | - [isTrainingResolved](modules.md#istrainingresolved) 34 | 35 | ## Type Aliases 36 | 37 | ### PredictionStatus 38 | 39 | Ƭ **PredictionStatus**: ``"starting"`` \| ``"processing"`` \| ``"succeeded"`` \| ``"failed"`` \| ``"canceled"`` 40 | 41 | #### Defined in 42 | 43 | [types.ts:3](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/types.ts#L3) 44 | 45 | ## Functions 46 | 47 | ### isPredictionResolved 48 | 49 | ▸ **isPredictionResolved**(`prediction`): `boolean` 50 | 51 | #### Parameters 52 | 53 | | Name | Type | 54 | | :------ | :------ | 55 | | `prediction` | [`Prediction`](interfaces/Prediction.md) | 56 | 57 | #### Returns 58 | 59 | `boolean` 60 | 61 | #### Defined in 62 | 63 | [utils.ts:3](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/utils.ts#L3) 64 | 65 | ___ 66 | 67 | ### isTrainingResolved 68 | 69 | ▸ **isTrainingResolved**(`training`): `boolean` 70 | 71 | #### Parameters 72 | 73 | | Name | Type | 74 | | :------ | :------ | 75 | | `training` | [`Training`](interfaces/Training.md) | 76 | 77 | #### Returns 78 | 79 | `boolean` 80 | 81 | #### Defined in 82 | 83 | [utils.ts:11](https://github.com/transitive-bullshit/replicate-api/blob/a32ace3/src/utils.ts#L11) 84 | -------------------------------------------------------------------------------- /docs/readme.md: -------------------------------------------------------------------------------- 1 | replicate-api / [Exports](modules.md) 2 | 3 | # Replicate API 4 | 5 | > Node.js wrapper around Replicate's ML API (including dreambooth + stable diffusion). 6 | 7 | [![Build Status](https://github.com/transitive-bullshit/replicate-api/actions/workflows/test.yml/badge.svg)](https://github.com/transitive-bullshit/replicate-api/actions/workflows/test.yml) [![MIT License](https://img.shields.io/badge/license-MIT-blue)](https://github.com/transitive-bullshit/replicate-api/blob/main/license) [![Prettier Code Formatting](https://img.shields.io/badge/code_style-prettier-brightgreen.svg)](https://prettier.io) 8 | 9 | - [Intro](#intro) 10 | - [Docs](#docs) 11 | - [License](#license) 12 | 13 | ## Intro 14 | 15 | TODO 16 | 17 | https://replicate.com/docs/reference/http 18 | 19 | ## Docs 20 | 21 | See the [auto-generated docs](./docs/modules.md). 22 | 23 | ## License 24 | 25 | MIT © [Travis Fischer](https://transitivebullsh.it) 26 | 27 | Support my open source work by following me on twitter twitter 28 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Travis Fischer 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 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "replicate-api", 3 | "version": "0.0.1", 4 | "description": "Node.js wrapper around Replicate's ML API (including dreambooth + stable diffusion).", 5 | "author": "Travis Fischer ", 6 | "repository": "transitive-bullshit/replicate-api", 7 | "license": "MIT", 8 | "type": "module", 9 | "source": "./src/index.ts", 10 | "types": "./build/index.d.ts", 11 | "exports": { 12 | "import": "./build/index.js", 13 | "types": "./build/index.d.ts", 14 | "default": "./build/index.js" 15 | }, 16 | "files": ["build"], 17 | "engines": { 18 | "node": ">=14.16" 19 | }, 20 | "scripts": { 21 | "build": "tsup", 22 | "dev": "tsup --watch", 23 | "clean": "del build", 24 | "prebuild": "run-s clean", 25 | "predev": "run-s clean", 26 | "pretest": "run-s build", 27 | "docs": "typedoc", 28 | "prepare": "husky install", 29 | "pre-commit": "lint-staged", 30 | "test": "run-p test:*", 31 | "test:prettier": "prettier '**/*.{js,jsx,ts,tsx}' --check" 32 | }, 33 | "dependencies": { 34 | "delay": "^5.0.0", 35 | "got": "^12.5.3", 36 | "ms": "^2.1.3", 37 | "p-timeout": "^6.0.0" 38 | }, 39 | "devDependencies": { 40 | "@trivago/prettier-plugin-sort-imports": "^4.0.0", 41 | "@types/node": "^18.11.9", 42 | "ava": "^5.1.0", 43 | "del-cli": "^5.0.0", 44 | "dotenv-safe": "^8.2.0", 45 | "husky": "^8.0.2", 46 | "lint-staged": "^13.0.3", 47 | "npm-run-all": "^4.1.5", 48 | "openapi-types": "^12.0.2", 49 | "prettier": "^2.8.0", 50 | "tsup": "^6.5.0", 51 | "tsx": "^3.12.1", 52 | "typedoc": "^0.23.21", 53 | "typedoc-plugin-markdown": "^3.13.6", 54 | "typescript": "^4.9.3" 55 | }, 56 | "lint-staged": { 57 | "*.{ts,tsx}": ["prettier --write"] 58 | }, 59 | "ava": { 60 | "extensions": { 61 | "ts": "module" 62 | }, 63 | "nodeArguments": ["--loader=tsx"] 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@trivago/prettier-plugin-sort-imports': ^4.0.0 5 | '@types/node': ^18.11.9 6 | ava: ^5.1.0 7 | del-cli: ^5.0.0 8 | delay: ^5.0.0 9 | dotenv-safe: ^8.2.0 10 | got: ^12.5.3 11 | husky: ^8.0.2 12 | lint-staged: ^13.0.3 13 | ms: ^2.1.3 14 | npm-run-all: ^4.1.5 15 | openapi-types: ^12.0.2 16 | p-timeout: ^6.0.0 17 | prettier: ^2.8.0 18 | tsup: ^6.5.0 19 | tsx: ^3.12.1 20 | typedoc: ^0.23.21 21 | typedoc-plugin-markdown: ^3.13.6 22 | typescript: ^4.9.3 23 | 24 | dependencies: 25 | delay: 5.0.0 26 | got: 12.5.3 27 | ms: 2.1.3 28 | p-timeout: 6.0.0 29 | 30 | devDependencies: 31 | '@trivago/prettier-plugin-sort-imports': 4.0.0_prettier@2.8.0 32 | '@types/node': 18.11.10 33 | ava: 5.1.0 34 | del-cli: 5.0.0 35 | dotenv-safe: 8.2.0 36 | husky: 8.0.2 37 | lint-staged: 13.0.4 38 | npm-run-all: 4.1.5 39 | openapi-types: 12.0.2 40 | prettier: 2.8.0 41 | tsup: 6.5.0_typescript@4.9.3 42 | tsx: 3.12.1 43 | typedoc: 0.23.21_typescript@4.9.3 44 | typedoc-plugin-markdown: 3.13.6_typedoc@0.23.21 45 | typescript: 4.9.3 46 | 47 | packages: 48 | 49 | /@ampproject/remapping/2.2.0: 50 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 51 | engines: {node: '>=6.0.0'} 52 | dependencies: 53 | '@jridgewell/gen-mapping': 0.1.1 54 | '@jridgewell/trace-mapping': 0.3.17 55 | dev: true 56 | 57 | /@babel/code-frame/7.18.6: 58 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 59 | engines: {node: '>=6.9.0'} 60 | dependencies: 61 | '@babel/highlight': 7.18.6 62 | dev: true 63 | 64 | /@babel/compat-data/7.20.5: 65 | resolution: {integrity: sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==} 66 | engines: {node: '>=6.9.0'} 67 | dev: true 68 | 69 | /@babel/core/7.17.8: 70 | resolution: {integrity: sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==} 71 | engines: {node: '>=6.9.0'} 72 | dependencies: 73 | '@ampproject/remapping': 2.2.0 74 | '@babel/code-frame': 7.18.6 75 | '@babel/generator': 7.17.7 76 | '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.17.8 77 | '@babel/helper-module-transforms': 7.20.2 78 | '@babel/helpers': 7.20.6 79 | '@babel/parser': 7.18.9 80 | '@babel/template': 7.18.10 81 | '@babel/traverse': 7.17.3 82 | '@babel/types': 7.17.0 83 | convert-source-map: 1.9.0 84 | debug: 4.3.4 85 | gensync: 1.0.0-beta.2 86 | json5: 2.2.1 87 | semver: 6.3.0 88 | transitivePeerDependencies: 89 | - supports-color 90 | dev: true 91 | 92 | /@babel/generator/7.17.7: 93 | resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} 94 | engines: {node: '>=6.9.0'} 95 | dependencies: 96 | '@babel/types': 7.17.0 97 | jsesc: 2.5.2 98 | source-map: 0.5.7 99 | dev: true 100 | 101 | /@babel/generator/7.20.5: 102 | resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==} 103 | engines: {node: '>=6.9.0'} 104 | dependencies: 105 | '@babel/types': 7.20.5 106 | '@jridgewell/gen-mapping': 0.3.2 107 | jsesc: 2.5.2 108 | dev: true 109 | 110 | /@babel/helper-compilation-targets/7.20.0_@babel+core@7.17.8: 111 | resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} 112 | engines: {node: '>=6.9.0'} 113 | peerDependencies: 114 | '@babel/core': ^7.0.0 115 | dependencies: 116 | '@babel/compat-data': 7.20.5 117 | '@babel/core': 7.17.8 118 | '@babel/helper-validator-option': 7.18.6 119 | browserslist: 4.21.4 120 | semver: 6.3.0 121 | dev: true 122 | 123 | /@babel/helper-environment-visitor/7.18.9: 124 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 125 | engines: {node: '>=6.9.0'} 126 | dev: true 127 | 128 | /@babel/helper-function-name/7.19.0: 129 | resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} 130 | engines: {node: '>=6.9.0'} 131 | dependencies: 132 | '@babel/template': 7.18.10 133 | '@babel/types': 7.20.5 134 | dev: true 135 | 136 | /@babel/helper-hoist-variables/7.18.6: 137 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 138 | engines: {node: '>=6.9.0'} 139 | dependencies: 140 | '@babel/types': 7.20.5 141 | dev: true 142 | 143 | /@babel/helper-module-imports/7.18.6: 144 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 145 | engines: {node: '>=6.9.0'} 146 | dependencies: 147 | '@babel/types': 7.20.5 148 | dev: true 149 | 150 | /@babel/helper-module-transforms/7.20.2: 151 | resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} 152 | engines: {node: '>=6.9.0'} 153 | dependencies: 154 | '@babel/helper-environment-visitor': 7.18.9 155 | '@babel/helper-module-imports': 7.18.6 156 | '@babel/helper-simple-access': 7.20.2 157 | '@babel/helper-split-export-declaration': 7.18.6 158 | '@babel/helper-validator-identifier': 7.19.1 159 | '@babel/template': 7.18.10 160 | '@babel/traverse': 7.20.5 161 | '@babel/types': 7.20.5 162 | transitivePeerDependencies: 163 | - supports-color 164 | dev: true 165 | 166 | /@babel/helper-simple-access/7.20.2: 167 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} 168 | engines: {node: '>=6.9.0'} 169 | dependencies: 170 | '@babel/types': 7.20.5 171 | dev: true 172 | 173 | /@babel/helper-split-export-declaration/7.18.6: 174 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 175 | engines: {node: '>=6.9.0'} 176 | dependencies: 177 | '@babel/types': 7.20.5 178 | dev: true 179 | 180 | /@babel/helper-string-parser/7.19.4: 181 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 182 | engines: {node: '>=6.9.0'} 183 | dev: true 184 | 185 | /@babel/helper-validator-identifier/7.19.1: 186 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 187 | engines: {node: '>=6.9.0'} 188 | dev: true 189 | 190 | /@babel/helper-validator-option/7.18.6: 191 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} 192 | engines: {node: '>=6.9.0'} 193 | dev: true 194 | 195 | /@babel/helpers/7.20.6: 196 | resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==} 197 | engines: {node: '>=6.9.0'} 198 | dependencies: 199 | '@babel/template': 7.18.10 200 | '@babel/traverse': 7.20.5 201 | '@babel/types': 7.20.5 202 | transitivePeerDependencies: 203 | - supports-color 204 | dev: true 205 | 206 | /@babel/highlight/7.18.6: 207 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 208 | engines: {node: '>=6.9.0'} 209 | dependencies: 210 | '@babel/helper-validator-identifier': 7.19.1 211 | chalk: 2.4.2 212 | js-tokens: 4.0.0 213 | dev: true 214 | 215 | /@babel/parser/7.18.9: 216 | resolution: {integrity: sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==} 217 | engines: {node: '>=6.0.0'} 218 | hasBin: true 219 | dependencies: 220 | '@babel/types': 7.17.0 221 | dev: true 222 | 223 | /@babel/parser/7.20.5: 224 | resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} 225 | engines: {node: '>=6.0.0'} 226 | hasBin: true 227 | dependencies: 228 | '@babel/types': 7.20.5 229 | dev: true 230 | 231 | /@babel/template/7.18.10: 232 | resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} 233 | engines: {node: '>=6.9.0'} 234 | dependencies: 235 | '@babel/code-frame': 7.18.6 236 | '@babel/parser': 7.20.5 237 | '@babel/types': 7.20.5 238 | dev: true 239 | 240 | /@babel/traverse/7.17.3: 241 | resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} 242 | engines: {node: '>=6.9.0'} 243 | dependencies: 244 | '@babel/code-frame': 7.18.6 245 | '@babel/generator': 7.17.7 246 | '@babel/helper-environment-visitor': 7.18.9 247 | '@babel/helper-function-name': 7.19.0 248 | '@babel/helper-hoist-variables': 7.18.6 249 | '@babel/helper-split-export-declaration': 7.18.6 250 | '@babel/parser': 7.18.9 251 | '@babel/types': 7.17.0 252 | debug: 4.3.4 253 | globals: 11.12.0 254 | transitivePeerDependencies: 255 | - supports-color 256 | dev: true 257 | 258 | /@babel/traverse/7.20.5: 259 | resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} 260 | engines: {node: '>=6.9.0'} 261 | dependencies: 262 | '@babel/code-frame': 7.18.6 263 | '@babel/generator': 7.20.5 264 | '@babel/helper-environment-visitor': 7.18.9 265 | '@babel/helper-function-name': 7.19.0 266 | '@babel/helper-hoist-variables': 7.18.6 267 | '@babel/helper-split-export-declaration': 7.18.6 268 | '@babel/parser': 7.20.5 269 | '@babel/types': 7.20.5 270 | debug: 4.3.4 271 | globals: 11.12.0 272 | transitivePeerDependencies: 273 | - supports-color 274 | dev: true 275 | 276 | /@babel/types/7.17.0: 277 | resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} 278 | engines: {node: '>=6.9.0'} 279 | dependencies: 280 | '@babel/helper-validator-identifier': 7.19.1 281 | to-fast-properties: 2.0.0 282 | dev: true 283 | 284 | /@babel/types/7.20.5: 285 | resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} 286 | engines: {node: '>=6.9.0'} 287 | dependencies: 288 | '@babel/helper-string-parser': 7.19.4 289 | '@babel/helper-validator-identifier': 7.19.1 290 | to-fast-properties: 2.0.0 291 | dev: true 292 | 293 | /@esbuild-kit/cjs-loader/2.4.1: 294 | resolution: {integrity: sha512-lhc/XLith28QdW0HpHZvZKkorWgmCNT7sVelMHDj3HFdTfdqkwEKvT+aXVQtNAmCC39VJhunDkWhONWB7335mg==} 295 | dependencies: 296 | '@esbuild-kit/core-utils': 3.0.0 297 | get-tsconfig: 4.2.0 298 | dev: true 299 | 300 | /@esbuild-kit/core-utils/3.0.0: 301 | resolution: {integrity: sha512-TXmwH9EFS3DC2sI2YJWJBgHGhlteK0Xyu1VabwetMULfm3oYhbrsWV5yaSr2NTWZIgDGVLHbRf0inxbjXqAcmQ==} 302 | dependencies: 303 | esbuild: 0.15.16 304 | source-map-support: 0.5.21 305 | dev: true 306 | 307 | /@esbuild-kit/esm-loader/2.5.4: 308 | resolution: {integrity: sha512-afmtLf6uqxD5IgwCzomtqCYIgz/sjHzCWZFvfS5+FzeYxOURPUo4QcHtqJxbxWOMOogKriZanN/1bJQE/ZL93A==} 309 | dependencies: 310 | '@esbuild-kit/core-utils': 3.0.0 311 | get-tsconfig: 4.2.0 312 | dev: true 313 | 314 | /@esbuild/android-arm/0.15.16: 315 | resolution: {integrity: sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==} 316 | engines: {node: '>=12'} 317 | cpu: [arm] 318 | os: [android] 319 | requiresBuild: true 320 | dev: true 321 | optional: true 322 | 323 | /@esbuild/linux-loong64/0.15.16: 324 | resolution: {integrity: sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==} 325 | engines: {node: '>=12'} 326 | cpu: [loong64] 327 | os: [linux] 328 | requiresBuild: true 329 | dev: true 330 | optional: true 331 | 332 | /@jridgewell/gen-mapping/0.1.1: 333 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 334 | engines: {node: '>=6.0.0'} 335 | dependencies: 336 | '@jridgewell/set-array': 1.1.2 337 | '@jridgewell/sourcemap-codec': 1.4.14 338 | dev: true 339 | 340 | /@jridgewell/gen-mapping/0.3.2: 341 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 342 | engines: {node: '>=6.0.0'} 343 | dependencies: 344 | '@jridgewell/set-array': 1.1.2 345 | '@jridgewell/sourcemap-codec': 1.4.14 346 | '@jridgewell/trace-mapping': 0.3.17 347 | dev: true 348 | 349 | /@jridgewell/resolve-uri/3.1.0: 350 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 351 | engines: {node: '>=6.0.0'} 352 | dev: true 353 | 354 | /@jridgewell/set-array/1.1.2: 355 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 356 | engines: {node: '>=6.0.0'} 357 | dev: true 358 | 359 | /@jridgewell/sourcemap-codec/1.4.14: 360 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 361 | dev: true 362 | 363 | /@jridgewell/trace-mapping/0.3.17: 364 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 365 | dependencies: 366 | '@jridgewell/resolve-uri': 3.1.0 367 | '@jridgewell/sourcemap-codec': 1.4.14 368 | dev: true 369 | 370 | /@nodelib/fs.scandir/2.1.5: 371 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 372 | engines: {node: '>= 8'} 373 | dependencies: 374 | '@nodelib/fs.stat': 2.0.5 375 | run-parallel: 1.2.0 376 | dev: true 377 | 378 | /@nodelib/fs.stat/2.0.5: 379 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 380 | engines: {node: '>= 8'} 381 | dev: true 382 | 383 | /@nodelib/fs.walk/1.2.8: 384 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 385 | engines: {node: '>= 8'} 386 | dependencies: 387 | '@nodelib/fs.scandir': 2.1.5 388 | fastq: 1.13.0 389 | dev: true 390 | 391 | /@sindresorhus/is/5.3.0: 392 | resolution: {integrity: sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==} 393 | engines: {node: '>=14.16'} 394 | dev: false 395 | 396 | /@szmarczak/http-timer/5.0.1: 397 | resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} 398 | engines: {node: '>=14.16'} 399 | dependencies: 400 | defer-to-connect: 2.0.1 401 | dev: false 402 | 403 | /@trivago/prettier-plugin-sort-imports/4.0.0_prettier@2.8.0: 404 | resolution: {integrity: sha512-Tyuk5ZY4a0e2MNFLdluQO9F6d1awFQYXVVujEPFfvKPPXz8DADNHzz73NMhwCSXGSuGGZcA/rKOyZBrxVNMxaA==} 405 | peerDependencies: 406 | '@vue/compiler-sfc': 3.x 407 | prettier: 2.x 408 | dependencies: 409 | '@babel/core': 7.17.8 410 | '@babel/generator': 7.17.7 411 | '@babel/parser': 7.18.9 412 | '@babel/traverse': 7.17.3 413 | '@babel/types': 7.17.0 414 | javascript-natural-sort: 0.7.1 415 | lodash: 4.17.21 416 | prettier: 2.8.0 417 | transitivePeerDependencies: 418 | - supports-color 419 | dev: true 420 | 421 | /@types/http-cache-semantics/4.0.1: 422 | resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} 423 | dev: false 424 | 425 | /@types/minimist/1.2.2: 426 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 427 | dev: true 428 | 429 | /@types/node/18.11.10: 430 | resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} 431 | dev: true 432 | 433 | /@types/normalize-package-data/2.4.1: 434 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 435 | dev: true 436 | 437 | /acorn-walk/8.2.0: 438 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 439 | engines: {node: '>=0.4.0'} 440 | dev: true 441 | 442 | /acorn/8.8.1: 443 | resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} 444 | engines: {node: '>=0.4.0'} 445 | hasBin: true 446 | dev: true 447 | 448 | /aggregate-error/3.1.0: 449 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 450 | engines: {node: '>=8'} 451 | dependencies: 452 | clean-stack: 2.2.0 453 | indent-string: 4.0.0 454 | dev: true 455 | 456 | /aggregate-error/4.0.1: 457 | resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} 458 | engines: {node: '>=12'} 459 | dependencies: 460 | clean-stack: 4.2.0 461 | indent-string: 5.0.0 462 | dev: true 463 | 464 | /ansi-escapes/4.3.2: 465 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 466 | engines: {node: '>=8'} 467 | dependencies: 468 | type-fest: 0.21.3 469 | dev: true 470 | 471 | /ansi-regex/5.0.1: 472 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 473 | engines: {node: '>=8'} 474 | dev: true 475 | 476 | /ansi-regex/6.0.1: 477 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 478 | engines: {node: '>=12'} 479 | dev: true 480 | 481 | /ansi-styles/3.2.1: 482 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 483 | engines: {node: '>=4'} 484 | dependencies: 485 | color-convert: 1.9.3 486 | dev: true 487 | 488 | /ansi-styles/4.3.0: 489 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 490 | engines: {node: '>=8'} 491 | dependencies: 492 | color-convert: 2.0.1 493 | dev: true 494 | 495 | /ansi-styles/6.2.1: 496 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 497 | engines: {node: '>=12'} 498 | dev: true 499 | 500 | /any-promise/1.3.0: 501 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 502 | dev: true 503 | 504 | /anymatch/3.1.3: 505 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 506 | engines: {node: '>= 8'} 507 | dependencies: 508 | normalize-path: 3.0.0 509 | picomatch: 2.3.1 510 | dev: true 511 | 512 | /argparse/1.0.10: 513 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 514 | dependencies: 515 | sprintf-js: 1.0.3 516 | dev: true 517 | 518 | /array-find-index/1.0.2: 519 | resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} 520 | engines: {node: '>=0.10.0'} 521 | dev: true 522 | 523 | /array-union/2.1.0: 524 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 525 | engines: {node: '>=8'} 526 | dev: true 527 | 528 | /arrgv/1.0.2: 529 | resolution: {integrity: sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==} 530 | engines: {node: '>=8.0.0'} 531 | dev: true 532 | 533 | /arrify/1.0.1: 534 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 535 | engines: {node: '>=0.10.0'} 536 | dev: true 537 | 538 | /arrify/3.0.0: 539 | resolution: {integrity: sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==} 540 | engines: {node: '>=12'} 541 | dev: true 542 | 543 | /astral-regex/2.0.0: 544 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 545 | engines: {node: '>=8'} 546 | dev: true 547 | 548 | /ava/5.1.0: 549 | resolution: {integrity: sha512-e5VFrSQ0WBPyZJWRXVrO7RFOizFeNM0t2PORwrPvWtApgkORI6cvGnY3GX1G+lzpd0HjqNx5Jus22AhxVnUMNA==} 550 | engines: {node: '>=14.19 <15 || >=16.15 <17 || >=18'} 551 | hasBin: true 552 | peerDependencies: 553 | '@ava/typescript': '*' 554 | peerDependenciesMeta: 555 | '@ava/typescript': 556 | optional: true 557 | dependencies: 558 | acorn: 8.8.1 559 | acorn-walk: 8.2.0 560 | ansi-styles: 6.2.1 561 | arrgv: 1.0.2 562 | arrify: 3.0.0 563 | callsites: 4.0.0 564 | cbor: 8.1.0 565 | chalk: 5.1.2 566 | chokidar: 3.5.3 567 | chunkd: 2.0.1 568 | ci-info: 3.7.0 569 | ci-parallel-vars: 1.0.1 570 | clean-yaml-object: 0.1.0 571 | cli-truncate: 3.1.0 572 | code-excerpt: 4.0.0 573 | common-path-prefix: 3.0.0 574 | concordance: 5.0.4 575 | currently-unhandled: 0.4.1 576 | debug: 4.3.4 577 | del: 7.0.0 578 | emittery: 1.0.1 579 | figures: 5.0.0 580 | globby: 13.1.2 581 | ignore-by-default: 2.1.0 582 | indent-string: 5.0.0 583 | is-error: 2.2.2 584 | is-plain-object: 5.0.0 585 | is-promise: 4.0.0 586 | matcher: 5.0.0 587 | mem: 9.0.2 588 | ms: 2.1.3 589 | p-event: 5.0.1 590 | p-map: 5.5.0 591 | picomatch: 2.3.1 592 | pkg-conf: 4.0.0 593 | plur: 5.1.0 594 | pretty-ms: 8.0.0 595 | resolve-cwd: 3.0.0 596 | slash: 3.0.0 597 | stack-utils: 2.0.6 598 | strip-ansi: 7.0.1 599 | supertap: 3.0.1 600 | temp-dir: 3.0.0 601 | write-file-atomic: 5.0.0 602 | yargs: 17.6.2 603 | transitivePeerDependencies: 604 | - supports-color 605 | dev: true 606 | 607 | /balanced-match/1.0.2: 608 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 609 | dev: true 610 | 611 | /binary-extensions/2.2.0: 612 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 613 | engines: {node: '>=8'} 614 | dev: true 615 | 616 | /blueimp-md5/2.19.0: 617 | resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} 618 | dev: true 619 | 620 | /brace-expansion/1.1.11: 621 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 622 | dependencies: 623 | balanced-match: 1.0.2 624 | concat-map: 0.0.1 625 | dev: true 626 | 627 | /brace-expansion/2.0.1: 628 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 629 | dependencies: 630 | balanced-match: 1.0.2 631 | dev: true 632 | 633 | /braces/3.0.2: 634 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 635 | engines: {node: '>=8'} 636 | dependencies: 637 | fill-range: 7.0.1 638 | dev: true 639 | 640 | /browserslist/4.21.4: 641 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} 642 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 643 | hasBin: true 644 | dependencies: 645 | caniuse-lite: 1.0.30001435 646 | electron-to-chromium: 1.4.284 647 | node-releases: 2.0.6 648 | update-browserslist-db: 1.0.10_browserslist@4.21.4 649 | dev: true 650 | 651 | /buffer-from/1.1.2: 652 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 653 | dev: true 654 | 655 | /bundle-require/3.1.2_esbuild@0.15.16: 656 | resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} 657 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 658 | peerDependencies: 659 | esbuild: '>=0.13' 660 | dependencies: 661 | esbuild: 0.15.16 662 | load-tsconfig: 0.2.3 663 | dev: true 664 | 665 | /cac/6.7.14: 666 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 667 | engines: {node: '>=8'} 668 | dev: true 669 | 670 | /cacheable-lookup/7.0.0: 671 | resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} 672 | engines: {node: '>=14.16'} 673 | dev: false 674 | 675 | /cacheable-request/10.2.3: 676 | resolution: {integrity: sha512-6BehRBOs7iurNjAYN9iPazTwFDaMQavJO8W1MEm3s2pH8q/tkPTtLDRUZaweWK87WFGf2Y5wLAlaCJlR5kOz3w==} 677 | engines: {node: '>=14.16'} 678 | dependencies: 679 | '@types/http-cache-semantics': 4.0.1 680 | get-stream: 6.0.1 681 | http-cache-semantics: 4.1.0 682 | keyv: 4.5.2 683 | mimic-response: 4.0.0 684 | normalize-url: 8.0.0 685 | responselike: 3.0.0 686 | dev: false 687 | 688 | /call-bind/1.0.2: 689 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 690 | dependencies: 691 | function-bind: 1.1.1 692 | get-intrinsic: 1.1.3 693 | dev: true 694 | 695 | /callsites/4.0.0: 696 | resolution: {integrity: sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==} 697 | engines: {node: '>=12.20'} 698 | dev: true 699 | 700 | /camelcase-keys/7.0.2: 701 | resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} 702 | engines: {node: '>=12'} 703 | dependencies: 704 | camelcase: 6.3.0 705 | map-obj: 4.3.0 706 | quick-lru: 5.1.1 707 | type-fest: 1.4.0 708 | dev: true 709 | 710 | /camelcase/6.3.0: 711 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 712 | engines: {node: '>=10'} 713 | dev: true 714 | 715 | /caniuse-lite/1.0.30001435: 716 | resolution: {integrity: sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA==} 717 | dev: true 718 | 719 | /cbor/8.1.0: 720 | resolution: {integrity: sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==} 721 | engines: {node: '>=12.19'} 722 | dependencies: 723 | nofilter: 3.1.0 724 | dev: true 725 | 726 | /chalk/2.4.2: 727 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 728 | engines: {node: '>=4'} 729 | dependencies: 730 | ansi-styles: 3.2.1 731 | escape-string-regexp: 1.0.5 732 | supports-color: 5.5.0 733 | dev: true 734 | 735 | /chalk/5.1.2: 736 | resolution: {integrity: sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==} 737 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 738 | dev: true 739 | 740 | /chokidar/3.5.3: 741 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 742 | engines: {node: '>= 8.10.0'} 743 | dependencies: 744 | anymatch: 3.1.3 745 | braces: 3.0.2 746 | glob-parent: 5.1.2 747 | is-binary-path: 2.1.0 748 | is-glob: 4.0.3 749 | normalize-path: 3.0.0 750 | readdirp: 3.6.0 751 | optionalDependencies: 752 | fsevents: 2.3.2 753 | dev: true 754 | 755 | /chunkd/2.0.1: 756 | resolution: {integrity: sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==} 757 | dev: true 758 | 759 | /ci-info/3.7.0: 760 | resolution: {integrity: sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==} 761 | engines: {node: '>=8'} 762 | dev: true 763 | 764 | /ci-parallel-vars/1.0.1: 765 | resolution: {integrity: sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==} 766 | dev: true 767 | 768 | /clean-stack/2.2.0: 769 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 770 | engines: {node: '>=6'} 771 | dev: true 772 | 773 | /clean-stack/4.2.0: 774 | resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} 775 | engines: {node: '>=12'} 776 | dependencies: 777 | escape-string-regexp: 5.0.0 778 | dev: true 779 | 780 | /clean-yaml-object/0.1.0: 781 | resolution: {integrity: sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==} 782 | engines: {node: '>=0.10.0'} 783 | dev: true 784 | 785 | /cli-cursor/3.1.0: 786 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 787 | engines: {node: '>=8'} 788 | dependencies: 789 | restore-cursor: 3.1.0 790 | dev: true 791 | 792 | /cli-truncate/2.1.0: 793 | resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} 794 | engines: {node: '>=8'} 795 | dependencies: 796 | slice-ansi: 3.0.0 797 | string-width: 4.2.3 798 | dev: true 799 | 800 | /cli-truncate/3.1.0: 801 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} 802 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 803 | dependencies: 804 | slice-ansi: 5.0.0 805 | string-width: 5.1.2 806 | dev: true 807 | 808 | /cliui/8.0.1: 809 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 810 | engines: {node: '>=12'} 811 | dependencies: 812 | string-width: 4.2.3 813 | strip-ansi: 6.0.1 814 | wrap-ansi: 7.0.0 815 | dev: true 816 | 817 | /code-excerpt/4.0.0: 818 | resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} 819 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 820 | dependencies: 821 | convert-to-spaces: 2.0.1 822 | dev: true 823 | 824 | /color-convert/1.9.3: 825 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 826 | dependencies: 827 | color-name: 1.1.3 828 | dev: true 829 | 830 | /color-convert/2.0.1: 831 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 832 | engines: {node: '>=7.0.0'} 833 | dependencies: 834 | color-name: 1.1.4 835 | dev: true 836 | 837 | /color-name/1.1.3: 838 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 839 | dev: true 840 | 841 | /color-name/1.1.4: 842 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 843 | dev: true 844 | 845 | /colorette/2.0.19: 846 | resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 847 | dev: true 848 | 849 | /commander/4.1.1: 850 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 851 | engines: {node: '>= 6'} 852 | dev: true 853 | 854 | /commander/9.4.1: 855 | resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} 856 | engines: {node: ^12.20.0 || >=14} 857 | dev: true 858 | 859 | /common-path-prefix/3.0.0: 860 | resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} 861 | dev: true 862 | 863 | /concat-map/0.0.1: 864 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 865 | dev: true 866 | 867 | /concordance/5.0.4: 868 | resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} 869 | engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} 870 | dependencies: 871 | date-time: 3.1.0 872 | esutils: 2.0.3 873 | fast-diff: 1.2.0 874 | js-string-escape: 1.0.1 875 | lodash: 4.17.21 876 | md5-hex: 3.0.1 877 | semver: 7.3.8 878 | well-known-symbols: 2.0.0 879 | dev: true 880 | 881 | /convert-source-map/1.9.0: 882 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 883 | dev: true 884 | 885 | /convert-to-spaces/2.0.1: 886 | resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} 887 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 888 | dev: true 889 | 890 | /cross-spawn/6.0.5: 891 | resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} 892 | engines: {node: '>=4.8'} 893 | dependencies: 894 | nice-try: 1.0.5 895 | path-key: 2.0.1 896 | semver: 5.7.1 897 | shebang-command: 1.2.0 898 | which: 1.3.1 899 | dev: true 900 | 901 | /cross-spawn/7.0.3: 902 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 903 | engines: {node: '>= 8'} 904 | dependencies: 905 | path-key: 3.1.1 906 | shebang-command: 2.0.0 907 | which: 2.0.2 908 | dev: true 909 | 910 | /currently-unhandled/0.4.1: 911 | resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} 912 | engines: {node: '>=0.10.0'} 913 | dependencies: 914 | array-find-index: 1.0.2 915 | dev: true 916 | 917 | /date-time/3.1.0: 918 | resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} 919 | engines: {node: '>=6'} 920 | dependencies: 921 | time-zone: 1.0.0 922 | dev: true 923 | 924 | /debug/4.3.4: 925 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 926 | engines: {node: '>=6.0'} 927 | peerDependencies: 928 | supports-color: '*' 929 | peerDependenciesMeta: 930 | supports-color: 931 | optional: true 932 | dependencies: 933 | ms: 2.1.2 934 | dev: true 935 | 936 | /decamelize-keys/1.1.1: 937 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 938 | engines: {node: '>=0.10.0'} 939 | dependencies: 940 | decamelize: 1.2.0 941 | map-obj: 1.0.1 942 | dev: true 943 | 944 | /decamelize/1.2.0: 945 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 946 | engines: {node: '>=0.10.0'} 947 | dev: true 948 | 949 | /decamelize/5.0.1: 950 | resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} 951 | engines: {node: '>=10'} 952 | dev: true 953 | 954 | /decompress-response/6.0.0: 955 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 956 | engines: {node: '>=10'} 957 | dependencies: 958 | mimic-response: 3.1.0 959 | dev: false 960 | 961 | /defer-to-connect/2.0.1: 962 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 963 | engines: {node: '>=10'} 964 | dev: false 965 | 966 | /define-properties/1.1.4: 967 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 968 | engines: {node: '>= 0.4'} 969 | dependencies: 970 | has-property-descriptors: 1.0.0 971 | object-keys: 1.1.1 972 | dev: true 973 | 974 | /del-cli/5.0.0: 975 | resolution: {integrity: sha512-rENFhUaYcjoMODwFhhlON+ogN7DoG+4+GFN+bsA1XeDt4w2OKQnQadFP1thHSAlK9FAtl88qgP66wOV+eFZZiQ==} 976 | engines: {node: '>=14.16'} 977 | hasBin: true 978 | dependencies: 979 | del: 7.0.0 980 | meow: 10.1.5 981 | dev: true 982 | 983 | /del/7.0.0: 984 | resolution: {integrity: sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==} 985 | engines: {node: '>=14.16'} 986 | dependencies: 987 | globby: 13.1.2 988 | graceful-fs: 4.2.10 989 | is-glob: 4.0.3 990 | is-path-cwd: 3.0.0 991 | is-path-inside: 4.0.0 992 | p-map: 5.5.0 993 | rimraf: 3.0.2 994 | slash: 4.0.0 995 | dev: true 996 | 997 | /delay/5.0.0: 998 | resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} 999 | engines: {node: '>=10'} 1000 | dev: false 1001 | 1002 | /dir-glob/3.0.1: 1003 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1004 | engines: {node: '>=8'} 1005 | dependencies: 1006 | path-type: 4.0.0 1007 | dev: true 1008 | 1009 | /dotenv-safe/8.2.0: 1010 | resolution: {integrity: sha512-uWwWWdUQkSs5a3mySDB22UtNwyEYi0JtEQu+vDzIqr9OjbDdC2Ip13PnSpi/fctqlYmzkxCeabiyCAOROuAIaA==} 1011 | dependencies: 1012 | dotenv: 8.6.0 1013 | dev: true 1014 | 1015 | /dotenv/8.6.0: 1016 | resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} 1017 | engines: {node: '>=10'} 1018 | dev: true 1019 | 1020 | /eastasianwidth/0.2.0: 1021 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1022 | dev: true 1023 | 1024 | /electron-to-chromium/1.4.284: 1025 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} 1026 | dev: true 1027 | 1028 | /emittery/1.0.1: 1029 | resolution: {integrity: sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==} 1030 | engines: {node: '>=14.16'} 1031 | dev: true 1032 | 1033 | /emoji-regex/8.0.0: 1034 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1035 | dev: true 1036 | 1037 | /emoji-regex/9.2.2: 1038 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1039 | dev: true 1040 | 1041 | /error-ex/1.3.2: 1042 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1043 | dependencies: 1044 | is-arrayish: 0.2.1 1045 | dev: true 1046 | 1047 | /es-abstract/1.20.4: 1048 | resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} 1049 | engines: {node: '>= 0.4'} 1050 | dependencies: 1051 | call-bind: 1.0.2 1052 | es-to-primitive: 1.2.1 1053 | function-bind: 1.1.1 1054 | function.prototype.name: 1.1.5 1055 | get-intrinsic: 1.1.3 1056 | get-symbol-description: 1.0.0 1057 | has: 1.0.3 1058 | has-property-descriptors: 1.0.0 1059 | has-symbols: 1.0.3 1060 | internal-slot: 1.0.3 1061 | is-callable: 1.2.7 1062 | is-negative-zero: 2.0.2 1063 | is-regex: 1.1.4 1064 | is-shared-array-buffer: 1.0.2 1065 | is-string: 1.0.7 1066 | is-weakref: 1.0.2 1067 | object-inspect: 1.12.2 1068 | object-keys: 1.1.1 1069 | object.assign: 4.1.4 1070 | regexp.prototype.flags: 1.4.3 1071 | safe-regex-test: 1.0.0 1072 | string.prototype.trimend: 1.0.6 1073 | string.prototype.trimstart: 1.0.6 1074 | unbox-primitive: 1.0.2 1075 | dev: true 1076 | 1077 | /es-to-primitive/1.2.1: 1078 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1079 | engines: {node: '>= 0.4'} 1080 | dependencies: 1081 | is-callable: 1.2.7 1082 | is-date-object: 1.0.5 1083 | is-symbol: 1.0.4 1084 | dev: true 1085 | 1086 | /esbuild-android-64/0.15.16: 1087 | resolution: {integrity: sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==} 1088 | engines: {node: '>=12'} 1089 | cpu: [x64] 1090 | os: [android] 1091 | requiresBuild: true 1092 | dev: true 1093 | optional: true 1094 | 1095 | /esbuild-android-arm64/0.15.16: 1096 | resolution: {integrity: sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==} 1097 | engines: {node: '>=12'} 1098 | cpu: [arm64] 1099 | os: [android] 1100 | requiresBuild: true 1101 | dev: true 1102 | optional: true 1103 | 1104 | /esbuild-darwin-64/0.15.16: 1105 | resolution: {integrity: sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==} 1106 | engines: {node: '>=12'} 1107 | cpu: [x64] 1108 | os: [darwin] 1109 | requiresBuild: true 1110 | dev: true 1111 | optional: true 1112 | 1113 | /esbuild-darwin-arm64/0.15.16: 1114 | resolution: {integrity: sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==} 1115 | engines: {node: '>=12'} 1116 | cpu: [arm64] 1117 | os: [darwin] 1118 | requiresBuild: true 1119 | dev: true 1120 | optional: true 1121 | 1122 | /esbuild-freebsd-64/0.15.16: 1123 | resolution: {integrity: sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==} 1124 | engines: {node: '>=12'} 1125 | cpu: [x64] 1126 | os: [freebsd] 1127 | requiresBuild: true 1128 | dev: true 1129 | optional: true 1130 | 1131 | /esbuild-freebsd-arm64/0.15.16: 1132 | resolution: {integrity: sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==} 1133 | engines: {node: '>=12'} 1134 | cpu: [arm64] 1135 | os: [freebsd] 1136 | requiresBuild: true 1137 | dev: true 1138 | optional: true 1139 | 1140 | /esbuild-linux-32/0.15.16: 1141 | resolution: {integrity: sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==} 1142 | engines: {node: '>=12'} 1143 | cpu: [ia32] 1144 | os: [linux] 1145 | requiresBuild: true 1146 | dev: true 1147 | optional: true 1148 | 1149 | /esbuild-linux-64/0.15.16: 1150 | resolution: {integrity: sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==} 1151 | engines: {node: '>=12'} 1152 | cpu: [x64] 1153 | os: [linux] 1154 | requiresBuild: true 1155 | dev: true 1156 | optional: true 1157 | 1158 | /esbuild-linux-arm/0.15.16: 1159 | resolution: {integrity: sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==} 1160 | engines: {node: '>=12'} 1161 | cpu: [arm] 1162 | os: [linux] 1163 | requiresBuild: true 1164 | dev: true 1165 | optional: true 1166 | 1167 | /esbuild-linux-arm64/0.15.16: 1168 | resolution: {integrity: sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==} 1169 | engines: {node: '>=12'} 1170 | cpu: [arm64] 1171 | os: [linux] 1172 | requiresBuild: true 1173 | dev: true 1174 | optional: true 1175 | 1176 | /esbuild-linux-mips64le/0.15.16: 1177 | resolution: {integrity: sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==} 1178 | engines: {node: '>=12'} 1179 | cpu: [mips64el] 1180 | os: [linux] 1181 | requiresBuild: true 1182 | dev: true 1183 | optional: true 1184 | 1185 | /esbuild-linux-ppc64le/0.15.16: 1186 | resolution: {integrity: sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==} 1187 | engines: {node: '>=12'} 1188 | cpu: [ppc64] 1189 | os: [linux] 1190 | requiresBuild: true 1191 | dev: true 1192 | optional: true 1193 | 1194 | /esbuild-linux-riscv64/0.15.16: 1195 | resolution: {integrity: sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==} 1196 | engines: {node: '>=12'} 1197 | cpu: [riscv64] 1198 | os: [linux] 1199 | requiresBuild: true 1200 | dev: true 1201 | optional: true 1202 | 1203 | /esbuild-linux-s390x/0.15.16: 1204 | resolution: {integrity: sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==} 1205 | engines: {node: '>=12'} 1206 | cpu: [s390x] 1207 | os: [linux] 1208 | requiresBuild: true 1209 | dev: true 1210 | optional: true 1211 | 1212 | /esbuild-netbsd-64/0.15.16: 1213 | resolution: {integrity: sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==} 1214 | engines: {node: '>=12'} 1215 | cpu: [x64] 1216 | os: [netbsd] 1217 | requiresBuild: true 1218 | dev: true 1219 | optional: true 1220 | 1221 | /esbuild-openbsd-64/0.15.16: 1222 | resolution: {integrity: sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==} 1223 | engines: {node: '>=12'} 1224 | cpu: [x64] 1225 | os: [openbsd] 1226 | requiresBuild: true 1227 | dev: true 1228 | optional: true 1229 | 1230 | /esbuild-sunos-64/0.15.16: 1231 | resolution: {integrity: sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==} 1232 | engines: {node: '>=12'} 1233 | cpu: [x64] 1234 | os: [sunos] 1235 | requiresBuild: true 1236 | dev: true 1237 | optional: true 1238 | 1239 | /esbuild-windows-32/0.15.16: 1240 | resolution: {integrity: sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==} 1241 | engines: {node: '>=12'} 1242 | cpu: [ia32] 1243 | os: [win32] 1244 | requiresBuild: true 1245 | dev: true 1246 | optional: true 1247 | 1248 | /esbuild-windows-64/0.15.16: 1249 | resolution: {integrity: sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==} 1250 | engines: {node: '>=12'} 1251 | cpu: [x64] 1252 | os: [win32] 1253 | requiresBuild: true 1254 | dev: true 1255 | optional: true 1256 | 1257 | /esbuild-windows-arm64/0.15.16: 1258 | resolution: {integrity: sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==} 1259 | engines: {node: '>=12'} 1260 | cpu: [arm64] 1261 | os: [win32] 1262 | requiresBuild: true 1263 | dev: true 1264 | optional: true 1265 | 1266 | /esbuild/0.15.16: 1267 | resolution: {integrity: sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==} 1268 | engines: {node: '>=12'} 1269 | hasBin: true 1270 | requiresBuild: true 1271 | optionalDependencies: 1272 | '@esbuild/android-arm': 0.15.16 1273 | '@esbuild/linux-loong64': 0.15.16 1274 | esbuild-android-64: 0.15.16 1275 | esbuild-android-arm64: 0.15.16 1276 | esbuild-darwin-64: 0.15.16 1277 | esbuild-darwin-arm64: 0.15.16 1278 | esbuild-freebsd-64: 0.15.16 1279 | esbuild-freebsd-arm64: 0.15.16 1280 | esbuild-linux-32: 0.15.16 1281 | esbuild-linux-64: 0.15.16 1282 | esbuild-linux-arm: 0.15.16 1283 | esbuild-linux-arm64: 0.15.16 1284 | esbuild-linux-mips64le: 0.15.16 1285 | esbuild-linux-ppc64le: 0.15.16 1286 | esbuild-linux-riscv64: 0.15.16 1287 | esbuild-linux-s390x: 0.15.16 1288 | esbuild-netbsd-64: 0.15.16 1289 | esbuild-openbsd-64: 0.15.16 1290 | esbuild-sunos-64: 0.15.16 1291 | esbuild-windows-32: 0.15.16 1292 | esbuild-windows-64: 0.15.16 1293 | esbuild-windows-arm64: 0.15.16 1294 | dev: true 1295 | 1296 | /escalade/3.1.1: 1297 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1298 | engines: {node: '>=6'} 1299 | dev: true 1300 | 1301 | /escape-string-regexp/1.0.5: 1302 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1303 | engines: {node: '>=0.8.0'} 1304 | dev: true 1305 | 1306 | /escape-string-regexp/2.0.0: 1307 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1308 | engines: {node: '>=8'} 1309 | dev: true 1310 | 1311 | /escape-string-regexp/5.0.0: 1312 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1313 | engines: {node: '>=12'} 1314 | dev: true 1315 | 1316 | /esprima/4.0.1: 1317 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1318 | engines: {node: '>=4'} 1319 | hasBin: true 1320 | dev: true 1321 | 1322 | /esutils/2.0.3: 1323 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1324 | engines: {node: '>=0.10.0'} 1325 | dev: true 1326 | 1327 | /execa/5.1.1: 1328 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1329 | engines: {node: '>=10'} 1330 | dependencies: 1331 | cross-spawn: 7.0.3 1332 | get-stream: 6.0.1 1333 | human-signals: 2.1.0 1334 | is-stream: 2.0.1 1335 | merge-stream: 2.0.0 1336 | npm-run-path: 4.0.1 1337 | onetime: 5.1.2 1338 | signal-exit: 3.0.7 1339 | strip-final-newline: 2.0.0 1340 | dev: true 1341 | 1342 | /execa/6.1.0: 1343 | resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} 1344 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1345 | dependencies: 1346 | cross-spawn: 7.0.3 1347 | get-stream: 6.0.1 1348 | human-signals: 3.0.1 1349 | is-stream: 3.0.0 1350 | merge-stream: 2.0.0 1351 | npm-run-path: 5.1.0 1352 | onetime: 6.0.0 1353 | signal-exit: 3.0.7 1354 | strip-final-newline: 3.0.0 1355 | dev: true 1356 | 1357 | /fast-diff/1.2.0: 1358 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} 1359 | dev: true 1360 | 1361 | /fast-glob/3.2.12: 1362 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1363 | engines: {node: '>=8.6.0'} 1364 | dependencies: 1365 | '@nodelib/fs.stat': 2.0.5 1366 | '@nodelib/fs.walk': 1.2.8 1367 | glob-parent: 5.1.2 1368 | merge2: 1.4.1 1369 | micromatch: 4.0.5 1370 | dev: true 1371 | 1372 | /fastq/1.13.0: 1373 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1374 | dependencies: 1375 | reusify: 1.0.4 1376 | dev: true 1377 | 1378 | /figures/5.0.0: 1379 | resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} 1380 | engines: {node: '>=14'} 1381 | dependencies: 1382 | escape-string-regexp: 5.0.0 1383 | is-unicode-supported: 1.3.0 1384 | dev: true 1385 | 1386 | /fill-range/7.0.1: 1387 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1388 | engines: {node: '>=8'} 1389 | dependencies: 1390 | to-regex-range: 5.0.1 1391 | dev: true 1392 | 1393 | /find-up/5.0.0: 1394 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1395 | engines: {node: '>=10'} 1396 | dependencies: 1397 | locate-path: 6.0.0 1398 | path-exists: 4.0.0 1399 | dev: true 1400 | 1401 | /find-up/6.3.0: 1402 | resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} 1403 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1404 | dependencies: 1405 | locate-path: 7.1.1 1406 | path-exists: 5.0.0 1407 | dev: true 1408 | 1409 | /form-data-encoder/2.1.4: 1410 | resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} 1411 | engines: {node: '>= 14.17'} 1412 | dev: false 1413 | 1414 | /fs.realpath/1.0.0: 1415 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1416 | dev: true 1417 | 1418 | /fsevents/2.3.2: 1419 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1420 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1421 | os: [darwin] 1422 | requiresBuild: true 1423 | dev: true 1424 | optional: true 1425 | 1426 | /function-bind/1.1.1: 1427 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1428 | dev: true 1429 | 1430 | /function.prototype.name/1.1.5: 1431 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1432 | engines: {node: '>= 0.4'} 1433 | dependencies: 1434 | call-bind: 1.0.2 1435 | define-properties: 1.1.4 1436 | es-abstract: 1.20.4 1437 | functions-have-names: 1.2.3 1438 | dev: true 1439 | 1440 | /functions-have-names/1.2.3: 1441 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1442 | dev: true 1443 | 1444 | /gensync/1.0.0-beta.2: 1445 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1446 | engines: {node: '>=6.9.0'} 1447 | dev: true 1448 | 1449 | /get-caller-file/2.0.5: 1450 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1451 | engines: {node: 6.* || 8.* || >= 10.*} 1452 | dev: true 1453 | 1454 | /get-intrinsic/1.1.3: 1455 | resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} 1456 | dependencies: 1457 | function-bind: 1.1.1 1458 | has: 1.0.3 1459 | has-symbols: 1.0.3 1460 | dev: true 1461 | 1462 | /get-stream/6.0.1: 1463 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1464 | engines: {node: '>=10'} 1465 | 1466 | /get-symbol-description/1.0.0: 1467 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1468 | engines: {node: '>= 0.4'} 1469 | dependencies: 1470 | call-bind: 1.0.2 1471 | get-intrinsic: 1.1.3 1472 | dev: true 1473 | 1474 | /get-tsconfig/4.2.0: 1475 | resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==} 1476 | dev: true 1477 | 1478 | /glob-parent/5.1.2: 1479 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1480 | engines: {node: '>= 6'} 1481 | dependencies: 1482 | is-glob: 4.0.3 1483 | dev: true 1484 | 1485 | /glob/7.1.6: 1486 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1487 | dependencies: 1488 | fs.realpath: 1.0.0 1489 | inflight: 1.0.6 1490 | inherits: 2.0.4 1491 | minimatch: 3.1.2 1492 | once: 1.4.0 1493 | path-is-absolute: 1.0.1 1494 | dev: true 1495 | 1496 | /glob/7.2.3: 1497 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1498 | dependencies: 1499 | fs.realpath: 1.0.0 1500 | inflight: 1.0.6 1501 | inherits: 2.0.4 1502 | minimatch: 3.1.2 1503 | once: 1.4.0 1504 | path-is-absolute: 1.0.1 1505 | dev: true 1506 | 1507 | /globals/11.12.0: 1508 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1509 | engines: {node: '>=4'} 1510 | dev: true 1511 | 1512 | /globby/11.1.0: 1513 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1514 | engines: {node: '>=10'} 1515 | dependencies: 1516 | array-union: 2.1.0 1517 | dir-glob: 3.0.1 1518 | fast-glob: 3.2.12 1519 | ignore: 5.2.1 1520 | merge2: 1.4.1 1521 | slash: 3.0.0 1522 | dev: true 1523 | 1524 | /globby/13.1.2: 1525 | resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} 1526 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1527 | dependencies: 1528 | dir-glob: 3.0.1 1529 | fast-glob: 3.2.12 1530 | ignore: 5.2.1 1531 | merge2: 1.4.1 1532 | slash: 4.0.0 1533 | dev: true 1534 | 1535 | /got/12.5.3: 1536 | resolution: {integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==} 1537 | engines: {node: '>=14.16'} 1538 | dependencies: 1539 | '@sindresorhus/is': 5.3.0 1540 | '@szmarczak/http-timer': 5.0.1 1541 | cacheable-lookup: 7.0.0 1542 | cacheable-request: 10.2.3 1543 | decompress-response: 6.0.0 1544 | form-data-encoder: 2.1.4 1545 | get-stream: 6.0.1 1546 | http2-wrapper: 2.2.0 1547 | lowercase-keys: 3.0.0 1548 | p-cancelable: 3.0.0 1549 | responselike: 3.0.0 1550 | dev: false 1551 | 1552 | /graceful-fs/4.2.10: 1553 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1554 | dev: true 1555 | 1556 | /handlebars/4.7.7: 1557 | resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} 1558 | engines: {node: '>=0.4.7'} 1559 | hasBin: true 1560 | dependencies: 1561 | minimist: 1.2.7 1562 | neo-async: 2.6.2 1563 | source-map: 0.6.1 1564 | wordwrap: 1.0.0 1565 | optionalDependencies: 1566 | uglify-js: 3.17.4 1567 | dev: true 1568 | 1569 | /hard-rejection/2.1.0: 1570 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 1571 | engines: {node: '>=6'} 1572 | dev: true 1573 | 1574 | /has-bigints/1.0.2: 1575 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1576 | dev: true 1577 | 1578 | /has-flag/3.0.0: 1579 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1580 | engines: {node: '>=4'} 1581 | dev: true 1582 | 1583 | /has-property-descriptors/1.0.0: 1584 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1585 | dependencies: 1586 | get-intrinsic: 1.1.3 1587 | dev: true 1588 | 1589 | /has-symbols/1.0.3: 1590 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1591 | engines: {node: '>= 0.4'} 1592 | dev: true 1593 | 1594 | /has-tostringtag/1.0.0: 1595 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1596 | engines: {node: '>= 0.4'} 1597 | dependencies: 1598 | has-symbols: 1.0.3 1599 | dev: true 1600 | 1601 | /has/1.0.3: 1602 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1603 | engines: {node: '>= 0.4.0'} 1604 | dependencies: 1605 | function-bind: 1.1.1 1606 | dev: true 1607 | 1608 | /hosted-git-info/2.8.9: 1609 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1610 | dev: true 1611 | 1612 | /hosted-git-info/4.1.0: 1613 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 1614 | engines: {node: '>=10'} 1615 | dependencies: 1616 | lru-cache: 6.0.0 1617 | dev: true 1618 | 1619 | /http-cache-semantics/4.1.0: 1620 | resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} 1621 | dev: false 1622 | 1623 | /http2-wrapper/2.2.0: 1624 | resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} 1625 | engines: {node: '>=10.19.0'} 1626 | dependencies: 1627 | quick-lru: 5.1.1 1628 | resolve-alpn: 1.2.1 1629 | dev: false 1630 | 1631 | /human-signals/2.1.0: 1632 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1633 | engines: {node: '>=10.17.0'} 1634 | dev: true 1635 | 1636 | /human-signals/3.0.1: 1637 | resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} 1638 | engines: {node: '>=12.20.0'} 1639 | dev: true 1640 | 1641 | /husky/8.0.2: 1642 | resolution: {integrity: sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==} 1643 | engines: {node: '>=14'} 1644 | hasBin: true 1645 | dev: true 1646 | 1647 | /ignore-by-default/2.1.0: 1648 | resolution: {integrity: sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==} 1649 | engines: {node: '>=10 <11 || >=12 <13 || >=14'} 1650 | dev: true 1651 | 1652 | /ignore/5.2.1: 1653 | resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} 1654 | engines: {node: '>= 4'} 1655 | dev: true 1656 | 1657 | /imurmurhash/0.1.4: 1658 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1659 | engines: {node: '>=0.8.19'} 1660 | dev: true 1661 | 1662 | /indent-string/4.0.0: 1663 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1664 | engines: {node: '>=8'} 1665 | dev: true 1666 | 1667 | /indent-string/5.0.0: 1668 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 1669 | engines: {node: '>=12'} 1670 | dev: true 1671 | 1672 | /inflight/1.0.6: 1673 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1674 | dependencies: 1675 | once: 1.4.0 1676 | wrappy: 1.0.2 1677 | dev: true 1678 | 1679 | /inherits/2.0.4: 1680 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1681 | dev: true 1682 | 1683 | /internal-slot/1.0.3: 1684 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 1685 | engines: {node: '>= 0.4'} 1686 | dependencies: 1687 | get-intrinsic: 1.1.3 1688 | has: 1.0.3 1689 | side-channel: 1.0.4 1690 | dev: true 1691 | 1692 | /irregular-plurals/3.3.0: 1693 | resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} 1694 | engines: {node: '>=8'} 1695 | dev: true 1696 | 1697 | /is-arrayish/0.2.1: 1698 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1699 | dev: true 1700 | 1701 | /is-bigint/1.0.4: 1702 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1703 | dependencies: 1704 | has-bigints: 1.0.2 1705 | dev: true 1706 | 1707 | /is-binary-path/2.1.0: 1708 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1709 | engines: {node: '>=8'} 1710 | dependencies: 1711 | binary-extensions: 2.2.0 1712 | dev: true 1713 | 1714 | /is-boolean-object/1.1.2: 1715 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1716 | engines: {node: '>= 0.4'} 1717 | dependencies: 1718 | call-bind: 1.0.2 1719 | has-tostringtag: 1.0.0 1720 | dev: true 1721 | 1722 | /is-callable/1.2.7: 1723 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1724 | engines: {node: '>= 0.4'} 1725 | dev: true 1726 | 1727 | /is-core-module/2.11.0: 1728 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1729 | dependencies: 1730 | has: 1.0.3 1731 | dev: true 1732 | 1733 | /is-date-object/1.0.5: 1734 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1735 | engines: {node: '>= 0.4'} 1736 | dependencies: 1737 | has-tostringtag: 1.0.0 1738 | dev: true 1739 | 1740 | /is-error/2.2.2: 1741 | resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} 1742 | dev: true 1743 | 1744 | /is-extglob/2.1.1: 1745 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1746 | engines: {node: '>=0.10.0'} 1747 | dev: true 1748 | 1749 | /is-fullwidth-code-point/3.0.0: 1750 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1751 | engines: {node: '>=8'} 1752 | dev: true 1753 | 1754 | /is-fullwidth-code-point/4.0.0: 1755 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 1756 | engines: {node: '>=12'} 1757 | dev: true 1758 | 1759 | /is-glob/4.0.3: 1760 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1761 | engines: {node: '>=0.10.0'} 1762 | dependencies: 1763 | is-extglob: 2.1.1 1764 | dev: true 1765 | 1766 | /is-negative-zero/2.0.2: 1767 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1768 | engines: {node: '>= 0.4'} 1769 | dev: true 1770 | 1771 | /is-number-object/1.0.7: 1772 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1773 | engines: {node: '>= 0.4'} 1774 | dependencies: 1775 | has-tostringtag: 1.0.0 1776 | dev: true 1777 | 1778 | /is-number/7.0.0: 1779 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1780 | engines: {node: '>=0.12.0'} 1781 | dev: true 1782 | 1783 | /is-path-cwd/3.0.0: 1784 | resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} 1785 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1786 | dev: true 1787 | 1788 | /is-path-inside/4.0.0: 1789 | resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} 1790 | engines: {node: '>=12'} 1791 | dev: true 1792 | 1793 | /is-plain-obj/1.1.0: 1794 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 1795 | engines: {node: '>=0.10.0'} 1796 | dev: true 1797 | 1798 | /is-plain-object/5.0.0: 1799 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 1800 | engines: {node: '>=0.10.0'} 1801 | dev: true 1802 | 1803 | /is-promise/4.0.0: 1804 | resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} 1805 | dev: true 1806 | 1807 | /is-regex/1.1.4: 1808 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1809 | engines: {node: '>= 0.4'} 1810 | dependencies: 1811 | call-bind: 1.0.2 1812 | has-tostringtag: 1.0.0 1813 | dev: true 1814 | 1815 | /is-shared-array-buffer/1.0.2: 1816 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1817 | dependencies: 1818 | call-bind: 1.0.2 1819 | dev: true 1820 | 1821 | /is-stream/2.0.1: 1822 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1823 | engines: {node: '>=8'} 1824 | dev: true 1825 | 1826 | /is-stream/3.0.0: 1827 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1828 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1829 | dev: true 1830 | 1831 | /is-string/1.0.7: 1832 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1833 | engines: {node: '>= 0.4'} 1834 | dependencies: 1835 | has-tostringtag: 1.0.0 1836 | dev: true 1837 | 1838 | /is-symbol/1.0.4: 1839 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1840 | engines: {node: '>= 0.4'} 1841 | dependencies: 1842 | has-symbols: 1.0.3 1843 | dev: true 1844 | 1845 | /is-unicode-supported/1.3.0: 1846 | resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 1847 | engines: {node: '>=12'} 1848 | dev: true 1849 | 1850 | /is-weakref/1.0.2: 1851 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1852 | dependencies: 1853 | call-bind: 1.0.2 1854 | dev: true 1855 | 1856 | /isexe/2.0.0: 1857 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1858 | dev: true 1859 | 1860 | /javascript-natural-sort/0.7.1: 1861 | resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} 1862 | dev: true 1863 | 1864 | /joycon/3.1.1: 1865 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1866 | engines: {node: '>=10'} 1867 | dev: true 1868 | 1869 | /js-string-escape/1.0.1: 1870 | resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} 1871 | engines: {node: '>= 0.8'} 1872 | dev: true 1873 | 1874 | /js-tokens/4.0.0: 1875 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1876 | dev: true 1877 | 1878 | /js-yaml/3.14.1: 1879 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1880 | hasBin: true 1881 | dependencies: 1882 | argparse: 1.0.10 1883 | esprima: 4.0.1 1884 | dev: true 1885 | 1886 | /jsesc/2.5.2: 1887 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1888 | engines: {node: '>=4'} 1889 | hasBin: true 1890 | dev: true 1891 | 1892 | /json-buffer/3.0.1: 1893 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1894 | dev: false 1895 | 1896 | /json-parse-better-errors/1.0.2: 1897 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 1898 | dev: true 1899 | 1900 | /json-parse-even-better-errors/2.3.1: 1901 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1902 | dev: true 1903 | 1904 | /json5/2.2.1: 1905 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 1906 | engines: {node: '>=6'} 1907 | hasBin: true 1908 | dev: true 1909 | 1910 | /jsonc-parser/3.2.0: 1911 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 1912 | dev: true 1913 | 1914 | /keyv/4.5.2: 1915 | resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} 1916 | dependencies: 1917 | json-buffer: 3.0.1 1918 | dev: false 1919 | 1920 | /kind-of/6.0.3: 1921 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1922 | engines: {node: '>=0.10.0'} 1923 | dev: true 1924 | 1925 | /lilconfig/2.0.6: 1926 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 1927 | engines: {node: '>=10'} 1928 | dev: true 1929 | 1930 | /lines-and-columns/1.2.4: 1931 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1932 | dev: true 1933 | 1934 | /lint-staged/13.0.4: 1935 | resolution: {integrity: sha512-HxlHCXoYRsq9QCby5wFozmZW00hMs/9e3l+/dz6Qr8Kle4UH0kJTdABAbqhzG+3pcG6QjL9kz7NgGBfph+a5dw==} 1936 | engines: {node: ^14.13.1 || >=16.0.0} 1937 | hasBin: true 1938 | dependencies: 1939 | cli-truncate: 3.1.0 1940 | colorette: 2.0.19 1941 | commander: 9.4.1 1942 | debug: 4.3.4 1943 | execa: 6.1.0 1944 | lilconfig: 2.0.6 1945 | listr2: 5.0.6 1946 | micromatch: 4.0.5 1947 | normalize-path: 3.0.0 1948 | object-inspect: 1.12.2 1949 | pidtree: 0.6.0 1950 | string-argv: 0.3.1 1951 | yaml: 2.1.3 1952 | transitivePeerDependencies: 1953 | - enquirer 1954 | - supports-color 1955 | dev: true 1956 | 1957 | /listr2/5.0.6: 1958 | resolution: {integrity: sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==} 1959 | engines: {node: ^14.13.1 || >=16.0.0} 1960 | peerDependencies: 1961 | enquirer: '>= 2.3.0 < 3' 1962 | peerDependenciesMeta: 1963 | enquirer: 1964 | optional: true 1965 | dependencies: 1966 | cli-truncate: 2.1.0 1967 | colorette: 2.0.19 1968 | log-update: 4.0.0 1969 | p-map: 4.0.0 1970 | rfdc: 1.3.0 1971 | rxjs: 7.5.7 1972 | through: 2.3.8 1973 | wrap-ansi: 7.0.0 1974 | dev: true 1975 | 1976 | /load-json-file/4.0.0: 1977 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 1978 | engines: {node: '>=4'} 1979 | dependencies: 1980 | graceful-fs: 4.2.10 1981 | parse-json: 4.0.0 1982 | pify: 3.0.0 1983 | strip-bom: 3.0.0 1984 | dev: true 1985 | 1986 | /load-json-file/7.0.1: 1987 | resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} 1988 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1989 | dev: true 1990 | 1991 | /load-tsconfig/0.2.3: 1992 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 1993 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1994 | dev: true 1995 | 1996 | /locate-path/6.0.0: 1997 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1998 | engines: {node: '>=10'} 1999 | dependencies: 2000 | p-locate: 5.0.0 2001 | dev: true 2002 | 2003 | /locate-path/7.1.1: 2004 | resolution: {integrity: sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==} 2005 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2006 | dependencies: 2007 | p-locate: 6.0.0 2008 | dev: true 2009 | 2010 | /lodash.sortby/4.7.0: 2011 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2012 | dev: true 2013 | 2014 | /lodash/4.17.21: 2015 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2016 | dev: true 2017 | 2018 | /log-update/4.0.0: 2019 | resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} 2020 | engines: {node: '>=10'} 2021 | dependencies: 2022 | ansi-escapes: 4.3.2 2023 | cli-cursor: 3.1.0 2024 | slice-ansi: 4.0.0 2025 | wrap-ansi: 6.2.0 2026 | dev: true 2027 | 2028 | /lowercase-keys/3.0.0: 2029 | resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} 2030 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2031 | dev: false 2032 | 2033 | /lru-cache/6.0.0: 2034 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2035 | engines: {node: '>=10'} 2036 | dependencies: 2037 | yallist: 4.0.0 2038 | dev: true 2039 | 2040 | /lunr/2.3.9: 2041 | resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} 2042 | dev: true 2043 | 2044 | /map-age-cleaner/0.1.3: 2045 | resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} 2046 | engines: {node: '>=6'} 2047 | dependencies: 2048 | p-defer: 1.0.0 2049 | dev: true 2050 | 2051 | /map-obj/1.0.1: 2052 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 2053 | engines: {node: '>=0.10.0'} 2054 | dev: true 2055 | 2056 | /map-obj/4.3.0: 2057 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 2058 | engines: {node: '>=8'} 2059 | dev: true 2060 | 2061 | /marked/4.2.3: 2062 | resolution: {integrity: sha512-slWRdJkbTZ+PjkyJnE30Uid64eHwbwa1Q25INCAYfZlK4o6ylagBy/Le9eWntqJFoFT93ikUKMv47GZ4gTwHkw==} 2063 | engines: {node: '>= 12'} 2064 | hasBin: true 2065 | dev: true 2066 | 2067 | /matcher/5.0.0: 2068 | resolution: {integrity: sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==} 2069 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2070 | dependencies: 2071 | escape-string-regexp: 5.0.0 2072 | dev: true 2073 | 2074 | /md5-hex/3.0.1: 2075 | resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} 2076 | engines: {node: '>=8'} 2077 | dependencies: 2078 | blueimp-md5: 2.19.0 2079 | dev: true 2080 | 2081 | /mem/9.0.2: 2082 | resolution: {integrity: sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==} 2083 | engines: {node: '>=12.20'} 2084 | dependencies: 2085 | map-age-cleaner: 0.1.3 2086 | mimic-fn: 4.0.0 2087 | dev: true 2088 | 2089 | /memorystream/0.3.1: 2090 | resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} 2091 | engines: {node: '>= 0.10.0'} 2092 | dev: true 2093 | 2094 | /meow/10.1.5: 2095 | resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} 2096 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2097 | dependencies: 2098 | '@types/minimist': 1.2.2 2099 | camelcase-keys: 7.0.2 2100 | decamelize: 5.0.1 2101 | decamelize-keys: 1.1.1 2102 | hard-rejection: 2.1.0 2103 | minimist-options: 4.1.0 2104 | normalize-package-data: 3.0.3 2105 | read-pkg-up: 8.0.0 2106 | redent: 4.0.0 2107 | trim-newlines: 4.0.2 2108 | type-fest: 1.4.0 2109 | yargs-parser: 20.2.9 2110 | dev: true 2111 | 2112 | /merge-stream/2.0.0: 2113 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2114 | dev: true 2115 | 2116 | /merge2/1.4.1: 2117 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2118 | engines: {node: '>= 8'} 2119 | dev: true 2120 | 2121 | /micromatch/4.0.5: 2122 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2123 | engines: {node: '>=8.6'} 2124 | dependencies: 2125 | braces: 3.0.2 2126 | picomatch: 2.3.1 2127 | dev: true 2128 | 2129 | /mimic-fn/2.1.0: 2130 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2131 | engines: {node: '>=6'} 2132 | dev: true 2133 | 2134 | /mimic-fn/4.0.0: 2135 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2136 | engines: {node: '>=12'} 2137 | dev: true 2138 | 2139 | /mimic-response/3.1.0: 2140 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 2141 | engines: {node: '>=10'} 2142 | dev: false 2143 | 2144 | /mimic-response/4.0.0: 2145 | resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} 2146 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2147 | dev: false 2148 | 2149 | /min-indent/1.0.1: 2150 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2151 | engines: {node: '>=4'} 2152 | dev: true 2153 | 2154 | /minimatch/3.1.2: 2155 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2156 | dependencies: 2157 | brace-expansion: 1.1.11 2158 | dev: true 2159 | 2160 | /minimatch/5.1.1: 2161 | resolution: {integrity: sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==} 2162 | engines: {node: '>=10'} 2163 | dependencies: 2164 | brace-expansion: 2.0.1 2165 | dev: true 2166 | 2167 | /minimist-options/4.1.0: 2168 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 2169 | engines: {node: '>= 6'} 2170 | dependencies: 2171 | arrify: 1.0.1 2172 | is-plain-obj: 1.1.0 2173 | kind-of: 6.0.3 2174 | dev: true 2175 | 2176 | /minimist/1.2.7: 2177 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 2178 | dev: true 2179 | 2180 | /ms/2.1.2: 2181 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2182 | dev: true 2183 | 2184 | /ms/2.1.3: 2185 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2186 | 2187 | /mz/2.7.0: 2188 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2189 | dependencies: 2190 | any-promise: 1.3.0 2191 | object-assign: 4.1.1 2192 | thenify-all: 1.6.0 2193 | dev: true 2194 | 2195 | /neo-async/2.6.2: 2196 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 2197 | dev: true 2198 | 2199 | /nice-try/1.0.5: 2200 | resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} 2201 | dev: true 2202 | 2203 | /node-releases/2.0.6: 2204 | resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} 2205 | dev: true 2206 | 2207 | /nofilter/3.1.0: 2208 | resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==} 2209 | engines: {node: '>=12.19'} 2210 | dev: true 2211 | 2212 | /normalize-package-data/2.5.0: 2213 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2214 | dependencies: 2215 | hosted-git-info: 2.8.9 2216 | resolve: 1.22.1 2217 | semver: 5.7.1 2218 | validate-npm-package-license: 3.0.4 2219 | dev: true 2220 | 2221 | /normalize-package-data/3.0.3: 2222 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 2223 | engines: {node: '>=10'} 2224 | dependencies: 2225 | hosted-git-info: 4.1.0 2226 | is-core-module: 2.11.0 2227 | semver: 7.3.8 2228 | validate-npm-package-license: 3.0.4 2229 | dev: true 2230 | 2231 | /normalize-path/3.0.0: 2232 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2233 | engines: {node: '>=0.10.0'} 2234 | dev: true 2235 | 2236 | /normalize-url/8.0.0: 2237 | resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} 2238 | engines: {node: '>=14.16'} 2239 | dev: false 2240 | 2241 | /npm-run-all/4.1.5: 2242 | resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} 2243 | engines: {node: '>= 4'} 2244 | hasBin: true 2245 | dependencies: 2246 | ansi-styles: 3.2.1 2247 | chalk: 2.4.2 2248 | cross-spawn: 6.0.5 2249 | memorystream: 0.3.1 2250 | minimatch: 3.1.2 2251 | pidtree: 0.3.1 2252 | read-pkg: 3.0.0 2253 | shell-quote: 1.7.4 2254 | string.prototype.padend: 3.1.4 2255 | dev: true 2256 | 2257 | /npm-run-path/4.0.1: 2258 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2259 | engines: {node: '>=8'} 2260 | dependencies: 2261 | path-key: 3.1.1 2262 | dev: true 2263 | 2264 | /npm-run-path/5.1.0: 2265 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2266 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2267 | dependencies: 2268 | path-key: 4.0.0 2269 | dev: true 2270 | 2271 | /object-assign/4.1.1: 2272 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2273 | engines: {node: '>=0.10.0'} 2274 | dev: true 2275 | 2276 | /object-inspect/1.12.2: 2277 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 2278 | dev: true 2279 | 2280 | /object-keys/1.1.1: 2281 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2282 | engines: {node: '>= 0.4'} 2283 | dev: true 2284 | 2285 | /object.assign/4.1.4: 2286 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 2287 | engines: {node: '>= 0.4'} 2288 | dependencies: 2289 | call-bind: 1.0.2 2290 | define-properties: 1.1.4 2291 | has-symbols: 1.0.3 2292 | object-keys: 1.1.1 2293 | dev: true 2294 | 2295 | /once/1.4.0: 2296 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2297 | dependencies: 2298 | wrappy: 1.0.2 2299 | dev: true 2300 | 2301 | /onetime/5.1.2: 2302 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2303 | engines: {node: '>=6'} 2304 | dependencies: 2305 | mimic-fn: 2.1.0 2306 | dev: true 2307 | 2308 | /onetime/6.0.0: 2309 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2310 | engines: {node: '>=12'} 2311 | dependencies: 2312 | mimic-fn: 4.0.0 2313 | dev: true 2314 | 2315 | /openapi-types/12.0.2: 2316 | resolution: {integrity: sha512-GuTo7FyZjOIWVhIhQSWJVaws6A82sWIGyQogxxYBYKZ0NBdyP2CYSIgOwFfSB+UVoPExk/YzFpyYitHS8KVZtA==} 2317 | dev: true 2318 | 2319 | /p-cancelable/3.0.0: 2320 | resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} 2321 | engines: {node: '>=12.20'} 2322 | dev: false 2323 | 2324 | /p-defer/1.0.0: 2325 | resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} 2326 | engines: {node: '>=4'} 2327 | dev: true 2328 | 2329 | /p-event/5.0.1: 2330 | resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} 2331 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2332 | dependencies: 2333 | p-timeout: 5.1.0 2334 | dev: true 2335 | 2336 | /p-limit/3.1.0: 2337 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2338 | engines: {node: '>=10'} 2339 | dependencies: 2340 | yocto-queue: 0.1.0 2341 | dev: true 2342 | 2343 | /p-limit/4.0.0: 2344 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 2345 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2346 | dependencies: 2347 | yocto-queue: 1.0.0 2348 | dev: true 2349 | 2350 | /p-locate/5.0.0: 2351 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2352 | engines: {node: '>=10'} 2353 | dependencies: 2354 | p-limit: 3.1.0 2355 | dev: true 2356 | 2357 | /p-locate/6.0.0: 2358 | resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} 2359 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2360 | dependencies: 2361 | p-limit: 4.0.0 2362 | dev: true 2363 | 2364 | /p-map/4.0.0: 2365 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 2366 | engines: {node: '>=10'} 2367 | dependencies: 2368 | aggregate-error: 3.1.0 2369 | dev: true 2370 | 2371 | /p-map/5.5.0: 2372 | resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} 2373 | engines: {node: '>=12'} 2374 | dependencies: 2375 | aggregate-error: 4.0.1 2376 | dev: true 2377 | 2378 | /p-timeout/5.1.0: 2379 | resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} 2380 | engines: {node: '>=12'} 2381 | dev: true 2382 | 2383 | /p-timeout/6.0.0: 2384 | resolution: {integrity: sha512-5iS61MOdUMemWH9CORQRxVXTp9g5K8rPnI9uQpo97aWgsH3vVXKjkIhDi+OgIDmN3Ly9+AZ2fZV01Wut1yzfKA==} 2385 | engines: {node: '>=14.16'} 2386 | dev: false 2387 | 2388 | /parse-json/4.0.0: 2389 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 2390 | engines: {node: '>=4'} 2391 | dependencies: 2392 | error-ex: 1.3.2 2393 | json-parse-better-errors: 1.0.2 2394 | dev: true 2395 | 2396 | /parse-json/5.2.0: 2397 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2398 | engines: {node: '>=8'} 2399 | dependencies: 2400 | '@babel/code-frame': 7.18.6 2401 | error-ex: 1.3.2 2402 | json-parse-even-better-errors: 2.3.1 2403 | lines-and-columns: 1.2.4 2404 | dev: true 2405 | 2406 | /parse-ms/3.0.0: 2407 | resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} 2408 | engines: {node: '>=12'} 2409 | dev: true 2410 | 2411 | /path-exists/4.0.0: 2412 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2413 | engines: {node: '>=8'} 2414 | dev: true 2415 | 2416 | /path-exists/5.0.0: 2417 | resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} 2418 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2419 | dev: true 2420 | 2421 | /path-is-absolute/1.0.1: 2422 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2423 | engines: {node: '>=0.10.0'} 2424 | dev: true 2425 | 2426 | /path-key/2.0.1: 2427 | resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} 2428 | engines: {node: '>=4'} 2429 | dev: true 2430 | 2431 | /path-key/3.1.1: 2432 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2433 | engines: {node: '>=8'} 2434 | dev: true 2435 | 2436 | /path-key/4.0.0: 2437 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2438 | engines: {node: '>=12'} 2439 | dev: true 2440 | 2441 | /path-parse/1.0.7: 2442 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2443 | dev: true 2444 | 2445 | /path-type/3.0.0: 2446 | resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} 2447 | engines: {node: '>=4'} 2448 | dependencies: 2449 | pify: 3.0.0 2450 | dev: true 2451 | 2452 | /path-type/4.0.0: 2453 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2454 | engines: {node: '>=8'} 2455 | dev: true 2456 | 2457 | /picocolors/1.0.0: 2458 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2459 | dev: true 2460 | 2461 | /picomatch/2.3.1: 2462 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2463 | engines: {node: '>=8.6'} 2464 | dev: true 2465 | 2466 | /pidtree/0.3.1: 2467 | resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} 2468 | engines: {node: '>=0.10'} 2469 | hasBin: true 2470 | dev: true 2471 | 2472 | /pidtree/0.6.0: 2473 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 2474 | engines: {node: '>=0.10'} 2475 | hasBin: true 2476 | dev: true 2477 | 2478 | /pify/3.0.0: 2479 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 2480 | engines: {node: '>=4'} 2481 | dev: true 2482 | 2483 | /pirates/4.0.5: 2484 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 2485 | engines: {node: '>= 6'} 2486 | dev: true 2487 | 2488 | /pkg-conf/4.0.0: 2489 | resolution: {integrity: sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==} 2490 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2491 | dependencies: 2492 | find-up: 6.3.0 2493 | load-json-file: 7.0.1 2494 | dev: true 2495 | 2496 | /plur/5.1.0: 2497 | resolution: {integrity: sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==} 2498 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2499 | dependencies: 2500 | irregular-plurals: 3.3.0 2501 | dev: true 2502 | 2503 | /postcss-load-config/3.1.4: 2504 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2505 | engines: {node: '>= 10'} 2506 | peerDependencies: 2507 | postcss: '>=8.0.9' 2508 | ts-node: '>=9.0.0' 2509 | peerDependenciesMeta: 2510 | postcss: 2511 | optional: true 2512 | ts-node: 2513 | optional: true 2514 | dependencies: 2515 | lilconfig: 2.0.6 2516 | yaml: 1.10.2 2517 | dev: true 2518 | 2519 | /prettier/2.8.0: 2520 | resolution: {integrity: sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==} 2521 | engines: {node: '>=10.13.0'} 2522 | hasBin: true 2523 | dev: true 2524 | 2525 | /pretty-ms/8.0.0: 2526 | resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} 2527 | engines: {node: '>=14.16'} 2528 | dependencies: 2529 | parse-ms: 3.0.0 2530 | dev: true 2531 | 2532 | /punycode/2.1.1: 2533 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2534 | engines: {node: '>=6'} 2535 | dev: true 2536 | 2537 | /queue-microtask/1.2.3: 2538 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2539 | dev: true 2540 | 2541 | /quick-lru/5.1.1: 2542 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 2543 | engines: {node: '>=10'} 2544 | 2545 | /read-pkg-up/8.0.0: 2546 | resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} 2547 | engines: {node: '>=12'} 2548 | dependencies: 2549 | find-up: 5.0.0 2550 | read-pkg: 6.0.0 2551 | type-fest: 1.4.0 2552 | dev: true 2553 | 2554 | /read-pkg/3.0.0: 2555 | resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} 2556 | engines: {node: '>=4'} 2557 | dependencies: 2558 | load-json-file: 4.0.0 2559 | normalize-package-data: 2.5.0 2560 | path-type: 3.0.0 2561 | dev: true 2562 | 2563 | /read-pkg/6.0.0: 2564 | resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} 2565 | engines: {node: '>=12'} 2566 | dependencies: 2567 | '@types/normalize-package-data': 2.4.1 2568 | normalize-package-data: 3.0.3 2569 | parse-json: 5.2.0 2570 | type-fest: 1.4.0 2571 | dev: true 2572 | 2573 | /readdirp/3.6.0: 2574 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2575 | engines: {node: '>=8.10.0'} 2576 | dependencies: 2577 | picomatch: 2.3.1 2578 | dev: true 2579 | 2580 | /redent/4.0.0: 2581 | resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} 2582 | engines: {node: '>=12'} 2583 | dependencies: 2584 | indent-string: 5.0.0 2585 | strip-indent: 4.0.0 2586 | dev: true 2587 | 2588 | /regexp.prototype.flags/1.4.3: 2589 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 2590 | engines: {node: '>= 0.4'} 2591 | dependencies: 2592 | call-bind: 1.0.2 2593 | define-properties: 1.1.4 2594 | functions-have-names: 1.2.3 2595 | dev: true 2596 | 2597 | /require-directory/2.1.1: 2598 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2599 | engines: {node: '>=0.10.0'} 2600 | dev: true 2601 | 2602 | /resolve-alpn/1.2.1: 2603 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 2604 | dev: false 2605 | 2606 | /resolve-cwd/3.0.0: 2607 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 2608 | engines: {node: '>=8'} 2609 | dependencies: 2610 | resolve-from: 5.0.0 2611 | dev: true 2612 | 2613 | /resolve-from/5.0.0: 2614 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2615 | engines: {node: '>=8'} 2616 | dev: true 2617 | 2618 | /resolve/1.22.1: 2619 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2620 | hasBin: true 2621 | dependencies: 2622 | is-core-module: 2.11.0 2623 | path-parse: 1.0.7 2624 | supports-preserve-symlinks-flag: 1.0.0 2625 | dev: true 2626 | 2627 | /responselike/3.0.0: 2628 | resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} 2629 | engines: {node: '>=14.16'} 2630 | dependencies: 2631 | lowercase-keys: 3.0.0 2632 | dev: false 2633 | 2634 | /restore-cursor/3.1.0: 2635 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 2636 | engines: {node: '>=8'} 2637 | dependencies: 2638 | onetime: 5.1.2 2639 | signal-exit: 3.0.7 2640 | dev: true 2641 | 2642 | /reusify/1.0.4: 2643 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2644 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2645 | dev: true 2646 | 2647 | /rfdc/1.3.0: 2648 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} 2649 | dev: true 2650 | 2651 | /rimraf/3.0.2: 2652 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2653 | hasBin: true 2654 | dependencies: 2655 | glob: 7.2.3 2656 | dev: true 2657 | 2658 | /rollup/3.5.1: 2659 | resolution: {integrity: sha512-hdQWTvPeiAbM6SUkxV70HdGUVxsgsc+CLy5fuh4KdgUBJ0SowXiix8gANgXoG3wEuLwfoJhCT2V+WwxfWq9Ikw==} 2660 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 2661 | hasBin: true 2662 | optionalDependencies: 2663 | fsevents: 2.3.2 2664 | dev: true 2665 | 2666 | /run-parallel/1.2.0: 2667 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2668 | dependencies: 2669 | queue-microtask: 1.2.3 2670 | dev: true 2671 | 2672 | /rxjs/7.5.7: 2673 | resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} 2674 | dependencies: 2675 | tslib: 2.4.1 2676 | dev: true 2677 | 2678 | /safe-regex-test/1.0.0: 2679 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 2680 | dependencies: 2681 | call-bind: 1.0.2 2682 | get-intrinsic: 1.1.3 2683 | is-regex: 1.1.4 2684 | dev: true 2685 | 2686 | /semver/5.7.1: 2687 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 2688 | hasBin: true 2689 | dev: true 2690 | 2691 | /semver/6.3.0: 2692 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2693 | hasBin: true 2694 | dev: true 2695 | 2696 | /semver/7.3.8: 2697 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 2698 | engines: {node: '>=10'} 2699 | hasBin: true 2700 | dependencies: 2701 | lru-cache: 6.0.0 2702 | dev: true 2703 | 2704 | /serialize-error/7.0.1: 2705 | resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} 2706 | engines: {node: '>=10'} 2707 | dependencies: 2708 | type-fest: 0.13.1 2709 | dev: true 2710 | 2711 | /shebang-command/1.2.0: 2712 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 2713 | engines: {node: '>=0.10.0'} 2714 | dependencies: 2715 | shebang-regex: 1.0.0 2716 | dev: true 2717 | 2718 | /shebang-command/2.0.0: 2719 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2720 | engines: {node: '>=8'} 2721 | dependencies: 2722 | shebang-regex: 3.0.0 2723 | dev: true 2724 | 2725 | /shebang-regex/1.0.0: 2726 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 2727 | engines: {node: '>=0.10.0'} 2728 | dev: true 2729 | 2730 | /shebang-regex/3.0.0: 2731 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2732 | engines: {node: '>=8'} 2733 | dev: true 2734 | 2735 | /shell-quote/1.7.4: 2736 | resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} 2737 | dev: true 2738 | 2739 | /shiki/0.11.1: 2740 | resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==} 2741 | dependencies: 2742 | jsonc-parser: 3.2.0 2743 | vscode-oniguruma: 1.7.0 2744 | vscode-textmate: 6.0.0 2745 | dev: true 2746 | 2747 | /side-channel/1.0.4: 2748 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2749 | dependencies: 2750 | call-bind: 1.0.2 2751 | get-intrinsic: 1.1.3 2752 | object-inspect: 1.12.2 2753 | dev: true 2754 | 2755 | /signal-exit/3.0.7: 2756 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2757 | dev: true 2758 | 2759 | /slash/3.0.0: 2760 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2761 | engines: {node: '>=8'} 2762 | dev: true 2763 | 2764 | /slash/4.0.0: 2765 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 2766 | engines: {node: '>=12'} 2767 | dev: true 2768 | 2769 | /slice-ansi/3.0.0: 2770 | resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} 2771 | engines: {node: '>=8'} 2772 | dependencies: 2773 | ansi-styles: 4.3.0 2774 | astral-regex: 2.0.0 2775 | is-fullwidth-code-point: 3.0.0 2776 | dev: true 2777 | 2778 | /slice-ansi/4.0.0: 2779 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 2780 | engines: {node: '>=10'} 2781 | dependencies: 2782 | ansi-styles: 4.3.0 2783 | astral-regex: 2.0.0 2784 | is-fullwidth-code-point: 3.0.0 2785 | dev: true 2786 | 2787 | /slice-ansi/5.0.0: 2788 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 2789 | engines: {node: '>=12'} 2790 | dependencies: 2791 | ansi-styles: 6.2.1 2792 | is-fullwidth-code-point: 4.0.0 2793 | dev: true 2794 | 2795 | /source-map-support/0.5.21: 2796 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2797 | dependencies: 2798 | buffer-from: 1.1.2 2799 | source-map: 0.6.1 2800 | dev: true 2801 | 2802 | /source-map/0.5.7: 2803 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 2804 | engines: {node: '>=0.10.0'} 2805 | dev: true 2806 | 2807 | /source-map/0.6.1: 2808 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2809 | engines: {node: '>=0.10.0'} 2810 | dev: true 2811 | 2812 | /source-map/0.8.0-beta.0: 2813 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 2814 | engines: {node: '>= 8'} 2815 | dependencies: 2816 | whatwg-url: 7.1.0 2817 | dev: true 2818 | 2819 | /spdx-correct/3.1.1: 2820 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 2821 | dependencies: 2822 | spdx-expression-parse: 3.0.1 2823 | spdx-license-ids: 3.0.12 2824 | dev: true 2825 | 2826 | /spdx-exceptions/2.3.0: 2827 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 2828 | dev: true 2829 | 2830 | /spdx-expression-parse/3.0.1: 2831 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2832 | dependencies: 2833 | spdx-exceptions: 2.3.0 2834 | spdx-license-ids: 3.0.12 2835 | dev: true 2836 | 2837 | /spdx-license-ids/3.0.12: 2838 | resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} 2839 | dev: true 2840 | 2841 | /sprintf-js/1.0.3: 2842 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2843 | dev: true 2844 | 2845 | /stack-utils/2.0.6: 2846 | resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} 2847 | engines: {node: '>=10'} 2848 | dependencies: 2849 | escape-string-regexp: 2.0.0 2850 | dev: true 2851 | 2852 | /string-argv/0.3.1: 2853 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 2854 | engines: {node: '>=0.6.19'} 2855 | dev: true 2856 | 2857 | /string-width/4.2.3: 2858 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2859 | engines: {node: '>=8'} 2860 | dependencies: 2861 | emoji-regex: 8.0.0 2862 | is-fullwidth-code-point: 3.0.0 2863 | strip-ansi: 6.0.1 2864 | dev: true 2865 | 2866 | /string-width/5.1.2: 2867 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2868 | engines: {node: '>=12'} 2869 | dependencies: 2870 | eastasianwidth: 0.2.0 2871 | emoji-regex: 9.2.2 2872 | strip-ansi: 7.0.1 2873 | dev: true 2874 | 2875 | /string.prototype.padend/3.1.4: 2876 | resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} 2877 | engines: {node: '>= 0.4'} 2878 | dependencies: 2879 | call-bind: 1.0.2 2880 | define-properties: 1.1.4 2881 | es-abstract: 1.20.4 2882 | dev: true 2883 | 2884 | /string.prototype.trimend/1.0.6: 2885 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 2886 | dependencies: 2887 | call-bind: 1.0.2 2888 | define-properties: 1.1.4 2889 | es-abstract: 1.20.4 2890 | dev: true 2891 | 2892 | /string.prototype.trimstart/1.0.6: 2893 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 2894 | dependencies: 2895 | call-bind: 1.0.2 2896 | define-properties: 1.1.4 2897 | es-abstract: 1.20.4 2898 | dev: true 2899 | 2900 | /strip-ansi/6.0.1: 2901 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2902 | engines: {node: '>=8'} 2903 | dependencies: 2904 | ansi-regex: 5.0.1 2905 | dev: true 2906 | 2907 | /strip-ansi/7.0.1: 2908 | resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} 2909 | engines: {node: '>=12'} 2910 | dependencies: 2911 | ansi-regex: 6.0.1 2912 | dev: true 2913 | 2914 | /strip-bom/3.0.0: 2915 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2916 | engines: {node: '>=4'} 2917 | dev: true 2918 | 2919 | /strip-final-newline/2.0.0: 2920 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2921 | engines: {node: '>=6'} 2922 | dev: true 2923 | 2924 | /strip-final-newline/3.0.0: 2925 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2926 | engines: {node: '>=12'} 2927 | dev: true 2928 | 2929 | /strip-indent/4.0.0: 2930 | resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} 2931 | engines: {node: '>=12'} 2932 | dependencies: 2933 | min-indent: 1.0.1 2934 | dev: true 2935 | 2936 | /sucrase/3.29.0: 2937 | resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} 2938 | engines: {node: '>=8'} 2939 | hasBin: true 2940 | dependencies: 2941 | commander: 4.1.1 2942 | glob: 7.1.6 2943 | lines-and-columns: 1.2.4 2944 | mz: 2.7.0 2945 | pirates: 4.0.5 2946 | ts-interface-checker: 0.1.13 2947 | dev: true 2948 | 2949 | /supertap/3.0.1: 2950 | resolution: {integrity: sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==} 2951 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2952 | dependencies: 2953 | indent-string: 5.0.0 2954 | js-yaml: 3.14.1 2955 | serialize-error: 7.0.1 2956 | strip-ansi: 7.0.1 2957 | dev: true 2958 | 2959 | /supports-color/5.5.0: 2960 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2961 | engines: {node: '>=4'} 2962 | dependencies: 2963 | has-flag: 3.0.0 2964 | dev: true 2965 | 2966 | /supports-preserve-symlinks-flag/1.0.0: 2967 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2968 | engines: {node: '>= 0.4'} 2969 | dev: true 2970 | 2971 | /temp-dir/3.0.0: 2972 | resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} 2973 | engines: {node: '>=14.16'} 2974 | dev: true 2975 | 2976 | /thenify-all/1.6.0: 2977 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2978 | engines: {node: '>=0.8'} 2979 | dependencies: 2980 | thenify: 3.3.1 2981 | dev: true 2982 | 2983 | /thenify/3.3.1: 2984 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2985 | dependencies: 2986 | any-promise: 1.3.0 2987 | dev: true 2988 | 2989 | /through/2.3.8: 2990 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 2991 | dev: true 2992 | 2993 | /time-zone/1.0.0: 2994 | resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} 2995 | engines: {node: '>=4'} 2996 | dev: true 2997 | 2998 | /to-fast-properties/2.0.0: 2999 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3000 | engines: {node: '>=4'} 3001 | dev: true 3002 | 3003 | /to-regex-range/5.0.1: 3004 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3005 | engines: {node: '>=8.0'} 3006 | dependencies: 3007 | is-number: 7.0.0 3008 | dev: true 3009 | 3010 | /tr46/1.0.1: 3011 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3012 | dependencies: 3013 | punycode: 2.1.1 3014 | dev: true 3015 | 3016 | /tree-kill/1.2.2: 3017 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3018 | hasBin: true 3019 | dev: true 3020 | 3021 | /trim-newlines/4.0.2: 3022 | resolution: {integrity: sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==} 3023 | engines: {node: '>=12'} 3024 | dev: true 3025 | 3026 | /ts-interface-checker/0.1.13: 3027 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3028 | dev: true 3029 | 3030 | /tslib/2.4.1: 3031 | resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} 3032 | dev: true 3033 | 3034 | /tsup/6.5.0_typescript@4.9.3: 3035 | resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==} 3036 | engines: {node: '>=14'} 3037 | hasBin: true 3038 | peerDependencies: 3039 | '@swc/core': ^1 3040 | postcss: ^8.4.12 3041 | typescript: ^4.1.0 3042 | peerDependenciesMeta: 3043 | '@swc/core': 3044 | optional: true 3045 | postcss: 3046 | optional: true 3047 | typescript: 3048 | optional: true 3049 | dependencies: 3050 | bundle-require: 3.1.2_esbuild@0.15.16 3051 | cac: 6.7.14 3052 | chokidar: 3.5.3 3053 | debug: 4.3.4 3054 | esbuild: 0.15.16 3055 | execa: 5.1.1 3056 | globby: 11.1.0 3057 | joycon: 3.1.1 3058 | postcss-load-config: 3.1.4 3059 | resolve-from: 5.0.0 3060 | rollup: 3.5.1 3061 | source-map: 0.8.0-beta.0 3062 | sucrase: 3.29.0 3063 | tree-kill: 1.2.2 3064 | typescript: 4.9.3 3065 | transitivePeerDependencies: 3066 | - supports-color 3067 | - ts-node 3068 | dev: true 3069 | 3070 | /tsx/3.12.1: 3071 | resolution: {integrity: sha512-Rcg1x+rNe7qwlP8j7kx4VjP/pJo/V57k+17hlrn6a7FuQLNwkaw5W4JF75tYornNVCxkXdSUnqlIT8JY/ttvIw==} 3072 | hasBin: true 3073 | dependencies: 3074 | '@esbuild-kit/cjs-loader': 2.4.1 3075 | '@esbuild-kit/core-utils': 3.0.0 3076 | '@esbuild-kit/esm-loader': 2.5.4 3077 | optionalDependencies: 3078 | fsevents: 2.3.2 3079 | dev: true 3080 | 3081 | /type-fest/0.13.1: 3082 | resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 3083 | engines: {node: '>=10'} 3084 | dev: true 3085 | 3086 | /type-fest/0.21.3: 3087 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 3088 | engines: {node: '>=10'} 3089 | dev: true 3090 | 3091 | /type-fest/1.4.0: 3092 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} 3093 | engines: {node: '>=10'} 3094 | dev: true 3095 | 3096 | /typedoc-plugin-markdown/3.13.6_typedoc@0.23.21: 3097 | resolution: {integrity: sha512-ISSc9v3BK7HkokxSBuJPttXox4tJ6hP0N9wfSIk0fmLN67+eqtAxbk97gs2nDiuha+RTO5eW9gdeAb+RPP0mgg==} 3098 | peerDependencies: 3099 | typedoc: '>=0.23.0' 3100 | dependencies: 3101 | handlebars: 4.7.7 3102 | typedoc: 0.23.21_typescript@4.9.3 3103 | dev: true 3104 | 3105 | /typedoc/0.23.21_typescript@4.9.3: 3106 | resolution: {integrity: sha512-VNE9Jv7BgclvyH9moi2mluneSviD43dCE9pY8RWkO88/DrEgJZk9KpUk7WO468c9WWs/+aG6dOnoH7ccjnErhg==} 3107 | engines: {node: '>= 14.14'} 3108 | hasBin: true 3109 | peerDependencies: 3110 | typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x 3111 | dependencies: 3112 | lunr: 2.3.9 3113 | marked: 4.2.3 3114 | minimatch: 5.1.1 3115 | shiki: 0.11.1 3116 | typescript: 4.9.3 3117 | dev: true 3118 | 3119 | /typescript/4.9.3: 3120 | resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} 3121 | engines: {node: '>=4.2.0'} 3122 | hasBin: true 3123 | dev: true 3124 | 3125 | /uglify-js/3.17.4: 3126 | resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} 3127 | engines: {node: '>=0.8.0'} 3128 | hasBin: true 3129 | requiresBuild: true 3130 | dev: true 3131 | optional: true 3132 | 3133 | /unbox-primitive/1.0.2: 3134 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3135 | dependencies: 3136 | call-bind: 1.0.2 3137 | has-bigints: 1.0.2 3138 | has-symbols: 1.0.3 3139 | which-boxed-primitive: 1.0.2 3140 | dev: true 3141 | 3142 | /update-browserslist-db/1.0.10_browserslist@4.21.4: 3143 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 3144 | hasBin: true 3145 | peerDependencies: 3146 | browserslist: '>= 4.21.0' 3147 | dependencies: 3148 | browserslist: 4.21.4 3149 | escalade: 3.1.1 3150 | picocolors: 1.0.0 3151 | dev: true 3152 | 3153 | /validate-npm-package-license/3.0.4: 3154 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3155 | dependencies: 3156 | spdx-correct: 3.1.1 3157 | spdx-expression-parse: 3.0.1 3158 | dev: true 3159 | 3160 | /vscode-oniguruma/1.7.0: 3161 | resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} 3162 | dev: true 3163 | 3164 | /vscode-textmate/6.0.0: 3165 | resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} 3166 | dev: true 3167 | 3168 | /webidl-conversions/4.0.2: 3169 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3170 | dev: true 3171 | 3172 | /well-known-symbols/2.0.0: 3173 | resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} 3174 | engines: {node: '>=6'} 3175 | dev: true 3176 | 3177 | /whatwg-url/7.1.0: 3178 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3179 | dependencies: 3180 | lodash.sortby: 4.7.0 3181 | tr46: 1.0.1 3182 | webidl-conversions: 4.0.2 3183 | dev: true 3184 | 3185 | /which-boxed-primitive/1.0.2: 3186 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3187 | dependencies: 3188 | is-bigint: 1.0.4 3189 | is-boolean-object: 1.1.2 3190 | is-number-object: 1.0.7 3191 | is-string: 1.0.7 3192 | is-symbol: 1.0.4 3193 | dev: true 3194 | 3195 | /which/1.3.1: 3196 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 3197 | hasBin: true 3198 | dependencies: 3199 | isexe: 2.0.0 3200 | dev: true 3201 | 3202 | /which/2.0.2: 3203 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3204 | engines: {node: '>= 8'} 3205 | hasBin: true 3206 | dependencies: 3207 | isexe: 2.0.0 3208 | dev: true 3209 | 3210 | /wordwrap/1.0.0: 3211 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 3212 | dev: true 3213 | 3214 | /wrap-ansi/6.2.0: 3215 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 3216 | engines: {node: '>=8'} 3217 | dependencies: 3218 | ansi-styles: 4.3.0 3219 | string-width: 4.2.3 3220 | strip-ansi: 6.0.1 3221 | dev: true 3222 | 3223 | /wrap-ansi/7.0.0: 3224 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3225 | engines: {node: '>=10'} 3226 | dependencies: 3227 | ansi-styles: 4.3.0 3228 | string-width: 4.2.3 3229 | strip-ansi: 6.0.1 3230 | dev: true 3231 | 3232 | /wrappy/1.0.2: 3233 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3234 | dev: true 3235 | 3236 | /write-file-atomic/5.0.0: 3237 | resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==} 3238 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 3239 | dependencies: 3240 | imurmurhash: 0.1.4 3241 | signal-exit: 3.0.7 3242 | dev: true 3243 | 3244 | /y18n/5.0.8: 3245 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3246 | engines: {node: '>=10'} 3247 | dev: true 3248 | 3249 | /yallist/4.0.0: 3250 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3251 | dev: true 3252 | 3253 | /yaml/1.10.2: 3254 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3255 | engines: {node: '>= 6'} 3256 | dev: true 3257 | 3258 | /yaml/2.1.3: 3259 | resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} 3260 | engines: {node: '>= 14'} 3261 | dev: true 3262 | 3263 | /yargs-parser/20.2.9: 3264 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 3265 | engines: {node: '>=10'} 3266 | dev: true 3267 | 3268 | /yargs-parser/21.1.1: 3269 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 3270 | engines: {node: '>=12'} 3271 | dev: true 3272 | 3273 | /yargs/17.6.2: 3274 | resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} 3275 | engines: {node: '>=12'} 3276 | dependencies: 3277 | cliui: 8.0.1 3278 | escalade: 3.1.1 3279 | get-caller-file: 2.0.5 3280 | require-directory: 2.1.1 3281 | string-width: 4.2.3 3282 | y18n: 5.0.8 3283 | yargs-parser: 21.1.1 3284 | dev: true 3285 | 3286 | /yocto-queue/0.1.0: 3287 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3288 | engines: {node: '>=10'} 3289 | dev: true 3290 | 3291 | /yocto-queue/1.0.0: 3292 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 3293 | engines: {node: '>=12.20'} 3294 | dev: true 3295 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Replicate API 2 | 3 | > Node.js wrapper around Replicate's ML API (including dreambooth + stable diffusion). 4 | 5 | [![Build Status](https://github.com/transitive-bullshit/replicate-api/actions/workflows/test.yml/badge.svg)](https://github.com/transitive-bullshit/replicate-api/actions/workflows/test.yml) [![MIT License](https://img.shields.io/badge/license-MIT-blue)](https://github.com/transitive-bullshit/replicate-api/blob/main/license) [![Prettier Code Formatting](https://img.shields.io/badge/code_style-prettier-brightgreen.svg)](https://prettier.io) 6 | 7 | - [Intro](#intro) 8 | - [Docs](#docs) 9 | - [TODO](#todo) 10 | - [License](#license) 11 | 12 | ## Intro 13 | 14 | TODO 15 | 16 | https://replicate.com/docs/reference/http 17 | 18 | 19 | ## Install 20 | 21 | ```bash 22 | npm install --save replicate-api 23 | # or 24 | yarn add replicate-api 25 | # or 26 | pnpm add replicate-api 27 | ``` 28 | 29 | ## Docs 30 | 31 | See the [auto-generated docs](./docs/modules.md). 32 | 33 | ## TODO 34 | 35 | - [ ] resolve diff btwn experimental API and prod API for training and upload data 36 | 37 | ## License 38 | 39 | MIT © [Travis Fischer](https://transitivebullsh.it) 40 | 41 | Support my open source work by following me on twitter twitter 42 | -------------------------------------------------------------------------------- /src/bin.ts: -------------------------------------------------------------------------------- 1 | import dotenv from 'dotenv-safe' 2 | 3 | import { ReplicateAPI } from './replicate-api' 4 | 5 | dotenv.config() 6 | 7 | /** 8 | * CLI for testing functionality. 9 | */ 10 | async function main() { 11 | const api = new ReplicateAPI({ 12 | // TODO... 13 | // apiBaseUrl: 'https://dreambooth-api-experimental.replicate.com/v1' 14 | }) 15 | 16 | // const p = await api.getPrediction('ozuzckdy25cvpk5hykitk3cf74') 17 | 18 | // const predictions = await api.getPredictions() 19 | // return predictions 20 | 21 | // const uploadUrl = await api.uploadData() 22 | // return uploadUrl 23 | 24 | const modelVersion = 25 | 'd17ae39e9381328f048ec447d2ab4daf8b6c7a87b820a212e15b6bb0f9ebde90' 26 | const input = { 27 | // prompt: 'closeup portrait shot of a cyberpunk cjw in a scenic dystopian environment, intricate, elegant, highly detailed, centered, digital painting, artstation, concept art, smooth, sharp focus, illustration, artgerm, tomasz alen kopera, peter mohrbacher, donato giancola, joseph christian leyendecker, wlop, boris vallejo' 28 | prompt: 29 | 'portrait of cjw staring at the camera, close-up of face, man, cyberpunk, upper body, d & d, jedi, fantasy, intricate, elegant, highly detailed, digital painting, artstation, concept art, smooth, sharp focus, illustration, art by artgerm and greg rutkowski and alphonse mucha and ruan jia' 30 | } 31 | 32 | const p = await api.createAndResolvePrediction({ 33 | modelVersion, 34 | input 35 | }) 36 | 37 | return p 38 | } 39 | 40 | main().then((out) => { 41 | console.log(JSON.stringify(out, null, 2)) 42 | }) 43 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types' 2 | export * from './replicate-api' 3 | export * from './utils' 4 | -------------------------------------------------------------------------------- /src/replicate-api.ts: -------------------------------------------------------------------------------- 1 | import delay from 'delay' 2 | import got, { Options as GotOptions } from 'got' 3 | import ms from 'ms' 4 | import pTimeout from 'p-timeout' 5 | 6 | import * as types from './types' 7 | import * as utils from './utils' 8 | 9 | export class ReplicateAPI { 10 | protected _apiBaseUrl: string 11 | protected _headers: Record 12 | 13 | constructor( 14 | opts: { 15 | apiBaseUrl?: string 16 | apiToken?: string 17 | } = {} 18 | ) { 19 | const { 20 | apiBaseUrl = 'https://api.replicate.com/v1', 21 | apiToken = process.env.REPLICATE_API_TOKEN 22 | } = opts 23 | 24 | this._apiBaseUrl = apiBaseUrl 25 | this._headers = { 26 | Authorization: `Token ${apiToken}`, 27 | 'Content-Type': 'application/json' 28 | } 29 | } 30 | 31 | /** 32 | * Fetches a model. 33 | */ 34 | async getModel(modelId: string): Promise { 35 | return this._get(`/models/${modelId}`) 36 | } 37 | 38 | /** 39 | * Fetches a list of model versions for a given model. 40 | */ 41 | async getModelVersions( 42 | modelId: string, 43 | opts: { 44 | cursor?: string 45 | } = {} 46 | ): Promise> { 47 | const { cursor } = opts 48 | 49 | return this._get>( 50 | `/models/${modelId}/versions`, 51 | { 52 | searchParams: cursor ? { cursor } : undefined 53 | } 54 | ) 55 | } 56 | 57 | /** 58 | * Fetches a specific version of a model. 59 | */ 60 | async getModelVersion( 61 | modelId: string, 62 | modelVersion 63 | ): Promise { 64 | return this._get( 65 | `/models/${modelId}/versions/${modelVersion}` 66 | ) 67 | } 68 | 69 | /** 70 | * Fetches a collection of models. 71 | */ 72 | async getModelCollection( 73 | modelCollectionSlug: string 74 | ): Promise { 75 | return this._get( 76 | `/collections/${modelCollectionSlug}` 77 | ) 78 | } 79 | 80 | /** 81 | * Fetches a prediction. 82 | */ 83 | async getPrediction(id: string): Promise { 84 | return this._get(`/predictions/${id}`) 85 | } 86 | 87 | /** 88 | * Fetches a list of predictions. 89 | */ 90 | async getPredictions( 91 | opts: { 92 | cursor?: string 93 | } = {} 94 | ): Promise> { 95 | const { cursor } = opts 96 | 97 | return this._get>(`/predictions`, { 98 | searchParams: cursor ? { cursor } : undefined 99 | }) 100 | } 101 | 102 | /** 103 | * Creates a new prediction from a specific version of a model. 104 | */ 105 | async createPrediction({ 106 | modelVersion, 107 | input, 108 | webhook 109 | }: { 110 | modelVersion: string 111 | input: any 112 | webhook?: string 113 | }): Promise { 114 | return this._post('/predictions', { 115 | input, 116 | version: modelVersion, 117 | webhook 118 | }) 119 | } 120 | 121 | /** 122 | * Creates a new prediction from a specific version of a model and polls its 123 | * status until the prediction either resolves or times out. 124 | */ 125 | async createAndResolvePrediction({ 126 | modelVersion, 127 | input, 128 | webhook, 129 | ...opts 130 | }: { 131 | modelVersion: string 132 | input: any 133 | webhook?: string 134 | timeoutMs?: number 135 | pollingIntervalMs?: number 136 | }): Promise { 137 | const prediction = await this.createPrediction({ 138 | modelVersion, 139 | input, 140 | webhook 141 | }) 142 | 143 | if (utils.isPredictionResolved(prediction)) { 144 | return prediction 145 | } 146 | 147 | return this.resolvePrediction(prediction.id, { 148 | ...opts, 149 | initialDelay: true 150 | }) 151 | } 152 | 153 | /** 154 | * Polls the status of a prediction until it either resolves or times out. 155 | */ 156 | async resolvePrediction( 157 | id: string, 158 | opts: { 159 | timeoutMs?: number 160 | pollingIntervalMs?: number 161 | initialDelay?: boolean 162 | } = {} 163 | ): Promise { 164 | const { 165 | timeoutMs = 10 * 60 * 1000, // 10 minutes 166 | pollingIntervalMs = 2000, 167 | initialDelay = false 168 | } = opts 169 | 170 | let prediction: types.Prediction 171 | let isInitialRequest = true 172 | let isCanceled = false 173 | 174 | const resolvedPredictionP = new Promise( 175 | async (resolve, reject) => { 176 | try { 177 | do { 178 | if (isCanceled) { 179 | return reject() 180 | } 181 | 182 | if (initialDelay || !isInitialRequest) { 183 | // sleep longer if the model is still starting 184 | const sleepDurationMs = 185 | prediction?.status === 'starting' 186 | ? Math.min(pollingIntervalMs * 10, 10000) 187 | : pollingIntervalMs 188 | 189 | await delay(sleepDurationMs) 190 | } 191 | 192 | if (isCanceled) { 193 | return reject() 194 | } 195 | 196 | prediction = await this.getPrediction(id) 197 | if (utils.isPredictionResolved(prediction)) { 198 | return resolve(prediction) 199 | } 200 | 201 | isInitialRequest = false 202 | console.warn(`prediction ${id}: ${prediction.status}`) 203 | } while (true) 204 | } catch (err) { 205 | return reject(err) 206 | } 207 | } 208 | ) 209 | 210 | ;(resolvedPredictionP as any).cancel = () => { 211 | isCanceled = true 212 | } 213 | 214 | return pTimeout(resolvedPredictionP, { 215 | milliseconds: timeoutMs, 216 | message: `prediciton error ${id}: timeout ${ms(timeoutMs)}` 217 | }) 218 | } 219 | 220 | /** 221 | * Cancels an existing prediction. 222 | */ 223 | async cancelPrediction(id: string) { 224 | return this._post(`/predictions/${id}/cancel`) 225 | } 226 | 227 | /** 228 | * Uploads a blob of data using Replicate's AWS S3 wrapper. 229 | */ 230 | async uploadData( 231 | data: GotOptions['body'], 232 | opts?: Partial> 233 | ) { 234 | const upload = await this._post('/upload/data.zip') 235 | 236 | // TODO: test 237 | // TODO: content-encoding: application/zip? 238 | await got(upload.upload_url, { 239 | method: 'PUT', 240 | body: data, 241 | headers: { 242 | ...this._headers, 243 | ...opts?.headers 244 | }, 245 | ...opts 246 | }) 247 | 248 | return upload.serving_url 249 | } 250 | 251 | /** 252 | * Fetches a training session. 253 | */ 254 | async getTraining(id: string): Promise { 255 | return this._get(`/trainings/${id}`) 256 | } 257 | 258 | /** 259 | * Creates a new training session. 260 | */ 261 | async createTraining({ 262 | model, 263 | input, 264 | webhookCompleted 265 | }: { 266 | model: string 267 | input: any 268 | webhookCompleted?: string 269 | }) { 270 | return this._post('/trainings', { 271 | model, 272 | input, 273 | webhook_completed: webhookCompleted 274 | }) 275 | } 276 | 277 | /** 278 | * Creates a new training session and polls its status until it either resolves 279 | * or times out. 280 | */ 281 | async createAndResolveTraining({ 282 | model, 283 | input, 284 | webhookCompleted, 285 | ...opts 286 | }: { 287 | model: string 288 | input: any 289 | webhookCompleted?: string 290 | timeoutMs?: number 291 | pollingIntervalMs?: number 292 | }) { 293 | const training = await this.createTraining({ 294 | model, 295 | input, 296 | webhookCompleted 297 | }) 298 | 299 | if (utils.isTrainingResolved(training)) { 300 | return training 301 | } 302 | 303 | return this.resolveTraining(training.id, { 304 | ...opts, 305 | initialDelay: true 306 | }) 307 | } 308 | 309 | /** 310 | * Polls the status of a training session until it resolves or times out. 311 | */ 312 | async resolveTraining( 313 | id: string, 314 | opts: { 315 | timeoutMs?: number 316 | pollingIntervalMs?: number 317 | initialDelay?: boolean 318 | } = {} 319 | ): Promise { 320 | const { 321 | timeoutMs = 8 * 60 * 60 * 1000, // 8 hours 322 | pollingIntervalMs = 10000, 323 | initialDelay = false 324 | } = opts 325 | 326 | let training: types.Training 327 | let isInitialRequest = true 328 | let isCanceled = false 329 | 330 | const resolvedTrainingP = new Promise( 331 | async (resolve, reject) => { 332 | try { 333 | do { 334 | if (isCanceled) { 335 | return reject() 336 | } 337 | 338 | if (initialDelay || !isInitialRequest) { 339 | await delay(pollingIntervalMs) 340 | } 341 | 342 | if (isCanceled) { 343 | return reject() 344 | } 345 | 346 | training = await this.getTraining(id) 347 | if (utils.isTrainingResolved(training)) { 348 | return resolve(training) 349 | } 350 | 351 | isInitialRequest = false 352 | console.warn(`training session ${id}: ${training.status}`) 353 | } while (true) 354 | } catch (err) { 355 | return reject(err) 356 | } 357 | } 358 | ) 359 | 360 | ;(resolvedTrainingP as any).cancel = () => { 361 | isCanceled = true 362 | } 363 | 364 | return pTimeout(resolvedTrainingP, { 365 | milliseconds: timeoutMs, 366 | message: `training error ${id}: timeout ${ms(timeoutMs)}` 367 | }) 368 | } 369 | 370 | protected _get(pathname: string, opts?: any) { 371 | const url = `${this._apiBaseUrl}${pathname}` 372 | console.warn('GET', url) 373 | return got(url, { ...opts, headers: this._headers }).json() 374 | } 375 | 376 | protected _post(pathname: string, body?: any) { 377 | const url = `${this._apiBaseUrl}${pathname}` 378 | console.warn('POST', url, body) 379 | return got.post(url, { headers: this._headers, json: body }).json() 380 | } 381 | } 382 | 383 | // TODO 384 | export class ReplicateModel { 385 | protected _api: ReplicateAPI 386 | 387 | constructor(api: ReplicateAPI) { 388 | this._api = api 389 | } 390 | } 391 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import type { OpenAPIV3_1 } from 'openapi-types' 2 | 3 | export type PredictionStatus = 4 | | 'starting' 5 | | 'processing' 6 | | 'succeeded' 7 | | 'failed' 8 | | 'canceled' 9 | 10 | export interface Prediction { 11 | completed_at?: string | null 12 | created_at: string 13 | error: any 14 | id: string 15 | input: PredictionInput 16 | logs: string | null 17 | metrics?: PredictionMetrics 18 | output: string[] | null 19 | started_at: string | null 20 | status: PredictionStatus 21 | urls: PredictionUrls 22 | version: string 23 | webhook_completed: null 24 | } 25 | 26 | export interface PredictionInput { 27 | prompt: string 28 | } 29 | 30 | export interface PredictionMetrics { 31 | predict_time: number 32 | } 33 | 34 | export interface PredictionUrls { 35 | get: string 36 | cancel: string 37 | } 38 | 39 | export interface Model { 40 | url: string 41 | owner: string 42 | name: string 43 | description: string 44 | visibility: string 45 | github_url: string | null 46 | paper_url: string | null 47 | license_url: string | null 48 | latest_version: ModelVersion 49 | } 50 | 51 | export interface ModelVersion { 52 | id: string 53 | created_at: Date 54 | cog_version: string 55 | openapi_schema: OpenAPIV3_1.Document 56 | } 57 | 58 | export interface Upload { 59 | upload_url: string 60 | serving_url: string 61 | } 62 | 63 | export interface Training { 64 | id: string 65 | input: TrainingInput 66 | model: string 67 | status: string 68 | webhook_completed: string 69 | } 70 | 71 | export interface TrainingInput { 72 | instance_prompt: string 73 | class_prompt: string 74 | instance_data: string 75 | max_train_steps: number 76 | } 77 | 78 | export interface Paginated { 79 | previous: string | null 80 | next: string | null 81 | results: T[] 82 | } 83 | 84 | export interface ModelCollection { 85 | name: string 86 | slug: string 87 | description: string 88 | models: Model[] 89 | } 90 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import * as types from './types' 2 | 3 | export function isPredictionResolved(prediction: types.Prediction): boolean { 4 | return ( 5 | prediction.status === 'succeeded' || 6 | prediction.status === 'failed' || 7 | prediction.status === 'canceled' 8 | ) 9 | } 10 | 11 | export function isTrainingResolved(training: types.Training): boolean { 12 | return ( 13 | training.status === 'succeeded' || 14 | training.status === 'failed' || 15 | training.status === 'canceled' 16 | ) 17 | } 18 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "lib": ["esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": false, 8 | "forceConsistentCasingInFileNames": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "node", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "baseUrl": ".", 15 | "outDir": "build", 16 | "noEmit": true 17 | }, 18 | "exclude": ["node_modules", "build"], 19 | "include": ["**/*.ts"] 20 | } 21 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup' 2 | 3 | export default defineConfig({ 4 | entry: ['src/index.ts'], 5 | outDir: 'build', 6 | target: 'node14', 7 | platform: 'node', 8 | format: ['esm'], 9 | splitting: false, 10 | sourcemap: true, 11 | minify: true, 12 | shims: false, 13 | dts: true 14 | }) 15 | -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://typedoc.org/schema.json", 3 | "entryPoints": ["./src/index.ts"], 4 | "exclude": ["**/*.test.ts"], 5 | "plugin": ["typedoc-plugin-markdown"], 6 | "out": "docs", 7 | "hideBreadcrumbs": false, 8 | "hideInPageTOC": false, 9 | "excludePrivate": true, 10 | "excludeProtected": true, 11 | "excludeExternals": true, 12 | "excludeInternal": true, 13 | "entryDocument": "readme.md" 14 | } 15 | --------------------------------------------------------------------------------