From 3264f3723689c37b8ba99961245fdf35d9b979b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <2cv36985@gmail.com> Date: Thu, 30 Oct 2025 22:57:41 -0500 Subject: [PATCH 01/47] =?UTF-8?q?Primera=20versi=C3=B3n=20de=20mejoras?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contexto/Aut. Mejora.pdf | Bin 0 -> 46903 bytes contexto/Aut. Mejora_page-0001.jpg | Bin 0 -> 958984 bytes contexto/cemetery_backup.sql | 596 + contexto/datos pdf.txt | 67 + contexto/nueva tabla.txt | 57 + contexto/nuevo.txt | 596 + package-lock.json | 14908 ++++++++++++++++++++ src/app.module.ts | 4 + src/mejoras/dto/aprobar-mejora.dto.ts | 8 + src/mejoras/dto/create-mejora.dto.ts | 160 + src/mejoras/dto/update-mejora.dto.ts | 12 + src/mejoras/entities/mejora.entity.ts | 127 + src/mejoras/enum/metodo-solicitud.enum.ts | 4 + src/mejoras/mejoras-pdf.service.ts | 373 + src/mejoras/mejoras.controller.ts | 98 + src/mejoras/mejoras.module.ts | 17 + src/mejoras/mejoras.service.ts | 229 + src/nicho/entities/nicho.entity.ts | 4 + src/personas/entities/persona.entity.ts | 7 + yarn.lock | 1993 ++- 20 files changed, 18246 insertions(+), 1014 deletions(-) create mode 100644 contexto/Aut. Mejora.pdf create mode 100644 contexto/Aut. Mejora_page-0001.jpg create mode 100644 contexto/cemetery_backup.sql create mode 100644 contexto/datos pdf.txt create mode 100644 contexto/nueva tabla.txt create mode 100644 contexto/nuevo.txt create mode 100644 package-lock.json create mode 100644 src/mejoras/dto/aprobar-mejora.dto.ts create mode 100644 src/mejoras/dto/create-mejora.dto.ts create mode 100644 src/mejoras/dto/update-mejora.dto.ts create mode 100644 src/mejoras/entities/mejora.entity.ts create mode 100644 src/mejoras/enum/metodo-solicitud.enum.ts create mode 100644 src/mejoras/mejoras-pdf.service.ts create mode 100644 src/mejoras/mejoras.controller.ts create mode 100644 src/mejoras/mejoras.module.ts create mode 100644 src/mejoras/mejoras.service.ts diff --git a/contexto/Aut. Mejora.pdf b/contexto/Aut. Mejora.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d899bfd82089e2765399865f855a6ce9492de69 GIT binary patch literal 46903 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 bVs7qcuI}EhNEz|*g9Jd>jEpibWwHMcB|clK literal 0 HcmV?d00001 diff --git a/contexto/Aut. Mejora_page-0001.jpg b/contexto/Aut. Mejora_page-0001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0058533f5d2b50e5897a42e9308828c54cbc779e GIT binary patch literal 958984 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%0D&U;uw` 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

7uH-$ge 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%0ACx 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

s13`jrgwS|tQe&pwfpvJ^U3iVcEdP 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νDv3?I7ilJpQi`~{^M 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 z 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

)286`JO>94p9`elgwecwXMcsgMs!RKw0 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

cjGVf_(`)v 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 d;L{%Xv=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular-devkit/core/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.15.tgz", + "integrity": "sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.17", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz", + "integrity": "sha512-1ESFmFGMpGQmalDB3t2EtmWDGv6gOFYBMxmHO2f1KI/UDl8UmZnCGL4mD3EWo8Hv0YIsZ9wOH9Q7ZHNYjeSpzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@inquirer/prompts": "7.3.2", + "ansi-colors": "4.1.3", + "symbol-observable": "4.0.0", + "yargs-parser": "21.1.1" + }, + "bin": { + "schematics": "bin/schematics.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/@inquirer/prompts": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz", + "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.1.2", + "@inquirer/confirm": "^5.1.6", + "@inquirer/editor": "^4.2.7", + "@inquirer/expand": "^4.0.9", + "@inquirer/input": "^4.1.6", + "@inquirer/number": "^3.0.9", + "@inquirer/password": "^4.0.9", + "@inquirer/rawlist": "^4.0.9", + "@inquirer/search": "^3.0.9", + "@inquirer/select": "^4.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.901.0.tgz", + "integrity": "sha512-wyKhZ51ur1tFuguZ6PgrUsot9KopqD0Tmxw8O8P/N3suQDxFPr0Yo7Y77ezDRDZQ95Ml3C0jlvx79HCo8VxdWA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.901.0", + "@aws-sdk/credential-provider-node": "3.901.0", + "@aws-sdk/middleware-bucket-endpoint": "3.901.0", + "@aws-sdk/middleware-expect-continue": "3.901.0", + "@aws-sdk/middleware-flexible-checksums": "3.901.0", + "@aws-sdk/middleware-host-header": "3.901.0", + "@aws-sdk/middleware-location-constraint": "3.901.0", + "@aws-sdk/middleware-logger": "3.901.0", + "@aws-sdk/middleware-recursion-detection": "3.901.0", + "@aws-sdk/middleware-sdk-s3": "3.901.0", + "@aws-sdk/middleware-ssec": "3.901.0", + "@aws-sdk/middleware-user-agent": "3.901.0", + "@aws-sdk/region-config-resolver": "3.901.0", + "@aws-sdk/signature-v4-multi-region": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@aws-sdk/util-endpoints": "3.901.0", + "@aws-sdk/util-user-agent-browser": "3.901.0", + "@aws-sdk/util-user-agent-node": "3.901.0", + "@aws-sdk/xml-builder": "3.901.0", + "@smithy/config-resolver": "^4.3.0", + "@smithy/core": "^3.14.0", + "@smithy/eventstream-serde-browser": "^4.2.0", + "@smithy/eventstream-serde-config-resolver": "^4.3.0", + "@smithy/eventstream-serde-node": "^4.2.0", + "@smithy/fetch-http-handler": "^5.3.0", + "@smithy/hash-blob-browser": "^4.2.0", + "@smithy/hash-node": "^4.2.0", + "@smithy/hash-stream-node": "^4.2.0", + "@smithy/invalid-dependency": "^4.2.0", + "@smithy/md5-js": "^4.2.0", + "@smithy/middleware-content-length": "^4.2.0", + "@smithy/middleware-endpoint": "^4.3.0", + "@smithy/middleware-retry": "^4.4.0", + "@smithy/middleware-serde": "^4.2.0", + "@smithy/middleware-stack": "^4.2.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/node-http-handler": "^4.3.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/smithy-client": "^4.7.0", + "@smithy/types": "^4.6.0", + "@smithy/url-parser": "^4.2.0", + "@smithy/util-base64": "^4.2.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.0", + "@smithy/util-defaults-mode-browser": "^4.2.0", + "@smithy/util-defaults-mode-node": "^4.2.0", + "@smithy/util-endpoints": "^3.2.0", + "@smithy/util-middleware": "^4.2.0", + "@smithy/util-retry": "^4.2.0", + "@smithy/util-stream": "^4.4.0", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.0", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.901.0.tgz", + "integrity": "sha512-sGyDjjkJ7ppaE+bAKL/Q5IvVCxtoyBIzN+7+hWTS/mUxWJ9EOq9238IqmVIIK6sYNIzEf9yhobfMARasPYVTNg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.901.0", + "@aws-sdk/middleware-host-header": "3.901.0", + "@aws-sdk/middleware-logger": "3.901.0", + "@aws-sdk/middleware-recursion-detection": "3.901.0", + "@aws-sdk/middleware-user-agent": "3.901.0", + "@aws-sdk/region-config-resolver": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@aws-sdk/util-endpoints": "3.901.0", + "@aws-sdk/util-user-agent-browser": "3.901.0", + "@aws-sdk/util-user-agent-node": "3.901.0", + "@smithy/config-resolver": "^4.3.0", + "@smithy/core": "^3.14.0", + "@smithy/fetch-http-handler": "^5.3.0", + "@smithy/hash-node": "^4.2.0", + "@smithy/invalid-dependency": "^4.2.0", + "@smithy/middleware-content-length": "^4.2.0", + "@smithy/middleware-endpoint": "^4.3.0", + "@smithy/middleware-retry": "^4.4.0", + "@smithy/middleware-serde": "^4.2.0", + "@smithy/middleware-stack": "^4.2.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/node-http-handler": "^4.3.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/smithy-client": "^4.7.0", + "@smithy/types": "^4.6.0", + "@smithy/url-parser": "^4.2.0", + "@smithy/util-base64": "^4.2.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.0", + "@smithy/util-defaults-mode-browser": "^4.2.0", + "@smithy/util-defaults-mode-node": "^4.2.0", + "@smithy/util-endpoints": "^3.2.0", + "@smithy/util-middleware": "^4.2.0", + "@smithy/util-retry": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.901.0.tgz", + "integrity": "sha512-brKAc3y64tdhyuEf+OPIUln86bRTqkLgb9xkd6kUdIeA5+qmp/N6amItQz+RN4k4O3kqkCPYnAd3LonTKluobw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@aws-sdk/xml-builder": "3.901.0", + "@smithy/core": "^3.14.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/signature-v4": "^5.3.0", + "@smithy/smithy-client": "^4.7.0", + "@smithy/types": "^4.6.0", + "@smithy/util-base64": "^4.2.0", + "@smithy/util-middleware": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.901.0.tgz", + "integrity": "sha512-5hAdVl3tBuARh3zX5MLJ1P/d+Kr5kXtDU3xm1pxUEF4xt2XkEEpwiX5fbkNkz2rbh3BCt2gOHsAbh6b3M7n+DA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.901.0.tgz", + "integrity": "sha512-Ggr7+0M6QZEsrqRkK7iyJLf4LkIAacAxHz9c4dm9hnDdU7vqrlJm6g73IxMJXWN1bIV7IxfpzB11DsRrB/oNjQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/fetch-http-handler": "^5.3.0", + "@smithy/node-http-handler": "^4.3.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/smithy-client": "^4.7.0", + "@smithy/types": "^4.6.0", + "@smithy/util-stream": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.901.0.tgz", + "integrity": "sha512-zxadcDS0hNJgv8n4hFYJNOXyfjaNE1vvqIiF/JzZSQpSSYXzCd+WxXef5bQh+W3giDtRUmkvP5JLbamEFjZKyw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.901.0", + "@aws-sdk/credential-provider-env": "3.901.0", + "@aws-sdk/credential-provider-http": "3.901.0", + "@aws-sdk/credential-provider-process": "3.901.0", + "@aws-sdk/credential-provider-sso": "3.901.0", + "@aws-sdk/credential-provider-web-identity": "3.901.0", + "@aws-sdk/nested-clients": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/credential-provider-imds": "^4.2.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.901.0.tgz", + "integrity": "sha512-dPuFzMF7L1s/lQyT3wDxqLe82PyTH+5o1jdfseTEln64LJMl0ZMWaKX/C1UFNDxaTd35Cgt1bDbjjAWHMiKSFQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.901.0", + "@aws-sdk/credential-provider-http": "3.901.0", + "@aws-sdk/credential-provider-ini": "3.901.0", + "@aws-sdk/credential-provider-process": "3.901.0", + "@aws-sdk/credential-provider-sso": "3.901.0", + "@aws-sdk/credential-provider-web-identity": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/credential-provider-imds": "^4.2.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.901.0.tgz", + "integrity": "sha512-/IWgmgM3Cl1wTdJA5HqKMAojxLkYchh5kDuphApxKhupLu6Pu0JBOHU8A5GGeFvOycyaVwosod6zDduINZxe+A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.901.0.tgz", + "integrity": "sha512-SjmqZQHmqFSET7+6xcZgtH7yEyh5q53LN87GqwYlJZ6KJ5oNw11acUNEhUOL1xTSJEvaWqwTIkS2zqrzLcM9bw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.901.0", + "@aws-sdk/core": "3.901.0", + "@aws-sdk/token-providers": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.901.0.tgz", + "integrity": "sha512-NYjy/6NLxH9m01+pfpB4ql8QgAorJcu8tw69kzHwUd/ql6wUDTbC7HcXqtKlIwWjzjgj2BKL7j6SyFapgCuafA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.901.0", + "@aws-sdk/nested-clients": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/lib-storage": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.901.0.tgz", + "integrity": "sha512-wbsDLyqP6eWuipME0klToroZVMY+8xKiFILyZDQ1ZKy5kNa0dEOokE78mlat+GsP2ygW+Zv5il7LDPskRpaEOQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.0", + "@smithy/middleware-endpoint": "^4.3.0", + "@smithy/smithy-client": "^4.7.0", + "buffer": "5.6.0", + "events": "3.3.0", + "stream-browserify": "3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.901.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.901.0.tgz", + "integrity": "sha512-mPF3N6eZlVs9G8aBSzvtoxR1RZqMo1aIwR+X8BAZSkhfj55fVF2no4IfPXfdFO3I66N+zEQ8nKoB0uTATWrogQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@aws-sdk/util-arn-parser": "3.893.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "@smithy/util-config-provider": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.901.0.tgz", + "integrity": "sha512-bwq9nj6MH38hlJwOY9QXIDwa6lI48UsaZpaXbdD71BljEIRlxDzfB4JaYb+ZNNK7RIAdzsP/K05mJty6KJAQHw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.901.0.tgz", + "integrity": "sha512-63lcKfggVUFyXhE4SsFXShCTCyh7ZHEqXLyYEL4DwX+VWtxutf9t9m3fF0TNUYDE8eEGWiRXhegj8l4FjuW+wA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "@smithy/util-middleware": "^4.2.0", + "@smithy/util-stream": "^4.4.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.901.0.tgz", + "integrity": "sha512-yWX7GvRmqBtbNnUW7qbre3GvZmyYwU0WHefpZzDTYDoNgatuYq6LgUIQ+z5C04/kCRoFkAFrHag8a3BXqFzq5A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.901.0.tgz", + "integrity": "sha512-MuCS5R2ngNoYifkVt05CTULvYVWX0dvRT0/Md4jE3a0u0yMygYy31C1zorwfE/SUgAQXyLmUx8ATmPp9PppImQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.901.0.tgz", + "integrity": "sha512-UoHebjE7el/tfRo8/CQTj91oNUm+5Heus5/a4ECdmWaSCHCS/hXTsU3PTTHAY67oAQR8wBLFPfp3mMvXjB+L2A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.901.0.tgz", + "integrity": "sha512-Wd2t8qa/4OL0v/oDpCHHYkgsXJr8/ttCxrvCKAt0H1zZe2LlRhY9gpDVKqdertfHrHDj786fOvEQA28G1L75Dg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@aws/lambda-invoke-store": "^0.0.1", + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.901.0.tgz", + "integrity": "sha512-prgjVC3fDT2VIlmQPiw/cLee8r4frTam9GILRUVQyDdNtshNwV3MiaSCLzzQJjKJlLgnBLNUHJCSmvUVtg+3iA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@aws-sdk/util-arn-parser": "3.893.0", + "@smithy/core": "^3.14.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/signature-v4": "^5.3.0", + "@smithy/smithy-client": "^4.7.0", + "@smithy/types": "^4.6.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.0", + "@smithy/util-stream": "^4.4.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.901.0.tgz", + "integrity": "sha512-YiLLJmA3RvjL38mFLuu8fhTTGWtp2qT24VqpucgfoyziYcTgIQkJJmKi90Xp6R6/3VcArqilyRgM1+x8i/em+Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.901.0.tgz", + "integrity": "sha512-Zby4F03fvD9xAgXGPywyk4bC1jCbnyubMEYChLYohD+x20ULQCf+AimF/Btn7YL+hBpzh1+RmqmvZcx+RgwgNQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@aws-sdk/util-endpoints": "3.901.0", + "@smithy/core": "^3.14.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.901.0.tgz", + "integrity": "sha512-feAAAMsVwctk2Tms40ONybvpfJPLCmSdI+G+OTrNpizkGLNl6ik2Ng2RzxY6UqOfN8abqKP/DOUj1qYDRDG8ag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.901.0", + "@aws-sdk/middleware-host-header": "3.901.0", + "@aws-sdk/middleware-logger": "3.901.0", + "@aws-sdk/middleware-recursion-detection": "3.901.0", + "@aws-sdk/middleware-user-agent": "3.901.0", + "@aws-sdk/region-config-resolver": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@aws-sdk/util-endpoints": "3.901.0", + "@aws-sdk/util-user-agent-browser": "3.901.0", + "@aws-sdk/util-user-agent-node": "3.901.0", + "@smithy/config-resolver": "^4.3.0", + "@smithy/core": "^3.14.0", + "@smithy/fetch-http-handler": "^5.3.0", + "@smithy/hash-node": "^4.2.0", + "@smithy/invalid-dependency": "^4.2.0", + "@smithy/middleware-content-length": "^4.2.0", + "@smithy/middleware-endpoint": "^4.3.0", + "@smithy/middleware-retry": "^4.4.0", + "@smithy/middleware-serde": "^4.2.0", + "@smithy/middleware-stack": "^4.2.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/node-http-handler": "^4.3.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/smithy-client": "^4.7.0", + "@smithy/types": "^4.6.0", + "@smithy/url-parser": "^4.2.0", + "@smithy/util-base64": "^4.2.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.0", + "@smithy/util-defaults-mode-browser": "^4.2.0", + "@smithy/util-defaults-mode-node": "^4.2.0", + "@smithy/util-endpoints": "^3.2.0", + "@smithy/util-middleware": "^4.2.0", + "@smithy/util-retry": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.901.0.tgz", + "integrity": "sha512-7F0N888qVLHo4CSQOsnkZ4QAp8uHLKJ4v3u09Ly5k4AEStrSlFpckTPyUx6elwGL+fxGjNE2aakK8vEgzzCV0A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/types": "^4.6.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.901.0.tgz", + "integrity": "sha512-2IWxbll/pRucp1WQkHi2W5E2SVPGBvk4Is923H7gpNksbVFws18ItjMM8ZpGm44cJEoy1zR5gjhLFklatpuoOw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/signature-v4": "^5.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.901.0.tgz", + "integrity": "sha512-pJEr1Ggbc/uVTDqp9IbNu9hdr0eQf3yZix3s4Nnyvmg4xmJSGAlbPC9LrNr5u3CDZoc8Z9CuLrvbP4MwYquNpQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.901.0", + "@aws-sdk/nested-clients": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.901.0.tgz", + "integrity": "sha512-FfEM25hLEs4LoXsLXQ/q6X6L4JmKkKkbVFpKD4mwfVHtRVQG6QxJiCPcrkcPISquiy6esbwK2eh64TWbiD60cg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz", + "integrity": "sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.901.0.tgz", + "integrity": "sha512-5nZP3hGA8FHEtKvEQf4Aww5QZOkjLW1Z+NixSd+0XKfHvA39Ah5sZboScjLx0C9kti/K3OGW1RCx5K9Zc3bZqg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@smithy/types": "^4.6.0", + "@smithy/url-parser": "^4.2.0", + "@smithy/util-endpoints": "^3.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", + "integrity": "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.901.0.tgz", + "integrity": "sha512-Ntb6V/WFI21Ed4PDgL/8NSfoZQQf9xzrwNgiwvnxgAl/KvAvRBgQtqj5gHsDX8Nj2YmJuVoHfH9BGjL9VQ4WNg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.901.0", + "@smithy/types": "^4.6.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.901.0.tgz", + "integrity": "sha512-l59KQP5TY7vPVUfEURc7P5BJKuNg1RSsAKBQW7LHLECXjLqDUbo2SMLrexLBEoArSt6E8QOrIN0C8z/0Xk0jYw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.901.0", + "@aws-sdk/types": "3.901.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.901.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.901.0.tgz", + "integrity": "sha512-pxFCkuAP7Q94wMTNPAwi6hEtNrp/BdFf+HOrIEeFQsk4EoOmpKY3I6S+u6A9Wg295J80Kh74LqDWM22ux3z6Aw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz", + "integrity": "sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@borewit/text-codec": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz", + "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@foliojs-fork/fontkit": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz", + "integrity": "sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/restructure": "^2.0.2", + "brotli": "^1.2.0", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/linebreak": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz", + "integrity": "sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg==", + "license": "MIT", + "dependencies": { + "base64-js": "1.3.1", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/linebreak/node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "license": "MIT" + }, + "node_modules/@foliojs-fork/pdfkit": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz", + "integrity": "sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/fontkit": "^1.9.2", + "@foliojs-fork/linebreak": "^1.1.1", + "crypto-js": "^4.2.0", + "jpeg-exif": "^1.1.4", + "png-js": "^1.0.0" + } + }, + "node_modules/@foliojs-fork/restructure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", + "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.0.tgz", + "integrity": "sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.4.tgz", + "integrity": "sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.18", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.18.tgz", + "integrity": "sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.2.2.tgz", + "integrity": "sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.0", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.20", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.20.tgz", + "integrity": "sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/external-editor": "^1.0.2", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.20.tgz", + "integrity": "sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", + "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.0", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", + "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.4.tgz", + "integrity": "sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.20.tgz", + "integrity": "sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.20.tgz", + "integrity": "sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz", + "integrity": "sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.2.0", + "@inquirer/confirm": "^5.1.14", + "@inquirer/editor": "^4.2.15", + "@inquirer/expand": "^4.0.17", + "@inquirer/input": "^4.2.1", + "@inquirer/number": "^3.0.17", + "@inquirer/password": "^4.0.17", + "@inquirer/rawlist": "^4.1.5", + "@inquirer/search": "^3.1.0", + "@inquirer/select": "^4.3.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.8.tgz", + "integrity": "sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.3.tgz", + "integrity": "sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.2", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.4.tgz", + "integrity": "sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", + "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz", + "integrity": "sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==", + "license": "MIT" + }, + "node_modules/@napi-rs/nice": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", + "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.1.1", + "@napi-rs/nice-android-arm64": "1.1.1", + "@napi-rs/nice-darwin-arm64": "1.1.1", + "@napi-rs/nice-darwin-x64": "1.1.1", + "@napi-rs/nice-freebsd-x64": "1.1.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", + "@napi-rs/nice-linux-arm64-gnu": "1.1.1", + "@napi-rs/nice-linux-arm64-musl": "1.1.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", + "@napi-rs/nice-linux-s390x-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-musl": "1.1.1", + "@napi-rs/nice-openharmony-arm64": "1.1.1", + "@napi-rs/nice-win32-arm64-msvc": "1.1.1", + "@napi-rs/nice-win32-ia32-msvc": "1.1.1", + "@napi-rs/nice-win32-x64-msvc": "1.1.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", + "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", + "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", + "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", + "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", + "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", + "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-openharmony-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", + "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", + "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nestjs/cli": { + "version": "11.0.10", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.10.tgz", + "integrity": "sha512-4waDT0yGWANg0pKz4E47+nUrqIJv/UqrZ5wLPkCqc7oMGRMWKAaw1NDZ9rKsaqhqvxb2LfI5+uXOWr4yi94DOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@angular-devkit/schematics-cli": "19.2.15", + "@inquirer/prompts": "7.8.0", + "@nestjs/schematics": "^11.0.1", + "ansis": "4.1.0", + "chokidar": "4.0.3", + "cli-table3": "0.6.5", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "9.1.0", + "glob": "11.0.3", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "tree-kill": "1.2.2", + "tsconfig-paths": "4.2.0", + "tsconfig-paths-webpack-plugin": "4.2.0", + "typescript": "5.8.3", + "webpack": "5.100.2", + "webpack-node-externals": "3.0.0" + }, + "bin": { + "nest": "bin/nest.js" + }, + "engines": { + "node": ">= 20.11" + }, + "peerDependencies": { + "@swc/cli": "^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0", + "@swc/core": "^1.3.62" + }, + "peerDependenciesMeta": { + "@swc/cli": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/@nestjs/cli/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nestjs/cli/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nestjs/cli/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@nestjs/cli/node_modules/webpack": { + "version": "5.100.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.100.2.tgz", + "integrity": "sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@nestjs/common": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.6.tgz", + "integrity": "sha512-krKwLLcFmeuKDqngG2N/RuZHCs2ycsKcxWIDgcm7i1lf3sQ0iG03ci+DsP/r3FcT/eJDFsIHnKtNta2LIi7PzQ==", + "license": "MIT", + "dependencies": { + "file-type": "21.0.0", + "iterare": "1.2.1", + "load-esm": "1.0.2", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "class-transformer": ">=0.4.1", + "class-validator": ">=0.13.2", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-4.0.2.tgz", + "integrity": "sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA==", + "license": "MIT", + "dependencies": { + "dotenv": "16.4.7", + "dotenv-expand": "12.0.1", + "lodash": "4.17.21" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "rxjs": "^7.1.0" + } + }, + "node_modules/@nestjs/core": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.6.tgz", + "integrity": "sha512-siWX7UDgErisW18VTeJA+x+/tpNZrJewjTBsRPF3JVxuWRuAB1kRoiJcxHgln8Lb5UY9NdvklITR84DUEXD0Cg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@nuxt/opencollective": "0.4.1", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "8.2.0", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "engines": { + "node": ">= 20" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0", + "@nestjs/websockets": "^11.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/jwt": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.0.tgz", + "integrity": "sha512-v7YRsW3Xi8HNTsO+jeHSEEqelX37TVWgwt+BcxtkG/OfXJEOs6GZdbdza200d6KqId1pJQZ6UPj1F0M6E+mxaA==", + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "9.0.7", + "jsonwebtoken": "9.0.2" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0" + } + }, + "node_modules/@nestjs/mapped-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz", + "integrity": "sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "class-transformer": "^0.4.0 || ^0.5.0", + "class-validator": "^0.13.0 || ^0.14.0", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/passport": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-11.0.5.tgz", + "integrity": "sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "passport": "^0.5.0 || ^0.6.0 || ^0.7.0" + } + }, + "node_modules/@nestjs/platform-express": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.6.tgz", + "integrity": "sha512-HErwPmKnk+loTq8qzu1up+k7FC6Kqa8x6lJ4cDw77KnTxLzsCaPt+jBvOq6UfICmfqcqCCf3dKXg+aObQp+kIQ==", + "license": "MIT", + "dependencies": { + "cors": "2.8.5", + "express": "5.1.0", + "multer": "2.0.2", + "path-to-regexp": "8.2.0", + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0" + } + }, + "node_modules/@nestjs/schematics": { + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.8.tgz", + "integrity": "sha512-HKunkzfBYLpNyL/qP5wu0OBKVPrISJLnrB4r6S53fT99pEvopDcJAeIuznSAD1Dx1njUqpbTR/uGyD0xL1y0nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.17", + "@angular-devkit/schematics": "19.2.17", + "comment-json": "4.4.1", + "jsonc-parser": "3.3.1", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": ">=4.8.2" + } + }, + "node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.17.tgz", + "integrity": "sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@nestjs/schematics/node_modules/@angular-devkit/schematics": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.17.tgz", + "integrity": "sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.17", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.17", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nestjs/schematics/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nestjs/schematics/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nestjs/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@nestjs/swagger": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-11.2.0.tgz", + "integrity": "sha512-5wolt8GmpNcrQv34tIPUtPoV1EeFbCetm40Ij3+M0FNNnf2RJ3FyWfuQvI8SBlcJyfaounYVTKzKHreFXsUyOg==", + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.15.1", + "@nestjs/mapped-types": "2.1.0", + "js-yaml": "4.1.0", + "lodash": "4.17.21", + "path-to-regexp": "8.2.0", + "swagger-ui-dist": "5.21.0" + }, + "peerDependencies": { + "@fastify/static": "^8.0.0", + "@nestjs/common": "^11.0.1", + "@nestjs/core": "^11.0.1", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "@fastify/static": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/testing": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.6.tgz", + "integrity": "sha512-srYzzDNxGvVCe1j0SpTS9/ix75PKt6Sn6iMaH1rpJ6nj2g8vwNrhK0CoJJXvpCYgrnI+2WES2pprYnq8rAMYHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + } + } + }, + "node_modules/@nestjs/typeorm": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-11.0.0.tgz", + "integrity": "sha512-SOeUQl70Lb2OfhGkvnh4KXWlsd+zA08RuuQgT7kKbzivngxzSo1Oc7Usu5VxCxACQC9wc2l9esOHILSJeK7rJA==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "@nestjs/core": "^10.0.0 || ^11.0.0", + "reflect-metadata": "^0.1.13 || ^0.2.0", + "rxjs": "^7.2.0", + "typeorm": "^0.3.0" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxt/opencollective": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz", + "integrity": "sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0", + "npm": ">=5.10.0" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.0.tgz", + "integrity": "sha512-PLUYa+SUKOEZtXFURBu/CNxlsxfaFGxSBPcStL13KpVeVWIfdezWyDqkz7iDLmwnxojXD0s5KzuB5HGHvt4Aeg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz", + "integrity": "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.0.tgz", + "integrity": "sha512-HNbGWdyTfSM1nfrZKQjYTvD8k086+M8s1EYkBUdGC++lhxegUp2HgNf5RIt6oOGVvsC26hBCW/11tv8KbwLn/Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.3.0.tgz", + "integrity": "sha512-9oH+n8AVNiLPK/iK/agOsoWfrKZ3FGP3502tkksd6SRsKMYiu7AFX0YXo6YBADdsAj7C+G/aLKdsafIJHxuCkQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.0", + "@smithy/types": "^4.6.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.14.0.tgz", + "integrity": "sha512-XJ4z5FxvY/t0Dibms/+gLJrI5niRoY0BCmE02fwmPcRYFPI4KI876xaE79YGWIKnEslMbuQPsIEsoU/DXa0DoA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.2.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "@smithy/util-base64": "^4.2.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-middleware": "^4.2.0", + "@smithy/util-stream": "^4.4.0", + "@smithy/util-utf8": "^4.2.0", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.0.tgz", + "integrity": "sha512-SOhFVvFH4D5HJZytb0bLKxCrSnwcqPiNlrw+S4ZXjMnsC+o9JcUQzbZOEQcA8yv9wJFNhfsUiIUKiEnYL68Big==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/types": "^4.6.0", + "@smithy/url-parser": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.0.tgz", + "integrity": "sha512-XE7CtKfyxYiNZ5vz7OvyTf1osrdbJfmUy+rbh+NLQmZumMGvY0mT0Cq1qKSfhrvLtRYzMsOBuRpi10dyI0EBPg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.6.0", + "@smithy/util-hex-encoding": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.0.tgz", + "integrity": "sha512-U53p7fcrk27k8irLhOwUu+UYnBqsXNLKl1XevOpsxK3y1Lndk8R7CSiZV6FN3fYFuTPuJy5pP6qa/bjDzEkRvA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.0.tgz", + "integrity": "sha512-uwx54t8W2Yo9Jr3nVF5cNnkAAnMCJ8Wrm+wDlQY6rY/IrEgZS3OqagtCu/9ceIcZFQ1zVW/zbN9dxb5esuojfA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.0.tgz", + "integrity": "sha512-yjM2L6QGmWgJjVu/IgYd6hMzwm/tf4VFX0lm8/SvGbGBwc+aFl3hOzvO/e9IJ2XI+22Tx1Zg3vRpFRs04SWFcg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.0.tgz", + "integrity": "sha512-C3jxz6GeRzNyGKhU7oV656ZbuHY93mrfkT12rmjDdZch142ykjn8do+VOkeRNjSGKw01p4g+hdalPYPhmMwk1g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.2.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.0.tgz", + "integrity": "sha512-BG3KSmsx9A//KyIfw+sqNmWFr1YBUr+TwpxFT7yPqAk0yyDh7oSNgzfNH7pS6OC099EGx2ltOULvumCFe8bcgw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.0", + "@smithy/querystring-builder": "^4.2.0", + "@smithy/types": "^4.6.0", + "@smithy/util-base64": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.0.tgz", + "integrity": "sha512-MWmrRTPqVKpN8NmxmJPTeQuhewTt8Chf+waB38LXHZoA02+BeWYVQ9ViAwHjug8m7lQb1UWuGqp3JoGDOWvvuA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.2.0", + "@smithy/chunked-blob-reader-native": "^4.2.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.0.tgz", + "integrity": "sha512-ugv93gOhZGysTctZh9qdgng8B+xO0cj+zN0qAZ+Sgh7qTQGPOJbMdIuyP89KNfUyfAqFSNh5tMvC+h2uCpmTtA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.0.tgz", + "integrity": "sha512-8dELAuGv+UEjtzrpMeNBZc1sJhO8GxFVV/Yh21wE35oX4lOE697+lsMHBoUIFAUuYkTMIeu0EuJSEsH7/8Y+UQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.0.tgz", + "integrity": "sha512-ZmK5X5fUPAbtvRcUPtk28aqIClVhbfcmfoS4M7UQBTnDdrNxhsrxYVv0ZEl5NaPSyExsPWqL4GsPlRvtlwg+2A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", + "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.0.tgz", + "integrity": "sha512-LFEPniXGKRQArFmDQ3MgArXlClFJMsXDteuQQY8WG1/zzv6gVSo96+qpkuu1oJp4MZsKrwchY0cuAoPKzEbaNA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.0.tgz", + "integrity": "sha512-6ZAnwrXFecrA4kIDOcz6aLBhU5ih2is2NdcZtobBDSdSHtE9a+MThB5uqyK4XXesdOCvOcbCm2IGB95birTSOQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.0.tgz", + "integrity": "sha512-jFVjuQeV8TkxaRlcCNg0GFVgg98tscsmIrIwRFeC74TIUyLE3jmY9xgc1WXrPQYRjQNK3aRoaIk6fhFRGOIoGw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.14.0", + "@smithy/middleware-serde": "^4.2.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/shared-ini-file-loader": "^4.3.0", + "@smithy/types": "^4.6.0", + "@smithy/url-parser": "^4.2.0", + "@smithy/util-middleware": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.0.tgz", + "integrity": "sha512-yaVBR0vQnOnzex45zZ8ZrPzUnX73eUC8kVFaAAbn04+6V7lPtxn56vZEBBAhgS/eqD6Zm86o6sJs6FuQVoX5qg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/service-error-classification": "^4.2.0", + "@smithy/smithy-client": "^4.7.0", + "@smithy/types": "^4.6.0", + "@smithy/util-middleware": "^4.2.0", + "@smithy/util-retry": "^4.2.0", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.0.tgz", + "integrity": "sha512-rpTQ7D65/EAbC6VydXlxjvbifTf4IH+sADKg6JmAvhkflJO2NvDeyU9qsWUNBelJiQFcXKejUHWRSdmpJmEmiw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.0.tgz", + "integrity": "sha512-G5CJ//eqRd9OARrQu9MK1H8fNm2sMtqFh6j8/rPozhEL+Dokpvi1Og+aCixTuwDAGZUkJPk6hJT5jchbk/WCyg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.0.tgz", + "integrity": "sha512-5QgHNuWdT9j9GwMPPJCKxy2KDxZ3E5l4M3/5TatSZrqYVoEiqQrDfAq8I6KWZw7RZOHtVtCzEPdYz7rHZixwcA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.3.0.tgz", + "integrity": "sha512-RHZ/uWCmSNZ8cneoWEVsVwMZBKy/8123hEpm57vgGXA3Irf/Ja4v9TVshHK2ML5/IqzAZn0WhINHOP9xl+Qy6Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/querystring-builder": "^4.2.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.0.tgz", + "integrity": "sha512-rV6wFre0BU6n/tx2Ztn5LdvEdNZ2FasQbPQmDOPfV9QQyDmsCkOAB0osQjotRCQg+nSKFmINhyda0D3AnjSBJw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.0.tgz", + "integrity": "sha512-6POSYlmDnsLKb7r1D3SVm7RaYW6H1vcNcTWGWrF7s9+2noNYvUsm7E4tz5ZQ9HXPmKn6Hb67pBDRIjrT4w/d7Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.0.tgz", + "integrity": "sha512-Q4oFD0ZmI8yJkiPPeGUITZj++4HHYCW3pYBYfIobUCkYpI6mbkzmG1MAQQ3lJYYWj3iNqfzOenUZu+jqdPQ16A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "@smithy/util-uri-escape": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.0.tgz", + "integrity": "sha512-BjATSNNyvVbQxOOlKse0b0pSezTWGMvA87SvoFoFlkRsKXVsN3bEtjCxvsNXJXfnAzlWFPaT9DmhWy1vn0sNEA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.0.tgz", + "integrity": "sha512-Ylv1ttUeKatpR0wEOMnHf1hXMktPUMObDClSWl2TpCVT4DwtJhCeighLzSLbgH3jr5pBNM0LDXT5yYxUvZ9WpA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.0.tgz", + "integrity": "sha512-VCUPPtNs+rKWlqqntX0CbVvWyjhmX30JCtzO+s5dlzzxrvSfRh5SY0yxnkirvc1c80vdKQttahL71a9EsdolSQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.0.tgz", + "integrity": "sha512-MKNyhXEs99xAZaFhm88h+3/V+tCRDQ+PrDzRqL0xdDpq4gjxcMmf5rBA3YXgqZqMZ/XwemZEurCBQMfxZOWq/g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-middleware": "^4.2.0", + "@smithy/util-uri-escape": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.7.0.tgz", + "integrity": "sha512-3BDx/aCCPf+kkinYf5QQhdQ9UAGihgOVqI3QO5xQfSaIWvUE4KYLtiGRWsNe1SR7ijXC0QEPqofVp5Sb0zC8xQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.14.0", + "@smithy/middleware-endpoint": "^4.3.0", + "@smithy/middleware-stack": "^4.2.0", + "@smithy/protocol-http": "^5.3.0", + "@smithy/types": "^4.6.0", + "@smithy/util-stream": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.6.0.tgz", + "integrity": "sha512-4lI9C8NzRPOv66FaY1LL1O/0v0aLVrq/mXP/keUa9mJOApEeae43LsLd2kZRUJw91gxOQfLIrV3OvqPgWz1YsA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.0.tgz", + "integrity": "sha512-AlBmD6Idav2ugmoAL6UtR6ItS7jU5h5RNqLMZC7QrLCoITA9NzIN3nx9GWi8g4z1pfWh2r9r96SX/jHiNwPJ9A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.2.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.2.0.tgz", + "integrity": "sha512-+erInz8WDv5KPe7xCsJCp+1WCjSbah9gWcmUXc9NqmhyPx59tf7jqFz+za1tRG1Y5KM1Cy1rWCcGypylFp4mvA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.0.tgz", + "integrity": "sha512-U8q1WsSZFjXijlD7a4wsDQOvOwV+72iHSfq1q7VD+V75xP/pdtm0WIGuaFJ3gcADDOKj2MIBn4+zisi140HEnQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", + "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.2.0.tgz", + "integrity": "sha512-qzHp7ZDk1Ba4LDwQVCNp90xPGqSu7kmL7y5toBpccuhi3AH7dcVBIT/pUxYcInK4jOy6FikrcTGq5wxcka8UaQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.0", + "@smithy/smithy-client": "^4.7.0", + "@smithy/types": "^4.6.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.0.tgz", + "integrity": "sha512-FxUHS3WXgx3bTWR6yQHNHHkQHZm/XKIi/CchTnKvBulN6obWpcbzJ6lDToXn+Wp0QlVKd7uYAz2/CTw1j7m+Kg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.3.0", + "@smithy/credential-provider-imds": "^4.2.0", + "@smithy/node-config-provider": "^4.3.0", + "@smithy/property-provider": "^4.2.0", + "@smithy/smithy-client": "^4.7.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.0.tgz", + "integrity": "sha512-TXeCn22D56vvWr/5xPqALc9oO+LN+QpFjrSM7peG/ckqEPoI3zaKZFp+bFwfmiHhn5MGWPaLCqDOJPPIixk9Wg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", + "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.0.tgz", + "integrity": "sha512-u9OOfDa43MjagtJZ8AapJcmimP+K2Z7szXn8xbty4aza+7P1wjFmy2ewjSbhEiYQoW1unTlOAIV165weYAaowA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.0.tgz", + "integrity": "sha512-BWSiuGbwRnEE2SFfaAZEX0TqaxtvtSYPM/J73PFVm+A29Fg1HTPiYFb8TmX1DXp4hgcdyJcNQmprfd5foeORsg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.2.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.4.0.tgz", + "integrity": "sha512-vtO7ktbixEcrVzMRmpQDnw/Ehr9UWjBvSJ9fyAbadKkC4w5Cm/4lMO8cHz8Ysb8uflvQUNRcuux/oNHKPXkffg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.0", + "@smithy/node-http-handler": "^4.3.0", + "@smithy/types": "^4.6.0", + "@smithy/util-base64": "^4.2.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.0.tgz", + "integrity": "sha512-0Z+nxUU4/4T+SL8BCNN4ztKdQjToNvUYmkF1kXO5T7Yz3Gafzh0HeIG6mrkN8Fz3gn9hSyxuAT+6h4vM+iQSBQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.0", + "@smithy/types": "^4.6.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/uuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", + "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@sqltools/formatter": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==", + "license": "MIT" + }, + "node_modules/@swc/cli": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz", + "integrity": "sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3", + "@xhmikosr/bin-wrapper": "^13.0.5", + "commander": "^8.3.0", + "fast-glob": "^3.2.5", + "minimatch": "^9.0.3", + "piscina": "^4.3.1", + "semver": "^7.3.8", + "slash": "3.0.0", + "source-map": "^0.7.3" + }, + "bin": { + "spack": "bin/spack.js", + "swc": "bin/swc.js", + "swcx": "bin/swcx.js" + }, + "engines": { + "node": ">= 16.14.0" + }, + "peerDependencies": { + "@swc/core": "^1.2.66", + "chokidar": "^4.0.1" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@swc/cli/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@swc/cli/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@swc/cli/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@swc/core": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz", + "integrity": "sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.24" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.13.5", + "@swc/core-darwin-x64": "1.13.5", + "@swc/core-linux-arm-gnueabihf": "1.13.5", + "@swc/core-linux-arm64-gnu": "1.13.5", + "@swc/core-linux-arm64-musl": "1.13.5", + "@swc/core-linux-x64-gnu": "1.13.5", + "@swc/core-linux-x64-musl": "1.13.5", + "@swc/core-win32-arm64-msvc": "1.13.5", + "@swc/core-win32-ia32-msvc": "1.13.5", + "@swc/core-win32-x64-msvc": "1.13.5" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz", + "integrity": "sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz", + "integrity": "sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz", + "integrity": "sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz", + "integrity": "sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz", + "integrity": "sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz", + "integrity": "sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz", + "integrity": "sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz", + "integrity": "sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz", + "integrity": "sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz", + "integrity": "sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", + "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tokenizer/inflate": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz", + "integrity": "sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fflate": "^0.8.2", + "token-types": "^6.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/bcrypt": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", + "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", + "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", + "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz", + "integrity": "sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/multer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-2.0.0.tgz", + "integrity": "sha512-C3Z9v9Evij2yST3RSBktxP9STm6OdMc5uR1xF1SGr98uv8dUlAL2hqwrZ3GVB3uyMyiegnscEK6PGtYvNrjTjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "22.18.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.8.tgz", + "integrity": "sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", + "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/validator": { + "version": "13.15.3", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.3.tgz", + "integrity": "sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz", + "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/type-utils": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.45.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz", + "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", + "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", + "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", + "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xhmikosr/archive-type": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz", + "integrity": "sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/archive-type/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/bin-check": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz", + "integrity": "sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.1.1", + "isexe": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/bin-wrapper": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz", + "integrity": "sha512-t9U9X0sDPRGDk5TGx4dv5xiOvniVJpXnfTuynVKwHgtib95NYEw4MkZdJqhoSiz820D9m0o6PCqOPMXz0N9fIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/bin-check": "^7.1.0", + "@xhmikosr/downloader": "^15.2.0", + "@xhmikosr/os-filter-obj": "^3.0.0", + "bin-version-check": "^5.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.2.0.tgz", + "integrity": "sha512-MmDBvu0+GmADyQWHolcZuIWffgfnuTo4xpr2I/Qw5Ox0gt+e1Be7oYqJM4te5ylL6mzlcoicnHVDvP27zft8tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.1.0", + "@xhmikosr/decompress-tarbz2": "^8.1.0", + "@xhmikosr/decompress-targz": "^8.1.0", + "@xhmikosr/decompress-unzip": "^7.1.0", + "graceful-fs": "^4.2.11", + "strip-dirs": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tar": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz", + "integrity": "sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0", + "is-stream": "^2.0.1", + "tar-stream": "^3.1.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tar/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-tarbz2": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz", + "integrity": "sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.0.1", + "file-type": "^20.5.0", + "is-stream": "^2.0.1", + "seek-bzip": "^2.0.0", + "unbzip2-stream": "^1.4.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tarbz2/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-targz": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz", + "integrity": "sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.0.1", + "file-type": "^20.5.0", + "is-stream": "^2.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-targz/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-unzip": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz", + "integrity": "sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0", + "get-stream": "^6.0.1", + "yauzl": "^3.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-unzip/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/downloader": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.2.0.tgz", + "integrity": "sha512-lAqbig3uRGTt0sHNIM4vUG9HoM+mRl8K28WuYxyXLCUT6pyzl4Y4i0LZ3jMEsCYZ6zjPZbO9XkG91OSTd4si7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/archive-type": "^7.1.0", + "@xhmikosr/decompress": "^10.2.0", + "content-disposition": "^0.5.4", + "defaults": "^2.0.2", + "ext-name": "^5.0.0", + "file-type": "^20.5.0", + "filenamify": "^6.0.0", + "get-stream": "^6.0.1", + "got": "^13.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/downloader/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/os-filter-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz", + "integrity": "sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "arch": "^3.0.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "devOptional": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "license": "ISC" + }, + "node_modules/arch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz", + "integrity": "sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.7.0.tgz", + "integrity": "sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.10.tgz", + "integrity": "sha512-uLfgBi+7IBNay8ECBO2mVMGZAc1VgZWEChxm4lv+TobGdG82LnXMjuNGo/BSSZZL4UmkWhxEHP2f5ziLNwGWMA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bcryptjs": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz", + "integrity": "sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==", + "license": "BSD-3-Clause", + "bin": { + "bcrypt": "bin/bcrypt" + } + }, + "node_modules/bin-version": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", + "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "find-versions": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bin-version-check": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", + "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bin-version": "^6.0.0", + "semver": "^7.5.3", + "semver-truncate": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bowser": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", + "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/browserslist": { + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001747", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001747.tgz", + "integrity": "sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", + "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "license": "MIT" + }, + "node_modules/class-validator": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.2.tgz", + "integrity": "sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw==", + "license": "MIT", + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.11.1", + "validator": "^13.9.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-json": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.4.1.tgz", + "integrity": "sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-2.0.2.tgz", + "integrity": "sha512-cuIw0PImdp76AOfgkjbW4VhQODRmNNcKR73vdCH5cLd/ifj7aamfoXvYgfGkEAjNJZ3ozMIy9Gu2LutUkGEPbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz", + "integrity": "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.1.tgz", + "integrity": "sha512-LaKRbou8gt0RNID/9RoI+J2rvXsBRPMV7p+ElHlPhcSARbCPDYcYG2s1TIzAfWv4YSgyY5taidWzzs31lNV3yQ==", + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.230", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.230.tgz", + "integrity": "sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.36.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-type": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz", + "integrity": "sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==", + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.7", + "strtok3": "^10.2.2", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filenamify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-6.0.0.tgz", + "integrity": "sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^4.0.1", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-13.0.0.tgz", + "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inspect-with-kind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz", + "integrity": "sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "kind-of": "^6.0.2" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "license": "ISC", + "engines": { + "node": ">=6" + } + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jpeg-exif": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", + "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.12.23", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.23.tgz", + "integrity": "sha512-RN3q3gImZ91BvRDYjWp7ICz3gRn81mW5L4SW+2afzNCC0I/nkXstBgZThQGTE3S/9q5J90FH4dP+TXx8NhdZKg==", + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/load-esm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.2.tgz", + "integrity": "sha512-nVAvWk/jeyrWyXEAs84mpQCYccxRqgKY4OznLuJhJCa0XsPSfdOIr2zvBZEj3IHEHbX97jjscKRRV539bW0Gpw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + }, + { + "type": "buymeacoffee", + "url": "https://buymeacoffee.com/borewit" + } + ], + "license": "MIT", + "engines": { + "node": ">=13.2.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memfs": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz", + "integrity": "sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==", + "deprecated": "this will be v4", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz", + "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", + "object-assign": "^4.1.1", + "type-is": "^1.6.18", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/multer-s3": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/multer-s3/-/multer-s3-3.0.1.tgz", + "integrity": "sha512-BFwSO80a5EW4GJRBdUuSHblz2jhVSAze33ZbnGpcfEicoT0iRolx4kWR+AJV07THFRCQ78g+kelKFdjkCCaXeQ==", + "license": "MIT", + "dependencies": { + "@aws-sdk/lib-storage": "^3.46.0", + "file-type": "^3.3.0", + "html-comment-regex": "^1.1.2", + "run-parallel": "^1.1.6" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.0.0" + } + }, + "node_modules/multer-s3/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/multer/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz", + "integrity": "sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oracledb": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/oracledb/-/oracledb-6.9.0.tgz", + "integrity": "sha512-NwPbIGPv6m0GTFSbyy4/5WEjsKMiiJRxztLmYUcfD3oyh/uXdmVmKOwEWr84wFwWJ/0wQrYQh4PjnzvShibRaA==", + "hasInstallScript": true, + "license": "(Apache-2.0 OR UPL-1.0)", + "engines": { + "node": ">=14.17" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/passport": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz", + "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", + "license": "MIT", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-jwt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz", + "integrity": "sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==", + "license": "MIT", + "dependencies": { + "jsonwebtoken": "^9.0.0", + "passport-strategy": "^1.0.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "node_modules/pdfmake": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.20.tgz", + "integrity": "sha512-bGbxbGFP5p8PWNT3Phsu1ZcRLnRfF6jmnuKTkgmt6i5PZzSdX6JaB+NeTz9q+aocfW8SE9GUjL3o/5GroBqGcQ==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/linebreak": "^1.1.2", + "@foliojs-fork/pdfkit": "^0.15.3", + "iconv-lite": "^0.6.3", + "xmldoc": "^2.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/pdfmake/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.2.7" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/piscina": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.9.2.tgz", + "integrity": "sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@napi-rs/nice": "^1.0.1" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/seek-bzip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-2.0.0.tgz", + "integrity": "sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^6.0.0" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-truncate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", + "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sql-highlight": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sql-highlight/-/sql-highlight-6.1.0.tgz", + "integrity": "sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA==", + "funding": [ + "https://github.com/scriptcoded/sql-highlight?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/scriptcoded" + } + ], + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz", + "integrity": "sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "inspect-with-kind": "^1.0.5", + "is-plain-obj": "^1.1.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/strtok3": { + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/superagent": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz", + "integrity": "sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.4", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supertest": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.4.tgz", + "integrity": "sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^10.2.3" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swagger-ui-dist": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", + "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", + "license": "Apache-2.0", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/terser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz", + "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==", + "license": "MIT", + "dependencies": { + "@borewit/text-codec": "^0.1.0", + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-jest": { + "version": "29.4.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.4.tgz", + "integrity": "sha512-ccVcRABct5ZELCT5U0+DZwkXMCcOCLi2doHRrKy1nK/s7J7bch6TzJMsrY09WxgUUIP/ITfmcDS8D2yl63rnXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.2", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-loader": { + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", + "tsconfig-paths": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typeorm": { + "version": "0.3.27", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.27.tgz", + "integrity": "sha512-pNV1bn+1n8qEe8tUNsNdD8ejuPcMAg47u2lUGnbsajiNUr3p2Js1XLKQjBMH0yMRMDfdX8T+fIRejFmIwy9x4A==", + "license": "MIT", + "dependencies": { + "@sqltools/formatter": "^1.2.5", + "ansis": "^3.17.0", + "app-root-path": "^3.1.0", + "buffer": "^6.0.3", + "dayjs": "^1.11.13", + "debug": "^4.4.0", + "dedent": "^1.6.0", + "dotenv": "^16.4.7", + "glob": "^10.4.5", + "sha.js": "^2.4.12", + "sql-highlight": "^6.0.0", + "tslib": "^2.8.1", + "uuid": "^11.1.0", + "yargs": "^17.7.2" + }, + "bin": { + "typeorm": "cli.js", + "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", + "typeorm-ts-node-esm": "cli-ts-node-esm.js" + }, + "engines": { + "node": ">=16.13.0" + }, + "funding": { + "url": "https://opencollective.com/typeorm" + }, + "peerDependencies": { + "@google-cloud/spanner": "^5.18.0 || ^6.0.0 || ^7.0.0", + "@sap/hana-client": "^2.14.22", + "better-sqlite3": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0", + "ioredis": "^5.0.4", + "mongodb": "^5.8.0 || ^6.0.0", + "mssql": "^9.1.1 || ^10.0.1 || ^11.0.1", + "mysql2": "^2.2.5 || ^3.0.1", + "oracledb": "^6.3.0", + "pg": "^8.5.1", + "pg-native": "^3.0.0", + "pg-query-stream": "^4.0.0", + "redis": "^3.1.1 || ^4.0.0 || ^5.0.14", + "reflect-metadata": "^0.1.14 || ^0.2.0", + "sql.js": "^1.4.0", + "sqlite3": "^5.0.3", + "ts-node": "^10.7.0", + "typeorm-aurora-data-api-driver": "^2.0.0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@google-cloud/spanner": { + "optional": true + }, + "@sap/hana-client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "pg-query-stream": { + "optional": true + }, + "redis": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "ts-node": { + "optional": true + }, + "typeorm-aurora-data-api-driver": { + "optional": true + } + } + }, + "node_modules/typeorm/node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/typeorm/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typeorm/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/typeorm/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/typeorm/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/typeorm/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.45.0.tgz", + "integrity": "sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.45.0", + "@typescript-eslint/parser": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "license": "MIT", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uint8array-extras": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validator": { + "version": "13.15.15", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz", + "integrity": "sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/wcwidth/node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.102.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz", + "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xmldoc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-2.0.2.tgz", + "integrity": "sha512-UiRwoSStEXS3R+YE8OqYv3jebza8cBBAI2y8g3B15XFkn3SbEOyyLnmPHjLBPZANrPJKEzxxB7A3XwcLikQVlQ==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", + "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/src/app.module.ts b/src/app.module.ts index f4b0faf..69a8f41 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -2,6 +2,7 @@ import { AppController } from './app.controller'; import { AppService } from './app.service'; import { Nicho } from './nicho/entities/nicho.entity'; import { Exumacion } from './exumacion/entities/exumacion.entity'; +import { Mejora } from './mejoras/entities/mejora.entity'; import { NichoModule } from './nicho/nicho.module'; import { ExumacionModule } from './exumacion/exumacion.module'; import { Inhumacion } from './inhumaciones/entities/inhumacion.entity'; @@ -25,6 +26,7 @@ import { RequisitosInhumacionModule } from './requisitos-inhumacion/requisitos-i import { SharedModule } from './shared/shared.module'; import { PaymentModule } from './payment/payment.module'; import { Payment } from './payment/entities/payment.entity'; +import { MejorasModule } from './mejoras/mejoras.module'; import { BloquesModule } from './bloques/bloques.module'; import { Bloque } from './bloques/entities/bloque.entity'; @@ -46,6 +48,7 @@ import { Bloque } from './bloques/entities/bloque.entity'; Nicho, Exumacion, Inhumacion, + Mejora, Persona, PropietarioNicho, RequisitosInhumacion, @@ -68,6 +71,7 @@ import { Bloque } from './bloques/entities/bloque.entity'; RequisitosInhumacionModule, SharedModule, PaymentModule, + MejorasModule, ], controllers: [AppController], providers: [AppService], diff --git a/src/mejoras/dto/aprobar-mejora.dto.ts b/src/mejoras/dto/aprobar-mejora.dto.ts new file mode 100644 index 0000000..ba81958 --- /dev/null +++ b/src/mejoras/dto/aprobar-mejora.dto.ts @@ -0,0 +1,8 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsUUID } from 'class-validator'; + +export class AprobarMejoraDto { + @ApiProperty({ description: 'Identificador del usuario que aprueba', format: 'uuid' }) + @IsUUID() + aprobadoPorId: string; +} diff --git a/src/mejoras/dto/create-mejora.dto.ts b/src/mejoras/dto/create-mejora.dto.ts new file mode 100644 index 0000000..2b22581 --- /dev/null +++ b/src/mejoras/dto/create-mejora.dto.ts @@ -0,0 +1,160 @@ +import { + IsDateString, + IsEnum, + IsOptional, + IsString, + IsUUID, + MaxLength, +} from 'class-validator'; +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { MetodoSolicitudMejora } from '../enum/metodo-solicitud.enum'; + +export class CreateMejoraDto { + @ApiProperty({ description: 'Identificador del nicho', format: 'uuid' }) + @IsUUID() + id_nicho: string; + + @ApiProperty({ + description: 'Identificador del solicitante', + format: 'uuid', + }) + @IsUUID() + id_solicitante: string; + + @ApiPropertyOptional({ + description: 'Identificador del fallecido asociado', + format: 'uuid', + }) + @IsUUID() + @IsOptional() + id_fallecido?: string; + + @ApiProperty({ enum: MetodoSolicitudMejora }) + @IsEnum(MetodoSolicitudMejora) + metodoSolicitud: MetodoSolicitudMejora; + + @ApiPropertyOptional({ description: 'Entidad que emite la autorización' }) + @IsString() + @IsOptional() + @MaxLength(150) + entidad?: string; + + @ApiPropertyOptional({ description: 'Dirección de la entidad' }) + @IsString() + @IsOptional() + @MaxLength(200) + direccionEntidad?: string; + + @ApiPropertyOptional({ description: 'Código interno de autorización' }) + @IsString() + @IsOptional() + @MaxLength(150) + codigoAutorizacion?: string; + + @ApiPropertyOptional({ description: 'Nombre del panteonero responsable' }) + @IsString() + @IsOptional() + @MaxLength(150) + panteoneroACargo?: string; + + @ApiPropertyOptional({ description: 'Dirección declarada por el solicitante' }) + @IsString() + @IsOptional() + @MaxLength(200) + solicitanteDireccion?: string; + + @ApiPropertyOptional({ description: 'Correo electrónico del solicitante' }) + @IsString() + @IsOptional() + @MaxLength(100) + solicitanteCorreo?: string; + + @ApiPropertyOptional({ description: 'Teléfono de contacto del solicitante' }) + @IsString() + @IsOptional() + @MaxLength(30) + solicitanteTelefono?: string; + + @ApiPropertyOptional({ description: 'Observaciones registradas por el solicitante' }) + @IsString() + @IsOptional() + @MaxLength(200) + observacionSolicitante?: string; + + @ApiPropertyOptional({ description: 'Nombre del propietario registrado' }) + @IsString() + @IsOptional() + @MaxLength(200) + propietarioNombre?: string; + + @ApiPropertyOptional({ description: 'Fecha de adquisición del nicho' }) + @IsDateString() + @IsOptional() + propietarioFechaAdquisicion?: string; + + @ApiPropertyOptional({ description: 'Tipo de tenencia (Propio/Arrendado)' }) + @IsString() + @IsOptional() + @MaxLength(50) + propietarioTipoTenencia?: string; + + @ApiPropertyOptional({ description: 'Administrador del nicho' }) + @IsString() + @IsOptional() + @MaxLength(120) + administradorNicho?: string; + + @ApiProperty({ description: 'Tipo de servicio o mejora solicitada' }) + @IsString() + @MaxLength(120) + tipoServicio: string; + + @ApiPropertyOptional({ description: 'Descripción u observación del servicio' }) + @IsString() + @IsOptional() + observacionServicio?: string; + + @ApiProperty({ description: 'Fecha de inicio estimada' }) + @IsDateString() + fechaInicio: string; + + @ApiProperty({ description: 'Fecha de finalización estimada' }) + @IsDateString() + fechaFin: string; + + @ApiPropertyOptional({ description: 'Horario de trabajo autorizado' }) + @IsString() + @IsOptional() + @MaxLength(120) + horarioTrabajo?: string; + + @ApiPropertyOptional({ description: 'Condiciones de la autorización en caso de incumplimiento' }) + @IsString() + @IsOptional() + @MaxLength(200) + condicion?: string; + + @ApiPropertyOptional({ description: 'Texto destacado de autorización' }) + @IsString() + @IsOptional() + @MaxLength(200) + autorizacionTexto?: string; + + @ApiPropertyOptional({ description: 'Normativa aplicable indicada en el formulario' }) + @IsString() + @IsOptional() + @MaxLength(200) + normativaAplicable?: string; + + @ApiPropertyOptional({ description: 'Obligaciones posteriores a la obra' }) + @IsString() + @IsOptional() + @MaxLength(200) + obligacionesPostObra?: string; + + @ApiPropertyOptional({ description: 'Lugar de depósito de escombros' }) + @IsString() + @IsOptional() + @MaxLength(200) + escombreraMunicipal?: string; +} diff --git a/src/mejoras/dto/update-mejora.dto.ts b/src/mejoras/dto/update-mejora.dto.ts new file mode 100644 index 0000000..dfe3674 --- /dev/null +++ b/src/mejoras/dto/update-mejora.dto.ts @@ -0,0 +1,12 @@ +import { PartialType } from '@nestjs/mapped-types'; +import { CreateMejoraDto } from './create-mejora.dto'; +import { ApiProperty } from '@nestjs/swagger'; +import { IsNotEmpty, IsString, IsUUID } from 'class-validator'; + +export class UpdateMejoraDto extends PartialType(CreateMejoraDto) { + @ApiProperty({ description: 'Identificador de la mejora a actualizar' }) + @IsUUID() + @IsString() + @IsNotEmpty() + id_mejora: string; +} diff --git a/src/mejoras/entities/mejora.entity.ts b/src/mejoras/entities/mejora.entity.ts new file mode 100644 index 0000000..d0e2b4b --- /dev/null +++ b/src/mejoras/entities/mejora.entity.ts @@ -0,0 +1,127 @@ +import { + Column, + CreateDateColumn, + Entity, + JoinColumn, + ManyToOne, + PrimaryGeneratedColumn, + UpdateDateColumn, +} from 'typeorm'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { Persona } from 'src/personas/entities/persona.entity'; +import { User } from 'src/user/entities/user.entity'; +import { MetodoSolicitudMejora } from '../enum/metodo-solicitud.enum'; + +@Entity('mejoras') +export class Mejora { + @PrimaryGeneratedColumn('uuid') + id_mejora: string; + + @Column({ unique: true }) + codigo: string; + + @Column({ type: 'enum', enum: MetodoSolicitudMejora }) + metodoSolicitud: MetodoSolicitudMejora; + + @Column({ type: 'varchar', length: 150, nullable: true }) + codigoAutorizacion?: string; + + @Column({ type: 'varchar', length: 150, nullable: true }) + entidad?: string; + + @Column({ type: 'varchar', length: 200, nullable: true }) + direccionEntidad?: string; + + @Column({ type: 'varchar', length: 150, nullable: true }) + panteoneroACargo?: string; + + @ManyToOne(() => Nicho, (nicho) => nicho.mejoras, { eager: true }) + @JoinColumn({ name: 'id_nicho' }) + nicho: Nicho; + + @ManyToOne(() => Persona, (persona) => persona.mejorasSolicitadas, { + eager: true, + }) + @JoinColumn({ name: 'id_solicitante' }) + solicitante: Persona; + + @ManyToOne(() => Persona, (persona) => persona.mejorasFallecido, { + nullable: true, + eager: true, + }) + @JoinColumn({ name: 'id_fallecido' }) + fallecido?: Persona; + + @Column({ type: 'varchar', length: 200, nullable: true }) + solicitanteDireccion?: string; + + @Column({ type: 'varchar', length: 100, nullable: true }) + solicitanteCorreo?: string; + + @Column({ type: 'varchar', length: 30, nullable: true }) + solicitanteTelefono?: string; + + @Column({ type: 'varchar', length: 200, nullable: true }) + observacionSolicitante?: string; + + @Column({ type: 'varchar', length: 200, nullable: true }) + propietarioNombre?: string; + + @Column({ type: 'date', nullable: true }) + propietarioFechaAdquisicion?: Date; + + @Column({ type: 'varchar', length: 50, nullable: true }) + propietarioTipoTenencia?: string; + + @Column({ type: 'varchar', length: 120, nullable: true }) + administradorNicho?: string; + + @Column({ type: 'varchar', length: 120 }) + tipoServicio: string; + + @Column({ type: 'text', nullable: true }) + observacionServicio?: string; + + @Column({ type: 'date' }) + fechaInicio: Date; + + @Column({ type: 'date' }) + fechaFin: Date; + + @Column({ type: 'varchar', length: 120, nullable: true }) + horarioTrabajo?: string; + + @Column({ type: 'varchar', length: 200, nullable: true }) + condicion?: string; + + @Column({ type: 'varchar', length: 200, nullable: true }) + autorizacionTexto?: string; + + @Column({ type: 'varchar', length: 200, nullable: true }) + normativaAplicable?: string; + + @Column({ type: 'varchar', length: 200, nullable: true }) + obligacionesPostObra?: string; + + @Column({ type: 'varchar', length: 200, nullable: true }) + escombreraMunicipal?: string; + + @Column({ default: false }) + aprobado: boolean; + + @ManyToOne(() => User, { nullable: true, eager: true }) + @JoinColumn({ name: 'aprobado_por' }) + aprobadoPor?: User; + + @Column({ type: 'timestamp', nullable: true }) + fechaAprobacion?: Date; + + @Column({ type: 'varchar', length: 40, default: 'Solicitado' }) + estado: string; + + @CreateDateColumn({ name: 'fecha_creacion' }) + fechaCreacion: Date; + + @UpdateDateColumn({ name: 'fecha_actualizacion', nullable: true }) + fechaActualizacion?: Date; +} diff --git a/src/mejoras/enum/metodo-solicitud.enum.ts b/src/mejoras/enum/metodo-solicitud.enum.ts new file mode 100644 index 0000000..1854185 --- /dev/null +++ b/src/mejoras/enum/metodo-solicitud.enum.ts @@ -0,0 +1,4 @@ +export enum MetodoSolicitudMejora { + ESCRITO = 'escrito', + VERBAL = 'verbal', +} diff --git a/src/mejoras/mejoras-pdf.service.ts b/src/mejoras/mejoras-pdf.service.ts new file mode 100644 index 0000000..12bd6e3 --- /dev/null +++ b/src/mejoras/mejoras-pdf.service.ts @@ -0,0 +1,373 @@ +import { Injectable } from '@nestjs/common'; +import * as PdfPrinter from 'pdfmake'; +import * as fs from 'fs'; +import * as path from 'path'; +import { Mejora } from './entities/mejora.entity'; +import { MetodoSolicitudMejora } from './enum/metodo-solicitud.enum'; + +@Injectable() +export class MejorasPdfService { + private readonly printer: PdfPrinter; + private readonly logo?: string; + + constructor() { + const fonts = this.loadFonts(); + this.printer = new PdfPrinter(fonts); + this.logo = this.loadLogo(); + } + + async build(mejora: Mejora): Promise { + const definition = this.buildDefinition(mejora); + return new Promise((resolve, reject) => { + const pdf = this.printer.createPdfKitDocument(definition); + const chunks: Buffer[] = []; + + pdf.on('data', (chunk) => chunks.push(chunk)); + pdf.on('end', () => resolve(Buffer.concat(chunks))); + pdf.on('error', (err) => reject(err)); + pdf.end(); + }); + } + + private buildDefinition(mejora: Mejora) { + const solicitante = mejora.solicitante; + const nicho = mejora.nicho; + const cementerio = nicho?.id_cementerio; + const fallecido = mejora.fallecido; + + const metodoEscrito = + mejora.metodoSolicitud === MetodoSolicitudMejora.ESCRITO; + + const metodoVerbal = + mejora.metodoSolicitud === MetodoSolicitudMejora.VERBAL; + + return { + defaultStyle: { font: 'Roboto', fontSize: 9 }, + pageMargins: [40, 50, 40, 40], + images: this.logo + ? { + logoGad: this.logo, + } + : undefined, + content: [ + { + columns: [ + this.logo + ? { image: 'logoGad', width: 90, height: 40 } + : { text: '' }, + { + stack: [ + { + text: 'GADM SANTIAGO DE PILLARO', + style: 'headerTitle', + }, + { + text: 'Dirección de Servicios Públicos', + style: 'headerSubtitle', + }, + ], + alignment: 'center', + }, + { + stack: [ + { text: 'FECHA:', bold: true }, + { text: this.formatDate(mejora.fechaCreacion), margin: [0, 2, 0, 0] }, + ], + alignment: 'right', + }, + ], + }, + { + table: { + widths: ['*', 'auto'], + body: [ + [ + { + text: 'AUTORIZACIÓN DE ARREGLOS / CONSTRUCCIÓN / LÁPIDA', + style: 'sectionTitle', + }, + { + stack: [ + { text: 'Código de autorización', bold: true, alignment: 'center' }, + { text: mejora.codigoAutorizacion ?? mejora.codigo, alignment: 'center' }, + ], + }, + ], + ], + }, + layout: 'lightHorizontalLines', + margin: [0, 15, 0, 10], + }, + { + table: { + widths: ['50%', '50%'], + body: [ + [ + { + stack: [ + { text: 'A) Datos institucionales', style: 'sectionLabel' }, + { text: `Cementerio: ${this.upper(cementerio?.nombre)}` }, + { text: `Entidad: ${this.upper(mejora.entidad)}` }, + { text: `Dirección: ${this.upper(mejora.direccionEntidad)}` }, + ], + }, + { + stack: [ + { text: 'B) Método de solicitud', style: 'sectionLabel' }, + { + columns: [ + { text: 'Escrita', width: '*' }, + { text: metodoEscrito ? 'X' : '', alignment: 'center', width: 30 }, + ], + }, + { + columns: [ + { text: 'Verbal (emergencia)', width: '*' }, + { text: metodoVerbal ? 'X' : '', alignment: 'center', width: 30 }, + ], + }, + { text: `Panteonero a cargo: ${this.upper(mejora.panteoneroACargo)}` }, + ], + }, + ], + ], + }, + layout: 'lightHorizontalLines', + margin: [0, 0, 0, 10], + }, + { + table: { + widths: ['50%', '50%'], + body: [ + [ + { + stack: [ + { text: 'C) Datos del solicitante', style: 'sectionLabel' }, + { text: `Nombre: ${this.upper(`${solicitante?.nombres ?? ''} ${solicitante?.apellidos ?? ''}`)}` }, + { text: `Cédula: ${solicitante?.cedula ?? ''}` }, + { text: `Dirección: ${this.upper(mejora.solicitanteDireccion ?? solicitante?.direccion)}` }, + { text: `Teléfono: ${solicitante?.telefono ?? mejora.solicitanteTelefono ?? ''}` }, + { text: `Correo: ${solicitante?.correo ?? mejora.solicitanteCorreo ?? ''}` }, + ], + }, + { + stack: [ + { text: 'D) Datos de la persona fallecida', style: 'sectionLabel' }, + { text: `Nombre: ${this.upper(`${fallecido?.nombres ?? ''} ${fallecido?.apellidos ?? ''}`)}` }, + { text: `Fecha de fallecimiento: ${this.formatDate(fallecido?.fecha_defuncion)}` }, + { text: `Observación solicitante: ${this.upper(mejora.observacionSolicitante)}` }, + ], + }, + ], + ], + }, + layout: 'lightHorizontalLines', + margin: [0, 0, 0, 10], + }, + { + table: { + widths: ['*'], + body: [ + [ + { + text: 'E) Datos del nicho / fosa / sitio', + style: 'sectionLabel', + }, + ], + [ + { + columns: [ + { + width: '33%', + stack: [ + { text: `Propietario: ${this.upper(mejora.propietarioNombre)}` }, + { text: `Fecha de adquisición: ${this.formatDate(mejora.propietarioFechaAdquisicion)}` }, + { text: `Tenencia: ${this.upper(mejora.propietarioTipoTenencia)}` }, + ], + }, + { + width: '33%', + stack: [ + { text: `Número de nichos: ${nicho?.num_huecos ?? ''}` }, + { text: `Lugar del nicho: ${this.upper(cementerio?.nombre)}` }, + { text: `Administrador: ${this.upper(mejora.administradorNicho)}` }, + ], + }, + { + width: '34%', + stack: [ + { text: `Sector / Fila / Número: ${this.upper(`${nicho?.sector ?? ''} ${nicho?.fila ?? ''} ${nicho?.numero ?? ''}`)}` }, + { text: `Código sitio: ${nicho?.id_nicho ?? ''}` }, + { text: `Observación: ${this.upper(mejora.observacionServicio)}` }, + ], + }, + ], + }, + ], + ], + }, + layout: 'lightHorizontalLines', + margin: [0, 0, 0, 10], + }, + { + table: { + widths: ['50%', '50%'], + body: [ + [ + { + stack: [ + { text: 'F) Datos para realizar la acción', style: 'sectionLabel' }, + { text: `Tipo de servicio: ${this.upper(mejora.tipoServicio)}` }, + { text: `Fecha de inicio: ${this.formatLongDate(mejora.fechaInicio)}` }, + { text: `Fecha de fin: ${this.formatLongDate(mejora.fechaFin)}` }, + ], + }, + { + stack: [ + { text: '' }, + { text: `Horario de trabajo: ${this.upper(mejora.horarioTrabajo)}` }, + { text: `Condición: ${this.upper(mejora.condicion)}` }, + ], + }, + ], + ], + }, + layout: 'lightHorizontalLines', + margin: [0, 0, 0, 10], + }, + { + table: { + widths: ['*'], + body: [ + [ + { + text: mejora.autorizacionTexto + ? `SE AUTORIZA ${this.upper(mejora.autorizacionTexto)}` + : `SE AUTORIZA LA REALIZACIÓN DE ${this.upper(mejora.tipoServicio)}`, + alignment: 'center', + bold: true, + fillColor: '#f4e04d', + margin: [0, 4, 0, 4], + }, + ], + ], + }, + margin: [0, 0, 0, 10], + }, + { + text: + mejora.condicion ?? + 'En caso de no dar cumplimiento a esta disposición se procederá a su derrocamiento para constancia firma la parte interesada.', + margin: [0, 0, 0, 6], + }, + { + text: + mejora.normativaAplicable ?? + 'El solicitante deberá dar cumplimiento a la ordenanza municipal que regula la administración y funcionamiento de los cementerios del canton Santiago de Pillaro.', + margin: [0, 0, 0, 6], + }, + { + text: + mejora.obligacionesPostObra ?? + 'Terminadas las obras, los responsables deberán retirar materiales y dejar el área en condiciones adecuadas.', + margin: [0, 0, 0, 6], + }, + { + text: + mejora.escombreraMunicipal ?? + 'Los residuos deberán depositarse en la escombrera municipal designada por la Dirección de Servicios Públicos.', + margin: [0, 0, 0, 14], + }, + { + table: { + widths: ['33%', '34%', '33%'], + body: [ + [ + { + text: this.upper(mejora.aprobadoPor?.nombre + ? `${mejora.aprobadoPor.nombre} ${mejora.aprobadoPor.apellido}` + : 'Aprobado por'), + alignment: 'center', + margin: [0, 20, 0, 0], + }, + { text: '', border: [false, false, false, false] }, + { + text: this.upper(`${solicitante?.nombres ?? ''} ${solicitante?.apellidos ?? ''}`), + alignment: 'center', + margin: [0, 20, 0, 0], + }, + ], + [ + { text: 'Aprobado por', alignment: 'center', bold: true }, + { text: '', border: [false, false, false, false] }, + { text: 'Solicitante responsable', alignment: 'center', bold: true }, + ], + ], + }, + layout: { + hLineWidth: () => 0, + vLineWidth: () => 0, + }, + }, + ], + styles: { + headerTitle: { fontSize: 12, bold: true }, + headerSubtitle: { fontSize: 10, margin: [0, 2, 0, 0] }, + sectionTitle: { fontSize: 11, bold: true, margin: [0, 0, 0, 0] }, + sectionLabel: { fontSize: 10, bold: true, margin: [0, 0, 0, 4] }, + }, + }; + } + + private loadFonts() { + const fontsRoot = path.join(process.cwd(), 'assets', 'fonts'); + const normal = path.join(fontsRoot, 'Roboto-Regular.ttf'); + const bold = path.join(fontsRoot, 'Roboto-Bold.ttf'); + const italics = path.join(fontsRoot, 'Roboto-Italic.ttf'); + + const exists = (file: string) => (fs.existsSync(file) ? file : undefined); + + return { + Roboto: { + normal: exists(normal), + bold: exists(bold), + italics: exists(italics), + bolditalics: exists(bold), + }, + } as const; + } + + private loadLogo(): string | undefined { + const logoPath = path.join(process.cwd(), 'assets', 'img', 'logoPillaro.jpeg'); + if (!fs.existsSync(logoPath)) { + return undefined; + } + const buffer = fs.readFileSync(logoPath); + return `data:image/jpeg;base64,${buffer.toString('base64')}`; + } + + private formatDate(date?: Date | string | null): string { + if (!date) return ''; + const value = new Date(date); + if (Number.isNaN(value.getTime())) return ''; + return value.toISOString().split('T')[0]; + } + + private formatLongDate(date?: Date | string | null): string { + if (!date) return ''; + const value = new Date(date); + if (Number.isNaN(value.getTime())) return ''; + return value + .toLocaleDateString('es-EC', { + weekday: 'long', + day: '2-digit', + month: 'long', + year: 'numeric', + }) + .toUpperCase(); + } + + private upper(value?: string | null): string { + return value ? value.toString().toUpperCase() : ''; + } +} diff --git a/src/mejoras/mejoras.controller.ts b/src/mejoras/mejoras.controller.ts new file mode 100644 index 0000000..21622fc --- /dev/null +++ b/src/mejoras/mejoras.controller.ts @@ -0,0 +1,98 @@ +import { + Body, + Controller, + Delete, + Get, + Param, + Patch, + Post, + Res, +} from '@nestjs/common'; +import { + ApiBearerAuth, + ApiBody, + ApiCreatedResponse, + ApiNotFoundResponse, + ApiOkResponse, + ApiOperation, + ApiParam, + ApiTags, +} from '@nestjs/swagger'; +import { MejorasService } from './mejoras.service'; +import { CreateMejoraDto } from './dto/create-mejora.dto'; +import { UpdateMejoraDto } from './dto/update-mejora.dto'; +import { AprobarMejoraDto } from './dto/aprobar-mejora.dto'; +import { Response } from 'express'; +import { StreamableFile } from '@nestjs/common'; + +@ApiTags('Mejoras') +@ApiBearerAuth() +@Controller('mejoras') +export class MejorasController { + constructor(private readonly mejorasService: MejorasService) {} + + @Post() + @ApiOperation({ summary: 'Crear una solicitud de mejora' }) + @ApiCreatedResponse({ description: 'Mejora creada correctamente' }) + create(@Body() dto: CreateMejoraDto) { + return this.mejorasService.create(dto); + } + + @Get() + @ApiOperation({ summary: 'Listar solicitudes de mejoras' }) + findAll() { + return this.mejorasService.findAll(); + } + + @Get(':id') + @ApiOperation({ summary: 'Obtener una mejora por ID' }) + @ApiParam({ name: 'id', description: 'Identificador de la mejora' }) + @ApiOkResponse({ description: 'Mejora encontrada' }) + @ApiNotFoundResponse({ description: 'Mejora no encontrada' }) + findOne(@Param('id') id: string) { + return this.mejorasService.findOne(id); + } + + @Patch(':id') + @ApiOperation({ summary: 'Actualizar una mejora existente' }) + @ApiParam({ name: 'id', description: 'Identificador de la mejora' }) + @ApiBody({ type: UpdateMejoraDto }) + update(@Param('id') id: string, @Body() dto: UpdateMejoraDto) { + return this.mejorasService.update(id, dto); + } + + @Delete(':id') + @ApiOperation({ summary: 'Eliminar una mejora' }) + remove(@Param('id') id: string) { + return this.mejorasService.remove(id); + } + + @Patch(':id/aprobar') + @ApiOperation({ summary: 'Registrar aprobación de la mejora' }) + @ApiParam({ name: 'id', description: 'Identificador de la mejora' }) + aprobar(@Param('id') id: string, @Body() body: AprobarMejoraDto) { + return this.mejorasService.aprobar(id, body.aprobadoPorId); + } + + @Get(':id/formulario') + @ApiOperation({ summary: 'Generar el formulario PDF de la mejora' }) + @ApiParam({ name: 'id', description: 'Identificador de la mejora' }) + @ApiOkResponse({ + description: 'PDF generado', + content: { + 'application/pdf': { + schema: { type: 'string', format: 'binary' }, + }, + }, + }) + async generarFormulario( + @Param('id') id: string, + @Res({ passthrough: true }) res: Response, + ): Promise { + const { buffer, filename } = await this.mejorasService.generarFormulario(id); + res.setHeader('Content-Type', 'application/pdf'); + res.setHeader('Content-Disposition', `inline; filename="${filename}"`); + res.setHeader('Content-Length', buffer.length.toString()); + return new StreamableFile(buffer); + } +} diff --git a/src/mejoras/mejoras.module.ts b/src/mejoras/mejoras.module.ts new file mode 100644 index 0000000..d87e22e --- /dev/null +++ b/src/mejoras/mejoras.module.ts @@ -0,0 +1,17 @@ +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { Mejora } from './entities/mejora.entity'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { Persona } from 'src/personas/entities/persona.entity'; +import { User } from 'src/user/entities/user.entity'; +import { MejorasController } from './mejoras.controller'; +import { MejorasService } from './mejoras.service'; +import { MejorasPdfService } from './mejoras-pdf.service'; + +@Module({ + imports: [TypeOrmModule.forFeature([Mejora, Nicho, Persona, User])], + controllers: [MejorasController], + providers: [MejorasService, MejorasPdfService], + exports: [MejorasService], +}) +export class MejorasModule {} diff --git a/src/mejoras/mejoras.service.ts b/src/mejoras/mejoras.service.ts new file mode 100644 index 0000000..87c5979 --- /dev/null +++ b/src/mejoras/mejoras.service.ts @@ -0,0 +1,229 @@ +import { + Injectable, + InternalServerErrorException, + NotFoundException, +} from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; +import { Mejora } from './entities/mejora.entity'; +import { CreateMejoraDto } from './dto/create-mejora.dto'; +import { UpdateMejoraDto } from './dto/update-mejora.dto'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { Persona } from 'src/personas/entities/persona.entity'; +import { User } from 'src/user/entities/user.entity'; +import { MejorasPdfService } from './mejoras-pdf.service'; + +@Injectable() +export class MejorasService { + constructor( + @InjectRepository(Mejora) + private readonly mejoraRepository: Repository, + @InjectRepository(Nicho) + private readonly nichoRepository: Repository, + @InjectRepository(Persona) + private readonly personaRepository: Repository, + @InjectRepository(User) + private readonly userRepository: Repository, + private readonly pdfService: MejorasPdfService, + ) {} + + async create(dto: CreateMejoraDto) { + try { + const nicho = await this.lookupNicho(dto.id_nicho); + const solicitante = await this.lookupPersona(dto.id_solicitante); + const fallecido = dto.id_fallecido + ? await this.lookupPersona(dto.id_fallecido) + : undefined; + + const mejora = this.mejoraRepository.create({ + codigo: this.generarCodigo(), + metodoSolicitud: dto.metodoSolicitud, + codigoAutorizacion: dto.codigoAutorizacion ?? this.generarCodigoAutorizacion(), + entidad: dto.entidad ?? 'GADM Santiago de Pillaro', + direccionEntidad: dto.direccionEntidad, + panteoneroACargo: dto.panteoneroACargo, + solicitanteDireccion: dto.solicitanteDireccion ?? solicitante?.direccion, + solicitanteCorreo: dto.solicitanteCorreo ?? solicitante?.correo, + solicitanteTelefono: dto.solicitanteTelefono ?? solicitante?.telefono, + observacionSolicitante: dto.observacionSolicitante, + propietarioNombre: dto.propietarioNombre, + propietarioFechaAdquisicion: dto.propietarioFechaAdquisicion + ? new Date(dto.propietarioFechaAdquisicion) + : nicho?.propietarios_nicho?.[0]?.fecha_adquisicion, + propietarioTipoTenencia: dto.propietarioTipoTenencia, + administradorNicho: dto.administradorNicho, + tipoServicio: dto.tipoServicio, + observacionServicio: dto.observacionServicio, + fechaInicio: new Date(dto.fechaInicio), + fechaFin: new Date(dto.fechaFin), + horarioTrabajo: dto.horarioTrabajo, + condicion: dto.condicion, + autorizacionTexto: dto.autorizacionTexto, + normativaAplicable: dto.normativaAplicable, + obligacionesPostObra: dto.obligacionesPostObra, + escombreraMunicipal: dto.escombreraMunicipal, + nicho, + solicitante, + fallecido, + }); + + return await this.mejoraRepository.save(mejora); + } catch (error) { + if (error instanceof NotFoundException) throw error; + throw new InternalServerErrorException( + `Error al crear la mejora: ${error.message ?? error}`, + ); + } + } + + async findAll() { + return this.mejoraRepository.find({ + relations: ['nicho', 'solicitante', 'fallecido', 'aprobadoPor'], + }); + } + + async findOne(id: string) { + const mejora = await this.mejoraRepository.findOne({ + where: { id_mejora: id }, + relations: ['nicho', 'solicitante', 'fallecido', 'aprobadoPor'], + }); + + if (!mejora) { + throw new NotFoundException(`Mejora con ID ${id} no encontrada`); + } + + return mejora; + } + + async update(id: string, dto: UpdateMejoraDto) { + try { + const mejora = await this.findOne(id); + + if (dto.id_nicho && dto.id_nicho !== mejora.nicho.id_nicho) { + mejora.nicho = await this.lookupNicho(dto.id_nicho); + } + + if (dto.id_solicitante && dto.id_solicitante !== mejora.solicitante.id_persona) { + mejora.solicitante = await this.lookupPersona(dto.id_solicitante); + } + + if (dto.id_fallecido) { + mejora.fallecido = await this.lookupPersona(dto.id_fallecido); + } + + Object.assign(mejora, { + metodoSolicitud: dto.metodoSolicitud ?? mejora.metodoSolicitud, + codigoAutorizacion: dto.codigoAutorizacion ?? mejora.codigoAutorizacion, + entidad: dto.entidad ?? mejora.entidad, + direccionEntidad: dto.direccionEntidad ?? mejora.direccionEntidad, + panteoneroACargo: dto.panteoneroACargo ?? mejora.panteoneroACargo, + solicitanteDireccion: + dto.solicitanteDireccion ?? mejora.solicitanteDireccion, + solicitanteCorreo: dto.solicitanteCorreo ?? mejora.solicitanteCorreo, + solicitanteTelefono: + dto.solicitanteTelefono ?? mejora.solicitanteTelefono, + observacionSolicitante: + dto.observacionSolicitante ?? mejora.observacionSolicitante, + propietarioNombre: dto.propietarioNombre ?? mejora.propietarioNombre, + propietarioFechaAdquisicion: dto.propietarioFechaAdquisicion + ? new Date(dto.propietarioFechaAdquisicion) + : mejora.propietarioFechaAdquisicion, + propietarioTipoTenencia: + dto.propietarioTipoTenencia ?? mejora.propietarioTipoTenencia, + administradorNicho: dto.administradorNicho ?? mejora.administradorNicho, + tipoServicio: dto.tipoServicio ?? mejora.tipoServicio, + observacionServicio: + dto.observacionServicio ?? mejora.observacionServicio, + fechaInicio: dto.fechaInicio + ? new Date(dto.fechaInicio) + : mejora.fechaInicio, + fechaFin: dto.fechaFin ? new Date(dto.fechaFin) : mejora.fechaFin, + horarioTrabajo: dto.horarioTrabajo ?? mejora.horarioTrabajo, + condicion: dto.condicion ?? mejora.condicion, + autorizacionTexto: dto.autorizacionTexto ?? mejora.autorizacionTexto, + normativaAplicable: dto.normativaAplicable ?? mejora.normativaAplicable, + obligacionesPostObra: + dto.obligacionesPostObra ?? mejora.obligacionesPostObra, + escombreraMunicipal: + dto.escombreraMunicipal ?? mejora.escombreraMunicipal, + }); + + return await this.mejoraRepository.save(mejora); + } catch (error) { + if (error instanceof NotFoundException) throw error; + throw new InternalServerErrorException( + `Error al actualizar la mejora: ${error.message ?? error}`, + ); + } + } + + async remove(id: string) { + const mejora = await this.findOne(id); + return this.mejoraRepository.remove(mejora); + } + + async aprobar(id: string, aprobadoPorId: string) { + const mejora = await this.findOne(id); + const usuario = await this.lookupUsuario(aprobadoPorId); + + mejora.aprobado = true; + mejora.aprobadoPor = usuario; + mejora.fechaAprobacion = new Date(); + mejora.estado = 'Aprobado'; + + return this.mejoraRepository.save(mejora); + } + + async generarFormulario(id: string) { + const mejora = await this.findOne(id); + const buffer = await this.pdfService.build(mejora); + const filename = `mejora_${mejora.codigo}.pdf`; + + return { buffer, filename }; + } + + private generarCodigo(): string { + const now = new Date(); + const year = now.getFullYear(); + const random = Math.floor(100 + Math.random() * 900); + return `${random}-${year}-CMC-MEJ`; + } + + private generarCodigoAutorizacion(): string { + const now = new Date(); + const year = now.getFullYear(); + const random = Math.floor(100 + Math.random() * 900); + return `${random}-${year}`; + } + + private async lookupNicho(id: string) { + const nicho = await this.nichoRepository.findOne({ + where: { id_nicho: id }, + relations: ['id_cementerio', 'propietarios_nicho'], + }); + if (!nicho) { + throw new NotFoundException(`Nicho con ID ${id} no encontrado`); + } + return nicho; + } + + private async lookupPersona(id: string) { + const persona = await this.personaRepository.findOne({ + where: { id_persona: id }, + }); + if (!persona) { + throw new NotFoundException(`Persona con ID ${id} no encontrada`); + } + return persona; + } + + private async lookupUsuario(id: string) { + const usuario = await this.userRepository.findOne({ + where: { id_user: id }, + }); + if (!usuario) { + throw new NotFoundException(`Usuario con ID ${id} no encontrado`); + } + return usuario; + } +} diff --git a/src/nicho/entities/nicho.entity.ts b/src/nicho/entities/nicho.entity.ts index 2962ba9..4800ab3 100644 --- a/src/nicho/entities/nicho.entity.ts +++ b/src/nicho/entities/nicho.entity.ts @@ -14,6 +14,7 @@ import { OneToMany, } from 'typeorm'; import { Exumacion } from 'src/exumacion/entities/exumacion.entity'; +import { Mejora } from 'src/mejoras/entities/mejora.entity'; import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; import { PropietarioNicho } from 'src/propietarios-nichos/entities/propietarios-nicho.entity'; import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; @@ -79,6 +80,9 @@ export class Nicho { @OneToMany(() => Exumacion, (exumacion) => exumacion.nichoOriginal) exumaciones: Exumacion[]; + @OneToMany(() => Mejora, (mejora) => mejora.nicho) + mejoras: Mejora[]; + @OneToMany(() => Inhumacion, (inhumacion) => inhumacion.id_nicho) inhumaciones: Inhumacion[]; diff --git a/src/personas/entities/persona.entity.ts b/src/personas/entities/persona.entity.ts index cfc6486..8be4ac1 100644 --- a/src/personas/entities/persona.entity.ts +++ b/src/personas/entities/persona.entity.ts @@ -2,6 +2,7 @@ import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; import { PropietarioNicho } from 'src/propietarios-nichos/entities/propietarios-nicho.entity'; import { RequisitosInhumacion } from 'src/requisitos-inhumacion/entities/requisitos-inhumacion.entity'; +import { Mejora } from 'src/mejoras/entities/mejora.entity'; import { Entity, PrimaryGeneratedColumn, @@ -59,6 +60,12 @@ export class Persona { @OneToMany(() => HuecosNicho, (huecosNicho) => huecosNicho.id_fallecido) huecos_nichos: HuecosNicho[]; + @OneToMany(() => Mejora, (mejora) => mejora.solicitante) + mejorasSolicitadas: Mejora[]; + + @OneToMany(() => Mejora, (mejora) => mejora.fallecido) + mejorasFallecido: Mejora[]; + @BeforeInsert() async setFechaCreacion() { this.fecha_creacion = new Date(); diff --git a/yarn.lock b/yarn.lock index 96b3a3f..552d8c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,7 +4,7 @@ "@angular-devkit/core@19.2.15": version "19.2.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.15.tgz#35af566f9c69d3eca9c183936ee8527d9725a006" + resolved "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.15.tgz" integrity sha512-pU2RZYX6vhd7uLSdLwPnuBcr0mXJSjp3EgOXKsrlQFQZevc+Qs+2JdXgIElnOT/aDqtRtriDmLlSbtdE8n3ZbA== dependencies: ajv "8.17.1" @@ -16,7 +16,7 @@ "@angular-devkit/core@19.2.17": version "19.2.17" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.17.tgz#014107a94240dd3ecf38edfcf23113ad55b9752b" + resolved "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.17.tgz" integrity sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ== dependencies: ajv "8.17.1" @@ -28,7 +28,7 @@ "@angular-devkit/schematics-cli@19.2.15": version "19.2.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz#e68a5a1c968ee975168812df8067129d90d11a32" + resolved "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz" integrity sha512-1ESFmFGMpGQmalDB3t2EtmWDGv6gOFYBMxmHO2f1KI/UDl8UmZnCGL4mD3EWo8Hv0YIsZ9wOH9Q7ZHNYjeSpzg== dependencies: "@angular-devkit/core" "19.2.15" @@ -40,7 +40,7 @@ "@angular-devkit/schematics@19.2.15": version "19.2.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.15.tgz#d20ceba32f97b5f0e07e25268d9b8fea7ee142dd" + resolved "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.15.tgz" integrity sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg== dependencies: "@angular-devkit/core" "19.2.15" @@ -51,7 +51,7 @@ "@angular-devkit/schematics@19.2.17": version "19.2.17" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.17.tgz#253c0c6f4d5400c3bf038d73ed114af5516b72ef" + resolved "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.17.tgz" integrity sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg== dependencies: "@angular-devkit/core" "19.2.17" @@ -62,7 +62,7 @@ "@aws-crypto/crc32@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" + resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz" integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== dependencies: "@aws-crypto/util" "^5.2.0" @@ -71,7 +71,7 @@ "@aws-crypto/crc32c@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" + resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz" integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== dependencies: "@aws-crypto/util" "^5.2.0" @@ -80,7 +80,7 @@ "@aws-crypto/sha1-browser@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" + resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz" integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== dependencies: "@aws-crypto/supports-web-crypto" "^5.2.0" @@ -92,7 +92,7 @@ "@aws-crypto/sha256-browser@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz" integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== dependencies: "@aws-crypto/sha256-js" "^5.2.0" @@ -105,7 +105,7 @@ "@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz" integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== dependencies: "@aws-crypto/util" "^5.2.0" @@ -114,14 +114,14 @@ "@aws-crypto/supports-web-crypto@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" + resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz" integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== dependencies: tslib "^2.6.2" "@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" + resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz" integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== dependencies: "@aws-sdk/types" "^3.222.0" @@ -130,7 +130,7 @@ "@aws-sdk/client-s3@^3.826.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.901.0.tgz#42e9faf3b9943c56e86ade41a36950dfb231d095" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.901.0.tgz" integrity sha512-wyKhZ51ur1tFuguZ6PgrUsot9KopqD0Tmxw8O8P/N3suQDxFPr0Yo7Y77ezDRDZQ95Ml3C0jlvx79HCo8VxdWA== dependencies: "@aws-crypto/sha1-browser" "5.2.0" @@ -193,7 +193,7 @@ "@aws-sdk/client-sso@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.901.0.tgz#bad08910097ffa0458c2fe662dd4f8439c6e7eeb" + resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.901.0.tgz" integrity sha512-sGyDjjkJ7ppaE+bAKL/Q5IvVCxtoyBIzN+7+hWTS/mUxWJ9EOq9238IqmVIIK6sYNIzEf9yhobfMARasPYVTNg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -237,7 +237,7 @@ "@aws-sdk/core@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.901.0.tgz#054341ff9ddede525a7bc3881872a97598fe757f" + resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.901.0.tgz" integrity sha512-brKAc3y64tdhyuEf+OPIUln86bRTqkLgb9xkd6kUdIeA5+qmp/N6amItQz+RN4k4O3kqkCPYnAd3LonTKluobw== dependencies: "@aws-sdk/types" "3.901.0" @@ -256,7 +256,7 @@ "@aws-sdk/credential-provider-env@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.901.0.tgz#d3192a091a94931b2fbc2ef82a278d8daea06f43" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.901.0.tgz" integrity sha512-5hAdVl3tBuARh3zX5MLJ1P/d+Kr5kXtDU3xm1pxUEF4xt2XkEEpwiX5fbkNkz2rbh3BCt2gOHsAbh6b3M7n+DA== dependencies: "@aws-sdk/core" "3.901.0" @@ -267,7 +267,7 @@ "@aws-sdk/credential-provider-http@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.901.0.tgz#40bbaa9e62431741d8ea7ed31c8e10de75a9ecde" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.901.0.tgz" integrity sha512-Ggr7+0M6QZEsrqRkK7iyJLf4LkIAacAxHz9c4dm9hnDdU7vqrlJm6g73IxMJXWN1bIV7IxfpzB11DsRrB/oNjQ== dependencies: "@aws-sdk/core" "3.901.0" @@ -283,7 +283,7 @@ "@aws-sdk/credential-provider-ini@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.901.0.tgz#83ada385ae94fed0a362f3be4689cf0a0284847d" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.901.0.tgz" integrity sha512-zxadcDS0hNJgv8n4hFYJNOXyfjaNE1vvqIiF/JzZSQpSSYXzCd+WxXef5bQh+W3giDtRUmkvP5JLbamEFjZKyw== dependencies: "@aws-sdk/core" "3.901.0" @@ -302,7 +302,7 @@ "@aws-sdk/credential-provider-node@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.901.0.tgz#b48ddc78998e6a96ad14ecec22d81714c59ff6d1" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.901.0.tgz" integrity sha512-dPuFzMF7L1s/lQyT3wDxqLe82PyTH+5o1jdfseTEln64LJMl0ZMWaKX/C1UFNDxaTd35Cgt1bDbjjAWHMiKSFQ== dependencies: "@aws-sdk/credential-provider-env" "3.901.0" @@ -320,7 +320,7 @@ "@aws-sdk/credential-provider-process@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.901.0.tgz#0e388fe22f357adb9c07b5f4a055eff6ba99dcff" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.901.0.tgz" integrity sha512-/IWgmgM3Cl1wTdJA5HqKMAojxLkYchh5kDuphApxKhupLu6Pu0JBOHU8A5GGeFvOycyaVwosod6zDduINZxe+A== dependencies: "@aws-sdk/core" "3.901.0" @@ -332,7 +332,7 @@ "@aws-sdk/credential-provider-sso@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.901.0.tgz#b60d8619edeb6b45c79a3f7cc0392a899de44886" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.901.0.tgz" integrity sha512-SjmqZQHmqFSET7+6xcZgtH7yEyh5q53LN87GqwYlJZ6KJ5oNw11acUNEhUOL1xTSJEvaWqwTIkS2zqrzLcM9bw== dependencies: "@aws-sdk/client-sso" "3.901.0" @@ -346,7 +346,7 @@ "@aws-sdk/credential-provider-web-identity@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.901.0.tgz#512ad0d35e59bc669b41e18479e6b92d62a2d42a" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.901.0.tgz" integrity sha512-NYjy/6NLxH9m01+pfpB4ql8QgAorJcu8tw69kzHwUd/ql6wUDTbC7HcXqtKlIwWjzjgj2BKL7j6SyFapgCuafA== dependencies: "@aws-sdk/core" "3.901.0" @@ -359,7 +359,7 @@ "@aws-sdk/lib-storage@^3.46.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.901.0.tgz#d9e91b97b2724d4f312fafd2a78f6a1b7bfc85f5" + resolved "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.901.0.tgz" integrity sha512-wbsDLyqP6eWuipME0klToroZVMY+8xKiFILyZDQ1ZKy5kNa0dEOokE78mlat+GsP2ygW+Zv5il7LDPskRpaEOQ== dependencies: "@smithy/abort-controller" "^4.2.0" @@ -372,7 +372,7 @@ "@aws-sdk/middleware-bucket-endpoint@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.901.0.tgz#5b7f740cff9f91d21084b666be225876d72e634b" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.901.0.tgz" integrity sha512-mPF3N6eZlVs9G8aBSzvtoxR1RZqMo1aIwR+X8BAZSkhfj55fVF2no4IfPXfdFO3I66N+zEQ8nKoB0uTATWrogQ== dependencies: "@aws-sdk/types" "3.901.0" @@ -385,7 +385,7 @@ "@aws-sdk/middleware-expect-continue@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.901.0.tgz#bd6c1fde979808418ce013c6f5f379e67ef2f4c4" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.901.0.tgz" integrity sha512-bwq9nj6MH38hlJwOY9QXIDwa6lI48UsaZpaXbdD71BljEIRlxDzfB4JaYb+ZNNK7RIAdzsP/K05mJty6KJAQHw== dependencies: "@aws-sdk/types" "3.901.0" @@ -395,7 +395,7 @@ "@aws-sdk/middleware-flexible-checksums@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.901.0.tgz#373449d1609c9af810a824b395633ce6d1fc03f1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.901.0.tgz" integrity sha512-63lcKfggVUFyXhE4SsFXShCTCyh7ZHEqXLyYEL4DwX+VWtxutf9t9m3fF0TNUYDE8eEGWiRXhegj8l4FjuW+wA== dependencies: "@aws-crypto/crc32" "5.2.0" @@ -414,7 +414,7 @@ "@aws-sdk/middleware-host-header@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.901.0.tgz#e6b3a6706601d93949ca25167ecec50c40e3d9de" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.901.0.tgz" integrity sha512-yWX7GvRmqBtbNnUW7qbre3GvZmyYwU0WHefpZzDTYDoNgatuYq6LgUIQ+z5C04/kCRoFkAFrHag8a3BXqFzq5A== dependencies: "@aws-sdk/types" "3.901.0" @@ -424,7 +424,7 @@ "@aws-sdk/middleware-location-constraint@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.901.0.tgz#0a74fdd450cdec336f3ccdcb7b2fdbf4ce8b9e0b" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.901.0.tgz" integrity sha512-MuCS5R2ngNoYifkVt05CTULvYVWX0dvRT0/Md4jE3a0u0yMygYy31C1zorwfE/SUgAQXyLmUx8ATmPp9PppImQ== dependencies: "@aws-sdk/types" "3.901.0" @@ -433,7 +433,7 @@ "@aws-sdk/middleware-logger@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.901.0.tgz#30562184bd0b6a90d30f2d6d58ef5054300f2652" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.901.0.tgz" integrity sha512-UoHebjE7el/tfRo8/CQTj91oNUm+5Heus5/a4ECdmWaSCHCS/hXTsU3PTTHAY67oAQR8wBLFPfp3mMvXjB+L2A== dependencies: "@aws-sdk/types" "3.901.0" @@ -442,7 +442,7 @@ "@aws-sdk/middleware-recursion-detection@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.901.0.tgz#8492bd83aeee52f4e1b4194a81d044f46acf8c5b" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.901.0.tgz" integrity sha512-Wd2t8qa/4OL0v/oDpCHHYkgsXJr8/ttCxrvCKAt0H1zZe2LlRhY9gpDVKqdertfHrHDj786fOvEQA28G1L75Dg== dependencies: "@aws-sdk/types" "3.901.0" @@ -453,7 +453,7 @@ "@aws-sdk/middleware-sdk-s3@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.901.0.tgz#65ae0e84b020a1dd28278a1610cc4c8978edf853" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.901.0.tgz" integrity sha512-prgjVC3fDT2VIlmQPiw/cLee8r4frTam9GILRUVQyDdNtshNwV3MiaSCLzzQJjKJlLgnBLNUHJCSmvUVtg+3iA== dependencies: "@aws-sdk/core" "3.901.0" @@ -473,7 +473,7 @@ "@aws-sdk/middleware-ssec@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.901.0.tgz#9a08f8a90a12c5d3eccabd884d8dfdd2f76473a4" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.901.0.tgz" integrity sha512-YiLLJmA3RvjL38mFLuu8fhTTGWtp2qT24VqpucgfoyziYcTgIQkJJmKi90Xp6R6/3VcArqilyRgM1+x8i/em+Q== dependencies: "@aws-sdk/types" "3.901.0" @@ -482,7 +482,7 @@ "@aws-sdk/middleware-user-agent@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.901.0.tgz#ff6ff86115e1c580f369d33a25213e336896c548" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.901.0.tgz" integrity sha512-Zby4F03fvD9xAgXGPywyk4bC1jCbnyubMEYChLYohD+x20ULQCf+AimF/Btn7YL+hBpzh1+RmqmvZcx+RgwgNQ== dependencies: "@aws-sdk/core" "3.901.0" @@ -495,7 +495,7 @@ "@aws-sdk/nested-clients@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.901.0.tgz#8fcd2c48a0132ef1623b243ec88b6aff3164e76a" + resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.901.0.tgz" integrity sha512-feAAAMsVwctk2Tms40ONybvpfJPLCmSdI+G+OTrNpizkGLNl6ik2Ng2RzxY6UqOfN8abqKP/DOUj1qYDRDG8ag== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -539,7 +539,7 @@ "@aws-sdk/region-config-resolver@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.901.0.tgz#6673eeda4ecc0747f93a084e876cab71431a97ca" + resolved "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.901.0.tgz" integrity sha512-7F0N888qVLHo4CSQOsnkZ4QAp8uHLKJ4v3u09Ly5k4AEStrSlFpckTPyUx6elwGL+fxGjNE2aakK8vEgzzCV0A== dependencies: "@aws-sdk/types" "3.901.0" @@ -551,7 +551,7 @@ "@aws-sdk/signature-v4-multi-region@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.901.0.tgz#773cd83ab38efe8bd5c1e563e5bd8b79391dfa12" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.901.0.tgz" integrity sha512-2IWxbll/pRucp1WQkHi2W5E2SVPGBvk4Is923H7gpNksbVFws18ItjMM8ZpGm44cJEoy1zR5gjhLFklatpuoOw== dependencies: "@aws-sdk/middleware-sdk-s3" "3.901.0" @@ -563,7 +563,7 @@ "@aws-sdk/token-providers@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.901.0.tgz#1f506f169cde6342c8bad75c068a719453ebcf54" + resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.901.0.tgz" integrity sha512-pJEr1Ggbc/uVTDqp9IbNu9hdr0eQf3yZix3s4Nnyvmg4xmJSGAlbPC9LrNr5u3CDZoc8Z9CuLrvbP4MwYquNpQ== dependencies: "@aws-sdk/core" "3.901.0" @@ -576,7 +576,7 @@ "@aws-sdk/types@3.901.0", "@aws-sdk/types@^3.222.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.901.0.tgz#b5a2e26c7b3fb3bbfe4c7fc24873646992a1c56c" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.901.0.tgz" integrity sha512-FfEM25hLEs4LoXsLXQ/q6X6L4JmKkKkbVFpKD4mwfVHtRVQG6QxJiCPcrkcPISquiy6esbwK2eh64TWbiD60cg== dependencies: "@smithy/types" "^4.6.0" @@ -584,14 +584,14 @@ "@aws-sdk/util-arn-parser@3.893.0": version "3.893.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz#fcc9b792744b9da597662891c2422dda83881d8d" + resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz" integrity sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA== dependencies: tslib "^2.6.2" "@aws-sdk/util-endpoints@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.901.0.tgz#be6296739d0f446b89a3f497c3a85afeb6cddd92" + resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.901.0.tgz" integrity sha512-5nZP3hGA8FHEtKvEQf4Aww5QZOkjLW1Z+NixSd+0XKfHvA39Ah5sZboScjLx0C9kti/K3OGW1RCx5K9Zc3bZqg== dependencies: "@aws-sdk/types" "3.901.0" @@ -602,14 +602,14 @@ "@aws-sdk/util-locate-window@^3.0.0": version "3.893.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz#5df15f24e1edbe12ff1fe8906f823b51cd53bae8" + resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz" integrity sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg== dependencies: tslib "^2.6.2" "@aws-sdk/util-user-agent-browser@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.901.0.tgz#2c0e71e9019f054fb6a6061f99f55c13fb92830f" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.901.0.tgz" integrity sha512-Ntb6V/WFI21Ed4PDgL/8NSfoZQQf9xzrwNgiwvnxgAl/KvAvRBgQtqj5gHsDX8Nj2YmJuVoHfH9BGjL9VQ4WNg== dependencies: "@aws-sdk/types" "3.901.0" @@ -619,7 +619,7 @@ "@aws-sdk/util-user-agent-node@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.901.0.tgz#3a0a59a93229016f011e7ee0533d36275e3063bd" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.901.0.tgz" integrity sha512-l59KQP5TY7vPVUfEURc7P5BJKuNg1RSsAKBQW7LHLECXjLqDUbo2SMLrexLBEoArSt6E8QOrIN0C8z/0Xk0jYw== dependencies: "@aws-sdk/middleware-user-agent" "3.901.0" @@ -630,7 +630,7 @@ "@aws-sdk/xml-builder@3.901.0": version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.901.0.tgz#3cd2e3929cefafd771c8bd790ec6965faa1be49d" + resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.901.0.tgz" integrity sha512-pxFCkuAP7Q94wMTNPAwi6hEtNrp/BdFf+HOrIEeFQsk4EoOmpKY3I6S+u6A9Wg295J80Kh74LqDWM22ux3z6Aw== dependencies: "@smithy/types" "^4.6.0" @@ -639,12 +639,12 @@ "@aws/lambda-invoke-store@^0.0.1": version "0.0.1" - resolved "https://registry.yarnpkg.com/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz#92d792a7dda250dfcb902e13228f37a81be57c8f" + resolved "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz" integrity sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw== "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== dependencies: "@babel/helper-validator-identifier" "^7.27.1" @@ -653,12 +653,12 @@ "@babel/compat-data@^7.27.2": version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz" integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz" integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== dependencies: "@babel/code-frame" "^7.27.1" @@ -679,7 +679,7 @@ "@babel/generator@^7.28.3", "@babel/generator@^7.7.2": version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz" integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== dependencies: "@babel/parser" "^7.28.3" @@ -690,7 +690,7 @@ "@babel/helper-compilation-targets@^7.27.2": version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== dependencies: "@babel/compat-data" "^7.27.2" @@ -701,12 +701,12 @@ "@babel/helper-globals@^7.28.0": version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + resolved "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz" integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== "@babel/helper-module-imports@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== dependencies: "@babel/traverse" "^7.27.1" @@ -714,7 +714,7 @@ "@babel/helper-module-transforms@^7.28.3": version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz" integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== dependencies: "@babel/helper-module-imports" "^7.27.1" @@ -723,27 +723,27 @@ "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== "@babel/helper-string-parser@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== "@babel/helper-validator-identifier@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== "@babel/helper-validator-option@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== "@babel/helpers@^7.28.4": version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz" integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== dependencies: "@babel/template" "^7.27.2" @@ -751,133 +751,133 @@ "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz" integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== dependencies: "@babel/types" "^7.28.4" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-attributes@^7.24.7": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz" integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz" integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz" integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/template@^7.27.2", "@babel/template@^7.3.3": version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== dependencies: "@babel/code-frame" "^7.27.1" @@ -886,7 +886,7 @@ "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz" integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== dependencies: "@babel/code-frame" "^7.27.1" @@ -899,7 +899,7 @@ "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3": version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz" integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== dependencies: "@babel/helper-string-parser" "^7.27.1" @@ -907,41 +907,41 @@ "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@borewit/text-codec@^0.1.0": version "0.1.1" - resolved "https://registry.yarnpkg.com/@borewit/text-codec/-/text-codec-0.1.1.tgz#7e7f27092473d5eabcffef693a849f2cc48431da" + resolved "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz" integrity sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA== "@colors/colors@1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@cspotcode/source-map-support@^0.8.0": version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" "@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": version "4.9.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz" integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== dependencies: eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== "@eslint/config-array@^0.21.0": version "0.21.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" + resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz" integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== dependencies: "@eslint/object-schema" "^2.1.6" @@ -950,19 +950,19 @@ "@eslint/config-helpers@^0.3.1": version "0.3.1" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.3.1.tgz#d316e47905bd0a1a931fa50e669b9af4104d1617" + resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz" integrity sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA== "@eslint/core@^0.15.2": version "0.15.2" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.15.2.tgz#59386327d7862cc3603ebc7c78159d2dcc4a868f" + resolved "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz" integrity sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg== dependencies: "@types/json-schema" "^7.0.15" "@eslint/eslintrc@^3.3.1": version "3.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz" integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== dependencies: ajv "^6.12.4" @@ -977,17 +977,17 @@ "@eslint/js@9.36.0", "@eslint/js@^9.25.0": version "9.36.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.36.0.tgz#b1a3893dd6ce2defed5fd49de805ba40368e8fef" + resolved "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz" integrity sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw== "@eslint/object-schema@^2.1.6": version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz" integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== "@eslint/plugin-kit@^0.3.5": version "0.3.5" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz#fd8764f0ee79c8ddab4da65460c641cefee017c5" + resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz" integrity sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w== dependencies: "@eslint/core" "^0.15.2" @@ -995,7 +995,7 @@ "@foliojs-fork/fontkit@^1.9.2": version "1.9.2" - resolved "https://registry.yarnpkg.com/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz#94241c195bc6204157bc84c33f34bdc967eca9c3" + resolved "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz" integrity sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA== dependencies: "@foliojs-fork/restructure" "^2.0.2" @@ -1009,7 +1009,7 @@ "@foliojs-fork/linebreak@^1.1.1", "@foliojs-fork/linebreak@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz#32fee03d5431fa73284373439e172e451ae1e2da" + resolved "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz" integrity sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg== dependencies: base64-js "1.3.1" @@ -1017,7 +1017,7 @@ "@foliojs-fork/pdfkit@^0.15.3": version "0.15.3" - resolved "https://registry.yarnpkg.com/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz#590b31e770a98e2af62ce44f268a0d06b41ff32f" + resolved "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz" integrity sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw== dependencies: "@foliojs-fork/fontkit" "^1.9.2" @@ -1028,17 +1028,17 @@ "@foliojs-fork/restructure@^2.0.2": version "2.0.2" - resolved "https://registry.yarnpkg.com/@foliojs-fork/restructure/-/restructure-2.0.2.tgz#73759aba2aff1da87b7c4554e6839c70d43c92b4" + resolved "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz" integrity sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA== "@humanfs/core@^0.19.1": version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz" integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== "@humanfs/node@^0.16.6": version "0.16.7" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" + resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz" integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== dependencies: "@humanfs/core" "^0.19.1" @@ -1046,22 +1046,22 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": version "0.4.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz" integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@inquirer/ansi@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-1.0.0.tgz#29525c673caf36c12e719712830705b9c31f0462" + resolved "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.0.tgz" integrity sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA== "@inquirer/checkbox@^4.1.2", "@inquirer/checkbox@^4.2.0": version "4.2.4" - resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.2.4.tgz#efa6f280477a0821c610e502b1c80f167f17ba2e" + resolved "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.4.tgz" integrity sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw== dependencies: "@inquirer/ansi" "^1.0.0" @@ -1072,7 +1072,7 @@ "@inquirer/confirm@^5.1.14", "@inquirer/confirm@^5.1.6": version "5.1.18" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.18.tgz#0b76e5082d834c0e3528023705b867fc1222d535" + resolved "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.18.tgz" integrity sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw== dependencies: "@inquirer/core" "^10.2.2" @@ -1080,7 +1080,7 @@ "@inquirer/core@^10.2.2": version "10.2.2" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.2.2.tgz#d31eb50ba0c76b26e7703c2c0d1d0518144c23ab" + resolved "https://registry.npmjs.org/@inquirer/core/-/core-10.2.2.tgz" integrity sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA== dependencies: "@inquirer/ansi" "^1.0.0" @@ -1094,7 +1094,7 @@ "@inquirer/editor@^4.2.15", "@inquirer/editor@^4.2.7": version "4.2.20" - resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.20.tgz#25c3ceeaed91f62135832c3792c650b4d8102dc7" + resolved "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.20.tgz" integrity sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g== dependencies: "@inquirer/core" "^10.2.2" @@ -1103,7 +1103,7 @@ "@inquirer/expand@^4.0.17", "@inquirer/expand@^4.0.9": version "4.0.20" - resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.20.tgz#7c2b542ccd0d0c85428263c6d56308b880b12cb2" + resolved "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.20.tgz" integrity sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow== dependencies: "@inquirer/core" "^10.2.2" @@ -1112,7 +1112,7 @@ "@inquirer/external-editor@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@inquirer/external-editor/-/external-editor-1.0.2.tgz#dc16e7064c46c53be09918db639ff780718c071a" + resolved "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz" integrity sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ== dependencies: chardet "^2.1.0" @@ -1120,12 +1120,12 @@ "@inquirer/figures@^1.0.13": version "1.0.13" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.13.tgz#ad0afd62baab1c23175115a9b62f511b6a751e45" + resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz" integrity sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw== "@inquirer/input@^4.1.6", "@inquirer/input@^4.2.1": version "4.2.4" - resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.2.4.tgz#8a8b79c9fe31cc036082404b26b601cca0cb6f30" + resolved "https://registry.npmjs.org/@inquirer/input/-/input-4.2.4.tgz" integrity sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw== dependencies: "@inquirer/core" "^10.2.2" @@ -1133,7 +1133,7 @@ "@inquirer/number@^3.0.17", "@inquirer/number@^3.0.9": version "3.0.20" - resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.20.tgz#bfbc9cfd5f2730d86036ef124ec151fbd5ea669b" + resolved "https://registry.npmjs.org/@inquirer/number/-/number-3.0.20.tgz" integrity sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg== dependencies: "@inquirer/core" "^10.2.2" @@ -1141,7 +1141,7 @@ "@inquirer/password@^4.0.17", "@inquirer/password@^4.0.9": version "4.0.20" - resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.20.tgz#931c2a321cc09a63d790199702d3930a3e864830" + resolved "https://registry.npmjs.org/@inquirer/password/-/password-4.0.20.tgz" integrity sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug== dependencies: "@inquirer/ansi" "^1.0.0" @@ -1150,7 +1150,7 @@ "@inquirer/prompts@7.3.2": version "7.3.2" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.3.2.tgz#ad0879eb3bc783c19b78c420e5eeb18a09fc9b47" + resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz" integrity sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ== dependencies: "@inquirer/checkbox" "^4.1.2" @@ -1166,7 +1166,7 @@ "@inquirer/prompts@7.8.0": version "7.8.0" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.8.0.tgz#0bac9315e3ecd09ae21d1598b1c0df39a8b4a720" + resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz" integrity sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw== dependencies: "@inquirer/checkbox" "^4.2.0" @@ -1182,7 +1182,7 @@ "@inquirer/rawlist@^4.0.9", "@inquirer/rawlist@^4.1.5": version "4.1.8" - resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.8.tgz#a254a385b715a133dcf42a31161aee8827846a53" + resolved "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.8.tgz" integrity sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg== dependencies: "@inquirer/core" "^10.2.2" @@ -1191,7 +1191,7 @@ "@inquirer/search@^3.0.9", "@inquirer/search@^3.1.0": version "3.1.3" - resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.1.3.tgz#3a4d725c596617ab9a516906fea9d8347ea5c28f" + resolved "https://registry.npmjs.org/@inquirer/search/-/search-3.1.3.tgz" integrity sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q== dependencies: "@inquirer/core" "^10.2.2" @@ -1201,7 +1201,7 @@ "@inquirer/select@^4.0.9", "@inquirer/select@^4.3.1": version "4.3.4" - resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.3.4.tgz#e50e0c2539631ba93e26adc225a9e0e232883833" + resolved "https://registry.npmjs.org/@inquirer/select/-/select-4.3.4.tgz" integrity sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA== dependencies: "@inquirer/ansi" "^1.0.0" @@ -1212,24 +1212,24 @@ "@inquirer/type@^3.0.8": version "3.0.8" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.8.tgz#efc293ba0ed91e90e6267f1aacc1c70d20b8b4e8" + resolved "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz" integrity sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw== "@isaacs/balanced-match@^4.0.1": version "4.0.1" - resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" + resolved "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz" integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== "@isaacs/brace-expansion@^5.0.0": version "5.0.0" - resolved "https://registry.yarnpkg.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" + resolved "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz" integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== dependencies: "@isaacs/balanced-match" "^4.0.1" "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -1241,7 +1241,7 @@ "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -1252,12 +1252,12 @@ "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: "@jest/types" "^29.6.3" @@ -1269,7 +1269,7 @@ "@jest/core@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: "@jest/console" "^29.7.0" @@ -1303,7 +1303,7 @@ "@jest/environment@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: "@jest/fake-timers" "^29.7.0" @@ -1313,14 +1313,14 @@ "@jest/expect-utils@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: jest-get-type "^29.6.3" "@jest/expect@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: expect "^29.7.0" @@ -1328,7 +1328,7 @@ "@jest/fake-timers@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" @@ -1340,7 +1340,7 @@ "@jest/globals@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: "@jest/environment" "^29.7.0" @@ -1350,7 +1350,7 @@ "@jest/reporters@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -1380,14 +1380,14 @@ "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: "@jridgewell/trace-mapping" "^0.3.18" @@ -1396,7 +1396,7 @@ "@jest/test-result@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: "@jest/console" "^29.7.0" @@ -1406,7 +1406,7 @@ "@jest/test-sequencer@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: "@jest/test-result" "^29.7.0" @@ -1416,7 +1416,7 @@ "@jest/transform@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" @@ -1437,7 +1437,7 @@ "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -1449,7 +1449,7 @@ "@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz" integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" @@ -1457,7 +1457,7 @@ "@jridgewell/remapping@^2.3.5": version "2.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + resolved "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz" integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== dependencies: "@jridgewell/gen-mapping" "^0.3.5" @@ -1465,12 +1465,12 @@ "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/source-map@^0.3.3": version "0.3.11" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz" integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== dependencies: "@jridgewell/gen-mapping" "^0.3.5" @@ -1478,12 +1478,12 @@ "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.5" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== "@jridgewell/trace-mapping@0.3.9": version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" @@ -1491,7 +1491,7 @@ "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": version "0.3.31" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz" integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== dependencies: "@jridgewell/resolve-uri" "^3.1.0" @@ -1499,12 +1499,12 @@ "@lukeed/csprng@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" + resolved "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz" integrity sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== "@mapbox/node-pre-gyp@^1.0.11": version "1.0.11" - resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa" + resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== dependencies: detect-libc "^2.0.0" @@ -1519,7 +1519,7 @@ "@microsoft/tsdoc@0.15.1": version "0.15.1" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz#d4f6937353bc4568292654efb0a0e0532adbcba2" + resolved "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz" integrity sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw== "@napi-rs/nice-android-arm-eabi@1.1.1": @@ -1604,12 +1604,12 @@ "@napi-rs/nice-win32-x64-msvc@1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz#8292b82fb46458618ccff5b8130f78974349541e" + resolved "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz" integrity sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ== "@napi-rs/nice@^1.0.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice/-/nice-1.1.1.tgz#c1aacd631ecd4c500c959e3e7cfedd5c73bffe2a" + resolved "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz" integrity sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw== optionalDependencies: "@napi-rs/nice-android-arm-eabi" "1.1.1" @@ -1632,7 +1632,7 @@ "@nestjs/cli@^11.0.6": version "11.0.10" - resolved "https://registry.yarnpkg.com/@nestjs/cli/-/cli-11.0.10.tgz#c5c3cb4c47d08fd8faead7bf0ddd3f82bec7ccee" + resolved "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.10.tgz" integrity sha512-4waDT0yGWANg0pKz4E47+nUrqIJv/UqrZ5wLPkCqc7oMGRMWKAaw1NDZ9rKsaqhqvxb2LfI5+uXOWr4yi94DOQ== dependencies: "@angular-devkit/core" "19.2.15" @@ -1657,7 +1657,7 @@ "@nestjs/common@^11.0.20": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-11.1.6.tgz#704ae26f09ccd135bf3e6f44b6ef4e3407ea3c54" + resolved "https://registry.npmjs.org/@nestjs/common/-/common-11.1.6.tgz" integrity sha512-krKwLLcFmeuKDqngG2N/RuZHCs2ycsKcxWIDgcm7i1lf3sQ0iG03ci+DsP/r3FcT/eJDFsIHnKtNta2LIi7PzQ== dependencies: uid "2.0.2" @@ -1668,7 +1668,7 @@ "@nestjs/config@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@nestjs/config/-/config-4.0.2.tgz#a2777a1fd2d0d594bab3953f50fbca95c14cce52" + resolved "https://registry.npmjs.org/@nestjs/config/-/config-4.0.2.tgz" integrity sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA== dependencies: dotenv "16.4.7" @@ -1677,7 +1677,7 @@ "@nestjs/core@^11.0.20": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-11.1.6.tgz#9d54882f121168b2fa2b07fa1db0858161a80626" + resolved "https://registry.npmjs.org/@nestjs/core/-/core-11.1.6.tgz" integrity sha512-siWX7UDgErisW18VTeJA+x+/tpNZrJewjTBsRPF3JVxuWRuAB1kRoiJcxHgln8Lb5UY9NdvklITR84DUEXD0Cg== dependencies: uid "2.0.2" @@ -1689,7 +1689,7 @@ "@nestjs/jwt@^11.0.0": version "11.0.0" - resolved "https://registry.yarnpkg.com/@nestjs/jwt/-/jwt-11.0.0.tgz#aef1590e70830c70fba0f59e9b17314dc4d36822" + resolved "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.0.tgz" integrity sha512-v7YRsW3Xi8HNTsO+jeHSEEqelX37TVWgwt+BcxtkG/OfXJEOs6GZdbdza200d6KqId1pJQZ6UPj1F0M6E+mxaA== dependencies: "@types/jsonwebtoken" "9.0.7" @@ -1697,17 +1697,17 @@ "@nestjs/mapped-types@2.1.0", "@nestjs/mapped-types@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz#b9b536b7c3571567aa1d0223db8baa1a51505a19" + resolved "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz" integrity sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw== "@nestjs/passport@^11.0.5": version "11.0.5" - resolved "https://registry.yarnpkg.com/@nestjs/passport/-/passport-11.0.5.tgz#dd3e506c2fb7ddc80fd1321c01cc1a0ca6d6b609" + resolved "https://registry.npmjs.org/@nestjs/passport/-/passport-11.0.5.tgz" integrity sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ== "@nestjs/platform-express@^11.1.6": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-11.1.6.tgz#9b1dcf82a3b3fdd5761c918ad664aff83e4eacc7" + resolved "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.6.tgz" integrity sha512-HErwPmKnk+loTq8qzu1up+k7FC6Kqa8x6lJ4cDw77KnTxLzsCaPt+jBvOq6UfICmfqcqCCf3dKXg+aObQp+kIQ== dependencies: cors "2.8.5" @@ -1718,7 +1718,7 @@ "@nestjs/schematics@^11.0.1", "@nestjs/schematics@^11.0.5": version "11.0.8" - resolved "https://registry.yarnpkg.com/@nestjs/schematics/-/schematics-11.0.8.tgz#ecc3920016bd88f462aa54d12689b2561799b7a8" + resolved "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.8.tgz" integrity sha512-HKunkzfBYLpNyL/qP5wu0OBKVPrISJLnrB4r6S53fT99pEvopDcJAeIuznSAD1Dx1njUqpbTR/uGyD0xL1y0nw== dependencies: "@angular-devkit/core" "19.2.17" @@ -1729,7 +1729,7 @@ "@nestjs/swagger@^11.1.4": version "11.2.0" - resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-11.2.0.tgz#a1b10620a9f90c78edf897a9386dc4f3e014387e" + resolved "https://registry.npmjs.org/@nestjs/swagger/-/swagger-11.2.0.tgz" integrity sha512-5wolt8GmpNcrQv34tIPUtPoV1EeFbCetm40Ij3+M0FNNnf2RJ3FyWfuQvI8SBlcJyfaounYVTKzKHreFXsUyOg== dependencies: "@microsoft/tsdoc" "0.15.1" @@ -1741,24 +1741,24 @@ "@nestjs/testing@^11.0.20": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/testing/-/testing-11.1.6.tgz#7f172a8024948dee4cb318acccfff31c1356f338" + resolved "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.6.tgz" integrity sha512-srYzzDNxGvVCe1j0SpTS9/ix75PKt6Sn6iMaH1rpJ6nj2g8vwNrhK0CoJJXvpCYgrnI+2WES2pprYnq8rAMYHA== dependencies: tslib "2.8.1" "@nestjs/typeorm@^11.0.0": version "11.0.0" - resolved "https://registry.yarnpkg.com/@nestjs/typeorm/-/typeorm-11.0.0.tgz#b0f45d6902396db89e0ac1f4e738c2ff3407b794" + resolved "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-11.0.0.tgz" integrity sha512-SOeUQl70Lb2OfhGkvnh4KXWlsd+zA08RuuQgT7kKbzivngxzSo1Oc7Usu5VxCxACQC9wc2l9esOHILSJeK7rJA== "@noble/hashes@^1.1.5": version "1.8.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz" integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -1766,12 +1766,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -1779,60 +1779,60 @@ "@nuxt/opencollective@0.4.1": version "0.4.1" - resolved "https://registry.yarnpkg.com/@nuxt/opencollective/-/opencollective-0.4.1.tgz#57bc41d2b03b2fba20b935c15950ac0f4bd2cea2" + resolved "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz" integrity sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ== dependencies: consola "^3.2.3" "@paralleldrive/cuid2@^2.2.2": version "2.2.2" - resolved "https://registry.yarnpkg.com/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz#7f91364d53b89e2c9cb9e02e8dd0f129e834455f" + resolved "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz" integrity sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA== dependencies: "@noble/hashes" "^1.1.5" "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@pkgr/core@^0.2.9": version "0.2.9" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" + resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz" integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== "@scarf/scarf@=1.4.0": version "1.4.0" - resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.4.0.tgz#3bbb984085dbd6d982494538b523be1ce6562972" + resolved "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz" integrity sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^5.2.0": version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== "@sinonjs/commons@^3.0.0": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" "@smithy/abort-controller@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.0.tgz#ced549ad5e74232bdcb3eec990b02b1c6d81003d" + resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.0.tgz" integrity sha512-PLUYa+SUKOEZtXFURBu/CNxlsxfaFGxSBPcStL13KpVeVWIfdezWyDqkz7iDLmwnxojXD0s5KzuB5HGHvt4Aeg== dependencies: "@smithy/types" "^4.6.0" @@ -1840,7 +1840,7 @@ "@smithy/chunked-blob-reader-native@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.0.tgz#3115cfb230f20da21d1011ee2b47165f4c2773e3" + resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.0.tgz" integrity sha512-HNbGWdyTfSM1nfrZKQjYTvD8k086+M8s1EYkBUdGC++lhxegUp2HgNf5RIt6oOGVvsC26hBCW/11tv8KbwLn/Q== dependencies: "@smithy/util-base64" "^4.2.0" @@ -1848,14 +1848,14 @@ "@smithy/chunked-blob-reader@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz#776fec5eaa5ab5fa70d0d0174b7402420b24559c" + resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz" integrity sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA== dependencies: tslib "^2.6.2" "@smithy/config-resolver@^4.3.0": version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.3.0.tgz#a8bb72a21ff99ac91183a62fcae94f200762c256" + resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.3.0.tgz" integrity sha512-9oH+n8AVNiLPK/iK/agOsoWfrKZ3FGP3502tkksd6SRsKMYiu7AFX0YXo6YBADdsAj7C+G/aLKdsafIJHxuCkQ== dependencies: "@smithy/node-config-provider" "^4.3.0" @@ -1866,7 +1866,7 @@ "@smithy/core@^3.14.0": version "3.14.0" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.14.0.tgz#22bdb346b171c76b629c4f59dc496c27e10f1c82" + resolved "https://registry.npmjs.org/@smithy/core/-/core-3.14.0.tgz" integrity sha512-XJ4z5FxvY/t0Dibms/+gLJrI5niRoY0BCmE02fwmPcRYFPI4KI876xaE79YGWIKnEslMbuQPsIEsoU/DXa0DoA== dependencies: "@smithy/middleware-serde" "^4.2.0" @@ -1882,7 +1882,7 @@ "@smithy/credential-provider-imds@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.0.tgz#21855ceb157afeea60d74c61fe7316e90d8ec545" + resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.0.tgz" integrity sha512-SOhFVvFH4D5HJZytb0bLKxCrSnwcqPiNlrw+S4ZXjMnsC+o9JcUQzbZOEQcA8yv9wJFNhfsUiIUKiEnYL68Big== dependencies: "@smithy/node-config-provider" "^4.3.0" @@ -1893,7 +1893,7 @@ "@smithy/eventstream-codec@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.2.0.tgz#ea8514363278d062b574859d663f131238a6920c" + resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.0.tgz" integrity sha512-XE7CtKfyxYiNZ5vz7OvyTf1osrdbJfmUy+rbh+NLQmZumMGvY0mT0Cq1qKSfhrvLtRYzMsOBuRpi10dyI0EBPg== dependencies: "@aws-crypto/crc32" "5.2.0" @@ -1903,7 +1903,7 @@ "@smithy/eventstream-serde-browser@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.0.tgz#d97c4a3f185459097c00e05a23007ffa074f972d" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.0.tgz" integrity sha512-U53p7fcrk27k8irLhOwUu+UYnBqsXNLKl1XevOpsxK3y1Lndk8R7CSiZV6FN3fYFuTPuJy5pP6qa/bjDzEkRvA== dependencies: "@smithy/eventstream-serde-universal" "^4.2.0" @@ -1912,7 +1912,7 @@ "@smithy/eventstream-serde-config-resolver@^4.3.0": version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.0.tgz#5ee07ed6808c3cac2e4b7ef5059fd9be6aff4a4a" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.0.tgz" integrity sha512-uwx54t8W2Yo9Jr3nVF5cNnkAAnMCJ8Wrm+wDlQY6rY/IrEgZS3OqagtCu/9ceIcZFQ1zVW/zbN9dxb5esuojfA== dependencies: "@smithy/types" "^4.6.0" @@ -1920,7 +1920,7 @@ "@smithy/eventstream-serde-node@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.0.tgz#397640826f72082e4d33e02525603dcf1baf756f" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.0.tgz" integrity sha512-yjM2L6QGmWgJjVu/IgYd6hMzwm/tf4VFX0lm8/SvGbGBwc+aFl3hOzvO/e9IJ2XI+22Tx1Zg3vRpFRs04SWFcg== dependencies: "@smithy/eventstream-serde-universal" "^4.2.0" @@ -1929,7 +1929,7 @@ "@smithy/eventstream-serde-universal@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.0.tgz#e556f85638c7037cbd17f72a1cbd2dcdd3185f7d" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.0.tgz" integrity sha512-C3jxz6GeRzNyGKhU7oV656ZbuHY93mrfkT12rmjDdZch142ykjn8do+VOkeRNjSGKw01p4g+hdalPYPhmMwk1g== dependencies: "@smithy/eventstream-codec" "^4.2.0" @@ -1938,7 +1938,7 @@ "@smithy/fetch-http-handler@^5.3.0": version "5.3.0" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.0.tgz#1c5205642a9295f44441d8763e7c3a51a747fc95" + resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.0.tgz" integrity sha512-BG3KSmsx9A//KyIfw+sqNmWFr1YBUr+TwpxFT7yPqAk0yyDh7oSNgzfNH7pS6OC099EGx2ltOULvumCFe8bcgw== dependencies: "@smithy/protocol-http" "^5.3.0" @@ -1949,7 +1949,7 @@ "@smithy/hash-blob-browser@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.0.tgz#b7bd8c5b379ebfae5b8ce10312da1351d7ff5ff4" + resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.0.tgz" integrity sha512-MWmrRTPqVKpN8NmxmJPTeQuhewTt8Chf+waB38LXHZoA02+BeWYVQ9ViAwHjug8m7lQb1UWuGqp3JoGDOWvvuA== dependencies: "@smithy/chunked-blob-reader" "^5.2.0" @@ -1959,7 +1959,7 @@ "@smithy/hash-node@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.2.0.tgz#d2de380cb88a3665d5e3f5bbe901cfb46867c74f" + resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.0.tgz" integrity sha512-ugv93gOhZGysTctZh9qdgng8B+xO0cj+zN0qAZ+Sgh7qTQGPOJbMdIuyP89KNfUyfAqFSNh5tMvC+h2uCpmTtA== dependencies: "@smithy/types" "^4.6.0" @@ -1969,7 +1969,7 @@ "@smithy/hash-stream-node@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.2.0.tgz#7d3067d566e32167ebcb80f22260cc57de036ec9" + resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.0.tgz" integrity sha512-8dELAuGv+UEjtzrpMeNBZc1sJhO8GxFVV/Yh21wE35oX4lOE697+lsMHBoUIFAUuYkTMIeu0EuJSEsH7/8Y+UQ== dependencies: "@smithy/types" "^4.6.0" @@ -1978,7 +1978,7 @@ "@smithy/invalid-dependency@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.2.0.tgz#749c741c1b01bcdb12c0ec24701db655102f6ea7" + resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.0.tgz" integrity sha512-ZmK5X5fUPAbtvRcUPtk28aqIClVhbfcmfoS4M7UQBTnDdrNxhsrxYVv0ZEl5NaPSyExsPWqL4GsPlRvtlwg+2A== dependencies: "@smithy/types" "^4.6.0" @@ -1986,21 +1986,21 @@ "@smithy/is-array-buffer@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz" integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== dependencies: tslib "^2.6.2" "@smithy/is-array-buffer@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz#b0f874c43887d3ad44f472a0f3f961bcce0550c2" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz" integrity sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ== dependencies: tslib "^2.6.2" "@smithy/md5-js@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.2.0.tgz#46bb7b122d9de1aa306e767ae64230fc6c8d67c2" + resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.0.tgz" integrity sha512-LFEPniXGKRQArFmDQ3MgArXlClFJMsXDteuQQY8WG1/zzv6gVSo96+qpkuu1oJp4MZsKrwchY0cuAoPKzEbaNA== dependencies: "@smithy/types" "^4.6.0" @@ -2009,7 +2009,7 @@ "@smithy/middleware-content-length@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.2.0.tgz#bf1bea6e7c0e35e8c6d4825880e4cfa903cbd501" + resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.0.tgz" integrity sha512-6ZAnwrXFecrA4kIDOcz6aLBhU5ih2is2NdcZtobBDSdSHtE9a+MThB5uqyK4XXesdOCvOcbCm2IGB95birTSOQ== dependencies: "@smithy/protocol-http" "^5.3.0" @@ -2018,7 +2018,7 @@ "@smithy/middleware-endpoint@^4.3.0": version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.0.tgz#407ce4051be2f1855259a02900a957e9b347fdfd" + resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.0.tgz" integrity sha512-jFVjuQeV8TkxaRlcCNg0GFVgg98tscsmIrIwRFeC74TIUyLE3jmY9xgc1WXrPQYRjQNK3aRoaIk6fhFRGOIoGw== dependencies: "@smithy/core" "^3.14.0" @@ -2032,7 +2032,7 @@ "@smithy/middleware-retry@^4.4.0": version "4.4.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.4.0.tgz#7f4b313a808aa8ac1a5922aff355e12c5a270de1" + resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.0.tgz" integrity sha512-yaVBR0vQnOnzex45zZ8ZrPzUnX73eUC8kVFaAAbn04+6V7lPtxn56vZEBBAhgS/eqD6Zm86o6sJs6FuQVoX5qg== dependencies: "@smithy/node-config-provider" "^4.3.0" @@ -2047,7 +2047,7 @@ "@smithy/middleware-serde@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.2.0.tgz#1b7fcaa699d1c48f2c3cbbce325aa756895ddf0f" + resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.0.tgz" integrity sha512-rpTQ7D65/EAbC6VydXlxjvbifTf4IH+sADKg6JmAvhkflJO2NvDeyU9qsWUNBelJiQFcXKejUHWRSdmpJmEmiw== dependencies: "@smithy/protocol-http" "^5.3.0" @@ -2056,7 +2056,7 @@ "@smithy/middleware-stack@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.2.0.tgz#fa2f7dcdb0f3a1649d1d2ec3dc4841d9c2f70e67" + resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.0.tgz" integrity sha512-G5CJ//eqRd9OARrQu9MK1H8fNm2sMtqFh6j8/rPozhEL+Dokpvi1Og+aCixTuwDAGZUkJPk6hJT5jchbk/WCyg== dependencies: "@smithy/types" "^4.6.0" @@ -2064,7 +2064,7 @@ "@smithy/node-config-provider@^4.3.0": version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.3.0.tgz#619ba522d683081d06f112a581b9009988cb38eb" + resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.0.tgz" integrity sha512-5QgHNuWdT9j9GwMPPJCKxy2KDxZ3E5l4M3/5TatSZrqYVoEiqQrDfAq8I6KWZw7RZOHtVtCzEPdYz7rHZixwcA== dependencies: "@smithy/property-provider" "^4.2.0" @@ -2074,7 +2074,7 @@ "@smithy/node-http-handler@^4.3.0": version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.3.0.tgz#783d3dbdf5b90b9e0ca1e56070a3be38b3836b7d" + resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.3.0.tgz" integrity sha512-RHZ/uWCmSNZ8cneoWEVsVwMZBKy/8123hEpm57vgGXA3Irf/Ja4v9TVshHK2ML5/IqzAZn0WhINHOP9xl+Qy6Q== dependencies: "@smithy/abort-controller" "^4.2.0" @@ -2085,7 +2085,7 @@ "@smithy/property-provider@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.2.0.tgz#431c573326f572ae9063d58c21690f28251f9dce" + resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.0.tgz" integrity sha512-rV6wFre0BU6n/tx2Ztn5LdvEdNZ2FasQbPQmDOPfV9QQyDmsCkOAB0osQjotRCQg+nSKFmINhyda0D3AnjSBJw== dependencies: "@smithy/types" "^4.6.0" @@ -2093,7 +2093,7 @@ "@smithy/protocol-http@^5.3.0": version "5.3.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.3.0.tgz#2a2834386b706b959d20e7841099b1780ae62ace" + resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.0.tgz" integrity sha512-6POSYlmDnsLKb7r1D3SVm7RaYW6H1vcNcTWGWrF7s9+2noNYvUsm7E4tz5ZQ9HXPmKn6Hb67pBDRIjrT4w/d7Q== dependencies: "@smithy/types" "^4.6.0" @@ -2101,7 +2101,7 @@ "@smithy/querystring-builder@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.2.0.tgz#a6191d2eccc14ffce821a559ec26c94c636a39c6" + resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.0.tgz" integrity sha512-Q4oFD0ZmI8yJkiPPeGUITZj++4HHYCW3pYBYfIobUCkYpI6mbkzmG1MAQQ3lJYYWj3iNqfzOenUZu+jqdPQ16A== dependencies: "@smithy/types" "^4.6.0" @@ -2110,7 +2110,7 @@ "@smithy/querystring-parser@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.2.0.tgz#4c4ebe257e951dff91f9db65f9558752641185e8" + resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.0.tgz" integrity sha512-BjATSNNyvVbQxOOlKse0b0pSezTWGMvA87SvoFoFlkRsKXVsN3bEtjCxvsNXJXfnAzlWFPaT9DmhWy1vn0sNEA== dependencies: "@smithy/types" "^4.6.0" @@ -2118,14 +2118,14 @@ "@smithy/service-error-classification@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.2.0.tgz#d98d9b351d05c21b83c5a012194480a8c2eae5b7" + resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.0.tgz" integrity sha512-Ylv1ttUeKatpR0wEOMnHf1hXMktPUMObDClSWl2TpCVT4DwtJhCeighLzSLbgH3jr5pBNM0LDXT5yYxUvZ9WpA== dependencies: "@smithy/types" "^4.6.0" "@smithy/shared-ini-file-loader@^4.3.0": version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.0.tgz#241a493ea7fa7faeaefccf6a5fa81af521d91cfa" + resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.0.tgz" integrity sha512-VCUPPtNs+rKWlqqntX0CbVvWyjhmX30JCtzO+s5dlzzxrvSfRh5SY0yxnkirvc1c80vdKQttahL71a9EsdolSQ== dependencies: "@smithy/types" "^4.6.0" @@ -2133,7 +2133,7 @@ "@smithy/signature-v4@^5.3.0": version "5.3.0" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.3.0.tgz#05d459cc4ec8f9d7300bb6b488cccedf2b73b7fb" + resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.0.tgz" integrity sha512-MKNyhXEs99xAZaFhm88h+3/V+tCRDQ+PrDzRqL0xdDpq4gjxcMmf5rBA3YXgqZqMZ/XwemZEurCBQMfxZOWq/g== dependencies: "@smithy/is-array-buffer" "^4.2.0" @@ -2147,7 +2147,7 @@ "@smithy/smithy-client@^4.7.0": version "4.7.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.7.0.tgz#1b0b74a3f58bdf7a77024473b6fe6ec1aa9556c2" + resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.7.0.tgz" integrity sha512-3BDx/aCCPf+kkinYf5QQhdQ9UAGihgOVqI3QO5xQfSaIWvUE4KYLtiGRWsNe1SR7ijXC0QEPqofVp5Sb0zC8xQ== dependencies: "@smithy/core" "^3.14.0" @@ -2160,14 +2160,14 @@ "@smithy/types@^4.6.0": version "4.6.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.6.0.tgz#8ea8b15fedee3cdc555e8f947ce35fb1e973bb7a" + resolved "https://registry.npmjs.org/@smithy/types/-/types-4.6.0.tgz" integrity sha512-4lI9C8NzRPOv66FaY1LL1O/0v0aLVrq/mXP/keUa9mJOApEeae43LsLd2kZRUJw91gxOQfLIrV3OvqPgWz1YsA== dependencies: tslib "^2.6.2" "@smithy/url-parser@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.2.0.tgz#b6d6e739233ae120e4d6725b04375cb87791491f" + resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.0.tgz" integrity sha512-AlBmD6Idav2ugmoAL6UtR6ItS7jU5h5RNqLMZC7QrLCoITA9NzIN3nx9GWi8g4z1pfWh2r9r96SX/jHiNwPJ9A== dependencies: "@smithy/querystring-parser" "^4.2.0" @@ -2176,7 +2176,7 @@ "@smithy/util-base64@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.2.0.tgz#677f616772389adbad278b05d84835abbfe63bbc" + resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.2.0.tgz" integrity sha512-+erInz8WDv5KPe7xCsJCp+1WCjSbah9gWcmUXc9NqmhyPx59tf7jqFz+za1tRG1Y5KM1Cy1rWCcGypylFp4mvA== dependencies: "@smithy/util-buffer-from" "^4.2.0" @@ -2185,21 +2185,21 @@ "@smithy/util-body-length-browser@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz#04e9fc51ee7a3e7f648a4b4bcdf96c350cfa4d61" + resolved "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz" integrity sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg== dependencies: tslib "^2.6.2" "@smithy/util-body-length-node@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.2.0.tgz#ea6a0fdabb48dd0b212e17e42b1f07bb7373147b" + resolved "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.0.tgz" integrity sha512-U8q1WsSZFjXijlD7a4wsDQOvOwV+72iHSfq1q7VD+V75xP/pdtm0WIGuaFJ3gcADDOKj2MIBn4+zisi140HEnQ== dependencies: tslib "^2.6.2" "@smithy/util-buffer-from@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== dependencies: "@smithy/is-array-buffer" "^2.2.0" @@ -2207,7 +2207,7 @@ "@smithy/util-buffer-from@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz#7abd12c4991b546e7cee24d1e8b4bfaa35c68a9d" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz" integrity sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew== dependencies: "@smithy/is-array-buffer" "^4.2.0" @@ -2215,14 +2215,14 @@ "@smithy/util-config-provider@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz#2e4722937f8feda4dcb09672c59925a4e6286cfc" + resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz" integrity sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q== dependencies: tslib "^2.6.2" "@smithy/util-defaults-mode-browser@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.2.0.tgz#7b9f0299203aaa48953c4997c1630bdeffd80ec0" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.2.0.tgz" integrity sha512-qzHp7ZDk1Ba4LDwQVCNp90xPGqSu7kmL7y5toBpccuhi3AH7dcVBIT/pUxYcInK4jOy6FikrcTGq5wxcka8UaQ== dependencies: "@smithy/property-provider" "^4.2.0" @@ -2233,7 +2233,7 @@ "@smithy/util-defaults-mode-node@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.0.tgz#efe5a6be134755317a0edf9595582bd6732e493a" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.0.tgz" integrity sha512-FxUHS3WXgx3bTWR6yQHNHHkQHZm/XKIi/CchTnKvBulN6obWpcbzJ6lDToXn+Wp0QlVKd7uYAz2/CTw1j7m+Kg== dependencies: "@smithy/config-resolver" "^4.3.0" @@ -2246,7 +2246,7 @@ "@smithy/util-endpoints@^3.2.0": version "3.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.2.0.tgz#4bdc4820ceab5d66365ee72cfb14226e10bb0e24" + resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.0.tgz" integrity sha512-TXeCn22D56vvWr/5xPqALc9oO+LN+QpFjrSM7peG/ckqEPoI3zaKZFp+bFwfmiHhn5MGWPaLCqDOJPPIixk9Wg== dependencies: "@smithy/node-config-provider" "^4.3.0" @@ -2255,14 +2255,14 @@ "@smithy/util-hex-encoding@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz#1c22ea3d1e2c3a81ff81c0a4f9c056a175068a7b" + resolved "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz" integrity sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw== dependencies: tslib "^2.6.2" "@smithy/util-middleware@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.2.0.tgz#85973ae0db65af4ab4bedf12f31487a4105d1158" + resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.0.tgz" integrity sha512-u9OOfDa43MjagtJZ8AapJcmimP+K2Z7szXn8xbty4aza+7P1wjFmy2ewjSbhEiYQoW1unTlOAIV165weYAaowA== dependencies: "@smithy/types" "^4.6.0" @@ -2270,7 +2270,7 @@ "@smithy/util-retry@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.2.0.tgz#1fa58e277b62df98d834e6c8b7d57f4c62ff1baf" + resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.0.tgz" integrity sha512-BWSiuGbwRnEE2SFfaAZEX0TqaxtvtSYPM/J73PFVm+A29Fg1HTPiYFb8TmX1DXp4hgcdyJcNQmprfd5foeORsg== dependencies: "@smithy/service-error-classification" "^4.2.0" @@ -2279,7 +2279,7 @@ "@smithy/util-stream@^4.4.0": version "4.4.0" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.4.0.tgz#e203c74b8664d0e3f537185de5da960655333a45" + resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.4.0.tgz" integrity sha512-vtO7ktbixEcrVzMRmpQDnw/Ehr9UWjBvSJ9fyAbadKkC4w5Cm/4lMO8cHz8Ysb8uflvQUNRcuux/oNHKPXkffg== dependencies: "@smithy/fetch-http-handler" "^5.3.0" @@ -2293,14 +2293,14 @@ "@smithy/util-uri-escape@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz#096a4cec537d108ac24a68a9c60bee73fc7e3a9e" + resolved "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz" integrity sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA== dependencies: tslib "^2.6.2" "@smithy/util-utf8@^2.0.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== dependencies: "@smithy/util-buffer-from" "^2.2.0" @@ -2308,7 +2308,7 @@ "@smithy/util-utf8@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.2.0.tgz#8b19d1514f621c44a3a68151f3d43e51087fed9d" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz" integrity sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw== dependencies: "@smithy/util-buffer-from" "^4.2.0" @@ -2316,7 +2316,7 @@ "@smithy/util-waiter@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.2.0.tgz#fcf5609143fa745d45424b0463560425b39c34eb" + resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.0.tgz" integrity sha512-0Z+nxUU4/4T+SL8BCNN4ztKdQjToNvUYmkF1kXO5T7Yz3Gafzh0HeIG6mrkN8Fz3gn9hSyxuAT+6h4vM+iQSBQ== dependencies: "@smithy/abort-controller" "^4.2.0" @@ -2325,19 +2325,19 @@ "@smithy/uuid@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/uuid/-/uuid-1.1.0.tgz#9fd09d3f91375eab94f478858123387df1cda987" + resolved "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz" integrity sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw== dependencies: tslib "^2.6.2" "@sqltools/formatter@^1.2.5": version "1.2.5" - resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12" + resolved "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz" integrity sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw== "@swc/cli@^0.6.0": version "0.6.0" - resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.6.0.tgz#fe986a436797c9d3850938366dbd660c9ba1101f" + resolved "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz" integrity sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw== dependencies: "@swc/counter" "^0.1.3" @@ -2397,12 +2397,12 @@ "@swc/core-win32-x64-msvc@1.13.5": version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz#13883cf3c63bf11b787e28dcdf75ca0cc49efa83" + resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz" integrity sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q== "@swc/core@^1.11.21": version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.13.5.tgz#93874b831d3bd121560e6fcd688972b7fc7baa26" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz" integrity sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ== dependencies: "@swc/counter" "^0.1.3" @@ -2421,26 +2421,26 @@ "@swc/counter@^0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== "@swc/types@^0.1.24": version "0.1.25" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.25.tgz#b517b2a60feb37dd933e542d93093719e4cf1078" + resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz" integrity sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g== dependencies: "@swc/counter" "^0.1.3" "@szmarczak/http-timer@^5.0.1": version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== dependencies: defer-to-connect "^2.0.1" "@tokenizer/inflate@^0.2.6", "@tokenizer/inflate@^0.2.7": version "0.2.7" - resolved "https://registry.yarnpkg.com/@tokenizer/inflate/-/inflate-0.2.7.tgz#32dd9dfc9abe457c89b3d9b760fc0690c85a103b" + resolved "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz" integrity sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg== dependencies: debug "^4.4.0" @@ -2449,32 +2449,32 @@ "@tokenizer/token@^0.3.0": version "0.3.0" - resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" + resolved "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz" integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== "@tsconfig/node10@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz" integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== "@tsconfig/node12@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@types/babel__core@^7.1.14": version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" @@ -2485,14 +2485,14 @@ "@types/babel__generator@*": version "7.27.0" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz" integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" @@ -2500,26 +2500,26 @@ "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.28.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz" integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== dependencies: "@babel/types" "^7.28.2" "@types/bcrypt@^5.0.2": version "5.0.2" - resolved "https://registry.yarnpkg.com/@types/bcrypt/-/bcrypt-5.0.2.tgz#22fddc11945ea4fbc3655b3e8b8847cc9f811477" + resolved "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz" integrity sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ== dependencies: "@types/node" "*" "@types/bcryptjs@^2.4.6": version "2.4.6" - resolved "https://registry.yarnpkg.com/@types/bcryptjs/-/bcryptjs-2.4.6.tgz#2b92e3c2121c66eba3901e64faf8bb922ec291fa" + resolved "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz" integrity sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ== "@types/body-parser@*": version "1.19.6" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz" integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== dependencies: "@types/connect" "*" @@ -2527,19 +2527,19 @@ "@types/connect@*": version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/cookiejar@^2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.5.tgz#14a3e83fa641beb169a2dd8422d91c3c345a9a78" + resolved "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz" integrity sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q== "@types/eslint-scope@^3.7.7": version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== dependencies: "@types/eslint" "*" @@ -2547,7 +2547,7 @@ "@types/eslint@*": version "9.6.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz" integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== dependencies: "@types/estree" "*" @@ -2555,12 +2555,12 @@ "@types/estree@*", "@types/estree@^1.0.6", "@types/estree@^1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== "@types/express-serve-static-core@^5.0.0": version "5.0.7" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz#2fa94879c9d46b11a5df4c74ac75befd6b283de6" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz" integrity sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ== dependencies: "@types/node" "*" @@ -2570,7 +2570,7 @@ "@types/express@*", "@types/express@^5.0.1": version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.3.tgz#6c4bc6acddc2e2a587142e1d8be0bce20757e956" + resolved "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz" integrity sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw== dependencies: "@types/body-parser" "*" @@ -2579,43 +2579,43 @@ "@types/graceful-fs@^4.1.3": version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" "@types/http-cache-semantics@^4.0.2": version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== "@types/http-errors@*": version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz" integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@^29.5.14": version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz" integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== dependencies: expect "^29.0.0" @@ -2623,60 +2623,53 @@ "@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/jsonwebtoken@9.0.7": version "9.0.7" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz#e49b96c2b29356ed462e9708fc73b833014727d2" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz" integrity sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg== dependencies: "@types/node" "*" "@types/methods@^1.1.4": version "1.1.4" - resolved "https://registry.yarnpkg.com/@types/methods/-/methods-1.1.4.tgz#d3b7ac30ac47c91054ea951ce9eed07b1051e547" + resolved "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz" integrity sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ== "@types/mime@^1": version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== "@types/multer@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/multer/-/multer-2.0.0.tgz#db5f82136b619f5ce4d923b00034eb466c13acf4" + resolved "https://registry.npmjs.org/@types/multer/-/multer-2.0.0.tgz" integrity sha512-C3Z9v9Evij2yST3RSBktxP9STm6OdMc5uR1xF1SGr98uv8dUlAL2hqwrZ3GVB3uyMyiegnscEK6PGtYvNrjTjw== dependencies: "@types/express" "*" -"@types/node@*": - version "24.6.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.6.2.tgz#59b99878b6fed17e698e7d09e51c729c5877736a" - integrity sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang== - dependencies: - undici-types "~7.13.0" - -"@types/node@^22.14.1": +"@types/node@*", "@types/node@^22.14.1": version "22.18.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.18.8.tgz#738d9dafa38f6e0c467687c158f8e1ca2d7d8eaa" + resolved "https://registry.npmjs.org/@types/node/-/node-22.18.8.tgz" integrity sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw== dependencies: undici-types "~6.21.0" "@types/qs@*": version "6.14.0" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz" integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== "@types/range-parser@*": version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/send@*": version "0.17.5" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz" integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== dependencies: "@types/mime" "^1" @@ -2684,7 +2677,7 @@ "@types/serve-static@*": version "1.15.8" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.8.tgz#8180c3fbe4a70e8f00b9f70b9ba7f08f35987877" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz" integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== dependencies: "@types/http-errors" "*" @@ -2693,12 +2686,12 @@ "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/superagent@^8.1.0": version "8.1.9" - resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-8.1.9.tgz#28bfe4658e469838ed0bf66d898354bcab21f49f" + resolved "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz" integrity sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ== dependencies: "@types/cookiejar" "^2.1.5" @@ -2708,7 +2701,7 @@ "@types/supertest@^6.0.3": version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-6.0.3.tgz#d736f0e994b195b63e1c93e80271a2faf927388c" + resolved "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz" integrity sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w== dependencies: "@types/methods" "^1.1.4" @@ -2716,24 +2709,24 @@ "@types/validator@^13.11.8": version "13.15.3" - resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.15.3.tgz#67e8aeacbace03517f9bd3f99e750bb666207ff4" + resolved "https://registry.npmjs.org/@types/validator/-/validator-13.15.3.tgz" integrity sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q== "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz#9f251d4e85ec5089e7cccb09257ce93dbf0d7744" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz" integrity sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg== dependencies: "@eslint-community/regexpp" "^4.10.0" @@ -2748,7 +2741,7 @@ "@typescript-eslint/parser@8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.45.0.tgz#571660c98824aefb4a6ec3b3766655d1348520a4" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz" integrity sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ== dependencies: "@typescript-eslint/scope-manager" "8.45.0" @@ -2759,7 +2752,7 @@ "@typescript-eslint/project-service@8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.45.0.tgz#f83dda1bca31dae2fd6821f9131daf1edebfd46c" + resolved "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz" integrity sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg== dependencies: "@typescript-eslint/tsconfig-utils" "^8.45.0" @@ -2768,7 +2761,7 @@ "@typescript-eslint/scope-manager@8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz#59615ba506a9e3479d1efb0d09d6ab52f2a19142" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz" integrity sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA== dependencies: "@typescript-eslint/types" "8.45.0" @@ -2776,12 +2769,12 @@ "@typescript-eslint/tsconfig-utils@8.45.0", "@typescript-eslint/tsconfig-utils@^8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz#63d38282790a2566c571bad423e7c1cad1f3d64c" + resolved "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz" integrity sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w== "@typescript-eslint/type-utils@8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz#04004bdf2598844faa29fb936fb6b0ee10d6d3f3" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz" integrity sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A== dependencies: "@typescript-eslint/types" "8.45.0" @@ -2792,12 +2785,12 @@ "@typescript-eslint/types@8.45.0", "@typescript-eslint/types@^8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.45.0.tgz#fc01cd2a4690b9713b02f895e82fb43f7d960684" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz" integrity sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA== "@typescript-eslint/typescript-estree@8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz#3498500f109a89b104d2770497c707e56dfe062d" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz" integrity sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA== dependencies: "@typescript-eslint/project-service" "8.45.0" @@ -2813,7 +2806,7 @@ "@typescript-eslint/utils@8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.45.0.tgz#6e68e92d99019fdf56018d0e6664c76a70470c95" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz" integrity sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg== dependencies: "@eslint-community/eslint-utils" "^4.7.0" @@ -2823,7 +2816,7 @@ "@typescript-eslint/visitor-keys@8.45.0": version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz#4e3bcc55da64ac61069ebfe62ca240567ac7d784" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz" integrity sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag== dependencies: "@typescript-eslint/types" "8.45.0" @@ -2831,7 +2824,7 @@ "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== dependencies: "@webassemblyjs/helper-numbers" "1.13.2" @@ -2839,22 +2832,22 @@ "@webassemblyjs/floating-point-hex-parser@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== "@webassemblyjs/helper-api-error@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== "@webassemblyjs/helper-buffer@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== "@webassemblyjs/helper-numbers@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.13.2" @@ -2863,12 +2856,12 @@ "@webassemblyjs/helper-wasm-bytecode@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== "@webassemblyjs/helper-wasm-section@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2878,26 +2871,26 @@ "@webassemblyjs/ieee754@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== "@webassemblyjs/wasm-edit@^1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2911,7 +2904,7 @@ "@webassemblyjs/wasm-gen@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2922,7 +2915,7 @@ "@webassemblyjs/wasm-opt@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2932,7 +2925,7 @@ "@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2944,7 +2937,7 @@ "@webassemblyjs/wast-printer@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2952,14 +2945,14 @@ "@xhmikosr/archive-type@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz#2983bcc547e119cdd345e50abaaeb6b7097daa44" + resolved "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz" integrity sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg== dependencies: file-type "^20.5.0" "@xhmikosr/bin-check@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz#6b58b1e771247f65133c8d2f0a74cdc9e94afb3a" + resolved "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz" integrity sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw== dependencies: execa "^5.1.1" @@ -2967,7 +2960,7 @@ "@xhmikosr/bin-wrapper@^13.0.5": version "13.2.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz#6a90e2ab4dad29b987221a4fc4891e16363ab94a" + resolved "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz" integrity sha512-t9U9X0sDPRGDk5TGx4dv5xiOvniVJpXnfTuynVKwHgtib95NYEw4MkZdJqhoSiz820D9m0o6PCqOPMXz0N9fIw== dependencies: "@xhmikosr/bin-check" "^7.1.0" @@ -2977,7 +2970,7 @@ "@xhmikosr/decompress-tar@^8.0.1", "@xhmikosr/decompress-tar@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz#bb2c3898a7ada3f517a2de629fc4ea710b5b3240" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz" integrity sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg== dependencies: file-type "^20.5.0" @@ -2986,7 +2979,7 @@ "@xhmikosr/decompress-tarbz2@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz#5cf1a9184557d148f475a37ee89e225f1b2283d7" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz" integrity sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw== dependencies: "@xhmikosr/decompress-tar" "^8.0.1" @@ -2997,7 +2990,7 @@ "@xhmikosr/decompress-targz@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz#e44d3531099b2895f63ba31bedfc9d0f20ccf185" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz" integrity sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA== dependencies: "@xhmikosr/decompress-tar" "^8.0.1" @@ -3006,7 +2999,7 @@ "@xhmikosr/decompress-unzip@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz#8a7f696246a0243ab42417d51018e4fc788ece9c" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz" integrity sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA== dependencies: file-type "^20.5.0" @@ -3015,7 +3008,7 @@ "@xhmikosr/decompress@^10.2.0": version "10.2.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress/-/decompress-10.2.0.tgz#f67bf32a5e0e8064a665c17259af3431f85fadf9" + resolved "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.2.0.tgz" integrity sha512-MmDBvu0+GmADyQWHolcZuIWffgfnuTo4xpr2I/Qw5Ox0gt+e1Be7oYqJM4te5ylL6mzlcoicnHVDvP27zft8tg== dependencies: "@xhmikosr/decompress-tar" "^8.1.0" @@ -3027,7 +3020,7 @@ "@xhmikosr/downloader@^15.2.0": version "15.2.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/downloader/-/downloader-15.2.0.tgz#1f146e54e69a1c35252ecf6dde391becac1316c1" + resolved "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.2.0.tgz" integrity sha512-lAqbig3uRGTt0sHNIM4vUG9HoM+mRl8K28WuYxyXLCUT6pyzl4Y4i0LZ3jMEsCYZ6zjPZbO9XkG91OSTd4si7g== dependencies: "@xhmikosr/archive-type" "^7.1.0" @@ -3042,29 +3035,29 @@ "@xhmikosr/os-filter-obj@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz#917d380868d03ce853f90a919716ef73f6b26808" + resolved "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz" integrity sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A== dependencies: arch "^3.0.0" "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== abbrev@1: version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== accepts@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== dependencies: mime-types "^3.0.0" @@ -3072,62 +3065,62 @@ accepts@^2.0.0: acorn-import-phases@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" + resolved "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz" integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== dependencies: acorn "^8.11.0" acorn@^8.11.0, acorn@^8.15.0, acorn@^8.4.1: version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== agent-base@6: version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" ajv-formats@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz" integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== dependencies: ajv "^8.0.0" ajv-formats@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: ajv "^8.0.0" ajv-keywords@^3.5.2: version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv-keywords@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" ajv@8.17.1, ajv@^8.0.0, ajv@^8.9.0: version "8.17.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: fast-deep-equal "^3.1.3" @@ -3137,7 +3130,7 @@ ajv@8.17.1, ajv@^8.0.0, ajv@^8.9.0: ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -3147,56 +3140,56 @@ ajv@^6.12.4, ajv@^6.12.5: ansi-colors@4.1.3: version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.2.1: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.2.2" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz" integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: version "6.2.3" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz" integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== ansis@4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/ansis/-/ansis-4.1.0.tgz#cd43ecd3f814f37223e518291c0e0b04f2915a0d" + resolved "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz" integrity sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w== ansis@^3.17.0: version "3.17.0" - resolved "https://registry.yarnpkg.com/ansis/-/ansis-3.17.0.tgz#fa8d9c2a93fe7d1177e0c17f9eeb562a58a832d7" + resolved "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz" integrity sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg== anymatch@^3.0.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -3204,27 +3197,27 @@ anymatch@^3.0.3: app-root-path@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.1.0.tgz#5971a2fc12ba170369a7a1ef018c71e6e47c2e86" + resolved "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz" integrity sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA== append-field@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + resolved "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz" integrity sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== "aproba@^1.0.3 || ^2.0.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.1.0.tgz#75500a190313d95c64e871e7e4284c6ac219f0b1" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz" integrity sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew== arch@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-3.0.0.tgz#a44e7077da4615fc5f1e3da21fbfc201d2c1817c" + resolved "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz" integrity sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q== are-we-there-yet@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== dependencies: delegates "^1.0.0" @@ -3232,51 +3225,51 @@ are-we-there-yet@^2.0.0: arg@^4.1.0: version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-timsort@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/array-timsort/-/array-timsort-1.0.3.tgz#3c9e4199e54fb2b9c3fe5976396a21614ef0d926" + resolved "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz" integrity sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== asap@^2.0.0: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" b4a@^1.6.4: version "1.7.3" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.7.3.tgz#24cf7ccda28f5465b66aec2bac69e32809bf112f" + resolved "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz" integrity sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q== babel-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: "@jest/transform" "^29.7.0" @@ -3289,7 +3282,7 @@ babel-jest@^29.7.0: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -3300,7 +3293,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" @@ -3310,7 +3303,7 @@ babel-plugin-jest-hoist@^29.6.3: babel-preset-current-node-syntax@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz" integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -3331,7 +3324,7 @@ babel-preset-current-node-syntax@^1.0.0: babel-preset-jest@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: babel-plugin-jest-hoist "^29.6.3" @@ -3339,32 +3332,32 @@ babel-preset-jest@^29.6.3: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== bare-events@^2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.7.0.tgz#46596dae9c819c5891eb2dcc8186326ed5a6da54" + resolved "https://registry.npmjs.org/bare-events/-/bare-events-2.7.0.tgz" integrity sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA== base64-js@1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz" integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== baseline-browser-mapping@^2.8.9: version "2.8.10" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.10.tgz#32eb5e253d633fa3fa3ffb1685fabf41680d9e8a" + resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.10.tgz" integrity sha512-uLfgBi+7IBNay8ECBO2mVMGZAc1VgZWEChxm4lv+TobGdG82LnXMjuNGo/BSSZZL4UmkWhxEHP2f5ziLNwGWMA== bcrypt@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-5.1.1.tgz#0f732c6dcb4e12e5b70a25e326a72965879ba6e2" + resolved "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz" integrity sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww== dependencies: "@mapbox/node-pre-gyp" "^1.0.11" @@ -3372,12 +3365,12 @@ bcrypt@^5.1.1: bcryptjs@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-3.0.2.tgz#caadcca1afefe372ed6e20f86db8e8546361c1ca" + resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz" integrity sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog== bin-version-check@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.1.0.tgz#788e80e036a87313f8be7908bc20e5abe43f0837" + resolved "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz" integrity sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g== dependencies: bin-version "^6.0.0" @@ -3386,7 +3379,7 @@ bin-version-check@^5.1.0: bin-version@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" + resolved "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz" integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== dependencies: execa "^5.0.0" @@ -3394,7 +3387,7 @@ bin-version@^6.0.0: bl@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: buffer "^5.5.0" @@ -3403,7 +3396,7 @@ bl@^4.1.0: body-parser@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz" integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== dependencies: bytes "^3.1.2" @@ -3418,12 +3411,12 @@ body-parser@^2.2.0: bowser@^2.11.0: version "2.12.1" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.12.1.tgz#f9ad78d7aebc472feb63dd9635e3ce2337e0e2c1" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz" integrity sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw== brace-expansion@^1.1.7: version "1.1.12" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" @@ -3431,28 +3424,28 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" braces@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" brotli@^1.2.0: version "1.3.3" - resolved "https://registry.yarnpkg.com/brotli/-/brotli-1.3.3.tgz#7365d8cc00f12cf765d2b2c898716bcf4b604d48" + resolved "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz" integrity sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg== dependencies: base64-js "^1.1.2" browserslist@^4.24.0: version "4.26.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz" integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== dependencies: baseline-browser-mapping "^2.8.9" @@ -3463,52 +3456,44 @@ browserslist@^4.24.0: bs-logger@^0.2.6: version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: fast-json-stable-stringify "2.x" bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" buffer-crc32@~0.2.3: version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== buffer-equal-constant-time@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@5.6.0: +buffer@5.6.0, buffer@^5.2.1, buffer@^5.5.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz" integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" -buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - buffer@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" @@ -3516,24 +3501,24 @@ buffer@^6.0.3: busboy@^1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" bytes@3.1.2, bytes@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cacheable-lookup@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^10.2.8: version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== dependencies: "@types/http-cache-semantics" "^4.0.2" @@ -3546,7 +3531,7 @@ cacheable-request@^10.2.8: call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -3554,7 +3539,7 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply- call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== dependencies: call-bind-apply-helpers "^1.0.0" @@ -3564,7 +3549,7 @@ call-bind@^1.0.7, call-bind@^1.0.8: call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" @@ -3572,27 +3557,27 @@ call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001746: version "1.0.30001747" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001747.tgz#2cfbbb7f1f046439ebaf34bba337ee3d3474c7e5" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001747.tgz" integrity sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg== chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -3600,49 +3585,49 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== chardet@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-2.1.0.tgz#1007f441a1ae9f9199a4a67f6e978fb0aa9aa3fe" + resolved "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz" integrity sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA== chokidar@4.0.3, chokidar@^4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz" integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== dependencies: readdirp "^4.0.1" chownr@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== chrome-trace-event@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cjs-module-lexer@^1.0.0: version "1.4.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz" integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== class-transformer@0.5.1: version "0.5.1" - resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" + resolved "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz" integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== class-validator@^0.14.2: version "0.14.2" - resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.2.tgz#a3de95edd26b703e89c151a2023d3c115030340d" + resolved "https://registry.npmjs.org/class-validator/-/class-validator-0.14.2.tgz" integrity sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw== dependencies: "@types/validator" "^13.11.8" @@ -3651,19 +3636,19 @@ class-validator@^0.14.2: cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-spinners@^2.5.0: version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cli-table3@0.6.5: version "0.6.5" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" @@ -3672,12 +3657,12 @@ cli-table3@0.6.5: cli-width@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz" integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -3686,66 +3671,66 @@ cliui@^8.0.1: clone@^1.0.2, clone@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-support@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" commander@4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== commander@^2.20.0: version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^6.0.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== commander@^8.3.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== comment-json@4.4.1: version "4.4.1" - resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.4.1.tgz#0757e3ba31a9e56f3f6e00bdaae114384ac8bcf3" + resolved "https://registry.npmjs.org/comment-json/-/comment-json-4.4.1.tgz" integrity sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg== dependencies: array-timsort "^1.0.3" @@ -3754,17 +3739,17 @@ comment-json@4.4.1: component-emitter@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz" integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== dependencies: buffer-from "^1.0.0" @@ -3774,61 +3759,61 @@ concat-stream@^2.0.0: consola@^3.2.3: version "3.4.2" - resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.2.tgz#5af110145397bb67afdab77013fdc34cae590ea7" + resolved "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz" integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== console-control-strings@^1.0.0, console-control-strings@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== content-disposition@^0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" content-disposition@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz" integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== dependencies: safe-buffer "5.2.1" content-type@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz" integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== cookie@^0.7.1: version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== cookiejar@^2.1.4: version "2.1.4" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + resolved "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz" integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== core-util-is@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cors@2.8.5: version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== dependencies: object-assign "^4" @@ -3836,7 +3821,7 @@ cors@2.8.5: cosmiconfig@^8.2.0: version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: import-fresh "^3.3.0" @@ -3846,7 +3831,7 @@ cosmiconfig@^8.2.0: create-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: "@jest/types" "^29.6.3" @@ -3859,12 +3844,12 @@ create-jest@^29.7.0: create-require@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -3873,36 +3858,36 @@ cross-spawn@^7.0.3, cross-spawn@^7.0.6: crypto-js@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== dayjs@^1.11.13: version "1.11.18" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.18.tgz#835fa712aac52ab9dec8b1494098774ed7070a11" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz" integrity sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA== debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7, debug@^4.4.0: version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" decompress-response@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== dependencies: mimic-response "^3.1.0" dedent@^1.0.0, dedent@^1.6.0: version "1.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz" integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== deep-equal@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.2.tgz#78a561b7830eef3134c7f6f3a3d6af272a678761" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz" integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== dependencies: is-arguments "^1.1.1" @@ -3914,34 +3899,34 @@ deep-equal@^1.0.0: deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== defaults@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" defaults@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-2.0.2.tgz#63dccc0d0b8a093f3ac91c1a5da7c249d38d5af5" + resolved "https://registry.npmjs.org/defaults/-/defaults-2.0.2.tgz" integrity sha512-cuIw0PImdp76AOfgkjbW4VhQODRmNNcKR73vdCH5cLd/ifj7aamfoXvYgfGkEAjNJZ3ozMIy9Gu2LutUkGEPbA== defer-to-connect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -3950,7 +3935,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -3959,32 +3944,32 @@ define-properties@^1.2.1: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== depd@2.0.0, depd@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== detect-libc@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.1.tgz#9f1e511ace6bb525efea4651345beac424dac7b9" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz" integrity sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw== detect-newline@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== dezalgo@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz" integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== dependencies: asap "^2.0.0" @@ -3992,39 +3977,34 @@ dezalgo@^1.0.4: dfa@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/dfa/-/dfa-1.2.0.tgz#96ac3204e2d29c49ea5b57af8d92c2ae12790657" + resolved "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz" integrity sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q== diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== dotenv-expand@12.0.1: version "12.0.1" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-12.0.1.tgz#44bdfa204a368100689ec35d7385755f599ceeb1" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.1.tgz" integrity sha512-LaKRbou8gt0RNID/9RoI+J2rvXsBRPMV7p+ElHlPhcSARbCPDYcYG2s1TIzAfWv4YSgyY5taidWzzs31lNV3yQ== dependencies: dotenv "^16.4.5" -dotenv@16.4.7: +dotenv@16.4.7, dotenv@^16.4.5, dotenv@^16.4.7: version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== -dotenv@^16.4.5, dotenv@^16.4.7: - version "16.6.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" - integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== - dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -4033,49 +4013,49 @@ dunder-proto@^1.0.1: eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ecdsa-sig-formatter@1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: safe-buffer "^5.0.1" ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.227: version "1.5.230" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.230.tgz#06ddb4a6302a78b2a3e8dcf1dd2563bcfdd546c9" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.230.tgz" integrity sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ== emittery@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== encodeurl@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.2, enhanced-resolve@^5.7.0: version "5.18.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz" integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== dependencies: graceful-fs "^4.2.4" @@ -4083,36 +4063,36 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.2, enhanced-resolve@^5.7.0: error-ex@^1.3.1: version "1.3.4" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz" integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== dependencies: is-arrayish "^0.2.1" es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: version "1.7.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz" integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" es-set-tostringtag@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: es-errors "^1.3.0" @@ -4122,32 +4102,32 @@ es-set-tostringtag@^2.1.0: escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-config-prettier@^10.1.2: version "10.1.8" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz" integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== eslint-plugin-prettier@^5.2.6: version "5.5.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#9d61c4ea11de5af704d4edf108c82ccfa7f2e61c" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz" integrity sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg== dependencies: prettier-linter-helpers "^1.0.0" @@ -4155,7 +4135,7 @@ eslint-plugin-prettier@^5.2.6: eslint-scope@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -4163,7 +4143,7 @@ eslint-scope@5.1.1: eslint-scope@^8.4.0: version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz" integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== dependencies: esrecurse "^4.3.0" @@ -4171,17 +4151,17 @@ eslint-scope@^8.4.0: eslint-visitor-keys@^3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint-visitor-keys@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz" integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== eslint@^9.25.0: version "9.36.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.36.0.tgz#9cc5cbbfb9c01070425d9bfed81b4e79a1c09088" + resolved "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz" integrity sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ== dependencies: "@eslint-community/eslint-utils" "^4.8.0" @@ -4222,7 +4202,7 @@ eslint@^9.25.0: espree@^10.0.1, espree@^10.4.0: version "10.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + resolved "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz" integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== dependencies: acorn "^8.15.0" @@ -4231,58 +4211,58 @@ espree@^10.0.1, espree@^10.4.0: esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.5.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@^1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== events-universal@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/events-universal/-/events-universal-1.0.1.tgz#b56a84fd611b6610e0a2d0f09f80fdf931e2dfe6" + resolved "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz" integrity sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw== dependencies: bare-events "^2.7.0" events@3.3.0, events@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0, execa@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -4297,12 +4277,12 @@ execa@^5.0.0, execa@^5.1.1: exit@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expect@^29.0.0, expect@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" @@ -4313,7 +4293,7 @@ expect@^29.0.0, expect@^29.7.0: express@5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" + resolved "https://registry.npmjs.org/express/-/express-5.1.0.tgz" integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== dependencies: accepts "^2.0.0" @@ -4346,14 +4326,14 @@ express@5.1.0: ext-list@^2.0.0: version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + resolved "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz" integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== dependencies: mime-db "^1.28.0" ext-name@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + resolved "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz" integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== dependencies: ext-list "^2.0.0" @@ -4361,22 +4341,22 @@ ext-name@^5.0.0: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== fast-fifo@^1.2.0, fast-fifo@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== fast-glob@^3.2.5, fast-glob@^3.3.2: version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -4387,60 +4367,60 @@ fast-glob@^3.2.5, fast-glob@^3.3.2: fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-safe-stringify@2.1.1, fast-safe-stringify@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== fast-uri@^3.0.1: version "3.1.0" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz" integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== fast-xml-parser@5.2.5: version "5.2.5" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz#4809fdfb1310494e341098c25cb1341a01a9144a" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz" integrity sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ== dependencies: strnum "^2.1.0" fastq@^1.6.0: version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" fflate@^0.8.2: version "0.8.2" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" + resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz" integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== file-entry-cache@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: flat-cache "^4.0.0" file-type@21.0.0: version "21.0.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-21.0.0.tgz#b6c5990064bc4b704f8e5c9b6010c59064d268bc" + resolved "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz" integrity sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg== dependencies: "@tokenizer/inflate" "^0.2.7" @@ -4450,7 +4430,7 @@ file-type@21.0.0: file-type@^20.5.0: version "20.5.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-20.5.0.tgz#616e90564e6ffabab22ad9763e28efcc5c95aee0" + resolved "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz" integrity sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg== dependencies: "@tokenizer/inflate" "^0.2.6" @@ -4460,31 +4440,31 @@ file-type@^20.5.0: file-type@^3.3.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + resolved "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz" integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== filename-reserved-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" + resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz" integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== filenamify@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-6.0.0.tgz#38def94098c62154c42a41d822650f5f55bcbac2" + resolved "https://registry.npmjs.org/filenamify/-/filenamify-6.0.0.tgz" integrity sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ== dependencies: filename-reserved-regex "^3.0.0" fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" finalhandler@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz" integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== dependencies: debug "^4.4.0" @@ -4496,7 +4476,7 @@ finalhandler@^2.1.0: find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -4504,7 +4484,7 @@ find-up@^4.0.0, find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -4512,14 +4492,14 @@ find-up@^5.0.0: find-versions@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" + resolved "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz" integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== dependencies: semver-regex "^4.0.5" flat-cache@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" @@ -4527,19 +4507,19 @@ flat-cache@^4.0.0: flatted@^3.2.9: version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== for-each@^0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: is-callable "^1.2.7" foreground-child@^3.1.0, foreground-child@^3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: cross-spawn "^7.0.6" @@ -4547,7 +4527,7 @@ foreground-child@^3.1.0, foreground-child@^3.3.1: fork-ts-checker-webpack-plugin@9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz#433481c1c228c56af111172fcad7df79318c915a" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz" integrity sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q== dependencies: "@babel/code-frame" "^7.16.7" @@ -4565,12 +4545,12 @@ fork-ts-checker-webpack-plugin@9.1.0: form-data-encoder@^2.1.2: version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== form-data@^4.0.0, form-data@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz" integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== dependencies: asynckit "^0.4.0" @@ -4581,7 +4561,7 @@ form-data@^4.0.0, form-data@^4.0.4: formidable@^3.5.4: version "3.5.4" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-3.5.4.tgz#ac9a593b951e829b3298f21aa9a2243932f32ed9" + resolved "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz" integrity sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug== dependencies: "@paralleldrive/cuid2" "^2.2.2" @@ -4590,17 +4570,17 @@ formidable@^3.5.4: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fresh@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" + resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== fs-extra@^10.0.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" @@ -4609,19 +4589,19 @@ fs-extra@^10.0.0: fs-minipass@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" fs-monkey@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.1.0.tgz#632aa15a20e71828ed56b24303363fb1414e5997" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz" integrity sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw== fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2: @@ -4631,17 +4611,17 @@ fsevents@^2.3.2: function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gauge@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== dependencies: aproba "^1.0.3 || ^2.0.0" @@ -4656,17 +4636,17 @@ gauge@^3.0.0: gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -4682,12 +4662,12 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@ get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -4695,31 +4675,31 @@ get-proto@^1.0.1: get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@11.0.3: version "11.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.3.tgz#9d8087e6d72ddb3c4707b1d2778f80ea3eaefcd6" + resolved "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz" integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== dependencies: foreground-child "^3.3.1" @@ -4731,7 +4711,7 @@ glob@11.0.3: glob@^10.4.5: version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" @@ -4743,7 +4723,7 @@ glob@^10.4.5: glob@^7.1.3, glob@^7.1.4: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -4755,22 +4735,22 @@ glob@^7.1.3, glob@^7.1.4: globals@^14.0.0: version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== globals@^15.15.0: version "15.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + resolved "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz" integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== got@^13.0.0: version "13.0.0" - resolved "https://registry.yarnpkg.com/got/-/got-13.0.0.tgz#a2402862cef27a5d0d1b07c0fb25d12b58175422" + resolved "https://registry.npmjs.org/got/-/got-13.0.0.tgz" integrity sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA== dependencies: "@sindresorhus/is" "^5.2.0" @@ -4787,17 +4767,17 @@ got@^13.0.0: graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== handlebars@^4.7.8: version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" @@ -4809,58 +4789,58 @@ handlebars@^4.7.8: has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" has-unicode@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" html-comment-regex@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + resolved "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz" integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-cache-semantics@^4.1.1: version "4.2.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz" integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== http-errors@2.0.0, http-errors@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -4871,7 +4851,7 @@ http-errors@2.0.0, http-errors@^2.0.0: http2-wrapper@^2.1.10: version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: quick-lru "^5.1.1" @@ -4879,7 +4859,7 @@ http2-wrapper@^2.1.10: https-proxy-agent@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" @@ -4887,41 +4867,41 @@ https-proxy-agent@^5.0.0: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== iconv-lite@0.7.0, iconv-lite@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.0.tgz#c50cd80e6746ca8115eb98743afa81aa0e147a3e" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz" integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" iconv-lite@^0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: +ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== ignore@^7.0.0: version "7.0.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + resolved "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" @@ -4929,7 +4909,7 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: import-local@^3.0.2: version "3.2.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" @@ -4937,12 +4917,12 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -4950,24 +4930,24 @@ inflight@^1.0.4: inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inspect-with-kind@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz#fce151d4ce89722c82ca8e9860bb96f9167c316c" + resolved "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz" integrity sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g== dependencies: kind-of "^6.0.2" ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-arguments@^1.1.1: version "1.2.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz" integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== dependencies: call-bound "^1.0.2" @@ -4975,24 +4955,24 @@ is-arguments@^1.1.1: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.16.0: version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" is-date-object@^1.0.5: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: call-bound "^1.0.2" @@ -5000,49 +4980,49 @@ is-date-object@^1.0.5: is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-interactive@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-promise@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== is-regex@^1.1.4: version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: call-bound "^1.0.2" @@ -5052,39 +5032,39 @@ is-regex@^1.1.4: is-stream@^2.0.0, is-stream@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-typed-array@^1.1.14: version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: which-typed-array "^1.1.16" is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-instrument@^5.0.4: version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" @@ -5095,7 +5075,7 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-instrument@^6.0.0: version "6.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== dependencies: "@babel/core" "^7.23.9" @@ -5106,7 +5086,7 @@ istanbul-lib-instrument@^6.0.0: istanbul-lib-report@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -5115,7 +5095,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -5124,7 +5104,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.1.3: version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz" integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: html-escaper "^2.0.0" @@ -5132,12 +5112,12 @@ istanbul-reports@^3.1.3: iterare@1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/iterare/-/iterare-1.2.1.tgz#139c400ff7363690e33abffa33cbba8920f00042" + resolved "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz" integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== jackspeak@^3.1.2: version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" @@ -5146,14 +5126,14 @@ jackspeak@^3.1.2: jackspeak@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.1.tgz#96876030f450502047fc7e8c7fcf8ce8124e43ae" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz" integrity sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ== dependencies: "@isaacs/cliui" "^8.0.2" jest-changed-files@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" @@ -5162,7 +5142,7 @@ jest-changed-files@^29.7.0: jest-circus@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: "@jest/environment" "^29.7.0" @@ -5188,7 +5168,7 @@ jest-circus@^29.7.0: jest-cli@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: "@jest/core" "^29.7.0" @@ -5205,7 +5185,7 @@ jest-cli@^29.7.0: jest-config@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" @@ -5233,7 +5213,7 @@ jest-config@^29.7.0: jest-diff@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -5243,14 +5223,14 @@ jest-diff@^29.7.0: jest-docblock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" jest-each@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: "@jest/types" "^29.6.3" @@ -5261,7 +5241,7 @@ jest-each@^29.7.0: jest-environment-node@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: "@jest/environment" "^29.7.0" @@ -5273,12 +5253,12 @@ jest-environment-node@^29.7.0: jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: "@jest/types" "^29.6.3" @@ -5297,7 +5277,7 @@ jest-haste-map@^29.7.0: jest-leak-detector@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: jest-get-type "^29.6.3" @@ -5305,7 +5285,7 @@ jest-leak-detector@^29.7.0: jest-matcher-utils@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" @@ -5315,7 +5295,7 @@ jest-matcher-utils@^29.7.0: jest-message-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" @@ -5330,7 +5310,7 @@ jest-message-util@^29.7.0: jest-mock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" @@ -5339,17 +5319,17 @@ jest-mock@^29.7.0: jest-pnp-resolver@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== jest-resolve-dependencies@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: jest-regex-util "^29.6.3" @@ -5357,7 +5337,7 @@ jest-resolve-dependencies@^29.7.0: jest-resolve@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" @@ -5372,7 +5352,7 @@ jest-resolve@^29.7.0: jest-runner@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: "@jest/console" "^29.7.0" @@ -5399,7 +5379,7 @@ jest-runner@^29.7.0: jest-runtime@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: "@jest/environment" "^29.7.0" @@ -5427,7 +5407,7 @@ jest-runtime@^29.7.0: jest-snapshot@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" @@ -5453,7 +5433,7 @@ jest-snapshot@^29.7.0: jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" @@ -5465,7 +5445,7 @@ jest-util@^29.7.0: jest-validate@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" @@ -5477,7 +5457,7 @@ jest-validate@^29.7.0: jest-watcher@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: "@jest/test-result" "^29.7.0" @@ -5491,7 +5471,7 @@ jest-watcher@^29.7.0: jest-worker@^27.4.5: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" @@ -5500,7 +5480,7 @@ jest-worker@^27.4.5: jest-worker@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" @@ -5510,7 +5490,7 @@ jest-worker@^29.7.0: jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: "@jest/core" "^29.7.0" @@ -5520,24 +5500,24 @@ jest@^29.7.0: jpeg-exif@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/jpeg-exif/-/jpeg-exif-1.1.4.tgz#781a65b6cd74f62cb1c493511020f8d3577a1c2b" + resolved "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz" integrity sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ== js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@4.1.0, js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -5545,47 +5525,47 @@ js-yaml@^3.13.1: jsesc@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^2.2.2, json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz" integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== jsonfile@^6.0.1: version "6.2.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz" integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== dependencies: universalify "^2.0.0" @@ -5594,7 +5574,7 @@ jsonfile@^6.0.1: jsonwebtoken@9.0.2, jsonwebtoken@^9.0.0: version "9.0.2" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== dependencies: jws "^3.2.2" @@ -5610,7 +5590,7 @@ jsonwebtoken@9.0.2, jsonwebtoken@^9.0.0: jwa@^1.4.1: version "1.4.2" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.2.tgz#16011ac6db48de7b102777e57897901520eec7b9" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz" integrity sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw== dependencies: buffer-equal-constant-time "^1.0.1" @@ -5619,7 +5599,7 @@ jwa@^1.4.1: jws@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: jwa "^1.4.1" @@ -5627,29 +5607,29 @@ jws@^3.2.2: keyv@^4.5.3, keyv@^4.5.4: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -5657,91 +5637,91 @@ levn@^0.4.1: libphonenumber-js@^1.11.1: version "1.12.23" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.12.23.tgz#b838c1e93907ca200395bdb6b06e123c6558f0fd" + resolved "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.23.tgz" integrity sha512-RN3q3gImZ91BvRDYjWp7ICz3gRn81mW5L4SW+2afzNCC0I/nkXstBgZThQGTE3S/9q5J90FH4dP+TXx8NhdZKg== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== load-esm@1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/load-esm/-/load-esm-1.0.2.tgz#35dbac8a1a3abdb802cf236008048fcc8a9289a6" + resolved "https://registry.npmjs.org/load-esm/-/load-esm-1.0.2.tgz" integrity sha512-nVAvWk/jeyrWyXEAs84mpQCYccxRqgKY4OznLuJhJCa0XsPSfdOIr2zvBZEj3IHEHbX97jjscKRRV539bW0Gpw== loader-runner@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.includes@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== lodash.isboolean@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== lodash.isinteger@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== lodash.isnumber@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.isstring@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.once@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== lodash@4.17.21, lodash@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: chalk "^4.1.0" @@ -5749,104 +5729,104 @@ log-symbols@^4.1.0: lowercase-keys@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== lru-cache@^10.2.0: version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^11.0.0: version "11.2.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.2.tgz#40fd37edffcfae4b2940379c0722dc6eeaa75f24" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz" integrity sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" magic-string@0.30.17: version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" make-dir@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" make-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: semver "^7.5.3" make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== makeerror@1.0.12: version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== media-typer@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== media-typer@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz" integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== memfs@^3.4.1: version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz" integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: fs-monkey "^1.0.4" merge-descriptors@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^4.0.0, micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" @@ -5854,94 +5834,94 @@ micromatch@^4.0.0, micromatch@^4.0.4, micromatch@^4.0.8: mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-db@^1.28.0, mime-db@^1.54.0: version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime-types@^3.0.0, mime-types@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz" integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== dependencies: mime-db "^1.54.0" mime@2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-response@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== mimic-response@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== minimatch@^10.0.3: version "10.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz" integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw== dependencies: "@isaacs/brace-expansion" "^5.0.0" minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimatch@^9.0.3, minimatch@^9.0.4: version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass@^3.0.0: version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" minipass@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== minizlib@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" @@ -5949,24 +5929,24 @@ minizlib@^2.1.1: mkdirp@^0.5.6: version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" mkdirp@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== ms@^2.1.1, ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multer-s3@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/multer-s3/-/multer-s3-3.0.1.tgz#4ba7eb8c1eb94a7a64f0de37d414a88c4876d5d8" + resolved "https://registry.npmjs.org/multer-s3/-/multer-s3-3.0.1.tgz" integrity sha512-BFwSO80a5EW4GJRBdUuSHblz2jhVSAze33ZbnGpcfEicoT0iRolx4kWR+AJV07THFRCQ78g+kelKFdjkCCaXeQ== dependencies: "@aws-sdk/lib-storage" "^3.46.0" @@ -5976,7 +5956,7 @@ multer-s3@^3.0.1: multer@2.0.2, multer@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/multer/-/multer-2.0.2.tgz#08a8aa8255865388c387aaf041426b0c87bf58dd" + resolved "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz" integrity sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw== dependencies: append-field "^1.0.0" @@ -5989,85 +5969,85 @@ multer@2.0.2, multer@^2.0.2: mute-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz" integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== node-abort-controller@^3.0.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" + resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== node-addon-api@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== node-emoji@1.11.0: version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== dependencies: lodash "^4.17.21" node-fetch@^2.6.7: version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-releases@^2.0.21: version "2.0.21" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz" integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== nopt@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== dependencies: abbrev "1" normalize-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-url@^8.0.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.1.0.tgz#d33504f67970decf612946fd4880bc8c0983486d" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz" integrity sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npmlog@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== dependencies: are-we-there-yet "^2.0.0" @@ -6077,17 +6057,17 @@ npmlog@^5.0.1: object-assign@^4, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.13.3: version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== object-is@^1.1.5: version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: call-bind "^1.0.7" @@ -6095,33 +6075,33 @@ object-is@^1.1.5: object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== on-finished@^2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" optionator@^0.9.3: version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" @@ -6133,7 +6113,7 @@ optionator@^0.9.3: ora@5.4.1: version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== dependencies: bl "^4.1.0" @@ -6148,67 +6128,67 @@ ora@5.4.1: oracledb@^6.8.0: version "6.9.0" - resolved "https://registry.yarnpkg.com/oracledb/-/oracledb-6.9.0.tgz#53909307016239b019b6c292e2af21cf9745ec32" + resolved "https://registry.npmjs.org/oracledb/-/oracledb-6.9.0.tgz" integrity sha512-NwPbIGPv6m0GTFSbyy4/5WEjsKMiiJRxztLmYUcfD3oyh/uXdmVmKOwEWr84wFwWJ/0wQrYQh4PjnzvShibRaA== p-cancelable@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json-from-dist@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== pako@^0.2.5: version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -6218,12 +6198,12 @@ parse-json@^5.2.0: parseurl@^1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== passport-jwt@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/passport-jwt/-/passport-jwt-4.0.1.tgz#c443795eff322c38d173faa0a3c481479646ec3d" + resolved "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz" integrity sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ== dependencies: jsonwebtoken "^9.0.0" @@ -6231,12 +6211,12 @@ passport-jwt@^4.0.1: passport-strategy@1.x.x, passport-strategy@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" + resolved "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz" integrity sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== passport@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/passport/-/passport-0.7.0.tgz#3688415a59a48cf8068417a8a8092d4492ca3a05" + resolved "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz" integrity sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ== dependencies: passport-strategy "1.x.x" @@ -6245,27 +6225,27 @@ passport@^0.7.0: path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.11.1: version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: lru-cache "^10.2.0" @@ -6273,35 +6253,30 @@ path-scurry@^1.11.1: path-scurry@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz" integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== dependencies: lru-cache "^11.0.0" minipass "^7.1.2" -path-to-regexp@8.2.0: +path-to-regexp@8.2.0, path-to-regexp@^8.0.0: version "8.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== -path-to-regexp@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.3.0.tgz#aa818a6981f99321003a08987d3cec9c3474cd1f" - integrity sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA== - path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== pause@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" + resolved "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz" integrity sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== pdfmake@^0.2.20: version "0.2.20" - resolved "https://registry.yarnpkg.com/pdfmake/-/pdfmake-0.2.20.tgz#a2e37114e46247c9a295df2fc1c7184942de567e" + resolved "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.20.tgz" integrity sha512-bGbxbGFP5p8PWNT3Phsu1ZcRLnRfF6jmnuKTkgmt6i5PZzSdX6JaB+NeTz9q+aocfW8SE9GUjL3o/5GroBqGcQ== dependencies: "@foliojs-fork/linebreak" "^1.1.2" @@ -6311,37 +6286,37 @@ pdfmake@^0.2.20: pend@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== pg-cloudflare@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz#a1f3d226bab2c45ae75ea54d65ec05ac6cfafbef" + resolved "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz" integrity sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg== pg-connection-string@^2.9.1: version "2.9.1" - resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.9.1.tgz#bb1fd0011e2eb76ac17360dc8fa183b2d3465238" + resolved "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz" integrity sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w== pg-int8@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" + resolved "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz" integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== pg-pool@^3.10.1: version "3.10.1" - resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.10.1.tgz#481047c720be2d624792100cac1816f8850d31b2" + resolved "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz" integrity sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg== pg-protocol@^1.10.3: version "1.10.3" - resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.10.3.tgz#ac9e4778ad3f84d0c5670583bab976ea0a34f69f" + resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz" integrity sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ== pg-types@2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" + resolved "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz" integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== dependencies: pg-int8 "1.0.1" @@ -6352,7 +6327,7 @@ pg-types@2.2.0: pg@^8.15.5: version "8.16.3" - resolved "https://registry.yarnpkg.com/pg/-/pg-8.16.3.tgz#160741d0b44fdf64680e45374b06d632e86c99fd" + resolved "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz" integrity sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw== dependencies: pg-connection-string "^2.9.1" @@ -6365,102 +6340,102 @@ pg@^8.15.5: pgpass@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" + resolved "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz" integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== dependencies: split2 "^4.1.0" picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pirates@^4.0.4: version "4.0.7" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== piscina@^4.3.1: version "4.9.2" - resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.9.2.tgz#80f2c2375231720337c703e443941adfac8caf75" + resolved "https://registry.npmjs.org/piscina/-/piscina-4.9.2.tgz" integrity sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ== optionalDependencies: "@napi-rs/nice" "^1.0.1" pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" pluralize@8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== png-js@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/png-js/-/png-js-1.0.0.tgz#e5484f1e8156996e383aceebb3789fd75df1874d" + resolved "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz" integrity sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g== possible-typed-array-names@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== postgres-array@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" + resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz" integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== postgres-bytea@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" + resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz" integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== postgres-date@~1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" + resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz" integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== postgres-interval@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" + resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz" integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== dependencies: xtend "^4.0.0" prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier-linter-helpers@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: fast-diff "^1.1.2" prettier@^3.5.3: version "3.6.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz" integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -6469,7 +6444,7 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: prompts@^2.0.1: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -6477,7 +6452,7 @@ prompts@^2.0.1: proxy-addr@^2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -6485,46 +6460,46 @@ proxy-addr@^2.0.7: punycode@^2.1.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pure-rand@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== qs@^6.11.2, qs@^6.14.0: version "6.14.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== dependencies: side-channel "^1.1.0" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-lru@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" range-parser@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.1.tgz#ced5cd79a77bbb0496d707f2a0f9e1ae3aecdcb1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz" integrity sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA== dependencies: bytes "3.1.2" @@ -6534,12 +6509,12 @@ raw-body@^3.0.0: react-is@^18.0.0: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== readable-stream@^3.0.2, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -6548,17 +6523,17 @@ readable-stream@^3.0.2, readable-stream@^3.4.0, readable-stream@^3.5.0, readable readdirp@^4.0.1: version "4.1.2" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz" integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== reflect-metadata@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" + resolved "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz" integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== regexp.prototype.flags@^1.5.1: version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: call-bind "^1.0.8" @@ -6570,44 +6545,44 @@ regexp.prototype.flags@^1.5.1: require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== resolve-alpn@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve.exports@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== resolve@^1.20.0: version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: is-core-module "^2.16.0" @@ -6616,14 +6591,14 @@ resolve@^1.20.0: responselike@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== dependencies: lowercase-keys "^3.0.0" restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -6631,19 +6606,19 @@ restore-cursor@^3.1.0: reusify@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" router@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" + resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== dependencies: debug "^4.4.0" @@ -6654,43 +6629,43 @@ router@^2.2.0: run-parallel@^1.1.6, run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" rxjs@7.8.1: version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" rxjs@^7.8.2: version "7.8.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz" integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== dependencies: tslib "^2.1.0" safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@^1.2.4: version "1.4.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== schema-utils@^3.1.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" @@ -6699,7 +6674,7 @@ schema-utils@^3.1.1: schema-utils@^4.3.0, schema-utils@^4.3.2: version "4.3.3" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz" integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== dependencies: "@types/json-schema" "^7.0.9" @@ -6709,36 +6684,36 @@ schema-utils@^4.3.0, schema-utils@^4.3.2: seek-bzip@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-2.0.0.tgz#f0478ab6acd0ac72345d18dc7525dd84d3c706a2" + resolved "https://registry.npmjs.org/seek-bzip/-/seek-bzip-2.0.0.tgz" integrity sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg== dependencies: commander "^6.0.0" semver-regex@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" + resolved "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz" integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== semver-truncate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-3.0.0.tgz#0e3b4825d4a4225d8ae6e7c72231182b42edba40" + resolved "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz" integrity sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg== dependencies: semver "^7.3.5" semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.2: version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== send@^1.1.0, send@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" + resolved "https://registry.npmjs.org/send/-/send-1.2.0.tgz" integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== dependencies: debug "^4.3.5" @@ -6755,14 +6730,14 @@ send@^1.1.0, send@^1.2.0: serialize-javascript@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" serve-static@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz" integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== dependencies: encodeurl "^2.0.0" @@ -6772,12 +6747,12 @@ serve-static@^2.2.0: set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-function-length@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -6789,7 +6764,7 @@ set-function-length@^1.2.2: set-function-name@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -6799,12 +6774,12 @@ set-function-name@^2.0.2: setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== sha.js@^2.4.12: version "2.4.12" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.12.tgz#eb8b568bf383dfd1867a32c3f2b74eb52bdbf23f" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz" integrity sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w== dependencies: inherits "^2.0.4" @@ -6813,19 +6788,19 @@ sha.js@^2.4.12: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel-list@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: es-errors "^1.3.0" @@ -6833,7 +6808,7 @@ side-channel-list@^1.0.0: side-channel-map@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: call-bound "^1.0.2" @@ -6843,7 +6818,7 @@ side-channel-map@^1.0.1: side-channel-weakmap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: call-bound "^1.0.2" @@ -6854,7 +6829,7 @@ side-channel-weakmap@^1.0.2: side-channel@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: es-errors "^1.3.0" @@ -6865,41 +6840,41 @@ side-channel@^1.1.0: signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== slash@3.0.0, slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== sort-keys-length@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + resolved "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz" integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== dependencies: sort-keys "^1.0.0" sort-keys@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz" integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== dependencies: is-plain-obj "^1.0.0" source-map-support@0.5.13: version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" @@ -6907,62 +6882,57 @@ source-map-support@0.5.13: source-map-support@^0.5.21, source-map-support@~0.5.20: version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@0.7.4: +source-map@0.7.4, source-map@^0.7.3, source-map@^0.7.4: version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3, source-map@^0.7.4: - version "0.7.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" - integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== - split2@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sql-highlight@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/sql-highlight/-/sql-highlight-6.1.0.tgz#e34024b4c6eac2744648771edfe3c1f894153743" + resolved "https://registry.npmjs.org/sql-highlight/-/sql-highlight-6.1.0.tgz" integrity sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA== stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" statuses@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== statuses@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== stream-browserify@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: inherits "~2.0.4" @@ -6970,12 +6940,12 @@ stream-browserify@3.0.0: streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== streamx@^2.15.0: version "2.23.0" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.23.0.tgz#7d0f3d00d4a6c5de5728aecd6422b4008d66fd0b" + resolved "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz" integrity sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg== dependencies: events-universal "^1.0.0" @@ -6984,7 +6954,7 @@ streamx@^2.15.0: string-length@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" @@ -6992,7 +6962,7 @@ string-length@^4.0.1: "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -7001,7 +6971,7 @@ string-length@^4.0.1: "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -7010,7 +6980,7 @@ string-length@^4.0.1: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -7019,45 +6989,45 @@ string-width@^5.0.1, string-width@^5.1.2: string_decoder@^1.1.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.1.2" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz" integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-dirs@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-3.0.0.tgz#7c9a5d7822ce079a9db40387a4b20d5654746f42" + resolved "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz" integrity sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ== dependencies: inspect-with-kind "^1.0.5" @@ -7065,29 +7035,29 @@ strip-dirs@^3.0.0: strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strnum@^2.1.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.1.1.tgz#cf2a6e0cf903728b8b2c4b971b7e36b4e82d46ab" + resolved "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz" integrity sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw== strtok3@^10.2.0, strtok3@^10.2.2: version "10.3.4" - resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-10.3.4.tgz#793ebd0d59df276a085586134b73a406e60be9c1" + resolved "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz" integrity sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg== dependencies: "@tokenizer/token" "^0.3.0" superagent@^10.2.3: version "10.2.3" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-10.2.3.tgz#d1e4986f2caac423c37e38077f9073ccfe73a59b" + resolved "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz" integrity sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig== dependencies: component-emitter "^1.3.1" @@ -7102,7 +7072,7 @@ superagent@^10.2.3: supertest@^7.1.0: version "7.1.4" - resolved "https://registry.yarnpkg.com/supertest/-/supertest-7.1.4.tgz#3175e2539f517ca72fdc7992ffff35b94aca7d34" + resolved "https://registry.npmjs.org/supertest/-/supertest-7.1.4.tgz" integrity sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg== dependencies: methods "^1.1.2" @@ -7110,50 +7080,50 @@ supertest@^7.1.0: supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== swagger-ui-dist@5.21.0: version "5.21.0" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz#aed230fe6e294c9470217e67697d601e3bb8eb9d" + resolved "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz" integrity sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg== dependencies: "@scarf/scarf" "=1.4.0" symbol-observable@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" + resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz" integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== synckit@^0.11.7: version "0.11.11" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.11.tgz#c0b619cf258a97faa209155d9cd1699b5c998cb0" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz" integrity sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw== dependencies: "@pkgr/core" "^0.2.9" tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.3.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.0.tgz#7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz" integrity sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== tar-stream@^3.1.7: version "3.1.7" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz" integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== dependencies: b4a "^1.6.4" @@ -7162,7 +7132,7 @@ tar-stream@^3.1.7: tar@^6.1.11: version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== dependencies: chownr "^2.0.0" @@ -7174,7 +7144,7 @@ tar@^6.1.11: terser-webpack-plugin@^5.3.11: version "5.3.14" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz" integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== dependencies: "@jridgewell/trace-mapping" "^0.3.25" @@ -7185,7 +7155,7 @@ terser-webpack-plugin@^5.3.11: terser@^5.31.1: version "5.44.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.44.0.tgz#ebefb8e5b8579d93111bfdfc39d2cf63879f4a82" + resolved "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz" integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== dependencies: "@jridgewell/source-map" "^0.3.3" @@ -7195,7 +7165,7 @@ terser@^5.31.1: test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -7204,29 +7174,29 @@ test-exclude@^6.0.0: text-decoder@^1.1.0: version "1.2.3" - resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" + resolved "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz" integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== dependencies: b4a "^1.6.4" through@^2.3.8: version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== tiny-inflate@^1.0.0, tiny-inflate@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== tmpl@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-buffer@^1.2.0: version "1.2.2" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.2.2.tgz#ffe59ef7522ada0a2d1cb5dfe03bb8abc3cdc133" + resolved "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz" integrity sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw== dependencies: isarray "^2.0.5" @@ -7235,19 +7205,19 @@ to-buffer@^1.2.0: to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== token-types@^6.0.0: version "6.1.1" - resolved "https://registry.yarnpkg.com/token-types/-/token-types-6.1.1.tgz#85bd0ada82939b9178ecd5285881a538c4c00fdd" + resolved "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz" integrity sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ== dependencies: "@borewit/text-codec" "^0.1.0" @@ -7256,22 +7226,22 @@ token-types@^6.0.0: tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== tree-kill@1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== ts-api-utils@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz" integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== ts-jest@^29.3.2: version "29.4.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.4.tgz#fc6fefe28652ed81b8e1381ef8391901d9f81417" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.4.tgz" integrity sha512-ccVcRABct5ZELCT5U0+DZwkXMCcOCLi2doHRrKy1nK/s7J7bch6TzJMsrY09WxgUUIP/ITfmcDS8D2yl63rnXw== dependencies: bs-logger "^0.2.6" @@ -7286,7 +7256,7 @@ ts-jest@^29.3.2: ts-loader@^9.5.2: version "9.5.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.4.tgz#44b571165c10fb5a90744aa5b7e119233c4f4585" + resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz" integrity sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ== dependencies: chalk "^4.1.0" @@ -7297,7 +7267,7 @@ ts-loader@^9.5.2: ts-node@^10.9.2: version "10.9.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" @@ -7316,7 +7286,7 @@ ts-node@^10.9.2: tsconfig-paths-webpack-plugin@4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz#f7459a8ed1dd4cf66ad787aefc3d37fff3cf07fc" + resolved "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz" integrity sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA== dependencies: chalk "^4.1.0" @@ -7326,7 +7296,7 @@ tsconfig-paths-webpack-plugin@4.2.0: tsconfig-paths@4.2.0, tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== dependencies: json5 "^2.2.2" @@ -7335,34 +7305,34 @@ tsconfig-paths@4.2.0, tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0: tslib@2.8.1, tslib@^2.1.0, tslib@^2.6.2, tslib@^2.8.1: version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^4.41.0: version "4.41.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== type-is@^1.6.18: version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -7370,7 +7340,7 @@ type-is@^1.6.18: type-is@^2.0.0, type-is@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" + resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== dependencies: content-type "^1.0.5" @@ -7379,7 +7349,7 @@ type-is@^2.0.0, type-is@^2.0.1: typed-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: call-bound "^1.0.3" @@ -7388,12 +7358,12 @@ typed-array-buffer@^1.0.3: typedarray@^0.0.6: version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typeorm@^0.3.22: version "0.3.27" - resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.27.tgz#f1e8f3cdc820225f168e901e7e1eaca3a3ec6f3c" + resolved "https://registry.npmjs.org/typeorm/-/typeorm-0.3.27.tgz" integrity sha512-pNV1bn+1n8qEe8tUNsNdD8ejuPcMAg47u2lUGnbsajiNUr3p2Js1XLKQjBMH0yMRMDfdX8T+fIRejFmIwy9x4A== dependencies: "@sqltools/formatter" "^1.2.5" @@ -7413,7 +7383,7 @@ typeorm@^0.3.22: typescript-eslint@^8.30.1: version "8.45.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.45.0.tgz#98ab164234dc04c112747ec0a4ae29a94efe123b" + resolved "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.45.0.tgz" integrity sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg== dependencies: "@typescript-eslint/eslint-plugin" "8.45.0" @@ -7423,34 +7393,34 @@ typescript-eslint@^8.30.1: typescript@5.8.3: version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== typescript@^5.8.3: version "5.9.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz" integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== uglify-js@^3.1.4: version "3.19.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== uid@2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.2.tgz#4b5782abf0f2feeefc00fa88006b2b3b7af3e3b9" + resolved "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz" integrity sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g== dependencies: "@lukeed/csprng" "^1.0.0" uint8array-extras@^1.4.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.5.0.tgz#10d2a85213de3ada304fea1c454f635c73839e86" + resolved "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz" integrity sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A== unbzip2-stream@^1.4.3: version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + resolved "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== dependencies: buffer "^5.2.1" @@ -7458,17 +7428,12 @@ unbzip2-stream@^1.4.3: undici-types@~6.21.0: version "6.21.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== -undici-types@~7.13.0: - version "7.13.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.13.0.tgz#a20ba7c0a2be0c97bd55c308069d29d167466bff" - integrity sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ== - unicode-properties@^1.2.2: version "1.4.1" - resolved "https://registry.yarnpkg.com/unicode-properties/-/unicode-properties-1.4.1.tgz#96a9cffb7e619a0dc7368c28da27e05fc8f9be5f" + resolved "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz" integrity sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg== dependencies: base64-js "^1.3.0" @@ -7476,7 +7441,7 @@ unicode-properties@^1.2.2: unicode-trie@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" + resolved "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz" integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== dependencies: pako "^0.2.5" @@ -7484,17 +7449,17 @@ unicode-trie@^2.0.0: universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unpipe@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== update-browserslist-db@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== dependencies: escalade "^3.2.0" @@ -7502,34 +7467,34 @@ update-browserslist-db@^1.1.3: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" util-deprecate@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utils-merge@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" + resolved "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz" integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== v8-compile-cache-lib@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-to-istanbul@^9.0.1: version "9.3.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" @@ -7538,24 +7503,24 @@ v8-to-istanbul@^9.0.1: validator@^13.9.0: version "13.15.15" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.15.15.tgz#246594be5671dc09daa35caec5689fcd18c6e7e4" + resolved "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz" integrity sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A== vary@^1, vary@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== walker@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" watchpack@^2.4.1: version "2.4.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz" integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== dependencies: glob-to-regexp "^0.4.1" @@ -7563,29 +7528,29 @@ watchpack@^2.4.1: wcwidth@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webpack-node-externals@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917" + resolved "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== webpack-sources@^3.3.3: version "3.3.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz" integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== webpack@5.100.2: version "5.100.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.100.2.tgz#e2341facf9f7de1d702147c91bcb65b693adf9e8" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.100.2.tgz" integrity sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw== dependencies: "@types/eslint-scope" "^3.7.7" @@ -7616,7 +7581,7 @@ webpack@5.100.2: whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -7624,7 +7589,7 @@ whatwg-url@^5.0.0: which-typed-array@^1.1.16: version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== dependencies: available-typed-arrays "^1.0.7" @@ -7637,31 +7602,31 @@ which-typed-array@^1.1.16: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wide-align@^1.1.2: version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: string-width "^1.0.2 || 2 || 3 || 4" word-wrap@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -7670,7 +7635,7 @@ wordwrap@^1.0.0: wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" @@ -7679,7 +7644,7 @@ wrap-ansi@^6.2.0: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -7688,7 +7653,7 @@ wrap-ansi@^7.0.0: wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -7697,12 +7662,12 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" @@ -7710,39 +7675,39 @@ write-file-atomic@^4.0.2: xmldoc@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-2.0.2.tgz#1ad89f9054cc8b1c500135e746da2a608b7bca6b" + resolved "https://registry.npmjs.org/xmldoc/-/xmldoc-2.0.2.tgz" integrity sha512-UiRwoSStEXS3R+YE8OqYv3jebza8cBBAI2y8g3B15XFkn3SbEOyyLnmPHjLBPZANrPJKEzxxB7A3XwcLikQVlQ== dependencies: sax "^1.2.4" xtend@^4.0.0, xtend@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1, yargs@^17.7.2: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -7755,7 +7720,7 @@ yargs@^17.3.1, yargs@^17.7.2: yauzl@^3.1.2: version "3.2.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-3.2.0.tgz#7b6cb548f09a48a6177ea0be8ece48deb7da45c0" + resolved "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz" integrity sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w== dependencies: buffer-crc32 "~0.2.3" @@ -7763,15 +7728,15 @@ yauzl@^3.1.2: yn@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yoctocolors-cjs@^2.1.2: version "2.1.3" - resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz#7e4964ea8ec422b7a40ac917d3a344cfd2304baa" + resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz" integrity sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw== From 7d8d192c753d202fecc6c41c7c9814cdde58257c Mon Sep 17 00:00:00 2001 From: tichekiwar Date: Sun, 2 Nov 2025 10:30:39 -0500 Subject: [PATCH 02/47] feat: enumeracion de bloques automaticos --- src/bloques/bloques.service.ts | 33 +++++++++++++++++++++++++-- src/bloques/entities/bloque.entity.ts | 3 +++ 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index 989b18b..dcd9df5 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -49,9 +49,23 @@ export class BloquesService { ); } + // Obtener el siguiente número para este cementerio + const bloquesDelCementerio = await this.bloqueRepository.find({ + where: { + id_cementerio: { id_cementerio: createBloqueDto.id_cementerio }, + }, + order: { numero: 'DESC' }, + take: 1, + }); + + const siguienteNumero = bloquesDelCementerio.length > 0 + ? bloquesDelCementerio[0].numero + 1 + : 1; + // Crea y guarda el bloque const bloque = this.bloqueRepository.create({ ...createBloqueDto, + numero: siguienteNumero, id_cementerio: cementerio, }); const savedBloque = await this.bloqueRepository.save(bloque); @@ -146,6 +160,7 @@ export class BloquesService { } let cementerio = bloque.id_cementerio; + let nuevoNumero = bloque.numero; // Si se está actualizando el cementerio, verificar que exista if (updateBloqueDto.id_cementerio) { @@ -156,6 +171,19 @@ export class BloquesService { throw new NotFoundException('Cementerio no encontrado'); } cementerio = nuevoCementerio; + + // Si cambia de cementerio, obtener el siguiente número para el nuevo cementerio + const bloquesDelNuevoCementerio = await this.bloqueRepository.find({ + where: { + id_cementerio: { id_cementerio: updateBloqueDto.id_cementerio }, + }, + order: { numero: 'DESC' }, + take: 1, + }); + + nuevoNumero = bloquesDelNuevoCementerio.length > 0 + ? bloquesDelNuevoCementerio[0].numero + 1 + : 1; } // Verifica si hay conflicto de nombres en el mismo cementerio (solo activos) @@ -181,7 +209,7 @@ export class BloquesService { ...updateBloqueDto, }; - // Si se cambió el cementerio, establecer la relación + // Si se cambió el cementerio, establecer la relación y el nuevo número if (updateBloqueDto.id_cementerio) { updateData.id_cementerio = cementerio; delete updateData.id_cementerio; // No incluir el string ID en la actualización @@ -191,9 +219,10 @@ export class BloquesService { const { id_cementerio: _, ...fieldsToUpdate } = updateBloqueDto; await this.bloqueRepository.update(id, fieldsToUpdate); - // Si se cambió el cementerio, actualizarlo por separado + // Si se cambió el cementerio, actualizarlo por separado junto con el nuevo número if (updateBloqueDto.id_cementerio) { bloque.id_cementerio = cementerio; + bloque.numero = nuevoNumero; await this.bloqueRepository.save(bloque); } diff --git a/src/bloques/entities/bloque.entity.ts b/src/bloques/entities/bloque.entity.ts index 08f522e..cb99ef1 100644 --- a/src/bloques/entities/bloque.entity.ts +++ b/src/bloques/entities/bloque.entity.ts @@ -25,6 +25,9 @@ export class Bloque { @Column({ type: 'varchar', length: 100 }) nombre: string; + @Column({ type: 'int' }) + numero: number; + @Column({ type: 'varchar', length: 500, nullable: true }) descripcion: string; From 4fbb8f81dc04fa17284fda453bfaf0c6975e6f7b Mon Sep 17 00:00:00 2001 From: Villa1220 Date: Thu, 6 Nov 2025 16:37:57 -0500 Subject: [PATCH 03/47] fix: Fixed response interceptor so PDF downloads bypass the JSON wrapper --- .../response.interceptor/response.interceptor.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/common/interceptors/response.interceptor/response.interceptor.ts b/src/common/interceptors/response.interceptor/response.interceptor.ts index 1084127..7da1c56 100644 --- a/src/common/interceptors/response.interceptor/response.interceptor.ts +++ b/src/common/interceptors/response.interceptor/response.interceptor.ts @@ -5,6 +5,7 @@ import { NestInterceptor, HttpException, HttpStatus, + StreamableFile, } from '@nestjs/common'; import { Observable, catchError, map, throwError } from 'rxjs'; import { ResponseDto } from 'src/common/dto/response.dto/response.dto'; @@ -18,7 +19,13 @@ export class ResponseInterceptor next: CallHandler, ): Observable> { return next.handle().pipe( - map((data: T) => new ResponseDto(true, 'Operación exitosa', data)), + map((data: T) => { + if (data instanceof StreamableFile || data instanceof Buffer) { + return data as unknown as ResponseDto; + } + + return new ResponseDto(true, 'Operación exitosa', data); + }), catchError((error: unknown) => { const message = this.getErrorMessage(error); const status = this.getErrorStatus(error); From 3f63b50e00b3c890b4be002f42d598d17e80eb36 Mon Sep 17 00:00:00 2001 From: David Lopez Date: Thu, 6 Nov 2025 22:49:43 -0500 Subject: [PATCH 04/47] Correcion del estado Vendido --- src/nicho/sales.service.ts | 169 ++++++++++++++++++++++--------------- 1 file changed, 102 insertions(+), 67 deletions(-) diff --git a/src/nicho/sales.service.ts b/src/nicho/sales.service.ts index 1c4f31d..a8901b0 100644 --- a/src/nicho/sales.service.ts +++ b/src/nicho/sales.service.ts @@ -150,93 +150,128 @@ export class NicheSalesService { * @param confirmarVentaDto Datos para confirmar la venta * @returns Información de la venta confirmada */ - async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { - try { - // 1. Obtener información del pago - const pago = await this.paymentService.findOne(confirmarVentaDto.idPago); - - if (pago.status === 'paid') { - throw new BadRequestException('Este pago ya ha sido confirmado'); - } - - if (pago.procedureType !== 'niche_sale') { - throw new BadRequestException( - 'El pago no corresponde a una venta de nicho', - ); - } +async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { + try { + // 1. Obtener información del pago + const pago = await this.paymentService.findOne(confirmarVentaDto.idPago); - // 2. Obtener el nicho asociado al pago - const nicho = await this.nichoRepository.findOne({ - where: { id_nicho: pago.procedureId }, - relations: ['id_cementerio'], - }); - - if (!nicho) { - throw new NotFoundException( - `Nicho con ID ${pago.procedureId} no encontrado`, - ); - } + if (pago.procedureType !== 'niche_sale') { + throw new BadRequestException('El pago no corresponde a una venta de nicho'); + } - if (nicho.estadoVenta !== EstadoNicho.RESERVADO) { - throw new BadRequestException( - `El nicho debe estar en estado RESERVADO para confirmar la venta. Estado actual: ${nicho.estadoVenta}`, - ); - } + // 2. Obtener el nicho asociado al pago + const nicho = await this.nichoRepository.findOne({ + where: { id_nicho: pago.procedureId }, + relations: ['id_cementerio'], + }); - // 3. Confirmar el pago - const pagoConfirmado = await this.paymentService.confirmPayment( - confirmarVentaDto.idPago, - confirmarVentaDto.validadoPor, - confirmarVentaDto.archivoRecibo, - ); - - // 4. Cambiar estado del nicho a VENDIDO - nicho.estadoVenta = EstadoNicho.VENDIDO; - const nichoVendido = await this.nichoRepository.save(nicho); + if (!nicho) { + throw new NotFoundException(`Nicho con ID ${pago.procedureId} no encontrado`); + } + // Si el nicho ya está VENDIDO, devolvemos éxito idempotente con la info actual + if (nicho.estadoVenta === EstadoNicho.VENDIDO) { + const pagoInfo = await this.paymentService.findOne(confirmarVentaDto.idPago); // refrescar pago return { nicho: { - id: nichoVendido.id_nicho, - sector: nichoVendido.sector, - fila: nichoVendido.fila, - numero: nichoVendido.numero, - estado: nichoVendido.estadoVenta, - cementerio: nichoVendido.id_cementerio.nombre, + id: nicho.id_nicho, + sector: nicho.sector, + fila: nicho.fila, + numero: nicho.numero, + estado: nicho.estadoVenta, + cementerio: nicho.id_cementerio.nombre, }, pago: { - id: pagoConfirmado.paymentId, - codigo: pagoConfirmado.paymentCode, - monto: pagoConfirmado.amount, - estado: pagoConfirmado.status, - fechaPago: pagoConfirmado.paidDate, - validadoPor: pagoConfirmado.validatedBy, + id: pagoInfo.paymentId, + codigo: pagoInfo.paymentCode, + monto: pagoInfo.amount, + estado: pagoInfo.status, + fechaPago: pagoInfo.paidDate, + validadoPor: pagoInfo.validatedBy, comprador: { - documento: pagoConfirmado.buyerDocument, - nombre: pagoConfirmado.buyerName, - direccion: pagoConfirmado.buyerDirection, + documento: pagoInfo.buyerDocument, + nombre: pagoInfo.buyerName, + direccion: pagoInfo.buyerDirection, }, }, siguientePaso: { accion: 'crear_propietario', - mensaje: 'Ahora debe registrar al propietario del nicho', + mensaje: 'El nicho ya está marcado como VENDIDO', datos: { - idNicho: nichoVendido.id_nicho, - idPago: pagoConfirmado.paymentId, + idNicho: nicho.id_nicho, + idPago: pagoInfo.paymentId, }, }, }; - } catch (error) { - if ( - error instanceof NotFoundException || - error instanceof BadRequestException - ) { - throw error; - } - throw new InternalServerErrorException( - 'Error interno al confirmar la venta del nicho', + } + + // Si el nicho no está RESERVADO, rechazamos (permite sólo RESERVADO -> VENDIDO) + if (nicho.estadoVenta !== EstadoNicho.RESERVADO) { + throw new BadRequestException( + `El nicho debe estar en estado RESERVADO para confirmar la venta. Estado actual: ${nicho.estadoVenta}`, ); } + + // 3. Confirmar el pago si está pendiente, si ya es 'paid' lo reutilizamos + let pagoConfirmado; + if (pago.status === 'paid') { + // no volver a confirmar, usar el pago existente + pagoConfirmado = pago; + } else { + pagoConfirmado = await this.paymentService.confirmPayment( + confirmarVentaDto.idPago, + confirmarVentaDto.validadoPor, + confirmarVentaDto.archivoRecibo, + ); + } + + // 4. Cambiar estado del nicho a VENDIDO + nicho.estadoVenta = EstadoNicho.VENDIDO; + const nichoVendido = await this.nichoRepository.save(nicho); + + return { + nicho: { + id: nichoVendido.id_nicho, + sector: nichoVendido.sector, + fila: nichoVendido.fila, + numero: nichoVendido.numero, + estado: nichoVendido.estadoVenta, + cementerio: nichoVendido.id_cementerio.nombre, + }, + pago: { + id: pagoConfirmado.paymentId, + codigo: pagoConfirmado.paymentCode, + monto: pagoConfirmado.amount, + estado: pagoConfirmado.status, + fechaPago: pagoConfirmado.paidDate, + validadoPor: pagoConfirmado.validatedBy, + comprador: { + documento: pagoConfirmado.buyerDocument, + nombre: pagoConfirmado.buyerName, + direccion: pagoConfirmado.buyerDirection, + }, + }, + siguientePaso: { + accion: 'crear_propietario', + mensaje: 'Ahora debe registrar al propietario del nicho', + datos: { + idNicho: nichoVendido.id_nicho, + idPago: pagoConfirmado.paymentId, + }, + }, + }; + } catch (error) { + if ( + error instanceof NotFoundException || + error instanceof BadRequestException + ) { + throw error; + } + throw new InternalServerErrorException( + 'Error interno al confirmar la venta del nicho', + ); } +} /** * Registra al propietario del nicho después de confirmar la venta From df1c7660a8d998766bd2c972fc8a88e8e869c018 Mon Sep 17 00:00:00 2001 From: jeferson stalin Date: Fri, 7 Nov 2025 08:13:16 -0500 Subject: [PATCH 05/47] feat: corregir nombre de directorio exumacion -> exhumacion y actualizar dependencias --- docker-compose.yml | 2 +- eslint.config.mjs | 3 +- package-lock.json | 14804 ++++++++++++++++ package.json | 2 +- src/app.module.ts | 8 +- src/database/seeds/cementerio-seed-runner.ts | 4 +- src/exhumacion/dto/create-exhumacion.dto.ts | 33 + src/exhumacion/dto/update-exhumacion.dto.ts | 16 + src/exhumacion/entities/exhumacion.entity.ts | 62 + src/exhumacion/exhumacion.controller.spec.ts | 20 + src/exhumacion/exhumacion.controller.ts | 66 + src/exhumacion/exhumacion.module.ts | 15 + .../exhumacion.service.spec.ts} | 8 +- src/exhumacion/exhumacion.service.ts | 149 + src/exumacion/dto/create-exumacion.dto.ts | 132 - src/exumacion/dto/update-exumacion.dto.ts | 17 - src/exumacion/entities/exumacion.entity.ts | 62 - src/exumacion/exumacion.controller.spec.ts | 20 - src/exumacion/exumacion.controller.ts | 148 - src/exumacion/exumacion.module.ts | 15 - src/exumacion/exumacion.service.ts | 156 - .../entities/inhumacion.entity.ts | 6 +- src/nicho/entities/nicho.entity.ts | 6 +- yarn.lock | 3368 ++-- 24 files changed, 16865 insertions(+), 2257 deletions(-) create mode 100644 package-lock.json create mode 100644 src/exhumacion/dto/create-exhumacion.dto.ts create mode 100644 src/exhumacion/dto/update-exhumacion.dto.ts create mode 100644 src/exhumacion/entities/exhumacion.entity.ts create mode 100644 src/exhumacion/exhumacion.controller.spec.ts create mode 100644 src/exhumacion/exhumacion.controller.ts create mode 100644 src/exhumacion/exhumacion.module.ts rename src/{exumacion/exumacion.service.spec.ts => exhumacion/exhumacion.service.spec.ts} (60%) create mode 100644 src/exhumacion/exhumacion.service.ts delete mode 100644 src/exumacion/dto/create-exumacion.dto.ts delete mode 100644 src/exumacion/dto/update-exumacion.dto.ts delete mode 100644 src/exumacion/entities/exumacion.entity.ts delete mode 100644 src/exumacion/exumacion.controller.spec.ts delete mode 100644 src/exumacion/exumacion.controller.ts delete mode 100644 src/exumacion/exumacion.module.ts delete mode 100644 src/exumacion/exumacion.service.ts diff --git a/docker-compose.yml b/docker-compose.yml index 524b1ce..88ab098 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,7 @@ services: environment: POSTGRES_USER: ${DB_USER} POSTGRES_PASSWORD: ${DB_PASSWORD} - POSTGRES_DB: DB_Cementerio + POSTGRES_DB: ${DB_NAME} volumes: - db-data:/var/lib/postgresql/data diff --git a/eslint.config.mjs b/eslint.config.mjs index 6757a2f..32465cc 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -29,8 +29,7 @@ export default tseslint.config( rules: { '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-floating-promises': 'warn', - '@typescript-eslint/no-unsafe-argument': 'warn', - 'typescript-eslint/no-unsafe-assignment': "warn" + '@typescript-eslint/no-unsafe-argument': 'warn' }, }, ); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..97bc428 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14804 @@ +{ + "name": "backend_cementerio_pillaro", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "backend_cementerio_pillaro", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "@aws-sdk/client-s3": "^3.826.0", + "@nestjs/common": "^11.0.20", + "@nestjs/config": "^4.0.2", + "@nestjs/core": "^11.0.20", + "@nestjs/jwt": "^11.0.0", + "@nestjs/mapped-types": "^2.1.0", + "@nestjs/passport": "^11.0.5", + "@nestjs/platform-express": "^11.0.20", + "@nestjs/swagger": "^11.1.4", + "@nestjs/typeorm": "^11.0.0", + "@types/bcryptjs": "^2.4.6", + "bcrypt": "^5.1.1", + "bcryptjs": "^3.0.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "multer": "^2.0.1", + "multer-s3": "^3.0.1", + "oracledb": "^6.8.0", + "passport": "^0.7.0", + "passport-jwt": "^4.0.1", + "pdfmake": "^0.2.20", + "pg": "^8.15.5", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.2", + "typeorm": "^0.3.27" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "^9.25.0", + "@nestjs/cli": "^11.0.6", + "@nestjs/schematics": "^11.0.5", + "@nestjs/testing": "^11.0.20", + "@swc/cli": "^0.6.0", + "@swc/core": "^1.11.21", + "@types/bcrypt": "^5.0.2", + "@types/express": "^5.0.1", + "@types/jest": "^29.5.14", + "@types/multer": "^1.4.12", + "@types/node": "^22.14.1", + "@types/supertest": "^6.0.3", + "eslint": "^9.25.0", + "eslint-config-prettier": "^10.1.2", + "eslint-plugin-prettier": "^5.2.6", + "globals": "^15.15.0", + "jest": "^29.7.0", + "prettier": "^3.5.3", + "source-map-support": "^0.5.21", + "supertest": "^7.1.0", + "ts-jest": "^29.3.2", + "ts-loader": "^9.5.2", + "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.8.3", + "typescript-eslint": "^8.30.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.15.tgz", + "integrity": "sha512-pU2RZYX6vhd7uLSdLwPnuBcr0mXJSjp3EgOXKsrlQFQZevc+Qs+2JdXgIElnOT/aDqtRtriDmLlSbtdE8n3ZbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular-devkit/core/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.15.tgz", + "integrity": "sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.17", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz", + "integrity": "sha512-1ESFmFGMpGQmalDB3t2EtmWDGv6gOFYBMxmHO2f1KI/UDl8UmZnCGL4mD3EWo8Hv0YIsZ9wOH9Q7ZHNYjeSpzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@inquirer/prompts": "7.3.2", + "ansi-colors": "4.1.3", + "symbol-observable": "4.0.0", + "yargs-parser": "21.1.1" + }, + "bin": { + "schematics": "bin/schematics.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/@inquirer/prompts": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz", + "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.1.2", + "@inquirer/confirm": "^5.1.6", + "@inquirer/editor": "^4.2.7", + "@inquirer/expand": "^4.0.9", + "@inquirer/input": "^4.1.6", + "@inquirer/number": "^3.0.9", + "@inquirer/password": "^4.0.9", + "@inquirer/rawlist": "^4.0.9", + "@inquirer/search": "^3.0.9", + "@inquirer/select": "^4.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.882.0.tgz", + "integrity": "sha512-0IrBUOrBepQeuH025t+b4KqgBRQT+B//JlTU3+629WUGWwsWVfFkCTkn4xK/oQP9/K6npZtfDTuO6XfXSLimmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-node": "3.882.0", + "@aws-sdk/middleware-bucket-endpoint": "3.873.0", + "@aws-sdk/middleware-expect-continue": "3.873.0", + "@aws-sdk/middleware-flexible-checksums": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-location-constraint": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-sdk-s3": "3.882.0", + "@aws-sdk/middleware-ssec": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/signature-v4-multi-region": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@aws-sdk/xml-builder": "3.873.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/eventstream-serde-browser": "^4.0.5", + "@smithy/eventstream-serde-config-resolver": "^4.1.3", + "@smithy/eventstream-serde-node": "^4.0.5", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-blob-browser": "^4.0.5", + "@smithy/hash-node": "^4.0.5", + "@smithy/hash-stream-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/md5-js": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.882.0.tgz", + "integrity": "sha512-JFWJB+2PZvygDuqb4iWKCro1Tl5L4tGBXMHe94jYMYnfajYGm58bW3RsPj3cKD2+TvIMUSXmNriNv+LbDKZmNw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.882.0.tgz", + "integrity": "sha512-m43/gEDbxqxLT/Mbn/OA21TuFpyocOUzjiSA2HBnLQ3KivA4ez0nsW91vh0Sp3TOfLgiZbRbVhmI6XfsFinwBg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/xml-builder": "3.873.0", + "@smithy/core": "^3.9.2", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.882.0.tgz", + "integrity": "sha512-khhE1k+4XvGm8Mk6vVUbrVvEnx3r8E6dymSKSiAKf0lwsnKWAWd1RLGwLusqVgtGR4Jfsrbg7ox9MczIjgCiTg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.882.0.tgz", + "integrity": "sha512-j3mBF+Q6RU3u8t5O1KOWbQQCi0WNSl47sNIa1RvyN6qK1WIA8BxM1hB25mI9TMPrNZMFthljVec+JcNjRNG34A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.882.0.tgz", + "integrity": "sha512-nUacsSYKyTUmv/Fqe0efihCRCabea5MZtGSZF0l2V8QBo39yJjw0wVmRK6G4bfm5lY7v2EVVIUCpiTvxRRUbHg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-env": "3.882.0", + "@aws-sdk/credential-provider-http": "3.882.0", + "@aws-sdk/credential-provider-process": "3.882.0", + "@aws-sdk/credential-provider-sso": "3.882.0", + "@aws-sdk/credential-provider-web-identity": "3.882.0", + "@aws-sdk/nested-clients": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.882.0.tgz", + "integrity": "sha512-sELdV+leCfY+Bw8NQo3H65oIT+9thqZU0RWyv85EfZVvKEwWDt4McA7+Co1VkH+nCY21s5jz4SOqIrYuT0cSQg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.882.0", + "@aws-sdk/credential-provider-http": "3.882.0", + "@aws-sdk/credential-provider-ini": "3.882.0", + "@aws-sdk/credential-provider-process": "3.882.0", + "@aws-sdk/credential-provider-sso": "3.882.0", + "@aws-sdk/credential-provider-web-identity": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.882.0.tgz", + "integrity": "sha512-S3BgGcaR+L7CQAQn3Ysy9KSnck7+hDicAGM/dYvvJ8GwZNIOc0542Y+ntpV1UYa7OuZPWzGy2v2NcJSCbYDXEA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.882.0.tgz", + "integrity": "sha512-1pZRTKiDl6Oh/jP75lEoSkJrer1YEm8lMconB8dX9bsaWbp9cZeMJMK6pts5VQcveeOLr/8/U9TESboPjHBcyA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.882.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/token-providers": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.882.0.tgz", + "integrity": "sha512-EvpsD0Vcz5WgXjpC53KAQ2CkeUp0KwwiV6brgQTXl+9yV/M8M0aK5Qk5ep/MPbAn5gtbqXHaCkiExaN4YYOhCg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/nested-clients": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/lib-storage": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.882.0.tgz", + "integrity": "sha512-kI4JbjZMxcnyoFf6vWSKkF3tJMMe3Lx1xNkBSoh7JmOUVYnz0Teh5LQOCI/9XEgJFhFXIW7hliGyOfsdVvVHxw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/smithy-client": "^4.5.2", + "buffer": "5.6.0", + "events": "3.3.0", + "stream-browserify": "3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.882.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.873.0.tgz", + "integrity": "sha512-b4bvr0QdADeTUs+lPc9Z48kXzbKHXQKgTvxx/jXDgSW9tv4KmYPO1gIj6Z9dcrBkRWQuUtSW3Tu2S5n6pe+zeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-arn-parser": "3.873.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.873.0.tgz", + "integrity": "sha512-GIqoc8WgRcf/opBOZXFLmplJQKwOMjiOMmDz9gQkaJ8FiVJoAp8EGVmK2TOWZMQUYsavvHYsHaor5R2xwPoGVg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.882.0.tgz", + "integrity": "sha512-VZSeGckiRNEUYNYni8JFGB+uFqPq6L+IWPXTOMh6RtpDpamDSqZLgDEfXqopc+Awxpz1sQbdxSHMm2HZlqVW2g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.873.0.tgz", + "integrity": "sha512-KZ/W1uruWtMOs7D5j3KquOxzCnV79KQW9MjJFZM/M0l6KI8J6V3718MXxFHsTjUE4fpdV6SeCNLV1lwGygsjJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.873.0.tgz", + "integrity": "sha512-r+hIaORsW/8rq6wieDordXnA/eAu7xAPLue2InhoEX6ML7irP52BgiibHLpt9R0psiCzIHhju8qqKa4pJOrmiw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.876.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.876.0.tgz", + "integrity": "sha512-cpWJhOuMSyz9oV25Z/CMHCBTgafDCbv7fHR80nlRrPdPZ8ETNsahwRgltXP1QJJ8r3X/c1kwpOR7tc+RabVzNA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.873.0.tgz", + "integrity": "sha512-OtgY8EXOzRdEWR//WfPkA/fXl0+WwE8hq0y9iw2caNyKPtca85dzrrZWnPqyBK/cpImosrpR1iKMYr41XshsCg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.882.0.tgz", + "integrity": "sha512-j5Ya7RKSQSKkpcLsO+Rh272zKD63JYkLKY/N8m5MVNWQafMdUbkZi7nwwjq7s5t7r3Pmz7a4gLf4n6ZEL5eaow==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-arn-parser": "3.873.0", + "@smithy/core": "^3.9.2", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.873.0.tgz", + "integrity": "sha512-AF55J94BoiuzN7g3hahy0dXTVZahVi8XxRBLgzNp6yQf0KTng+hb/V9UQZVYY1GZaDczvvvnqC54RGe9OZZ9zQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.882.0.tgz", + "integrity": "sha512-IdLVpV2b0qryxFb/gNPwZoayLUdgmb41fWpLiIf99pyNwR7TGs/9Ri2amS3PnaQHuES947xYSYZ9Ej0kBgjHKg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@smithy/core": "^3.9.2", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.882.0.tgz", + "integrity": "sha512-IQkOtl/DhLV5+tJI7ZwjBDJO1lIoYOcmNQzcg8ly9RTdMoTcEtklevxmAwWB4DEFiIctUk2OSjHqhfWjeYredA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.873.0.tgz", + "integrity": "sha512-q9sPoef+BBG6PJnc4x60vK/bfVwvRWsPgcoQyIra057S/QGjq5VkjvNk6H8xedf6vnKlXNBwq9BaANBXnldUJg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.882.0.tgz", + "integrity": "sha512-hAmA9BgL3nIRTGoOGjMXMqVtPhtPFKBFaqhgQkgmkzpbZ6aaGecNIqBfGxi9oezR4dnvI+PvKoRo2F8csF7fMA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.882.0.tgz", + "integrity": "sha512-/Z6F8Cc+QjBMEPh3ZXy7JM1vMZCS41+Nh9VgdUwvvdJTA7LRXSDBRDL3cQPa7bii9unZ8SqsIC+7Nlw1LKwwJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/nested-clients": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", + "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.873.0.tgz", + "integrity": "sha512-qag+VTqnJWDn8zTAXX4wiVioa0hZDQMtbZcGRERVnLar4/3/VIKBhxX2XibNQXFu1ufgcRn4YntT/XEPecFWcg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.879.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.879.0.tgz", + "integrity": "sha512-aVAJwGecYoEmbEFju3127TyJDF9qJsKDUUTRMDuS8tGn+QiWQFnfInmbt+el9GU1gEJupNTXV+E3e74y51fb7A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-endpoints": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.873.0.tgz", + "integrity": "sha512-xcVhZF6svjM5Rj89T1WzkjQmrTF6dpR2UvIHPMTnSZoNe6CixejPZ6f0JJ2kAhO8H+dUHwNBlsUgOTIKiK/Syg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.873.0.tgz", + "integrity": "sha512-AcRdbK6o19yehEcywI43blIBhOCSo6UgyWcuOJX5CFF8k39xm1ILCjQlRRjchLAxWrm0lU0Q7XV90RiMMFMZtA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.882.0.tgz", + "integrity": "sha512-7zPtGXeAs6UzKjrrSbMNiFMSLZ/2DWvJ26KBOasS3zQbL534yoNos4HUA3OOXSpKFBAIEcYWu6rzR4ptlvx50w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.873.0.tgz", + "integrity": "sha512-kLO7k7cGJ6KaHiExSJWojZurF7SnGMDHXRuQunFnEoD0n1yB6Lqy/S/zHiQ7oJnBhPr9q0TW9qFkrsZb1Uc54w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@borewit/text-codec": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz", + "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.8.0.tgz", + "integrity": "sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", + "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@foliojs-fork/fontkit": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz", + "integrity": "sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/restructure": "^2.0.2", + "brotli": "^1.2.0", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/linebreak": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz", + "integrity": "sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg==", + "license": "MIT", + "dependencies": { + "base64-js": "1.3.1", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/linebreak/node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "license": "MIT" + }, + "node_modules/@foliojs-fork/pdfkit": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz", + "integrity": "sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/fontkit": "^1.9.2", + "@foliojs-fork/linebreak": "^1.1.1", + "crypto-js": "^4.2.0", + "jpeg-exif": "^1.1.4", + "png-js": "^1.0.0" + } + }, + "node_modules/@foliojs-fork/restructure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", + "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.2.tgz", + "integrity": "sha512-E+KExNurKcUJJdxmjglTl141EwxWyAHplvsYJQgSwXf8qiNWkTxTuCCqmhFEmbIXd4zLaGMfQFJ6WrZ7fSeV3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.16.tgz", + "integrity": "sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.2.0.tgz", + "integrity": "sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.18", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.18.tgz", + "integrity": "sha512-yeQN3AXjCm7+Hmq5L6Dm2wEDeBRdAZuyZ4I7tWSSanbxDzqM0KqzoDbKM7p4ebllAYdoQuPJS6N71/3L281i6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/external-editor": "^1.0.1", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.18.tgz", + "integrity": "sha512-xUjteYtavH7HwDMzq4Cn2X4Qsh5NozoDHCJTdoXg9HfZ4w3R6mxV1B9tL7DGJX2eq/zqtsFjhm0/RJIMGlh3ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.1.tgz", + "integrity": "sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.0", + "iconv-lite": "^0.6.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", + "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.2.tgz", + "integrity": "sha512-hqOvBZj/MhQCpHUuD3MVq18SSoDNHy7wEnQ8mtvs71K8OPZVXJinOzcvQna33dNYLYE4LkA9BlhAhK6MJcsVbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.18.tgz", + "integrity": "sha512-7exgBm52WXZRczsydCVftozFTrrwbG5ySE0GqUd2zLNSBXyIucs2Wnm7ZKLe/aUu6NUg9dg7Q80QIHCdZJiY4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.18.tgz", + "integrity": "sha512-zXvzAGxPQTNk/SbT3carAD4Iqi6A2JS2qtcqQjsL22uvD+JfQzUrDEtPjLL7PLn8zlSNyPdY02IiQjzoL9TStA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz", + "integrity": "sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.2.0", + "@inquirer/confirm": "^5.1.14", + "@inquirer/editor": "^4.2.15", + "@inquirer/expand": "^4.0.17", + "@inquirer/input": "^4.2.1", + "@inquirer/number": "^3.0.17", + "@inquirer/password": "^4.0.17", + "@inquirer/rawlist": "^4.1.5", + "@inquirer/search": "^3.1.0", + "@inquirer/select": "^4.3.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.6.tgz", + "integrity": "sha512-KOZqa3QNr3f0pMnufzL7K+nweFFCCBs6LCXZzXDrVGTyssjLeudn5ySktZYv1XiSqobyHRYYK0c6QsOxJEhXKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.1.tgz", + "integrity": "sha512-TkMUY+A2p2EYVY3GCTItYGvqT6LiLzHBnqsU1rJbrpXUijFfM6zvUx0R4civofVwFCmJZcKqOVwwWAjplKkhxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.2.tgz", + "integrity": "sha512-nwous24r31M+WyDEHV+qckXkepvihxhnyIaod2MG7eCE6G0Zm/HUF6jgN8GXgf4U7AU6SLseKdanY195cwvU6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", + "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz", + "integrity": "sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==", + "license": "MIT" + }, + "node_modules/@napi-rs/nice": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", + "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.1.1", + "@napi-rs/nice-android-arm64": "1.1.1", + "@napi-rs/nice-darwin-arm64": "1.1.1", + "@napi-rs/nice-darwin-x64": "1.1.1", + "@napi-rs/nice-freebsd-x64": "1.1.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", + "@napi-rs/nice-linux-arm64-gnu": "1.1.1", + "@napi-rs/nice-linux-arm64-musl": "1.1.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", + "@napi-rs/nice-linux-s390x-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-musl": "1.1.1", + "@napi-rs/nice-openharmony-arm64": "1.1.1", + "@napi-rs/nice-win32-arm64-msvc": "1.1.1", + "@napi-rs/nice-win32-ia32-msvc": "1.1.1", + "@napi-rs/nice-win32-x64-msvc": "1.1.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", + "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", + "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", + "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", + "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", + "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", + "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-openharmony-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", + "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", + "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nestjs/cli": { + "version": "11.0.10", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.10.tgz", + "integrity": "sha512-4waDT0yGWANg0pKz4E47+nUrqIJv/UqrZ5wLPkCqc7oMGRMWKAaw1NDZ9rKsaqhqvxb2LfI5+uXOWr4yi94DOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@angular-devkit/schematics-cli": "19.2.15", + "@inquirer/prompts": "7.8.0", + "@nestjs/schematics": "^11.0.1", + "ansis": "4.1.0", + "chokidar": "4.0.3", + "cli-table3": "0.6.5", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "9.1.0", + "glob": "11.0.3", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "tree-kill": "1.2.2", + "tsconfig-paths": "4.2.0", + "tsconfig-paths-webpack-plugin": "4.2.0", + "typescript": "5.8.3", + "webpack": "5.100.2", + "webpack-node-externals": "3.0.0" + }, + "bin": { + "nest": "bin/nest.js" + }, + "engines": { + "node": ">= 20.11" + }, + "peerDependencies": { + "@swc/cli": "^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0", + "@swc/core": "^1.3.62" + }, + "peerDependenciesMeta": { + "@swc/cli": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/@nestjs/cli/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nestjs/cli/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nestjs/cli/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@nestjs/cli/node_modules/webpack": { + "version": "5.100.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.100.2.tgz", + "integrity": "sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@nestjs/common": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.6.tgz", + "integrity": "sha512-krKwLLcFmeuKDqngG2N/RuZHCs2ycsKcxWIDgcm7i1lf3sQ0iG03ci+DsP/r3FcT/eJDFsIHnKtNta2LIi7PzQ==", + "license": "MIT", + "dependencies": { + "file-type": "21.0.0", + "iterare": "1.2.1", + "load-esm": "1.0.2", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "class-transformer": ">=0.4.1", + "class-validator": ">=0.13.2", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-4.0.2.tgz", + "integrity": "sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA==", + "license": "MIT", + "dependencies": { + "dotenv": "16.4.7", + "dotenv-expand": "12.0.1", + "lodash": "4.17.21" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "rxjs": "^7.1.0" + } + }, + "node_modules/@nestjs/core": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.6.tgz", + "integrity": "sha512-siWX7UDgErisW18VTeJA+x+/tpNZrJewjTBsRPF3JVxuWRuAB1kRoiJcxHgln8Lb5UY9NdvklITR84DUEXD0Cg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@nuxt/opencollective": "0.4.1", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "8.2.0", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "engines": { + "node": ">= 20" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0", + "@nestjs/websockets": "^11.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/jwt": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.0.tgz", + "integrity": "sha512-v7YRsW3Xi8HNTsO+jeHSEEqelX37TVWgwt+BcxtkG/OfXJEOs6GZdbdza200d6KqId1pJQZ6UPj1F0M6E+mxaA==", + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "9.0.7", + "jsonwebtoken": "9.0.2" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0" + } + }, + "node_modules/@nestjs/mapped-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz", + "integrity": "sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "class-transformer": "^0.4.0 || ^0.5.0", + "class-validator": "^0.13.0 || ^0.14.0", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/passport": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-11.0.5.tgz", + "integrity": "sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "passport": "^0.5.0 || ^0.6.0 || ^0.7.0" + } + }, + "node_modules/@nestjs/platform-express": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.6.tgz", + "integrity": "sha512-HErwPmKnk+loTq8qzu1up+k7FC6Kqa8x6lJ4cDw77KnTxLzsCaPt+jBvOq6UfICmfqcqCCf3dKXg+aObQp+kIQ==", + "license": "MIT", + "dependencies": { + "cors": "2.8.5", + "express": "5.1.0", + "multer": "2.0.2", + "path-to-regexp": "8.2.0", + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0" + } + }, + "node_modules/@nestjs/schematics": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.7.tgz", + "integrity": "sha512-t8dNYYMwEeEsrlwc2jbkfwCfXczq4AeNEgx1KVQuJ6wYibXk0ZbXbPdfp8scnEAaQv1grpncNV5gWgzi7ZwbvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "comment-json": "4.2.5", + "jsonc-parser": "3.3.1", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": ">=4.8.2" + } + }, + "node_modules/@nestjs/swagger": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-11.2.0.tgz", + "integrity": "sha512-5wolt8GmpNcrQv34tIPUtPoV1EeFbCetm40Ij3+M0FNNnf2RJ3FyWfuQvI8SBlcJyfaounYVTKzKHreFXsUyOg==", + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.15.1", + "@nestjs/mapped-types": "2.1.0", + "js-yaml": "4.1.0", + "lodash": "4.17.21", + "path-to-regexp": "8.2.0", + "swagger-ui-dist": "5.21.0" + }, + "peerDependencies": { + "@fastify/static": "^8.0.0", + "@nestjs/common": "^11.0.1", + "@nestjs/core": "^11.0.1", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "@fastify/static": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/testing": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.6.tgz", + "integrity": "sha512-srYzzDNxGvVCe1j0SpTS9/ix75PKt6Sn6iMaH1rpJ6nj2g8vwNrhK0CoJJXvpCYgrnI+2WES2pprYnq8rAMYHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + } + } + }, + "node_modules/@nestjs/typeorm": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-11.0.0.tgz", + "integrity": "sha512-SOeUQl70Lb2OfhGkvnh4KXWlsd+zA08RuuQgT7kKbzivngxzSo1Oc7Usu5VxCxACQC9wc2l9esOHILSJeK7rJA==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "@nestjs/core": "^10.0.0 || ^11.0.0", + "reflect-metadata": "^0.1.13 || ^0.2.0", + "rxjs": "^7.2.0", + "typeorm": "^0.3.0" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxt/opencollective": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz", + "integrity": "sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0", + "npm": ">=5.10.0" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.1.0.tgz", + "integrity": "sha512-wEhSYznxOmx7EdwK1tYEWJF5+/wmSFsff9BfTOn8oO/+KPl3gsmThrb6MJlWbOC391+Ya31s5JuHiC2RlT80Zg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.1.0.tgz", + "integrity": "sha512-a36AtR7Q7XOhRPt6F/7HENmTWcB8kN7mDJcOFM/+FuKO6x88w8MQJfYCufMWh4fGyVkPjUh3Rrz/dnqFQdo6OQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.1.0.tgz", + "integrity": "sha512-Bnv0B3nSlfB2mPO0WgM49I/prl7+kamF042rrf3ezJ3Z4C7csPYvyYgZfXTGXwXfj1mAwDWjE/ybIf49PzFzvA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.2.0.tgz", + "integrity": "sha512-FA10YhPFLy23uxeWu7pOM2ctlw+gzbPMTZQwrZ8FRIfyJ/p8YIVz7AVTB5jjLD+QIerydyKcVMZur8qzzDILAQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-config-provider": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.10.0.tgz", + "integrity": "sha512-bXyD3Ij6b1qDymEYlEcF+QIjwb9gObwZNaRjETJsUEvSIzxFdynSQ3E4ysY7lUFSBzeWBNaFvX+5A0smbC2q6A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-base64": "^4.1.0", + "@smithy/util-body-length-browser": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "@smithy/util-stream": "^4.3.0", + "@smithy/util-utf8": "^4.1.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.1.0.tgz", + "integrity": "sha512-iVwNhxTsCQTPdp++4C/d9xvaDmuEWhXi55qJobMp9QMaEHRGH3kErU4F8gohtdsawRqnUy/ANylCjKuhcR2mPw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/property-provider": "^4.1.0", + "@smithy/types": "^4.4.0", + "@smithy/url-parser": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.1.0.tgz", + "integrity": "sha512-MSOb6pwG3Tss1UwlZMHC+rYergWCo4fwep3Y1fJxwdLLxReSaKFfXxPQhEHi/8LSNQFEcBYBxybgjXjw4jJWqQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-hex-encoding": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.1.0.tgz", + "integrity": "sha512-VvHXoBoLos2OCdMtUvKWK7ckcvun6ZP4KBYhf38+kszk6BEuK9k8c3xbIMIpC6K4vTK72qHlHAdBoR9qU+F7xw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.2.0.tgz", + "integrity": "sha512-T7YlcU0cP2bjAC4eXo9E6puqrrmqv5VHBL8bPMOMgEE1p4m+bwkDWRQpeiXqn/idoKM1qwXq8PvRLYmpbYB6uw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.1.0.tgz", + "integrity": "sha512-WlIKVRkcPjwuN3x+e8+5KOI9nL6s93bxgWH+39VwwQMl+4FagKPtTM3VCumSoZJ9qn/CNl4W5mVdFFRkDF84lQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.1.0.tgz", + "integrity": "sha512-GjMezHHd0xrjJcWLAcnXlVePe7PY8KsdxzKeXcMn7V3vfIScGUpKQJrlSmEXwzFH9Mjl0G0EdOS5GzewZEwtxg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.2.0.tgz", + "integrity": "sha512-VZenjDdVaUGiy3hwQtxm75nhXZrhFG+3xyL93qCQAlYDyhT/jeDWM8/3r5uCFMlTmmyrIjiDyiOynVFchb0BSg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.2.0", + "@smithy/querystring-builder": "^4.1.0", + "@smithy/types": "^4.4.0", + "@smithy/util-base64": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.1.0.tgz", + "integrity": "sha512-brRgh2qEYPHYImfqoQB/xfcT/CjSz9Z/dH2vURSS0lIw3bImFK5t15l4iypwRw4GtZlZTK/VsLqsR54OJWRerg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.1.0", + "@smithy/chunked-blob-reader-native": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.1.0.tgz", + "integrity": "sha512-mXkJQ/6lAXTuoSsEH+d/fHa4ms4qV5LqYoPLYhmhCRTNcMMdg+4Ya8cMgU1W8+OR40eX0kzsExT7fAILqtTl2w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "@smithy/util-buffer-from": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.1.0.tgz", + "integrity": "sha512-9TToqq62msanK/L6pV1ZAOm2+1VgCz9gE6/TVJhZXV352DnAItaO9jx6FFGujUDXrRJV0lpwe4c0vymz/vXMUQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.1.0.tgz", + "integrity": "sha512-4/FcV6aCMzgpM4YyA/GRzTtG28G0RQJcWK722MmpIgzOyfSceWcI9T9c8matpHU9qYYLaWtk8pSGNCLn5kzDRw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.1.0.tgz", + "integrity": "sha512-ePTYUOV54wMogio+he4pBybe8fwg4sDvEVDBU8ZlHOZXbXK3/C0XfJgUCu6qAZcawv05ZhZzODGUerFBPsPUDQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.1.0.tgz", + "integrity": "sha512-RW1+/E3rv80254ekFqiUTM8ExtN0dG9dkUwU2x17rxS4Mn2ib3SrTCdayCiNbfj6xWHupzgOJB6iNoXiOzNe6g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.1.0.tgz", + "integrity": "sha512-x3dgLFubk/ClKVniJu+ELeZGk4mq7Iv0HgCRUlxNUIcerHTLVmq7Q5eGJL0tOnUltY6KFw5YOKaYxwdcMwox/w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.2.0.tgz", + "integrity": "sha512-J1eCF7pPDwgv7fGwRd2+Y+H9hlIolF3OZ2PjptonzzyOXXGh/1KGJAHpEcY1EX+WLlclKu2yC5k+9jWXdUG4YQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.10.0", + "@smithy/middleware-serde": "^4.1.0", + "@smithy/node-config-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.1.0", + "@smithy/types": "^4.4.0", + "@smithy/url-parser": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.2.0.tgz", + "integrity": "sha512-raL5oWYf5ALl3jCJrajE8enKJEnV/2wZkKS6mb3ZRY2tg3nj66ssdWy5Ps8E6Yu8Wqh3Tt+Sb9LozjvwZupq+A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/service-error-classification": "^4.1.0", + "@smithy/smithy-client": "^4.6.0", + "@smithy/types": "^4.4.0", + "@smithy/util-middleware": "^4.1.0", + "@smithy/util-retry": "^4.1.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.1.0.tgz", + "integrity": "sha512-CtLFYlHt7c2VcztyVRc+25JLV4aGpmaSv9F1sPB0AGFL6S+RPythkqpGDa2XBQLJQooKkjLA1g7Xe4450knShg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.1.0.tgz", + "integrity": "sha512-91Fuw4IKp0eK8PNhMXrHRcYA1jvbZ9BJGT91wwPy3bTQT8mHTcQNius/EhSQTlT9QUI3Ki1wjHeNXbWK0tO8YQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.2.0.tgz", + "integrity": "sha512-8/fpilqKurQ+f8nFvoFkJ0lrymoMJ+5/CQV5IcTv/MyKhk2Q/EFYCAgTSWHD4nMi9ux9NyBBynkyE9SLg2uSLA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.1.0", + "@smithy/shared-ini-file-loader": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.2.0.tgz", + "integrity": "sha512-G4NV70B4hF9vBrUkkvNfWO6+QR4jYjeO4tc+4XrKCb4nPYj49V9Hu8Ftio7Mb0/0IlFyEOORudHrm+isY29nCA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/querystring-builder": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.1.0.tgz", + "integrity": "sha512-eksMjMHUlG5PwOUWO3k+rfLNOPVPJ70mUzyYNKb5lvyIuAwS4zpWGsxGiuT74DFWonW0xRNy+jgzGauUzX7SyA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.2.0.tgz", + "integrity": "sha512-bwjlh5JwdOQnA01be+5UvHK4HQz4iaRKlVG46hHSJuqi0Ribt3K06Z1oQ29i35Np4G9MCDgkOGcHVyLMreMcbg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.1.0.tgz", + "integrity": "sha512-JqTWmVIq4AF8R8OK/2cCCiQo5ZJ0SRPsDkDgLO5/3z8xxuUp1oMIBBjfuueEe+11hGTZ6rRebzYikpKc6yQV9Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "@smithy/util-uri-escape": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.1.0.tgz", + "integrity": "sha512-VgdHhr8YTRsjOl4hnKFm7xEMOCRTnKw3FJ1nU+dlWNhdt/7eEtxtkdrJdx7PlRTabdANTmvyjE4umUl9cK4awg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.1.0.tgz", + "integrity": "sha512-UBpNFzBNmS20jJomuYn++Y+soF8rOK9AvIGjS9yGP6uRXF5rP18h4FDUsoNpWTlSsmiJ87e2DpZo9ywzSMH7PQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.1.0.tgz", + "integrity": "sha512-W0VMlz9yGdQ/0ZAgWICFjFHTVU0YSfGoCVpKaExRM/FDkTeP/yz8OKvjtGjs6oFokCRm0srgj/g4Cg0xuHu8Rw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.2.0.tgz", + "integrity": "sha512-ObX1ZqG2DdZQlXx9mLD7yAR8AGb7yXurGm+iWx9x4l1fBZ8CZN2BRT09aSbcXVPZXWGdn5VtMuupjxhOTI2EjA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-hex-encoding": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "@smithy/util-uri-escape": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.6.0.tgz", + "integrity": "sha512-TvlIshqx5PIi0I0AiR+PluCpJ8olVG++xbYkAIGCUkByaMUlfOXLgjQTmYbr46k4wuDe8eHiTIlUflnjK2drPQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.10.0", + "@smithy/middleware-endpoint": "^4.2.0", + "@smithy/middleware-stack": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-stream": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.4.0.tgz", + "integrity": "sha512-4jY91NgZz+ZnSFcVzWwngOW6VuK3gR/ihTwSU1R/0NENe9Jd8SfWgbhDCAGUWL3bI7DiDSW7XF6Ui6bBBjrqXw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.1.0.tgz", + "integrity": "sha512-/LYEIOuO5B2u++tKr1NxNxhZTrr3A63jW8N73YTwVeUyAlbB/YM+hkftsvtKAcMt3ADYo0FsF1GY3anehffSVQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.1.0.tgz", + "integrity": "sha512-RUGd4wNb8GeW7xk+AY5ghGnIwM96V0l2uzvs/uVHf+tIuVX2WSvynk5CxNoBCsM2rQRSZElAo9rt3G5mJ/gktQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.1.0.tgz", + "integrity": "sha512-V2E2Iez+bo6bUMOTENPr6eEmepdY8Hbs+Uc1vkDKgKNA/brTJqOW/ai3JO1BGj9GbCeLqw90pbbH7HFQyFotGQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.1.0.tgz", + "integrity": "sha512-BOI5dYjheZdgR9XiEM3HJcEMCXSoqbzu7CzIgYrx0UtmvtC3tC2iDGpJLsSRFffUpy8ymsg2ARMP5fR8mtuUQQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.1.0.tgz", + "integrity": "sha512-N6yXcjfe/E+xKEccWEKzK6M+crMrlwaCepKja0pNnlSkm6SjAeLKKA++er5Ba0I17gvKfN/ThV+ZOx/CntKTVw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.1.0.tgz", + "integrity": "sha512-swXz2vMjrP1ZusZWVTB/ai5gK+J8U0BWvP10v9fpcFvg+Xi/87LHvHfst2IgCs1i0v4qFZfGwCmeD/KNCdJZbQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.1.0.tgz", + "integrity": "sha512-D27cLtJtC4EEeERJXS+JPoogz2tE5zeE3zhWSSu6ER5/wJ5gihUxIzoarDX6K1U27IFTHit5YfHqU4Y9RSGE0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.1.0", + "@smithy/smithy-client": "^4.6.0", + "@smithy/types": "^4.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.1.0.tgz", + "integrity": "sha512-gnZo3u5dP1o87plKupg39alsbeIY1oFFnCyV2nI/++pL19vTtBLgOyftLEjPjuXmoKn2B2rskX8b7wtC/+3Okg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.2.0", + "@smithy/credential-provider-imds": "^4.1.0", + "@smithy/node-config-provider": "^4.2.0", + "@smithy/property-provider": "^4.1.0", + "@smithy/smithy-client": "^4.6.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.1.0.tgz", + "integrity": "sha512-5LFg48KkunBVGrNs3dnQgLlMXJLVo7k9sdZV5su3rjO3c3DmQ2LwUZI0Zr49p89JWK6sB7KmzyI2fVcDsZkwuw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.1.0.tgz", + "integrity": "sha512-1LcueNN5GYC4tr8mo14yVYbh/Ur8jHhWOxniZXii+1+ePiIbsLZ5fEI0QQGtbRRP5mOhmooos+rLmVASGGoq5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.1.0.tgz", + "integrity": "sha512-612onNcKyxhP7/YOTKFTb2F6sPYtMRddlT5mZvYf1zduzaGzkYhpYIPxIeeEwBZFjnvEqe53Ijl2cYEfJ9d6/Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.1.0.tgz", + "integrity": "sha512-5AGoBHb207xAKSVwaUnaER+L55WFY8o2RhlafELZR3mB0J91fpL+Qn+zgRkPzns3kccGaF2vy0HmNVBMWmN6dA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.3.0.tgz", + "integrity": "sha512-ZOYS94jksDwvsCJtppHprUhsIscRnCKGr6FXCo3SxgQ31ECbza3wqDBqSy6IsAak+h/oAXb1+UYEBmDdseAjUQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.2.0", + "@smithy/node-http-handler": "^4.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-base64": "^4.1.0", + "@smithy/util-buffer-from": "^4.1.0", + "@smithy/util-hex-encoding": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.1.0.tgz", + "integrity": "sha512-b0EFQkq35K5NHUYxU72JuoheM6+pytEVUGlTwiFxWFpmddA+Bpz3LgsPRIpBk8lnPE47yT7AF2Egc3jVnKLuPg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.1.0.tgz", + "integrity": "sha512-mEu1/UIXAdNYuBcyEPbjScKi/+MQVXNIuY/7Cm5XLIWe319kDrT5SizBE95jqtmEXoDbGoZxKLCMttdZdqTZKQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.1.0.tgz", + "integrity": "sha512-IUuj2zpGdeKaY5OdGnU83BUJsv7OA9uw3rNVSOuvzLMXMpBTU+W6V0SsQh6iI32lKUJArlnEU4BIzp83hghR/g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@sqltools/formatter": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==", + "license": "MIT" + }, + "node_modules/@swc/cli": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz", + "integrity": "sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3", + "@xhmikosr/bin-wrapper": "^13.0.5", + "commander": "^8.3.0", + "fast-glob": "^3.2.5", + "minimatch": "^9.0.3", + "piscina": "^4.3.1", + "semver": "^7.3.8", + "slash": "3.0.0", + "source-map": "^0.7.3" + }, + "bin": { + "spack": "bin/spack.js", + "swc": "bin/swc.js", + "swcx": "bin/swcx.js" + }, + "engines": { + "node": ">= 16.14.0" + }, + "peerDependencies": { + "@swc/core": "^1.2.66", + "chokidar": "^4.0.1" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@swc/cli/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@swc/cli/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@swc/cli/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@swc/core": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz", + "integrity": "sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.24" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.13.5", + "@swc/core-darwin-x64": "1.13.5", + "@swc/core-linux-arm-gnueabihf": "1.13.5", + "@swc/core-linux-arm64-gnu": "1.13.5", + "@swc/core-linux-arm64-musl": "1.13.5", + "@swc/core-linux-x64-gnu": "1.13.5", + "@swc/core-linux-x64-musl": "1.13.5", + "@swc/core-win32-arm64-msvc": "1.13.5", + "@swc/core-win32-ia32-msvc": "1.13.5", + "@swc/core-win32-x64-msvc": "1.13.5" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz", + "integrity": "sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz", + "integrity": "sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz", + "integrity": "sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz", + "integrity": "sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz", + "integrity": "sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz", + "integrity": "sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz", + "integrity": "sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz", + "integrity": "sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz", + "integrity": "sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz", + "integrity": "sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.24.tgz", + "integrity": "sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tokenizer/inflate": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz", + "integrity": "sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fflate": "^0.8.2", + "token-types": "^6.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/bcrypt": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", + "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", + "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", + "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz", + "integrity": "sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/multer": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.13.tgz", + "integrity": "sha512-bhhdtPw7JqCiEfC9Jimx5LqX9BDIPJEh2q/fQ4bqbBPtyEZYr3cvF22NwG0DmPZNYA0CAf2CnqDB4KIGGpJcaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "22.18.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.1.tgz", + "integrity": "sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", + "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/@types/validator": { + "version": "13.15.3", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.3.tgz", + "integrity": "sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.42.0.tgz", + "integrity": "sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.42.0", + "@typescript-eslint/type-utils": "8.42.0", + "@typescript-eslint/utils": "8.42.0", + "@typescript-eslint/visitor-keys": "8.42.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.42.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.42.0.tgz", + "integrity": "sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.42.0", + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/typescript-estree": "8.42.0", + "@typescript-eslint/visitor-keys": "8.42.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.42.0.tgz", + "integrity": "sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.42.0", + "@typescript-eslint/types": "^8.42.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.42.0.tgz", + "integrity": "sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/visitor-keys": "8.42.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.42.0.tgz", + "integrity": "sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.42.0.tgz", + "integrity": "sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/typescript-estree": "8.42.0", + "@typescript-eslint/utils": "8.42.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.42.0.tgz", + "integrity": "sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.42.0.tgz", + "integrity": "sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.42.0", + "@typescript-eslint/tsconfig-utils": "8.42.0", + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/visitor-keys": "8.42.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.42.0.tgz", + "integrity": "sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.42.0", + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/typescript-estree": "8.42.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.42.0.tgz", + "integrity": "sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.42.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xhmikosr/archive-type": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz", + "integrity": "sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/archive-type/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/bin-check": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz", + "integrity": "sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.1.1", + "isexe": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/bin-wrapper": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz", + "integrity": "sha512-t9U9X0sDPRGDk5TGx4dv5xiOvniVJpXnfTuynVKwHgtib95NYEw4MkZdJqhoSiz820D9m0o6PCqOPMXz0N9fIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/bin-check": "^7.1.0", + "@xhmikosr/downloader": "^15.2.0", + "@xhmikosr/os-filter-obj": "^3.0.0", + "bin-version-check": "^5.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.2.0.tgz", + "integrity": "sha512-MmDBvu0+GmADyQWHolcZuIWffgfnuTo4xpr2I/Qw5Ox0gt+e1Be7oYqJM4te5ylL6mzlcoicnHVDvP27zft8tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.1.0", + "@xhmikosr/decompress-tarbz2": "^8.1.0", + "@xhmikosr/decompress-targz": "^8.1.0", + "@xhmikosr/decompress-unzip": "^7.1.0", + "graceful-fs": "^4.2.11", + "strip-dirs": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tar": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz", + "integrity": "sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0", + "is-stream": "^2.0.1", + "tar-stream": "^3.1.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tar/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-tarbz2": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz", + "integrity": "sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.0.1", + "file-type": "^20.5.0", + "is-stream": "^2.0.1", + "seek-bzip": "^2.0.0", + "unbzip2-stream": "^1.4.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tarbz2/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-targz": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz", + "integrity": "sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.0.1", + "file-type": "^20.5.0", + "is-stream": "^2.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-targz/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-unzip": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz", + "integrity": "sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0", + "get-stream": "^6.0.1", + "yauzl": "^3.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-unzip/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/downloader": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.2.0.tgz", + "integrity": "sha512-lAqbig3uRGTt0sHNIM4vUG9HoM+mRl8K28WuYxyXLCUT6pyzl4Y4i0LZ3jMEsCYZ6zjPZbO9XkG91OSTd4si7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/archive-type": "^7.1.0", + "@xhmikosr/decompress": "^10.2.0", + "content-disposition": "^0.5.4", + "defaults": "^2.0.2", + "ext-name": "^5.0.0", + "file-type": "^20.5.0", + "filenamify": "^6.0.0", + "get-stream": "^6.0.1", + "got": "^13.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/downloader/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/os-filter-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz", + "integrity": "sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "arch": "^3.0.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "devOptional": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "license": "ISC" + }, + "node_modules/arch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz", + "integrity": "sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz", + "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bcryptjs": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz", + "integrity": "sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==", + "license": "BSD-3-Clause", + "bin": { + "bcrypt": "bin/bcrypt" + } + }, + "node_modules/bin-version": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", + "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "find-versions": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bin-version-check": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", + "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bin-version": "^6.0.0", + "semver": "^7.5.3", + "semver-truncate": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/bowser": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", + "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/browserslist": { + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001737", + "electron-to-chromium": "^1.5.211", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001739", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001739.tgz", + "integrity": "sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", + "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "license": "MIT" + }, + "node_modules/class-validator": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.2.tgz", + "integrity": "sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw==", + "license": "MIT", + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.11.1", + "validator": "^13.9.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-json": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-2.0.2.tgz", + "integrity": "sha512-cuIw0PImdp76AOfgkjbW4VhQODRmNNcKR73vdCH5cLd/ifj7aamfoXvYgfGkEAjNJZ3ozMIy9Gu2LutUkGEPbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.1.tgz", + "integrity": "sha512-LaKRbou8gt0RNID/9RoI+J2rvXsBRPMV7p+ElHlPhcSARbCPDYcYG2s1TIzAfWv4YSgyY5taidWzzs31lNV3yQ==", + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.214", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz", + "integrity": "sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz", + "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.34.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-type": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz", + "integrity": "sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==", + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.7", + "strtok3": "^10.2.2", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filenamify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-6.0.0.tgz", + "integrity": "sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^4.0.1", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-13.0.0.tgz", + "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inspect-with-kind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz", + "integrity": "sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "kind-of": "^6.0.2" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "license": "ISC", + "engines": { + "node": ">=6" + } + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jpeg-exif": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", + "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.12.15", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.15.tgz", + "integrity": "sha512-TMDCtIhWUDHh91wRC+wFuGlIzKdPzaTUHHVrIZ3vPUEoNaXFLrsIQ1ZpAeZeXApIF6rvDksMTvjrIQlLKaYxqQ==", + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/load-esm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.2.tgz", + "integrity": "sha512-nVAvWk/jeyrWyXEAs84mpQCYccxRqgKY4OznLuJhJCa0XsPSfdOIr2zvBZEj3IHEHbX97jjscKRRV539bW0Gpw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + }, + { + "type": "buymeacoffee", + "url": "https://buymeacoffee.com/borewit" + } + ], + "license": "MIT", + "engines": { + "node": ">=13.2.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memfs": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz", + "integrity": "sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==", + "deprecated": "this will be v4", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz", + "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", + "object-assign": "^4.1.1", + "type-is": "^1.6.18", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/multer-s3": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/multer-s3/-/multer-s3-3.0.1.tgz", + "integrity": "sha512-BFwSO80a5EW4GJRBdUuSHblz2jhVSAze33ZbnGpcfEicoT0iRolx4kWR+AJV07THFRCQ78g+kelKFdjkCCaXeQ==", + "license": "MIT", + "dependencies": { + "@aws-sdk/lib-storage": "^3.46.0", + "file-type": "^3.3.0", + "html-comment-regex": "^1.1.2", + "run-parallel": "^1.1.6" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.0.0" + } + }, + "node_modules/multer-s3/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/multer/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", + "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oracledb": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/oracledb/-/oracledb-6.9.0.tgz", + "integrity": "sha512-NwPbIGPv6m0GTFSbyy4/5WEjsKMiiJRxztLmYUcfD3oyh/uXdmVmKOwEWr84wFwWJ/0wQrYQh4PjnzvShibRaA==", + "hasInstallScript": true, + "license": "(Apache-2.0 OR UPL-1.0)", + "engines": { + "node": ">=14.17" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/passport": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz", + "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", + "license": "MIT", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-jwt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz", + "integrity": "sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==", + "license": "MIT", + "dependencies": { + "jsonwebtoken": "^9.0.0", + "passport-strategy": "^1.0.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz", + "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "node_modules/pdfmake": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.20.tgz", + "integrity": "sha512-bGbxbGFP5p8PWNT3Phsu1ZcRLnRfF6jmnuKTkgmt6i5PZzSdX6JaB+NeTz9q+aocfW8SE9GUjL3o/5GroBqGcQ==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/linebreak": "^1.1.2", + "@foliojs-fork/pdfkit": "^0.15.3", + "iconv-lite": "^0.6.3", + "xmldoc": "^2.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.2.7" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/piscina": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.9.2.tgz", + "integrity": "sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@napi-rs/nice": "^1.0.1" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/seek-bzip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-2.0.0.tgz", + "integrity": "sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^6.0.0" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-truncate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", + "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sql-highlight": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sql-highlight/-/sql-highlight-6.1.0.tgz", + "integrity": "sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA==", + "funding": [ + "https://github.com/scriptcoded/sql-highlight?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/scriptcoded" + } + ], + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz", + "integrity": "sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "inspect-with-kind": "^1.0.5", + "is-plain-obj": "^1.1.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/strtok3": { + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/superagent": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz", + "integrity": "sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.4", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supertest": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.4.tgz", + "integrity": "sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^10.2.3" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swagger-ui-dist": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", + "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", + "license": "Apache-2.0", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tapable": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/terser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz", + "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==", + "license": "MIT", + "dependencies": { + "@borewit/text-codec": "^0.1.0", + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-jest": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.1.tgz", + "integrity": "sha512-SaeUtjfpg9Uqu8IbeDKtdaS0g8lS6FT6OzM3ezrDfErPJPHNDo/Ey+VFGP1bQIDfagYDLyRpd7O15XpG1Es2Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.2", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-loader": { + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", + "tsconfig-paths": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typeorm": { + "version": "0.3.27", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.27.tgz", + "integrity": "sha512-pNV1bn+1n8qEe8tUNsNdD8ejuPcMAg47u2lUGnbsajiNUr3p2Js1XLKQjBMH0yMRMDfdX8T+fIRejFmIwy9x4A==", + "license": "MIT", + "dependencies": { + "@sqltools/formatter": "^1.2.5", + "ansis": "^3.17.0", + "app-root-path": "^3.1.0", + "buffer": "^6.0.3", + "dayjs": "^1.11.13", + "debug": "^4.4.0", + "dedent": "^1.6.0", + "dotenv": "^16.4.7", + "glob": "^10.4.5", + "sha.js": "^2.4.12", + "sql-highlight": "^6.0.0", + "tslib": "^2.8.1", + "uuid": "^11.1.0", + "yargs": "^17.7.2" + }, + "bin": { + "typeorm": "cli.js", + "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", + "typeorm-ts-node-esm": "cli-ts-node-esm.js" + }, + "engines": { + "node": ">=16.13.0" + }, + "funding": { + "url": "https://opencollective.com/typeorm" + }, + "peerDependencies": { + "@google-cloud/spanner": "^5.18.0 || ^6.0.0 || ^7.0.0", + "@sap/hana-client": "^2.14.22", + "better-sqlite3": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0", + "ioredis": "^5.0.4", + "mongodb": "^5.8.0 || ^6.0.0", + "mssql": "^9.1.1 || ^10.0.1 || ^11.0.1", + "mysql2": "^2.2.5 || ^3.0.1", + "oracledb": "^6.3.0", + "pg": "^8.5.1", + "pg-native": "^3.0.0", + "pg-query-stream": "^4.0.0", + "redis": "^3.1.1 || ^4.0.0 || ^5.0.14", + "reflect-metadata": "^0.1.14 || ^0.2.0", + "sql.js": "^1.4.0", + "sqlite3": "^5.0.3", + "ts-node": "^10.7.0", + "typeorm-aurora-data-api-driver": "^2.0.0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@google-cloud/spanner": { + "optional": true + }, + "@sap/hana-client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "pg-query-stream": { + "optional": true + }, + "redis": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "ts-node": { + "optional": true + }, + "typeorm-aurora-data-api-driver": { + "optional": true + } + } + }, + "node_modules/typeorm/node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/typeorm/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typeorm/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/typeorm/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/typeorm/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/typeorm/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.42.0.tgz", + "integrity": "sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.42.0", + "@typescript-eslint/parser": "8.42.0", + "@typescript-eslint/typescript-estree": "8.42.0", + "@typescript-eslint/utils": "8.42.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "license": "MIT", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uint8array-extras": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validator": { + "version": "13.15.15", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz", + "integrity": "sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/wcwidth/node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.102.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.0.tgz", + "integrity": "sha512-hUtqAR3ZLVEYDEABdBioQCIqSoguHbFn1K7WlPPWSuXmx0031BD73PSE35jKyftdSh4YLDoQNgK4pqBt5Q82MA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.2.3", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xmldoc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-2.0.2.tgz", + "integrity": "sha512-UiRwoSStEXS3R+YE8OqYv3jebza8cBBAI2y8g3B15XFkn3SbEOyyLnmPHjLBPZANrPJKEzxxB7A3XwcLikQVlQ==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", + "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 4cdc0b9..965b869 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "pg": "^8.15.5", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.2", - "typeorm": "^0.3.22" + "typeorm": "^0.3.27" }, "devDependencies": { "@eslint/eslintrc": "^3.3.1", diff --git a/src/app.module.ts b/src/app.module.ts index f4b0faf..d9575e9 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,9 +1,9 @@ import { AppController } from './app.controller'; import { AppService } from './app.service'; import { Nicho } from './nicho/entities/nicho.entity'; -import { Exumacion } from './exumacion/entities/exumacion.entity'; +import { Exhumacion } from './exhumacion/entities/exhumacion.entity'; import { NichoModule } from './nicho/nicho.module'; -import { ExumacionModule } from './exumacion/exumacion.module'; +import { ExhumacionModule } from './exhumacion/exhumacion.module'; import { Inhumacion } from './inhumaciones/entities/inhumacion.entity'; import { InhumacionesModule } from './inhumaciones/inhumaciones.module'; import { PersonasModule } from './personas/personas.module'; @@ -44,7 +44,7 @@ import { Bloque } from './bloques/entities/bloque.entity'; Cementerio, Bloque, Nicho, - Exumacion, + Exhumacion, Inhumacion, Persona, PropietarioNicho, @@ -60,7 +60,7 @@ import { Bloque } from './bloques/entities/bloque.entity'; BloquesModule, AuthModule, NichoModule, - ExumacionModule, + ExhumacionModule, InhumacionesModule, PersonasModule, PropietariosNichosModule, diff --git a/src/database/seeds/cementerio-seed-runner.ts b/src/database/seeds/cementerio-seed-runner.ts index 2acbbed..b0cc880 100644 --- a/src/database/seeds/cementerio-seed-runner.ts +++ b/src/database/seeds/cementerio-seed-runner.ts @@ -5,7 +5,7 @@ import { HuecosNicho } from '../../huecos-nichos/entities/huecos-nicho.entity'; import { PropietarioNicho } from '../../propietarios-nichos/entities/propietarios-nicho.entity'; import { Persona } from '../../personas/entities/persona.entity'; import { Inhumacion } from '../../inhumaciones/entities/inhumacion.entity'; -import { Exumacion } from '../../exumacion/entities/exumacion.entity'; +import { Exhumacion } from '../../exhumacion/entities/exhumacion.entity'; import { User } from '../../user/entities/user.entity'; import { RequisitosInhumacion } from '../../requisitos-inhumacion/entities/requisitos-inhumacion.entity'; import { runCementerioSeed } from './cementerio-seed'; @@ -25,7 +25,7 @@ class SeedRunner { User, Cementerio, Nicho, - Exumacion, + Exhumacion, Inhumacion, Persona, PropietarioNicho, diff --git a/src/exhumacion/dto/create-exhumacion.dto.ts b/src/exhumacion/dto/create-exhumacion.dto.ts new file mode 100644 index 0000000..a32ca03 --- /dev/null +++ b/src/exhumacion/dto/create-exhumacion.dto.ts @@ -0,0 +1,33 @@ +import { IsString, IsDate, IsOptional, IsArray } from 'class-validator'; +import { Type } from 'class-transformer'; + +export class CreateExhumacionDto { + @IsDate() + @Type(() => Date) + fecha_exhumacion: Date; + + @IsString() + hora_exhumacion: string; + + @IsString() + duenio_nicho: string; + + @IsString() + ubicacion: string; + + @IsString() + causa: string; + + @IsString() + @IsOptional() + observacion?: string; + + @IsOptional() + archivos: Express.Multer.File[]; // ← recibe archivos reales + + @IsString() + nicho_original_id: string; + + @IsString() + inhumacion_id: string; +} diff --git a/src/exhumacion/dto/update-exhumacion.dto.ts b/src/exhumacion/dto/update-exhumacion.dto.ts new file mode 100644 index 0000000..1bc63ae --- /dev/null +++ b/src/exhumacion/dto/update-exhumacion.dto.ts @@ -0,0 +1,16 @@ +import { PartialType } from '@nestjs/swagger'; +import { IsString, IsNotEmpty } from 'class-validator'; +import { ApiProperty } from '@nestjs/swagger'; +import { CreateExhumacionDto } from './create-exhumacion.dto'; + +export class UpdateExhumacionDto extends PartialType(CreateExhumacionDto) { + @ApiProperty({ description: 'ID de la exhumación', example: 'uuid' }) + @IsString() + @IsNotEmpty() + id_exhumacion: string; + + @ApiProperty({ description: 'Archivo de pago para finalizar', example: 'pago.pdf', required: false }) + @IsString() + @IsNotEmpty() + comprobante_pago?: string; +} diff --git a/src/exhumacion/entities/exhumacion.entity.ts b/src/exhumacion/entities/exhumacion.entity.ts new file mode 100644 index 0000000..55285bd --- /dev/null +++ b/src/exhumacion/entities/exhumacion.entity.ts @@ -0,0 +1,62 @@ +import { Entity, Column, PrimaryGeneratedColumn, ManyToOne, JoinColumn } from 'typeorm'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; + +export enum EstadoExhumacion { + PENDIENTE = 'pendiente', + FINALIZADO = 'finalizado', +} + +@Entity('exhumaciones') +export class Exhumacion { + @PrimaryGeneratedColumn('uuid') + id_exhumacion: string; + + @Column({ type: 'date' }) + fecha_exhumacion: Date; + + @Column() + hora_exhumacion: string; + + @Column() + duenio_nicho: string; + + @Column() + ubicacion: string; + + @Column() + causa: string; + + @Column({ nullable: true }) + observacion?: string; + + @Column({ type: 'bytea', nullable: true }) + archivos?: Buffer | null; + + @Column({ + type: 'enum', + enum: EstadoExhumacion, + default: EstadoExhumacion.PENDIENTE, + }) + estado_pago: EstadoExhumacion; + + @Column({ type: 'bytea', nullable: true }) + comprobante_pago?: Buffer; // ← binario también + + @Column({ nullable: true }) + codigo?: string; + + @ManyToOne(() => Nicho) + @JoinColumn({ name: 'nicho_original_id' }) + nichoOriginal: Nicho; + + @Column() + nicho_original_id: string; + + @ManyToOne(() => Inhumacion, (inhumacion) => inhumacion.exhumaciones) + @JoinColumn({ name: 'inhumacion_id' }) + inhumacion: Inhumacion; + + @Column() + inhumacion_id: string; +} diff --git a/src/exhumacion/exhumacion.controller.spec.ts b/src/exhumacion/exhumacion.controller.spec.ts new file mode 100644 index 0000000..349af30 --- /dev/null +++ b/src/exhumacion/exhumacion.controller.spec.ts @@ -0,0 +1,20 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ExhumacionController } from './exhumacion.controller'; +import { ExhumacionService } from './exhumacion.service'; + +describe('ExumacionController', () => { + let controller: ExhumacionController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [ExhumacionController], + providers: [ExhumacionService], + }).compile(); + + controller = module.get(ExhumacionController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/src/exhumacion/exhumacion.controller.ts b/src/exhumacion/exhumacion.controller.ts new file mode 100644 index 0000000..41e2dad --- /dev/null +++ b/src/exhumacion/exhumacion.controller.ts @@ -0,0 +1,66 @@ +import { Controller, Post, Get, Patch, Delete, Param, Body, UploadedFiles, UseInterceptors } from '@nestjs/common'; +import { FilesInterceptor } from '@nestjs/platform-express'; +import { ApiTags, ApiOperation, ApiResponse, ApiBody } from '@nestjs/swagger'; +import { ExhumacionService } from './exhumacion.service'; +import { CreateExhumacionDto } from './dto/create-exhumacion.dto'; +import { UpdateExhumacionDto } from './dto/update-exhumacion.dto'; + +@ApiTags('Exhumaciones') +@Controller('exhumaciones') +export class ExhumacionController { + constructor(private readonly service: ExhumacionService) {} + + @Post() + @UseInterceptors(FilesInterceptor('archivos', 4)) + @ApiOperation({ summary: 'Crear nueva exhumación' }) + @ApiResponse({ status: 201, description: 'Exhumación creada exitosamente' }) + @ApiBody({ type: CreateExhumacionDto }) + create( + @Body() dto: CreateExhumacionDto, + @UploadedFiles() archivos: Express.Multer.File[] + ) { + return this.service.create(dto, archivos); + } + + @Get() + @ApiOperation({ summary: 'Obtener todas las exhumaciones' }) + @ApiResponse({ status: 200, description: 'Lista de exhumaciones' }) + findAll() { + return this.service.findAll(); + } + + @Get('persona/:cedula') + @ApiOperation({ summary: 'Buscar exhumaciones por cédula de persona' }) + @ApiResponse({ status: 200, description: 'Exhumaciones encontradas por cédula' }) + findByCedula(@Param('cedula') cedula: string) { + return this.service.findByCedula(cedula); + } + + // + @Patch(':id') +@UseInterceptors(FilesInterceptor('comprobante_pago', 1)) // ← AGREGAR ESTO +@ApiOperation({ summary: 'Actualizar exhumación' }) +@ApiResponse({ status: 200, description: 'Exhumación actualizada' }) +@ApiBody({ type: UpdateExhumacionDto }) +update( + @Param('id') id: string, + @Body() dto: UpdateExhumacionDto, + @UploadedFiles() comprobante?: Express.Multer.File[] // ← AGREGAR ESTO +) { + return this.service.update(id, dto, comprobante); // ← PASAR EL ARCHIVO +} + + @Delete(':id') + @ApiOperation({ summary: 'Eliminar exhumación' }) + @ApiResponse({ status: 200, description: 'Exhumación eliminada' }) + remove(@Param('id') id: string) { + return this.service.remove(id); + } + + @Get(':id') + @ApiOperation({ summary: 'Obtener exhumación por ID' }) + @ApiResponse({ status: 200, description: 'Exhumación encontrada' }) + findOne(@Param('id') id: string) { + return this.service.findOne(id); +} +} diff --git a/src/exhumacion/exhumacion.module.ts b/src/exhumacion/exhumacion.module.ts new file mode 100644 index 0000000..4206e3f --- /dev/null +++ b/src/exhumacion/exhumacion.module.ts @@ -0,0 +1,15 @@ +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { Exhumacion } from './entities/exhumacion.entity'; +import { ExhumacionService } from './exhumacion.service'; +import { ExhumacionController } from './exhumacion.controller'; +import { Nicho } from '../nicho/entities/nicho.entity'; +import { Inhumacion } from '../inhumaciones/entities/inhumacion.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([Exhumacion, Nicho, Inhumacion])], + controllers: [ExhumacionController], + providers: [ExhumacionService], + exports: [ExhumacionService], +}) +export class ExhumacionModule {} diff --git a/src/exumacion/exumacion.service.spec.ts b/src/exhumacion/exhumacion.service.spec.ts similarity index 60% rename from src/exumacion/exumacion.service.spec.ts rename to src/exhumacion/exhumacion.service.spec.ts index d58a386..1a143b7 100644 --- a/src/exumacion/exumacion.service.spec.ts +++ b/src/exhumacion/exhumacion.service.spec.ts @@ -1,15 +1,15 @@ import { Test, TestingModule } from '@nestjs/testing'; -import { ExumacionService } from './exumacion.service'; +import { ExhumacionService } from './exhumacion.service'; describe('ExumacionService', () => { - let service: ExumacionService; + let service: ExhumacionService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [ExumacionService], + providers: [ExhumacionService], }).compile(); - service = module.get(ExumacionService); + service = module.get(ExhumacionService); }); it('should be defined', () => { diff --git a/src/exhumacion/exhumacion.service.ts b/src/exhumacion/exhumacion.service.ts new file mode 100644 index 0000000..425902c --- /dev/null +++ b/src/exhumacion/exhumacion.service.ts @@ -0,0 +1,149 @@ +import { + Injectable, + NotFoundException, + InternalServerErrorException, +} from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; +import { CreateExhumacionDto } from './dto/create-exhumacion.dto'; +import { UpdateExhumacionDto } from './dto/update-exhumacion.dto'; +import { Exhumacion, EstadoExhumacion } from './entities/exhumacion.entity'; + +@Injectable() +export class ExhumacionService { + constructor( + @InjectRepository(Exhumacion) + private readonly exhumacionRepository: Repository, + @InjectRepository(Nicho) + private readonly nichoRepository: Repository, + @InjectRepository(Inhumacion) + private readonly inhumacionRepository: Repository, + ) {} + + // Crear nueva exhumación (con archivos opcionales) + async create( + createDto: CreateExhumacionDto, + archivos?: Express.Multer.File[], + ) { + try { + const nichoOriginal = await this.nichoRepository.findOne({ + where: { id_nicho: createDto.nicho_original_id }, + }); + if (!nichoOriginal) + throw new NotFoundException('Nicho original no encontrado'); + + const inhumacion = await this.inhumacionRepository.findOne({ + where: { id_inhumacion: createDto.inhumacion_id }, + }); + if (!inhumacion) + throw new NotFoundException('Inhumación no encontrada'); + + const codigo = this.generarCodigoExhumacion(); + + const exhumacion = this.exhumacionRepository.create({ + ...createDto, + archivos: archivos?.[0]?.buffer || null, // Guarda archivo real (primer archivo) + estado_pago: EstadoExhumacion.PENDIENTE, + codigo, + nichoOriginal, + inhumacion, + }); + + return await this.exhumacionRepository.save(exhumacion); + } catch (error) { + throw new InternalServerErrorException( + 'Error al crear la exhumación: ' + (error.message || error), + ); + } + } + + // Actualizar exhumación (incluye comprobante de pago) + // async update(id: string, updateDto: UpdateExhumacionDto) { + // const exhumacion = await this.exhumacionRepository.findOne({ + // where: { id_exhumacion: id }, + // }); + // if (!exhumacion) throw new NotFoundException('Exhumación no encontrada'); + + // if (updateDto.comprobante_pago) { + // const archivo = + // Array.isArray(updateDto.comprobante_pago) && + // updateDto.comprobante_pago[0] && + // (updateDto.comprobante_pago[0] as any).buffer + // ? (updateDto.comprobante_pago[0] as any).buffer + // : Buffer.from(updateDto.comprobante_pago as string, 'base64'); + + // exhumacion.comprobante_pago = archivo; + // exhumacion.estado_pago = EstadoExhumacion.FINALIZADO; + // } + + // Object.assign(exhumacion, updateDto); + // return await this.exhumacionRepository.save(exhumacion); + // } + + + async update( + id: string, + updateDto: UpdateExhumacionDto, + comprobante?: Express.Multer.File[] // ← AGREGAR ESTO +) { + const exhumacion = await this.exhumacionRepository.findOne({ + where: { id_exhumacion: id }, + }); + if (!exhumacion) throw new NotFoundException('Exhumación no encontrada'); + + if (comprobante && comprobante[0]) { // ← MANEJAR EL ARCHIVO + exhumacion.comprobante_pago = comprobante[0].buffer; + exhumacion.estado_pago = EstadoExhumacion.FINALIZADO; + } + + Object.assign(exhumacion, updateDto); + return await this.exhumacionRepository.save(exhumacion); +} + + // Obtener todas las exhumaciones + async findAll() { + return this.exhumacionRepository.find({ + relations: ['nichoOriginal', 'inhumacion'], + }); + } + + // Obtener una exhumación por ID + async findOne(id: string) { + const exhumacion = await this.exhumacionRepository.findOne({ + where: { id_exhumacion: id }, + relations: ['nichoOriginal', 'inhumacion'], + }); + if (!exhumacion) throw new NotFoundException('Exhumación no encontrada'); + return exhumacion; + } + + // Buscar exhumaciones por cédula del fallecido + async findByCedula(cedula: string) { + const exhumaciones = await this.exhumacionRepository + .createQueryBuilder('ex') + .leftJoinAndSelect('ex.inhumacion', 'inh') + .leftJoinAndSelect('inh.id_fallecido', 'per') + .where('per.cedula = :cedula', { cedula }) + .getMany(); + + if (!exhumaciones.length) + throw new NotFoundException( + 'No se encontraron exhumaciones para esa cédula', + ); + return exhumaciones; + } + + // Eliminar una exhumación + async remove(id: string) { + const exhumacion = await this.findOne(id); + return this.exhumacionRepository.remove(exhumacion); + } + + // Generar código único para exhumación + private generarCodigoExhumacion(): string { + const now = new Date(); + return `${Math.floor(100 + Math.random() * 900)}-${now.getFullYear()}-EXH`; + } +} diff --git a/src/exumacion/dto/create-exumacion.dto.ts b/src/exumacion/dto/create-exumacion.dto.ts deleted file mode 100644 index 402ebbb..0000000 --- a/src/exumacion/dto/create-exumacion.dto.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { - IsString, - IsIn, - IsDate, - IsBoolean, - IsOptional, - IsNumber, - ValidateNested, - IsObject, - IsNotEmpty, -} from 'class-validator'; -import { Type } from 'class-transformer'; -import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; -import { Nicho } from 'src/nicho/entities/nicho.entity'; -import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; - -class RequisitoDto { - @ApiProperty({ - description: 'Indica si el requisito se cumple', - example: true, - }) - @IsBoolean() - cumple: boolean; - - @ApiPropertyOptional({ - description: 'Observaciones sobre el requisito', - example: 'Documento en buen estado', - }) - @IsString() - @IsOptional() - observacion?: string; -} - -export class CreateExumacionDto { - @ApiProperty({ - description: 'ID de la inhumación relacionada', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @IsNotEmpty() - id_inhumacion: Inhumacion; - - @ApiProperty({ - description: 'Método de solicitud', - enum: ['escrito', 'verbal'], - example: 'escrito', - }) - @IsString() - @IsIn(['escrito', 'verbal']) - metodo_solicitud: 'escrito' | 'verbal'; - - @ApiProperty({ - description: 'ID del solicitante', - example: '123e4567-e89b-12d3-a456-426614174001', - }) - @IsString() - solicitante_id: string; - - @ApiProperty({ - description: 'Parentesco con el fallecido', - example: 'Hijo', - }) - @IsString() - parentesco: string; - - @ApiProperty({ - description: 'ID del fallecido', - example: '123e4567-e89b-12d3-a456-426614174002', - }) - @IsString() - fallecido_id: string; - - @ApiProperty({ - description: 'ID del nicho original', - example: '123e4567-e89b-12d3-a456-426614174003', - }) - @IsString() - nicho_original_id: Nicho; - - @ApiPropertyOptional({ - description: 'Nuevo lugar de destino', - example: 'Cementerio Municipal', - }) - @IsString() - @IsOptional() - nuevo_lugar?: string; - - @ApiProperty({ - description: 'Fecha de exhumación', - type: 'string', - format: 'date', - example: '2023-01-01', - }) - @IsDate() - @Type(() => Date) - fecha_exhumacion: Date; - - @ApiProperty({ - description: 'Hora de exhumación (formato HH:MM)', - example: '14:30', - }) - @IsString() - hora_exhumacion: string; - - @ApiProperty({ - description: 'Requisitos para la exhumación', - type: 'object', - additionalProperties: true, - example: { - certificado_defuncion: { cumple: true, observacion: 'Presentado' }, - certificado_inhumacion: { cumple: true }, - copia_ci: { cumple: false, observacion: 'Falta copia' }, - titulo_propiedad: { cumple: true }, - certificado_municipal: { cumple: true }, - tiempo_minimo: { cumple: true }, - orden_judicial: { cumple: false, observacion: 'En trámite' }, - pago: { cumple: true }, - }, - }) - @IsObject() - @ValidateNested() - @Type(() => RequisitoDto) - requisitos: { - certificado_defuncion: RequisitoDto; - certificado_inhumacion: RequisitoDto; - copia_ci: RequisitoDto; - titulo_propiedad: RequisitoDto; - certificado_municipal: RequisitoDto; - tiempo_minimo: RequisitoDto; - orden_judicial: RequisitoDto; - pago: RequisitoDto; - }; -} diff --git a/src/exumacion/dto/update-exumacion.dto.ts b/src/exumacion/dto/update-exumacion.dto.ts deleted file mode 100644 index ee8846f..0000000 --- a/src/exumacion/dto/update-exumacion.dto.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { PartialType } from '@nestjs/swagger'; -import { CreateExumacionDto } from './create-exumacion.dto'; -import { IsNotEmpty, IsString } from 'class-validator'; -import { ApiProperty } from '@nestjs/swagger'; -import { ApiExtraModels } from '@nestjs/swagger'; - -@ApiExtraModels(CreateExumacionDto) -export class UpdateExumacionDto extends PartialType(CreateExumacionDto) { - @ApiProperty({ - description: 'ID único de la exhumación a actualizar', - example: '123e4567-e89b-12d3-a456-426614174000', - required: true, - }) - @IsString() - @IsNotEmpty() - id_exumacion: string; -} diff --git a/src/exumacion/entities/exumacion.entity.ts b/src/exumacion/entities/exumacion.entity.ts deleted file mode 100644 index 0706e4c..0000000 --- a/src/exumacion/entities/exumacion.entity.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { - Column, - Entity, - PrimaryGeneratedColumn, - ManyToOne, - JoinColumn, -} from 'typeorm'; -import { Nicho } from 'src/nicho/entities/nicho.entity'; -import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; - -@Entity() -export class Exumacion { - @PrimaryGeneratedColumn('uuid') - id_exhumacion: string; - - @ManyToOne(() => Inhumacion, (inhumacion) => inhumacion.exumaciones, { - eager: true, - }) - @JoinColumn({ name: 'id_inhumacion' }) - id_inhumacion: Inhumacion; - - @Column({ unique: true }) - codigo: string; // Ej: 002-2025-CMC-EXH - - @Column({ type: 'enum', enum: ['escrito', 'verbal'] }) - metodoSolicitud: string; - - // Relación con solicitante - @Column() - solicitante: string; - - @Column() - parentesco: string; - - // Relación con fallecido - @Column() - fallecido: string; - - // Relación con nicho original - @ManyToOne(() => Nicho, (nicho) => nicho.exumaciones, { eager: true }) - @JoinColumn({ name: 'id_nicho' }) - nichoOriginal: Nicho; - - // Datos de nueva sepultura - @Column({ nullable: true }) - nuevoLugar?: string; - - @Column({ type: 'date' }) - fechaExhumacion: Date; - - @Column({ type: 'time' }) - horaExhumacion: string; - - @Column({ default: false }) - aprobado: boolean; - - @Column({ nullable: true }) - aprobadoPor?: string; - - @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' }) - fechaSolicitud: Date; -} diff --git a/src/exumacion/exumacion.controller.spec.ts b/src/exumacion/exumacion.controller.spec.ts deleted file mode 100644 index aa75c5a..0000000 --- a/src/exumacion/exumacion.controller.spec.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { ExumacionController } from './exumacion.controller'; -import { ExumacionService } from './exumacion.service'; - -describe('ExumacionController', () => { - let controller: ExumacionController; - - beforeEach(async () => { - const module: TestingModule = await Test.createTestingModule({ - controllers: [ExumacionController], - providers: [ExumacionService], - }).compile(); - - controller = module.get(ExumacionController); - }); - - it('should be defined', () => { - expect(controller).toBeDefined(); - }); -}); diff --git a/src/exumacion/exumacion.controller.ts b/src/exumacion/exumacion.controller.ts deleted file mode 100644 index 2fcbac1..0000000 --- a/src/exumacion/exumacion.controller.ts +++ /dev/null @@ -1,148 +0,0 @@ -import { - Controller, - Get, - Post, - Body, - Patch, - Param, - Delete, - UseGuards, -} from '@nestjs/common'; -import { ExumacionService } from './exumacion.service'; -import { CreateExumacionDto } from './dto/create-exumacion.dto'; -import { UpdateExumacionDto } from './dto/update-exumacion.dto'; -import { - ApiTags, - ApiOperation, - ApiResponse, - ApiBody, - ApiParam, - ApiCreatedResponse, - ApiOkResponse, - ApiNotFoundResponse, - ApiBearerAuth, -} from '@nestjs/swagger'; -import { JwtAuthGuard } from 'src/auth/jwt-auth.guard'; -import { RolesGuard } from 'src/auth/roles.guard'; - -@ApiBearerAuth() -@ApiTags('Exhumaciones') -@Controller('exumaciones') -export class ExumacionController { - constructor(private readonly exumacionService: ExumacionService) {} - - @Post() - // @UseGuards(JwtAuthGuard, RolesGuard) - @ApiOperation({ - summary: 'Crear nueva exhumación', - description: 'Registra una nueva solicitud de exhumación', - }) - @ApiBody({ type: CreateExumacionDto }) - @ApiCreatedResponse({ - description: 'Exhumación creada exitosamente', - type: CreateExumacionDto, - }) - @ApiResponse({ status: 400, description: 'Datos inválidos' }) - create(@Body() createExumacionDto: CreateExumacionDto) { - return this.exumacionService.create(createExumacionDto); - } - - @Get() - @ApiOperation({ - summary: 'Listar todas las exhumaciones', - description: 'Obtiene todas las solicitudes de exhumación', - }) - @ApiOkResponse({ - description: 'Lista de exhumaciones obtenida', - type: [CreateExumacionDto], - }) - findAll() { - return this.exumacionService.findAll(); - } - - @Get(':id') - @ApiOperation({ - summary: 'Obtener exhumación por ID', - description: 'Obtiene los detalles de una exhumación específica', - }) - @ApiParam({ - name: 'id', - description: 'ID de la exhumación', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @ApiOkResponse({ - description: 'Exhumación encontrada', - type: CreateExumacionDto, - }) - @ApiNotFoundResponse({ description: 'Exhumación no encontrada' }) - findOne(@Param('id') id: string) { - return this.exumacionService.findOne(id); - } - - @Patch(':id') - // @UseGuards(JwtAuthGuard, RolesGuard) - @ApiOperation({ - summary: 'Actualizar exhumación', - description: 'Actualiza los datos de una exhumación existente', - }) - @ApiParam({ - name: 'id', - description: 'ID de la exhumación a actualizar', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @ApiBody({ type: UpdateExumacionDto }) - @ApiOkResponse({ - description: 'Exhumación actualizada exitosamente', - type: UpdateExumacionDto, - }) - @ApiNotFoundResponse({ description: 'Exhumación no encontrada' }) - update( - @Param('id') id: string, - @Body() updateExumacionDto: UpdateExumacionDto, - ) { - return this.exumacionService.update(id, updateExumacionDto); - } - - @Delete(':id') - // @UseGuards(JwtAuthGuard, RolesGuard) - @ApiOperation({ - summary: 'Eliminar exhumación', - description: 'Elimina permanentemente una solicitud de exhumación', - }) - @ApiParam({ - name: 'id', - description: 'ID de la exhumación a eliminar', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @ApiOkResponse({ description: 'Exhumación eliminada exitosamente' }) - @ApiNotFoundResponse({ description: 'Exhumación no encontrada' }) - remove(@Param('id') id: string) { - return this.exumacionService.remove(id); - } - - @Get(':id/formulario') - @ApiOperation({ - summary: 'Generar formulario PDF', - description: 'Genera el formulario PDF de la exhumación', - }) - @ApiParam({ - name: 'id', - description: 'ID de la exhumación', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @ApiOkResponse({ - description: 'PDF generado exitosamente', - content: { - 'application/pdf': { - schema: { - type: 'string', - format: 'binary', - }, - }, - }, - }) - @ApiNotFoundResponse({ description: 'Exhumación no encontrada' }) - generarFormulario(@Param('id') id: string) { - return this.exumacionService.generarFormularioExumacion(id); - } -} diff --git a/src/exumacion/exumacion.module.ts b/src/exumacion/exumacion.module.ts deleted file mode 100644 index 33869bb..0000000 --- a/src/exumacion/exumacion.module.ts +++ /dev/null @@ -1,15 +0,0 @@ -// src/exhumacion/exhumacion.module.ts -import { Module } from '@nestjs/common'; -import { TypeOrmModule } from '@nestjs/typeorm'; -import { Exumacion } from './entities/exumacion.entity'; -import { ExumacionController } from './exumacion.controller'; -import { ExumacionService } from './exumacion.service'; -import { Nicho } from '../nicho/entities/nicho.entity'; // Asegúrate de que la ruta sea correcta - -@Module({ - imports: [TypeOrmModule.forFeature([Exumacion, Nicho])], - controllers: [ExumacionController], - providers: [ExumacionService], - exports: [ExumacionService], -}) -export class ExumacionModule {} diff --git a/src/exumacion/exumacion.service.ts b/src/exumacion/exumacion.service.ts deleted file mode 100644 index 8ad0d7e..0000000 --- a/src/exumacion/exumacion.service.ts +++ /dev/null @@ -1,156 +0,0 @@ -// src/exhumacion/exhumacion.service.ts -import { - Injectable, - NotFoundException, - InternalServerErrorException, -} from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; -import { Repository } from 'typeorm'; -import { Exumacion } from './entities/exumacion.entity'; -import { CreateExumacionDto } from './dto/create-exumacion.dto'; -import { UpdateExumacionDto } from './dto/update-exumacion.dto'; -import { Nicho } from 'src/nicho/entities/nicho.entity'; - -@Injectable() -export class ExumacionService { - constructor( - @InjectRepository(Exumacion) - private readonly exumacionRepository: Repository, - @InjectRepository(Nicho) - private readonly nichoRepository: Repository, - ) {} - - /** - * Crea una nueva exhumación - */ - async create(createExumacionDto: CreateExumacionDto) { - try { - // Buscar el nicho original por su ID - const nichoOriginal = await this.nichoRepository.findOne({ - where: { id_nicho: createExumacionDto.nicho_original_id.id_nicho }, - }); - - // Lanzar error si el nicho original no existe - if (!nichoOriginal) { - throw new NotFoundException('Nicho original no encontrado'); - } - - // Generar un código único para la exhumación - const codigo = this.generarCodigoExumacion(); - - // Crear la entidad de exhumación con los datos y el código generado - const exumacion = this.exumacionRepository.create({ - ...createExumacionDto, - codigo, - nichoOriginal, - }); - - // Guardar la exhumación en la base de datos - return await this.exumacionRepository.save(exumacion); - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al crear la exhumación: ' + (error.message || error), - ); - } - } - - /** - * Genera un código único para la exhumación - */ - private generarCodigoExumacion(): string { - const now = new Date(); - const year = now.getFullYear(); - const randomNum = Math.floor(100 + Math.random() * 900); // Número aleatorio de 3 dígitos - return `${randomNum}-${year}-CMC-EXH`; - } - - /** - * Obtiene todas las exhumaciones con sus relaciones principales - */ - async findAll() { - try { - return await this.exumacionRepository.find({ - relations: ['id_inhumacion', 'id_nicho'], - }); - } catch (error) { - throw new InternalServerErrorException( - 'Error al obtener las exhumaciones: ' + (error.message || error), - ); - } - } - - /** - * Busca una exhumación por su ID - */ - async findOne(id: string) { - try { - const exumacion = await this.exumacionRepository.findOne({ - where: { id_exhumacion: id }, - relations: ['id_inhumacion', 'id_nicho'], - }); - - if (!exumacion) { - throw new NotFoundException(`Exhumación con ID ${id} no encontrada`); - } - - return exumacion; - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al obtener la exhumación: ' + (error.message || error), - ); - } - } - - /** - * Actualiza una exhumación por su ID - */ - async update(id: string, updateExumacionDto: UpdateExumacionDto) { - try { - const exumacion = await this.findOne(id); - Object.assign(exumacion, updateExumacionDto); - return await this.exumacionRepository.save(exumacion); - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al actualizar la exhumación: ' + (error.message || error), - ); - } - } - - /** - * Elimina una exhumación por su ID - */ - async remove(id: string) { - try { - const exumacion = await this.findOne(id); - return await this.exumacionRepository.remove(exumacion); - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al eliminar la exhumación: ' + (error.message || error), - ); - } - } - - /** - * Genera un formulario (PDF/HTML) para la exhumación por su ID - */ - async generarFormularioExumacion(id: string) { - try { - const exumacion = await this.findOne(id); - // Aquí puedes generar el PDF o HTML del formulario basado en la entidad - return { - ...exumacion, - // Puedes agregar formato específico para el formulario - }; - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al generar el formulario de exhumación: ' + - (error.message || error), - ); - } - } -} diff --git a/src/inhumaciones/entities/inhumacion.entity.ts b/src/inhumaciones/entities/inhumacion.entity.ts index 401e596..f82e696 100644 --- a/src/inhumaciones/entities/inhumacion.entity.ts +++ b/src/inhumaciones/entities/inhumacion.entity.ts @@ -1,5 +1,5 @@ import { IsOptional } from 'class-validator'; -import { Exumacion } from 'src/exumacion/entities/exumacion.entity'; +import { Exhumacion } from 'src/exhumacion/entities/exhumacion.entity'; import { Nicho } from 'src/nicho/entities/nicho.entity'; import { Persona } from 'src/personas/entities/persona.entity'; import { RequisitosInhumacion } from 'src/requisitos-inhumacion/entities/requisitos-inhumacion.entity'; @@ -62,8 +62,8 @@ export class Inhumacion { @Column('date', { nullable: true }) fecha_actualizacion: string; - @OneToMany(() => Exumacion, (exumacion) => exumacion.id_inhumacion) - exumaciones: Exumacion[]; + @OneToMany(() => Exhumacion, (exhumacion: Exhumacion) => exhumacion.inhumacion) + exhumaciones: Exhumacion[]; @BeforeInsert() async setFechaCreacion() { diff --git a/src/nicho/entities/nicho.entity.ts b/src/nicho/entities/nicho.entity.ts index 2962ba9..d04b5a9 100644 --- a/src/nicho/entities/nicho.entity.ts +++ b/src/nicho/entities/nicho.entity.ts @@ -13,7 +13,7 @@ import { JoinColumn, OneToMany, } from 'typeorm'; -import { Exumacion } from 'src/exumacion/entities/exumacion.entity'; +import { Exhumacion } from 'src/exhumacion/entities/exhumacion.entity'; import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; import { PropietarioNicho } from 'src/propietarios-nichos/entities/propietarios-nicho.entity'; import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; @@ -76,8 +76,8 @@ export class Nicho { @UpdateDateColumn({ type: 'varchar', nullable: true }) fecha_actualizacion: string; - @OneToMany(() => Exumacion, (exumacion) => exumacion.nichoOriginal) - exumaciones: Exumacion[]; + @OneToMany(() => Exhumacion, (exhumacion: Exhumacion) => exhumacion.nichoOriginal) + exhumaciones: Exhumacion[]; @OneToMany(() => Inhumacion, (inhumacion) => inhumacion.id_nicho) inhumaciones: Inhumacion[]; diff --git a/yarn.lock b/yarn.lock index 96b3a3f..6160f74 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,9 +2,17 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + "@angular-devkit/core@19.2.15": version "19.2.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.15.tgz#35af566f9c69d3eca9c183936ee8527d9725a006" + resolved "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.15.tgz" integrity sha512-pU2RZYX6vhd7uLSdLwPnuBcr0mXJSjp3EgOXKsrlQFQZevc+Qs+2JdXgIElnOT/aDqtRtriDmLlSbtdE8n3ZbA== dependencies: ajv "8.17.1" @@ -28,7 +36,7 @@ "@angular-devkit/schematics-cli@19.2.15": version "19.2.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz#e68a5a1c968ee975168812df8067129d90d11a32" + resolved "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz" integrity sha512-1ESFmFGMpGQmalDB3t2EtmWDGv6gOFYBMxmHO2f1KI/UDl8UmZnCGL4mD3EWo8Hv0YIsZ9wOH9Q7ZHNYjeSpzg== dependencies: "@angular-devkit/core" "19.2.15" @@ -40,7 +48,7 @@ "@angular-devkit/schematics@19.2.15": version "19.2.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.15.tgz#d20ceba32f97b5f0e07e25268d9b8fea7ee142dd" + resolved "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.15.tgz" integrity sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg== dependencies: "@angular-devkit/core" "19.2.15" @@ -62,7 +70,7 @@ "@aws-crypto/crc32@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" + resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz" integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== dependencies: "@aws-crypto/util" "^5.2.0" @@ -71,7 +79,7 @@ "@aws-crypto/crc32c@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" + resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz" integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== dependencies: "@aws-crypto/util" "^5.2.0" @@ -80,7 +88,7 @@ "@aws-crypto/sha1-browser@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" + resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz" integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== dependencies: "@aws-crypto/supports-web-crypto" "^5.2.0" @@ -92,7 +100,7 @@ "@aws-crypto/sha256-browser@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz" integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== dependencies: "@aws-crypto/sha256-js" "^5.2.0" @@ -103,9 +111,9 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": +"@aws-crypto/sha256-js@^5.2.0", "@aws-crypto/sha256-js@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz" integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== dependencies: "@aws-crypto/util" "^5.2.0" @@ -114,14 +122,14 @@ "@aws-crypto/supports-web-crypto@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" + resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz" integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== dependencies: tslib "^2.6.2" -"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": +"@aws-crypto/util@^5.2.0", "@aws-crypto/util@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" + resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz" integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== dependencies: "@aws-sdk/types" "^3.222.0" @@ -129,9 +137,9 @@ tslib "^2.6.2" "@aws-sdk/client-s3@^3.826.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.901.0.tgz#42e9faf3b9943c56e86ade41a36950dfb231d095" - integrity sha512-wyKhZ51ur1tFuguZ6PgrUsot9KopqD0Tmxw8O8P/N3suQDxFPr0Yo7Y77ezDRDZQ95Ml3C0jlvx79HCo8VxdWA== + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.882.0.tgz#6f306a3bdd5db3b2ec37fc3c7bc7d16b0f52174d" + integrity sha512-0IrBUOrBepQeuH025t+b4KqgBRQT+B//JlTU3+629WUGWwsWVfFkCTkn4xK/oQP9/K6npZtfDTuO6XfXSLimmg== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" @@ -191,10 +199,10 @@ "@smithy/uuid" "^1.1.0" tslib "^2.6.2" -"@aws-sdk/client-sso@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.901.0.tgz#bad08910097ffa0458c2fe662dd4f8439c6e7eeb" - integrity sha512-sGyDjjkJ7ppaE+bAKL/Q5IvVCxtoyBIzN+7+hWTS/mUxWJ9EOq9238IqmVIIK6sYNIzEf9yhobfMARasPYVTNg== +"@aws-sdk/client-sso@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.882.0.tgz#92dac2d5b39fc38f3c2e06889258bcd6958ab9a7" + integrity sha512-JFWJB+2PZvygDuqb4iWKCro1Tl5L4tGBXMHe94jYMYnfajYGm58bW3RsPj3cKD2+TvIMUSXmNriNv+LbDKZmNw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" @@ -235,10 +243,10 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/core@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.901.0.tgz#054341ff9ddede525a7bc3881872a97598fe757f" - integrity sha512-brKAc3y64tdhyuEf+OPIUln86bRTqkLgb9xkd6kUdIeA5+qmp/N6amItQz+RN4k4O3kqkCPYnAd3LonTKluobw== +"@aws-sdk/core@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.882.0.tgz#8baf4c8aecc6ac2f20a2550541dcbf2cff0db6b9" + integrity sha512-m43/gEDbxqxLT/Mbn/OA21TuFpyocOUzjiSA2HBnLQ3KivA4ez0nsW91vh0Sp3TOfLgiZbRbVhmI6XfsFinwBg== dependencies: "@aws-sdk/types" "3.901.0" "@aws-sdk/xml-builder" "3.901.0" @@ -254,10 +262,10 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.901.0.tgz#d3192a091a94931b2fbc2ef82a278d8daea06f43" - integrity sha512-5hAdVl3tBuARh3zX5MLJ1P/d+Kr5kXtDU3xm1pxUEF4xt2XkEEpwiX5fbkNkz2rbh3BCt2gOHsAbh6b3M7n+DA== +"@aws-sdk/credential-provider-env@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.882.0.tgz#acbf4783633968768fcc6e5d23bc7ed5f578e3ae" + integrity sha512-khhE1k+4XvGm8Mk6vVUbrVvEnx3r8E6dymSKSiAKf0lwsnKWAWd1RLGwLusqVgtGR4Jfsrbg7ox9MczIjgCiTg== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -265,10 +273,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.901.0.tgz#40bbaa9e62431741d8ea7ed31c8e10de75a9ecde" - integrity sha512-Ggr7+0M6QZEsrqRkK7iyJLf4LkIAacAxHz9c4dm9hnDdU7vqrlJm6g73IxMJXWN1bIV7IxfpzB11DsRrB/oNjQ== +"@aws-sdk/credential-provider-http@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.882.0.tgz#0c03e5eadf25a6a45ce4c8aae325694d2310c14a" + integrity sha512-j3mBF+Q6RU3u8t5O1KOWbQQCi0WNSl47sNIa1RvyN6qK1WIA8BxM1hB25mI9TMPrNZMFthljVec+JcNjRNG34A== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -281,10 +289,10 @@ "@smithy/util-stream" "^4.4.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.901.0.tgz#83ada385ae94fed0a362f3be4689cf0a0284847d" - integrity sha512-zxadcDS0hNJgv8n4hFYJNOXyfjaNE1vvqIiF/JzZSQpSSYXzCd+WxXef5bQh+W3giDtRUmkvP5JLbamEFjZKyw== +"@aws-sdk/credential-provider-ini@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.882.0.tgz#4e387cf98ece9d9d6ab54a07fe79104c516fd465" + integrity sha512-nUacsSYKyTUmv/Fqe0efihCRCabea5MZtGSZF0l2V8QBo39yJjw0wVmRK6G4bfm5lY7v2EVVIUCpiTvxRRUbHg== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/credential-provider-env" "3.901.0" @@ -300,10 +308,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.901.0.tgz#b48ddc78998e6a96ad14ecec22d81714c59ff6d1" - integrity sha512-dPuFzMF7L1s/lQyT3wDxqLe82PyTH+5o1jdfseTEln64LJMl0ZMWaKX/C1UFNDxaTd35Cgt1bDbjjAWHMiKSFQ== +"@aws-sdk/credential-provider-node@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.882.0.tgz#7f5230c616803df27c538581243a953623768aea" + integrity sha512-sELdV+leCfY+Bw8NQo3H65oIT+9thqZU0RWyv85EfZVvKEwWDt4McA7+Co1VkH+nCY21s5jz4SOqIrYuT0cSQg== dependencies: "@aws-sdk/credential-provider-env" "3.901.0" "@aws-sdk/credential-provider-http" "3.901.0" @@ -318,10 +326,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.901.0.tgz#0e388fe22f357adb9c07b5f4a055eff6ba99dcff" - integrity sha512-/IWgmgM3Cl1wTdJA5HqKMAojxLkYchh5kDuphApxKhupLu6Pu0JBOHU8A5GGeFvOycyaVwosod6zDduINZxe+A== +"@aws-sdk/credential-provider-process@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.882.0.tgz#ea2037067be8c69c8fe6789a163ec4d83cc37c02" + integrity sha512-S3BgGcaR+L7CQAQn3Ysy9KSnck7+hDicAGM/dYvvJ8GwZNIOc0542Y+ntpV1UYa7OuZPWzGy2v2NcJSCbYDXEA== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -330,10 +338,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.901.0.tgz#b60d8619edeb6b45c79a3f7cc0392a899de44886" - integrity sha512-SjmqZQHmqFSET7+6xcZgtH7yEyh5q53LN87GqwYlJZ6KJ5oNw11acUNEhUOL1xTSJEvaWqwTIkS2zqrzLcM9bw== +"@aws-sdk/credential-provider-sso@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.882.0.tgz#021c813d5e180bb35e40e25b67bee2af6d080a79" + integrity sha512-1pZRTKiDl6Oh/jP75lEoSkJrer1YEm8lMconB8dX9bsaWbp9cZeMJMK6pts5VQcveeOLr/8/U9TESboPjHBcyA== dependencies: "@aws-sdk/client-sso" "3.901.0" "@aws-sdk/core" "3.901.0" @@ -344,10 +352,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.901.0.tgz#512ad0d35e59bc669b41e18479e6b92d62a2d42a" - integrity sha512-NYjy/6NLxH9m01+pfpB4ql8QgAorJcu8tw69kzHwUd/ql6wUDTbC7HcXqtKlIwWjzjgj2BKL7j6SyFapgCuafA== +"@aws-sdk/credential-provider-web-identity@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.882.0.tgz#8fe037b9d77420f7454e0ec907f5f592ae1c037d" + integrity sha512-EvpsD0Vcz5WgXjpC53KAQ2CkeUp0KwwiV6brgQTXl+9yV/M8M0aK5Qk5ep/MPbAn5gtbqXHaCkiExaN4YYOhCg== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/nested-clients" "3.901.0" @@ -358,9 +366,9 @@ tslib "^2.6.2" "@aws-sdk/lib-storage@^3.46.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.901.0.tgz#d9e91b97b2724d4f312fafd2a78f6a1b7bfc85f5" - integrity sha512-wbsDLyqP6eWuipME0klToroZVMY+8xKiFILyZDQ1ZKy5kNa0dEOokE78mlat+GsP2ygW+Zv5il7LDPskRpaEOQ== + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.882.0.tgz#27e45544e8d18fec7d809050ad4b821932a55de6" + integrity sha512-kI4JbjZMxcnyoFf6vWSKkF3tJMMe3Lx1xNkBSoh7JmOUVYnz0Teh5LQOCI/9XEgJFhFXIW7hliGyOfsdVvVHxw== dependencies: "@smithy/abort-controller" "^4.2.0" "@smithy/middleware-endpoint" "^4.3.0" @@ -370,10 +378,10 @@ stream-browserify "3.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-bucket-endpoint@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.901.0.tgz#5b7f740cff9f91d21084b666be225876d72e634b" - integrity sha512-mPF3N6eZlVs9G8aBSzvtoxR1RZqMo1aIwR+X8BAZSkhfj55fVF2no4IfPXfdFO3I66N+zEQ8nKoB0uTATWrogQ== +"@aws-sdk/middleware-bucket-endpoint@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.873.0.tgz#cfc2d87328e3d9fecd165e4f5caa4cf1a22b220d" + integrity sha512-b4bvr0QdADeTUs+lPc9Z48kXzbKHXQKgTvxx/jXDgSW9tv4KmYPO1gIj6Z9dcrBkRWQuUtSW3Tu2S5n6pe+zeg== dependencies: "@aws-sdk/types" "3.901.0" "@aws-sdk/util-arn-parser" "3.893.0" @@ -383,20 +391,20 @@ "@smithy/util-config-provider" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-expect-continue@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.901.0.tgz#bd6c1fde979808418ce013c6f5f379e67ef2f4c4" - integrity sha512-bwq9nj6MH38hlJwOY9QXIDwa6lI48UsaZpaXbdD71BljEIRlxDzfB4JaYb+ZNNK7RIAdzsP/K05mJty6KJAQHw== +"@aws-sdk/middleware-expect-continue@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.873.0.tgz#2d4fea9104070d06c26f6f978eb038e807f3ca34" + integrity sha512-GIqoc8WgRcf/opBOZXFLmplJQKwOMjiOMmDz9gQkaJ8FiVJoAp8EGVmK2TOWZMQUYsavvHYsHaor5R2xwPoGVg== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/protocol-http" "^5.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.901.0.tgz#373449d1609c9af810a824b395633ce6d1fc03f1" - integrity sha512-63lcKfggVUFyXhE4SsFXShCTCyh7ZHEqXLyYEL4DwX+VWtxutf9t9m3fF0TNUYDE8eEGWiRXhegj8l4FjuW+wA== +"@aws-sdk/middleware-flexible-checksums@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.882.0.tgz#40121d79f9acf3f5ed03c460d8a402bfb6a94a9c" + integrity sha512-VZSeGckiRNEUYNYni8JFGB+uFqPq6L+IWPXTOMh6RtpDpamDSqZLgDEfXqopc+Awxpz1sQbdxSHMm2HZlqVW2g== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" @@ -412,38 +420,38 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-host-header@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.901.0.tgz#e6b3a6706601d93949ca25167ecec50c40e3d9de" - integrity sha512-yWX7GvRmqBtbNnUW7qbre3GvZmyYwU0WHefpZzDTYDoNgatuYq6LgUIQ+z5C04/kCRoFkAFrHag8a3BXqFzq5A== +"@aws-sdk/middleware-host-header@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.873.0.tgz#81e9c2f61674b96337472bcaefd85ce3b7a24f7b" + integrity sha512-KZ/W1uruWtMOs7D5j3KquOxzCnV79KQW9MjJFZM/M0l6KI8J6V3718MXxFHsTjUE4fpdV6SeCNLV1lwGygsjJA== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/protocol-http" "^5.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-location-constraint@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.901.0.tgz#0a74fdd450cdec336f3ccdcb7b2fdbf4ce8b9e0b" - integrity sha512-MuCS5R2ngNoYifkVt05CTULvYVWX0dvRT0/Md4jE3a0u0yMygYy31C1zorwfE/SUgAQXyLmUx8ATmPp9PppImQ== +"@aws-sdk/middleware-location-constraint@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.873.0.tgz#aab9e90d0545087102709b68ca1a1c816e3c58cf" + integrity sha512-r+hIaORsW/8rq6wieDordXnA/eAu7xAPLue2InhoEX6ML7irP52BgiibHLpt9R0psiCzIHhju8qqKa4pJOrmiw== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-logger@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.901.0.tgz#30562184bd0b6a90d30f2d6d58ef5054300f2652" - integrity sha512-UoHebjE7el/tfRo8/CQTj91oNUm+5Heus5/a4ECdmWaSCHCS/hXTsU3PTTHAY67oAQR8wBLFPfp3mMvXjB+L2A== +"@aws-sdk/middleware-logger@3.876.0": + version "3.876.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.876.0.tgz#16ee45f7bcd887badc8f12d80eef9ba18a0ac97c" + integrity sha512-cpWJhOuMSyz9oV25Z/CMHCBTgafDCbv7fHR80nlRrPdPZ8ETNsahwRgltXP1QJJ8r3X/c1kwpOR7tc+RabVzNA== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-recursion-detection@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.901.0.tgz#8492bd83aeee52f4e1b4194a81d044f46acf8c5b" - integrity sha512-Wd2t8qa/4OL0v/oDpCHHYkgsXJr8/ttCxrvCKAt0H1zZe2LlRhY9gpDVKqdertfHrHDj786fOvEQA28G1L75Dg== +"@aws-sdk/middleware-recursion-detection@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.873.0.tgz#1f9086542800d355d85332acea7accf1856e408b" + integrity sha512-OtgY8EXOzRdEWR//WfPkA/fXl0+WwE8hq0y9iw2caNyKPtca85dzrrZWnPqyBK/cpImosrpR1iKMYr41XshsCg== dependencies: "@aws-sdk/types" "3.901.0" "@aws/lambda-invoke-store" "^0.0.1" @@ -451,10 +459,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.901.0.tgz#65ae0e84b020a1dd28278a1610cc4c8978edf853" - integrity sha512-prgjVC3fDT2VIlmQPiw/cLee8r4frTam9GILRUVQyDdNtshNwV3MiaSCLzzQJjKJlLgnBLNUHJCSmvUVtg+3iA== +"@aws-sdk/middleware-sdk-s3@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.882.0.tgz#4e25bbafdf18961b129f3aefb7646b8daeff802a" + integrity sha512-j5Ya7RKSQSKkpcLsO+Rh272zKD63JYkLKY/N8m5MVNWQafMdUbkZi7nwwjq7s5t7r3Pmz7a4gLf4n6ZEL5eaow== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -471,19 +479,19 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-ssec@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.901.0.tgz#9a08f8a90a12c5d3eccabd884d8dfdd2f76473a4" - integrity sha512-YiLLJmA3RvjL38mFLuu8fhTTGWtp2qT24VqpucgfoyziYcTgIQkJJmKi90Xp6R6/3VcArqilyRgM1+x8i/em+Q== +"@aws-sdk/middleware-ssec@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.873.0.tgz#e7dd0d5184f536197c14a9e256e74e1354d74168" + integrity sha512-AF55J94BoiuzN7g3hahy0dXTVZahVi8XxRBLgzNp6yQf0KTng+hb/V9UQZVYY1GZaDczvvvnqC54RGe9OZZ9zQ== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-user-agent@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.901.0.tgz#ff6ff86115e1c580f369d33a25213e336896c548" - integrity sha512-Zby4F03fvD9xAgXGPywyk4bC1jCbnyubMEYChLYohD+x20ULQCf+AimF/Btn7YL+hBpzh1+RmqmvZcx+RgwgNQ== +"@aws-sdk/middleware-user-agent@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.882.0.tgz#195f119452d73610af0cd86012e43cd2762dd27d" + integrity sha512-IdLVpV2b0qryxFb/gNPwZoayLUdgmb41fWpLiIf99pyNwR7TGs/9Ri2amS3PnaQHuES947xYSYZ9Ej0kBgjHKg== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -493,10 +501,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/nested-clients@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.901.0.tgz#8fcd2c48a0132ef1623b243ec88b6aff3164e76a" - integrity sha512-feAAAMsVwctk2Tms40ONybvpfJPLCmSdI+G+OTrNpizkGLNl6ik2Ng2RzxY6UqOfN8abqKP/DOUj1qYDRDG8ag== +"@aws-sdk/nested-clients@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.882.0.tgz#3ba5fe5db0e6a07f1cd1d03cdf36e1a4efc6a4da" + integrity sha512-IQkOtl/DhLV5+tJI7ZwjBDJO1lIoYOcmNQzcg8ly9RTdMoTcEtklevxmAwWB4DEFiIctUk2OSjHqhfWjeYredA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" @@ -537,10 +545,10 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/region-config-resolver@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.901.0.tgz#6673eeda4ecc0747f93a084e876cab71431a97ca" - integrity sha512-7F0N888qVLHo4CSQOsnkZ4QAp8uHLKJ4v3u09Ly5k4AEStrSlFpckTPyUx6elwGL+fxGjNE2aakK8vEgzzCV0A== +"@aws-sdk/region-config-resolver@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.873.0.tgz#9a5ddf8aa5a068d1c728dda3ef7e5b31561f7419" + integrity sha512-q9sPoef+BBG6PJnc4x60vK/bfVwvRWsPgcoQyIra057S/QGjq5VkjvNk6H8xedf6vnKlXNBwq9BaANBXnldUJg== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/node-config-provider" "^4.3.0" @@ -549,10 +557,10 @@ "@smithy/util-middleware" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/signature-v4-multi-region@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.901.0.tgz#773cd83ab38efe8bd5c1e563e5bd8b79391dfa12" - integrity sha512-2IWxbll/pRucp1WQkHi2W5E2SVPGBvk4Is923H7gpNksbVFws18ItjMM8ZpGm44cJEoy1zR5gjhLFklatpuoOw== +"@aws-sdk/signature-v4-multi-region@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.882.0.tgz#aa771c121c32ff695f43e4ba63814e7c9046a784" + integrity sha512-hAmA9BgL3nIRTGoOGjMXMqVtPhtPFKBFaqhgQkgmkzpbZ6aaGecNIqBfGxi9oezR4dnvI+PvKoRo2F8csF7fMA== dependencies: "@aws-sdk/middleware-sdk-s3" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -561,10 +569,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/token-providers@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.901.0.tgz#1f506f169cde6342c8bad75c068a719453ebcf54" - integrity sha512-pJEr1Ggbc/uVTDqp9IbNu9hdr0eQf3yZix3s4Nnyvmg4xmJSGAlbPC9LrNr5u3CDZoc8Z9CuLrvbP4MwYquNpQ== +"@aws-sdk/token-providers@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.882.0.tgz#57bad12a0d828272a95eef7308f41d5ce3aeea73" + integrity sha512-/Z6F8Cc+QjBMEPh3ZXy7JM1vMZCS41+Nh9VgdUwvvdJTA7LRXSDBRDL3cQPa7bii9unZ8SqsIC+7Nlw1LKwwJA== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/nested-clients" "3.901.0" @@ -574,25 +582,25 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/types@3.901.0", "@aws-sdk/types@^3.222.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.901.0.tgz#b5a2e26c7b3fb3bbfe4c7fc24873646992a1c56c" - integrity sha512-FfEM25hLEs4LoXsLXQ/q6X6L4JmKkKkbVFpKD4mwfVHtRVQG6QxJiCPcrkcPISquiy6esbwK2eh64TWbiD60cg== +"@aws-sdk/types@3.862.0", "@aws-sdk/types@^3.222.0": + version "3.862.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.862.0.tgz#2f5622e1aa3a5281d4f419f5d2c90f87dd5ff0cf" + integrity sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/util-arn-parser@3.893.0": - version "3.893.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz#fcc9b792744b9da597662891c2422dda83881d8d" - integrity sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA== +"@aws-sdk/util-arn-parser@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.873.0.tgz#12c5ea852574dfb6fe78eaac1666433dff1acffa" + integrity sha512-qag+VTqnJWDn8zTAXX4wiVioa0hZDQMtbZcGRERVnLar4/3/VIKBhxX2XibNQXFu1ufgcRn4YntT/XEPecFWcg== dependencies: tslib "^2.6.2" -"@aws-sdk/util-endpoints@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.901.0.tgz#be6296739d0f446b89a3f497c3a85afeb6cddd92" - integrity sha512-5nZP3hGA8FHEtKvEQf4Aww5QZOkjLW1Z+NixSd+0XKfHvA39Ah5sZboScjLx0C9kti/K3OGW1RCx5K9Zc3bZqg== +"@aws-sdk/util-endpoints@3.879.0": + version "3.879.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.879.0.tgz#e30c15beede883d327dbd290c47512d6d700a2e9" + integrity sha512-aVAJwGecYoEmbEFju3127TyJDF9qJsKDUUTRMDuS8tGn+QiWQFnfInmbt+el9GU1gEJupNTXV+E3e74y51fb7A== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" @@ -601,26 +609,26 @@ tslib "^2.6.2" "@aws-sdk/util-locate-window@^3.0.0": - version "3.893.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz#5df15f24e1edbe12ff1fe8906f823b51cd53bae8" - integrity sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg== + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.873.0.tgz#cc10edef3b7aecf365943ec657116d6eb470d9cb" + integrity sha512-xcVhZF6svjM5Rj89T1WzkjQmrTF6dpR2UvIHPMTnSZoNe6CixejPZ6f0JJ2kAhO8H+dUHwNBlsUgOTIKiK/Syg== dependencies: tslib "^2.6.2" -"@aws-sdk/util-user-agent-browser@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.901.0.tgz#2c0e71e9019f054fb6a6061f99f55c13fb92830f" - integrity sha512-Ntb6V/WFI21Ed4PDgL/8NSfoZQQf9xzrwNgiwvnxgAl/KvAvRBgQtqj5gHsDX8Nj2YmJuVoHfH9BGjL9VQ4WNg== +"@aws-sdk/util-user-agent-browser@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.873.0.tgz#0fcc3c1877ae74aa692cc0b4ad874bc9a6ee1ad6" + integrity sha512-AcRdbK6o19yehEcywI43blIBhOCSo6UgyWcuOJX5CFF8k39xm1ILCjQlRRjchLAxWrm0lU0Q7XV90RiMMFMZtA== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/util-user-agent-node@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.901.0.tgz#3a0a59a93229016f011e7ee0533d36275e3063bd" - integrity sha512-l59KQP5TY7vPVUfEURc7P5BJKuNg1RSsAKBQW7LHLECXjLqDUbo2SMLrexLBEoArSt6E8QOrIN0C8z/0Xk0jYw== +"@aws-sdk/util-user-agent-node@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.882.0.tgz#8c3195cb00e7e45b8120966487fa6e0bb4504f4d" + integrity sha512-7zPtGXeAs6UzKjrrSbMNiFMSLZ/2DWvJ26KBOasS3zQbL534yoNos4HUA3OOXSpKFBAIEcYWu6rzR4ptlvx50w== dependencies: "@aws-sdk/middleware-user-agent" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -628,10 +636,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/xml-builder@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.901.0.tgz#3cd2e3929cefafd771c8bd790ec6965faa1be49d" - integrity sha512-pxFCkuAP7Q94wMTNPAwi6hEtNrp/BdFf+HOrIEeFQsk4EoOmpKY3I6S+u6A9Wg295J80Kh74LqDWM22ux3z6Aw== +"@aws-sdk/xml-builder@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.873.0.tgz#b5a3acfdeecfc1b7fee8a7773cb2a45590eb5701" + integrity sha512-kLO7k7cGJ6KaHiExSJWojZurF7SnGMDHXRuQunFnEoD0n1yB6Lqy/S/zHiQ7oJnBhPr9q0TW9qFkrsZb1Uc54w== dependencies: "@smithy/types" "^4.6.0" fast-xml-parser "5.2.5" @@ -644,7 +652,7 @@ "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== dependencies: "@babel/helper-validator-identifier" "^7.27.1" @@ -652,14 +660,14 @@ picocolors "^1.1.1" "@babel/compat-data@^7.27.2": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" - integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" + integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" - integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" + integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== dependencies: "@babel/code-frame" "^7.27.1" "@babel/generator" "^7.28.3" @@ -679,7 +687,7 @@ "@babel/generator@^7.28.3", "@babel/generator@^7.7.2": version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz" integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== dependencies: "@babel/parser" "^7.28.3" @@ -690,7 +698,7 @@ "@babel/helper-compilation-targets@^7.27.2": version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== dependencies: "@babel/compat-data" "^7.27.2" @@ -701,12 +709,12 @@ "@babel/helper-globals@^7.28.0": version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + resolved "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz" integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== "@babel/helper-module-imports@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== dependencies: "@babel/traverse" "^7.27.1" @@ -714,7 +722,7 @@ "@babel/helper-module-transforms@^7.28.3": version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz" integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== dependencies: "@babel/helper-module-imports" "^7.27.1" @@ -723,171 +731,171 @@ "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== "@babel/helper-string-parser@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== "@babel/helper-validator-identifier@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== "@babel/helper-validator-option@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== -"@babel/helpers@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" - integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== +"@babel/helpers@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.3.tgz#b83156c0a2232c133d1b535dd5d3452119c7e441" + integrity sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw== dependencies: "@babel/template" "^7.27.2" "@babel/types" "^7.28.4" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" - integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.3.tgz#d2d25b814621bca5fe9d172bc93792547e7a2a71" + integrity sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA== dependencies: "@babel/types" "^7.28.4" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-attributes@^7.24.7": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz" integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz" integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz" integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/template@^7.27.2", "@babel/template@^7.3.3": version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== dependencies: "@babel/code-frame" "^7.27.1" "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" - integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" + integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== dependencies: "@babel/code-frame" "^7.27.1" "@babel/generator" "^7.28.3" @@ -897,51 +905,51 @@ "@babel/types" "^7.28.4" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" - integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.28.2", "@babel/types@^7.3.3": + version "7.28.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" + integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== dependencies: "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@borewit/text-codec@^0.1.0": version "0.1.1" - resolved "https://registry.yarnpkg.com/@borewit/text-codec/-/text-codec-0.1.1.tgz#7e7f27092473d5eabcffef693a849f2cc48431da" + resolved "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz" integrity sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA== "@colors/colors@1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@cspotcode/source-map-support@^0.8.0": version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" - integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.7.0": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.8.0.tgz#0e3b5e45566d1bce1ec47d8aae2fc2ad77ad0894" + integrity sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q== dependencies: eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== "@eslint/config-array@^0.21.0": version "0.21.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" + resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz" integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== dependencies: "@eslint/object-schema" "^2.1.6" @@ -950,19 +958,19 @@ "@eslint/config-helpers@^0.3.1": version "0.3.1" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.3.1.tgz#d316e47905bd0a1a931fa50e669b9af4104d1617" + resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz" integrity sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA== "@eslint/core@^0.15.2": version "0.15.2" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.15.2.tgz#59386327d7862cc3603ebc7c78159d2dcc4a868f" + resolved "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz" integrity sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg== dependencies: "@types/json-schema" "^7.0.15" "@eslint/eslintrc@^3.3.1": version "3.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz" integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== dependencies: ajv "^6.12.4" @@ -975,19 +983,19 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.36.0", "@eslint/js@^9.25.0": - version "9.36.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.36.0.tgz#b1a3893dd6ce2defed5fd49de805ba40368e8fef" - integrity sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw== +"@eslint/js@9.34.0", "@eslint/js@^9.25.0": + version "9.34.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.34.0.tgz#fc423168b9d10e08dea9088d083788ec6442996b" + integrity sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw== "@eslint/object-schema@^2.1.6": version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz" integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== "@eslint/plugin-kit@^0.3.5": version "0.3.5" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz#fd8764f0ee79c8ddab4da65460c641cefee017c5" + resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz" integrity sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w== dependencies: "@eslint/core" "^0.15.2" @@ -995,7 +1003,7 @@ "@foliojs-fork/fontkit@^1.9.2": version "1.9.2" - resolved "https://registry.yarnpkg.com/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz#94241c195bc6204157bc84c33f34bdc967eca9c3" + resolved "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz" integrity sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA== dependencies: "@foliojs-fork/restructure" "^2.0.2" @@ -1009,7 +1017,7 @@ "@foliojs-fork/linebreak@^1.1.1", "@foliojs-fork/linebreak@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz#32fee03d5431fa73284373439e172e451ae1e2da" + resolved "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz" integrity sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg== dependencies: base64-js "1.3.1" @@ -1017,7 +1025,7 @@ "@foliojs-fork/pdfkit@^0.15.3": version "0.15.3" - resolved "https://registry.yarnpkg.com/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz#590b31e770a98e2af62ce44f268a0d06b41ff32f" + resolved "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz" integrity sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw== dependencies: "@foliojs-fork/fontkit" "^1.9.2" @@ -1028,17 +1036,17 @@ "@foliojs-fork/restructure@^2.0.2": version "2.0.2" - resolved "https://registry.yarnpkg.com/@foliojs-fork/restructure/-/restructure-2.0.2.tgz#73759aba2aff1da87b7c4554e6839c70d43c92b4" + resolved "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz" integrity sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA== "@humanfs/core@^0.19.1": version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz" integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== "@humanfs/node@^0.16.6": version "0.16.7" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" + resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz" integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== dependencies: "@humanfs/core" "^0.19.1" @@ -1046,12 +1054,12 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": version "0.4.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz" integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@inquirer/ansi@^1.0.0": @@ -1060,9 +1068,9 @@ integrity sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA== "@inquirer/checkbox@^4.1.2", "@inquirer/checkbox@^4.2.0": - version "4.2.4" - resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.2.4.tgz#efa6f280477a0821c610e502b1c80f167f17ba2e" - integrity sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw== + version "4.2.2" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.2.2.tgz#eabaa7eb6adbd64bb7bb7765c67c0a283ed616eb" + integrity sha512-E+KExNurKcUJJdxmjglTl141EwxWyAHplvsYJQgSwXf8qiNWkTxTuCCqmhFEmbIXd4zLaGMfQFJ6WrZ7fSeV3g== dependencies: "@inquirer/ansi" "^1.0.0" "@inquirer/core" "^10.2.2" @@ -1071,17 +1079,17 @@ yoctocolors-cjs "^2.1.2" "@inquirer/confirm@^5.1.14", "@inquirer/confirm@^5.1.6": - version "5.1.18" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.18.tgz#0b76e5082d834c0e3528023705b867fc1222d535" - integrity sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw== + version "5.1.16" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.16.tgz#4f99603e5c8a1b471b819343f708c75e8abd2b88" + integrity sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" -"@inquirer/core@^10.2.2": - version "10.2.2" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.2.2.tgz#d31eb50ba0c76b26e7703c2c0d1d0518144c23ab" - integrity sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA== +"@inquirer/core@^10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.2.0.tgz#19ff527dbe0956891d825e320ecbc890bd6a1550" + integrity sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA== dependencies: "@inquirer/ansi" "^1.0.0" "@inquirer/figures" "^1.0.13" @@ -1093,56 +1101,56 @@ yoctocolors-cjs "^2.1.2" "@inquirer/editor@^4.2.15", "@inquirer/editor@^4.2.7": - version "4.2.20" - resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.20.tgz#25c3ceeaed91f62135832c3792c650b4d8102dc7" - integrity sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g== + version "4.2.18" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.18.tgz#1418aef90025046ad16306451effb6fb36db9664" + integrity sha512-yeQN3AXjCm7+Hmq5L6Dm2wEDeBRdAZuyZ4I7tWSSanbxDzqM0KqzoDbKM7p4ebllAYdoQuPJS6N71/3L281i6w== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/external-editor" "^1.0.2" "@inquirer/type" "^3.0.8" "@inquirer/expand@^4.0.17", "@inquirer/expand@^4.0.9": - version "4.0.20" - resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.20.tgz#7c2b542ccd0d0c85428263c6d56308b880b12cb2" - integrity sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow== + version "4.0.18" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.18.tgz#8bf1bcd1ee99b8fa02e1143ed5bf69dc576bacd7" + integrity sha512-xUjteYtavH7HwDMzq4Cn2X4Qsh5NozoDHCJTdoXg9HfZ4w3R6mxV1B9tL7DGJX2eq/zqtsFjhm0/RJIMGlh3ag== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" yoctocolors-cjs "^2.1.2" -"@inquirer/external-editor@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@inquirer/external-editor/-/external-editor-1.0.2.tgz#dc16e7064c46c53be09918db639ff780718c071a" - integrity sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ== +"@inquirer/external-editor@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/external-editor/-/external-editor-1.0.1.tgz#ab0a82c5719a963fb469021cde5cd2b74fea30f8" + integrity sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q== dependencies: chardet "^2.1.0" iconv-lite "^0.7.0" "@inquirer/figures@^1.0.13": version "1.0.13" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.13.tgz#ad0afd62baab1c23175115a9b62f511b6a751e45" + resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz" integrity sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw== "@inquirer/input@^4.1.6", "@inquirer/input@^4.2.1": - version "4.2.4" - resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.2.4.tgz#8a8b79c9fe31cc036082404b26b601cca0cb6f30" - integrity sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw== + version "4.2.2" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.2.2.tgz#98c420a3bff94ee19124f74a641cef2b1eb01b22" + integrity sha512-hqOvBZj/MhQCpHUuD3MVq18SSoDNHy7wEnQ8mtvs71K8OPZVXJinOzcvQna33dNYLYE4LkA9BlhAhK6MJcsVbw== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" "@inquirer/number@^3.0.17", "@inquirer/number@^3.0.9": - version "3.0.20" - resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.20.tgz#bfbc9cfd5f2730d86036ef124ec151fbd5ea669b" - integrity sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg== + version "3.0.18" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.18.tgz#b5595c02061498e2753fdfe35d9abae14e9223aa" + integrity sha512-7exgBm52WXZRczsydCVftozFTrrwbG5ySE0GqUd2zLNSBXyIucs2Wnm7ZKLe/aUu6NUg9dg7Q80QIHCdZJiY4A== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" "@inquirer/password@^4.0.17", "@inquirer/password@^4.0.9": - version "4.0.20" - resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.20.tgz#931c2a321cc09a63d790199702d3930a3e864830" - integrity sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug== + version "4.0.18" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.18.tgz#7500139016247163a6c115228fcafbb9cb448941" + integrity sha512-zXvzAGxPQTNk/SbT3carAD4Iqi6A2JS2qtcqQjsL22uvD+JfQzUrDEtPjLL7PLn8zlSNyPdY02IiQjzoL9TStA== dependencies: "@inquirer/ansi" "^1.0.0" "@inquirer/core" "^10.2.2" @@ -1150,7 +1158,7 @@ "@inquirer/prompts@7.3.2": version "7.3.2" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.3.2.tgz#ad0879eb3bc783c19b78c420e5eeb18a09fc9b47" + resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz" integrity sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ== dependencies: "@inquirer/checkbox" "^4.1.2" @@ -1166,7 +1174,7 @@ "@inquirer/prompts@7.8.0": version "7.8.0" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.8.0.tgz#0bac9315e3ecd09ae21d1598b1c0df39a8b4a720" + resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz" integrity sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw== dependencies: "@inquirer/checkbox" "^4.2.0" @@ -1181,18 +1189,18 @@ "@inquirer/select" "^4.3.1" "@inquirer/rawlist@^4.0.9", "@inquirer/rawlist@^4.1.5": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.8.tgz#a254a385b715a133dcf42a31161aee8827846a53" - integrity sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg== + version "4.1.6" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.6.tgz#805e1c449dde2bdfd8bc7eca56e6fe40938a7dc7" + integrity sha512-KOZqa3QNr3f0pMnufzL7K+nweFFCCBs6LCXZzXDrVGTyssjLeudn5ySktZYv1XiSqobyHRYYK0c6QsOxJEhXKA== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" yoctocolors-cjs "^2.1.2" "@inquirer/search@^3.0.9", "@inquirer/search@^3.1.0": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.1.3.tgz#3a4d725c596617ab9a516906fea9d8347ea5c28f" - integrity sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.1.1.tgz#f67a559c66043fe4fdc639c053578d34440b3c49" + integrity sha512-TkMUY+A2p2EYVY3GCTItYGvqT6LiLzHBnqsU1rJbrpXUijFfM6zvUx0R4civofVwFCmJZcKqOVwwWAjplKkhxA== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/figures" "^1.0.13" @@ -1200,9 +1208,9 @@ yoctocolors-cjs "^2.1.2" "@inquirer/select@^4.0.9", "@inquirer/select@^4.3.1": - version "4.3.4" - resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.3.4.tgz#e50e0c2539631ba93e26adc225a9e0e232883833" - integrity sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA== + version "4.3.2" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.3.2.tgz#7ff8942fb052c9c92110c9c044c7abb9b4ba9497" + integrity sha512-nwous24r31M+WyDEHV+qckXkepvihxhnyIaod2MG7eCE6G0Zm/HUF6jgN8GXgf4U7AU6SLseKdanY195cwvU6w== dependencies: "@inquirer/ansi" "^1.0.0" "@inquirer/core" "^10.2.2" @@ -1212,24 +1220,24 @@ "@inquirer/type@^3.0.8": version "3.0.8" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.8.tgz#efc293ba0ed91e90e6267f1aacc1c70d20b8b4e8" + resolved "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz" integrity sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw== "@isaacs/balanced-match@^4.0.1": version "4.0.1" - resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" + resolved "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz" integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== "@isaacs/brace-expansion@^5.0.0": version "5.0.0" - resolved "https://registry.yarnpkg.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" + resolved "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz" integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== dependencies: "@isaacs/balanced-match" "^4.0.1" "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -1241,7 +1249,7 @@ "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -1252,12 +1260,12 @@ "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: "@jest/types" "^29.6.3" @@ -1269,7 +1277,7 @@ "@jest/core@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: "@jest/console" "^29.7.0" @@ -1303,7 +1311,7 @@ "@jest/environment@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: "@jest/fake-timers" "^29.7.0" @@ -1313,14 +1321,14 @@ "@jest/expect-utils@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: jest-get-type "^29.6.3" "@jest/expect@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: expect "^29.7.0" @@ -1328,7 +1336,7 @@ "@jest/fake-timers@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" @@ -1340,7 +1348,7 @@ "@jest/globals@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: "@jest/environment" "^29.7.0" @@ -1350,7 +1358,7 @@ "@jest/reporters@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -1380,14 +1388,14 @@ "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: "@jridgewell/trace-mapping" "^0.3.18" @@ -1396,7 +1404,7 @@ "@jest/test-result@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: "@jest/console" "^29.7.0" @@ -1406,7 +1414,7 @@ "@jest/test-sequencer@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: "@jest/test-result" "^29.7.0" @@ -1414,9 +1422,9 @@ jest-haste-map "^29.7.0" slash "^3.0.0" -"@jest/transform@^29.7.0": +"@jest/transform@^29.0.0 || ^30.0.0", "@jest/transform@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" @@ -1435,9 +1443,9 @@ slash "^3.0.0" write-file-atomic "^4.0.2" -"@jest/types@^29.6.3": +"@jest/types@^29.0.0 || ^30.0.0", "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -1449,7 +1457,7 @@ "@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz" integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" @@ -1465,12 +1473,12 @@ "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/source-map@^0.3.3": version "0.3.11" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz" integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== dependencies: "@jridgewell/gen-mapping" "^0.3.5" @@ -1478,33 +1486,33 @@ "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.5" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.30" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz#4a76c4daeee5df09f5d3940e087442fb36ce2b99" + integrity sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": - version "0.3.31" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" - integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@lukeed/csprng@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" + resolved "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz" integrity sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== "@mapbox/node-pre-gyp@^1.0.11": version "1.0.11" - resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa" + resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== dependencies: detect-libc "^2.0.0" @@ -1519,97 +1527,17 @@ "@microsoft/tsdoc@0.15.1": version "0.15.1" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz#d4f6937353bc4568292654efb0a0e0532adbcba2" + resolved "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz" integrity sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw== -"@napi-rs/nice-android-arm-eabi@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz#4ebd966821cd6c2cc7cc020eb468de397bb9b40f" - integrity sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw== - -"@napi-rs/nice-android-arm64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz#e183ba874512bc005852daab8b78c63e0a4288a8" - integrity sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw== - -"@napi-rs/nice-darwin-arm64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz#64b1585809774cbb8bf95cea3d4c8827c9897394" - integrity sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A== - -"@napi-rs/nice-darwin-x64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz#99c0c7f62cb1e23ca76881bb29cc6000aeccc6f0" - integrity sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ== - -"@napi-rs/nice-freebsd-x64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz#9a5ca0e3ced86207887c98a5a560de8cde5a909e" - integrity sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ== - -"@napi-rs/nice-linux-arm-gnueabihf@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz#b8a6a1bc88d0de3e99ac3fdea69980dc6e20b502" - integrity sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg== - -"@napi-rs/nice-linux-arm64-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz#226f1ef30fcb80fa40370e843b75cc86e39e1183" - integrity sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ== - -"@napi-rs/nice-linux-arm64-musl@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz#01345c3db79210ba5406c8729e8db75ed11c5f14" - integrity sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg== - -"@napi-rs/nice-linux-ppc64-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz#ce7a1025227daab491ded40784b561394d688fcb" - integrity sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg== - -"@napi-rs/nice-linux-riscv64-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz#9bef5dc89a0425d03163853b4968dbb686d98fd5" - integrity sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw== - -"@napi-rs/nice-linux-s390x-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz#247c8c7c45876877bdb337cfeb290ff4fd82de62" - integrity sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ== - -"@napi-rs/nice-linux-x64-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz#7fd1f5e037cb44ab4f5f95a3b3225a99e3248f12" - integrity sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg== - -"@napi-rs/nice-linux-x64-musl@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz#d447cd7157ae5da5c0b15fc618bf61f0c344ff6f" - integrity sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw== - -"@napi-rs/nice-openharmony-arm64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz#1120e457d2cc6b2bc86ef0a697faefe2e194dfce" - integrity sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ== - -"@napi-rs/nice-win32-arm64-msvc@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz#91e4cfecf339b43fa7934f0c8b19d04f4cdd9bc0" - integrity sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA== - -"@napi-rs/nice-win32-ia32-msvc@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz#ed9300bba074d3e3b0a077d6b157f2b4ff70af0e" - integrity sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug== - "@napi-rs/nice-win32-x64-msvc@1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz#8292b82fb46458618ccff5b8130f78974349541e" + resolved "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz" integrity sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ== "@napi-rs/nice@^1.0.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice/-/nice-1.1.1.tgz#c1aacd631ecd4c500c959e3e7cfedd5c73bffe2a" + resolved "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz" integrity sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw== optionalDependencies: "@napi-rs/nice-android-arm-eabi" "1.1.1" @@ -1632,7 +1560,7 @@ "@nestjs/cli@^11.0.6": version "11.0.10" - resolved "https://registry.yarnpkg.com/@nestjs/cli/-/cli-11.0.10.tgz#c5c3cb4c47d08fd8faead7bf0ddd3f82bec7ccee" + resolved "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.10.tgz" integrity sha512-4waDT0yGWANg0pKz4E47+nUrqIJv/UqrZ5wLPkCqc7oMGRMWKAaw1NDZ9rKsaqhqvxb2LfI5+uXOWr4yi94DOQ== dependencies: "@angular-devkit/core" "19.2.15" @@ -1655,59 +1583,59 @@ webpack "5.100.2" webpack-node-externals "3.0.0" -"@nestjs/common@^11.0.20": +"@nestjs/common@^10.0.0 || ^11.0.0", "@nestjs/common@^11.0.0", "@nestjs/common@^11.0.1", "@nestjs/common@^11.0.20", "@nestjs/common@^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-11.1.6.tgz#704ae26f09ccd135bf3e6f44b6ef4e3407ea3c54" + resolved "https://registry.npmjs.org/@nestjs/common/-/common-11.1.6.tgz" integrity sha512-krKwLLcFmeuKDqngG2N/RuZHCs2ycsKcxWIDgcm7i1lf3sQ0iG03ci+DsP/r3FcT/eJDFsIHnKtNta2LIi7PzQ== dependencies: - uid "2.0.2" file-type "21.0.0" iterare "1.2.1" load-esm "1.0.2" tslib "2.8.1" + uid "2.0.2" "@nestjs/config@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@nestjs/config/-/config-4.0.2.tgz#a2777a1fd2d0d594bab3953f50fbca95c14cce52" + resolved "https://registry.npmjs.org/@nestjs/config/-/config-4.0.2.tgz" integrity sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA== dependencies: dotenv "16.4.7" dotenv-expand "12.0.1" lodash "4.17.21" -"@nestjs/core@^11.0.20": +"@nestjs/core@^10.0.0 || ^11.0.0", "@nestjs/core@^11.0.0", "@nestjs/core@^11.0.1", "@nestjs/core@^11.0.20": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-11.1.6.tgz#9d54882f121168b2fa2b07fa1db0858161a80626" + resolved "https://registry.npmjs.org/@nestjs/core/-/core-11.1.6.tgz" integrity sha512-siWX7UDgErisW18VTeJA+x+/tpNZrJewjTBsRPF3JVxuWRuAB1kRoiJcxHgln8Lb5UY9NdvklITR84DUEXD0Cg== dependencies: - uid "2.0.2" "@nuxt/opencollective" "0.4.1" fast-safe-stringify "2.1.1" iterare "1.2.1" path-to-regexp "8.2.0" tslib "2.8.1" + uid "2.0.2" "@nestjs/jwt@^11.0.0": version "11.0.0" - resolved "https://registry.yarnpkg.com/@nestjs/jwt/-/jwt-11.0.0.tgz#aef1590e70830c70fba0f59e9b17314dc4d36822" + resolved "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.0.tgz" integrity sha512-v7YRsW3Xi8HNTsO+jeHSEEqelX37TVWgwt+BcxtkG/OfXJEOs6GZdbdza200d6KqId1pJQZ6UPj1F0M6E+mxaA== dependencies: "@types/jsonwebtoken" "9.0.7" jsonwebtoken "9.0.2" -"@nestjs/mapped-types@2.1.0", "@nestjs/mapped-types@^2.1.0": +"@nestjs/mapped-types@^2.1.0", "@nestjs/mapped-types@2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz#b9b536b7c3571567aa1d0223db8baa1a51505a19" + resolved "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz" integrity sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw== "@nestjs/passport@^11.0.5": version "11.0.5" - resolved "https://registry.yarnpkg.com/@nestjs/passport/-/passport-11.0.5.tgz#dd3e506c2fb7ddc80fd1321c01cc1a0ca6d6b609" + resolved "https://registry.npmjs.org/@nestjs/passport/-/passport-11.0.5.tgz" integrity sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ== -"@nestjs/platform-express@^11.1.6": +"@nestjs/platform-express@^11.0.20": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-11.1.6.tgz#9b1dcf82a3b3fdd5761c918ad664aff83e4eacc7" + resolved "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.6.tgz" integrity sha512-HErwPmKnk+loTq8qzu1up+k7FC6Kqa8x6lJ4cDw77KnTxLzsCaPt+jBvOq6UfICmfqcqCCf3dKXg+aObQp+kIQ== dependencies: cors "2.8.5" @@ -1717,9 +1645,9 @@ tslib "2.8.1" "@nestjs/schematics@^11.0.1", "@nestjs/schematics@^11.0.5": - version "11.0.8" - resolved "https://registry.yarnpkg.com/@nestjs/schematics/-/schematics-11.0.8.tgz#ecc3920016bd88f462aa54d12689b2561799b7a8" - integrity sha512-HKunkzfBYLpNyL/qP5wu0OBKVPrISJLnrB4r6S53fT99pEvopDcJAeIuznSAD1Dx1njUqpbTR/uGyD0xL1y0nw== + version "11.0.7" + resolved "https://registry.yarnpkg.com/@nestjs/schematics/-/schematics-11.0.7.tgz#4a3cd162b38a4756995d89473ec45f8d1e952bd1" + integrity sha512-t8dNYYMwEeEsrlwc2jbkfwCfXczq4AeNEgx1KVQuJ6wYibXk0ZbXbPdfp8scnEAaQv1grpncNV5gWgzi7ZwbvQ== dependencies: "@angular-devkit/core" "19.2.17" "@angular-devkit/schematics" "19.2.17" @@ -1729,7 +1657,7 @@ "@nestjs/swagger@^11.1.4": version "11.2.0" - resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-11.2.0.tgz#a1b10620a9f90c78edf897a9386dc4f3e014387e" + resolved "https://registry.npmjs.org/@nestjs/swagger/-/swagger-11.2.0.tgz" integrity sha512-5wolt8GmpNcrQv34tIPUtPoV1EeFbCetm40Ij3+M0FNNnf2RJ3FyWfuQvI8SBlcJyfaounYVTKzKHreFXsUyOg== dependencies: "@microsoft/tsdoc" "0.15.1" @@ -1741,37 +1669,37 @@ "@nestjs/testing@^11.0.20": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/testing/-/testing-11.1.6.tgz#7f172a8024948dee4cb318acccfff31c1356f338" + resolved "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.6.tgz" integrity sha512-srYzzDNxGvVCe1j0SpTS9/ix75PKt6Sn6iMaH1rpJ6nj2g8vwNrhK0CoJJXvpCYgrnI+2WES2pprYnq8rAMYHA== dependencies: tslib "2.8.1" "@nestjs/typeorm@^11.0.0": version "11.0.0" - resolved "https://registry.yarnpkg.com/@nestjs/typeorm/-/typeorm-11.0.0.tgz#b0f45d6902396db89e0ac1f4e738c2ff3407b794" + resolved "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-11.0.0.tgz" integrity sha512-SOeUQl70Lb2OfhGkvnh4KXWlsd+zA08RuuQgT7kKbzivngxzSo1Oc7Usu5VxCxACQC9wc2l9esOHILSJeK7rJA== "@noble/hashes@^1.1.5": version "1.8.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz" integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -1779,84 +1707,84 @@ "@nuxt/opencollective@0.4.1": version "0.4.1" - resolved "https://registry.yarnpkg.com/@nuxt/opencollective/-/opencollective-0.4.1.tgz#57bc41d2b03b2fba20b935c15950ac0f4bd2cea2" + resolved "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz" integrity sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ== dependencies: consola "^3.2.3" "@paralleldrive/cuid2@^2.2.2": version "2.2.2" - resolved "https://registry.yarnpkg.com/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz#7f91364d53b89e2c9cb9e02e8dd0f129e834455f" + resolved "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz" integrity sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA== dependencies: "@noble/hashes" "^1.1.5" "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@pkgr/core@^0.2.9": version "0.2.9" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" + resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz" integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== "@scarf/scarf@=1.4.0": version "1.4.0" - resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.4.0.tgz#3bbb984085dbd6d982494538b523be1ce6562972" + resolved "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz" integrity sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^5.2.0": version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== "@sinonjs/commons@^3.0.0": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" -"@smithy/abort-controller@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.0.tgz#ced549ad5e74232bdcb3eec990b02b1c6d81003d" - integrity sha512-PLUYa+SUKOEZtXFURBu/CNxlsxfaFGxSBPcStL13KpVeVWIfdezWyDqkz7iDLmwnxojXD0s5KzuB5HGHvt4Aeg== +"@smithy/abort-controller@^4.0.5", "@smithy/abort-controller@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.1.0.tgz#4bc16dad8e24b30fcd27ab24836a61ddf01eac82" + integrity sha512-wEhSYznxOmx7EdwK1tYEWJF5+/wmSFsff9BfTOn8oO/+KPl3gsmThrb6MJlWbOC391+Ya31s5JuHiC2RlT80Zg== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/chunked-blob-reader-native@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.0.tgz#3115cfb230f20da21d1011ee2b47165f4c2773e3" - integrity sha512-HNbGWdyTfSM1nfrZKQjYTvD8k086+M8s1EYkBUdGC++lhxegUp2HgNf5RIt6oOGVvsC26hBCW/11tv8KbwLn/Q== +"@smithy/chunked-blob-reader-native@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.1.0.tgz#4d814dd07ebb1f579daf51671945389f9772400f" + integrity sha512-Bnv0B3nSlfB2mPO0WgM49I/prl7+kamF042rrf3ezJ3Z4C7csPYvyYgZfXTGXwXfj1mAwDWjE/ybIf49PzFzvA== dependencies: "@smithy/util-base64" "^4.2.0" tslib "^2.6.2" -"@smithy/chunked-blob-reader@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz#776fec5eaa5ab5fa70d0d0174b7402420b24559c" - integrity sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA== +"@smithy/chunked-blob-reader@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.1.0.tgz#48fa62c85b146be2a06525f0457ce58a46d69ab0" + integrity sha512-a36AtR7Q7XOhRPt6F/7HENmTWcB8kN7mDJcOFM/+FuKO6x88w8MQJfYCufMWh4fGyVkPjUh3Rrz/dnqFQdo6OQ== dependencies: tslib "^2.6.2" -"@smithy/config-resolver@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.3.0.tgz#a8bb72a21ff99ac91183a62fcae94f200762c256" - integrity sha512-9oH+n8AVNiLPK/iK/agOsoWfrKZ3FGP3502tkksd6SRsKMYiu7AFX0YXo6YBADdsAj7C+G/aLKdsafIJHxuCkQ== +"@smithy/config-resolver@^4.1.5", "@smithy/config-resolver@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.2.0.tgz#3f94532a2fab1e064f0d6ed87e34361a6fa729a4" + integrity sha512-FA10YhPFLy23uxeWu7pOM2ctlw+gzbPMTZQwrZ8FRIfyJ/p8YIVz7AVTB5jjLD+QIerydyKcVMZur8qzzDILAQ== dependencies: "@smithy/node-config-provider" "^4.3.0" "@smithy/types" "^4.6.0" @@ -1864,10 +1792,10 @@ "@smithy/util-middleware" "^4.2.0" tslib "^2.6.2" -"@smithy/core@^3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.14.0.tgz#22bdb346b171c76b629c4f59dc496c27e10f1c82" - integrity sha512-XJ4z5FxvY/t0Dibms/+gLJrI5niRoY0BCmE02fwmPcRYFPI4KI876xaE79YGWIKnEslMbuQPsIEsoU/DXa0DoA== +"@smithy/core@^3.10.0", "@smithy/core@^3.9.2": + version "3.10.0" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.10.0.tgz#d31541e0e1943434ccbfbaacec5c8312128b129c" + integrity sha512-bXyD3Ij6b1qDymEYlEcF+QIjwb9gObwZNaRjETJsUEvSIzxFdynSQ3E4ysY7lUFSBzeWBNaFvX+5A0smbC2q6A== dependencies: "@smithy/middleware-serde" "^4.2.0" "@smithy/protocol-http" "^5.3.0" @@ -1880,10 +1808,10 @@ "@smithy/uuid" "^1.1.0" tslib "^2.6.2" -"@smithy/credential-provider-imds@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.0.tgz#21855ceb157afeea60d74c61fe7316e90d8ec545" - integrity sha512-SOhFVvFH4D5HJZytb0bLKxCrSnwcqPiNlrw+S4ZXjMnsC+o9JcUQzbZOEQcA8yv9wJFNhfsUiIUKiEnYL68Big== +"@smithy/credential-provider-imds@^4.0.7", "@smithy/credential-provider-imds@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.1.0.tgz#4b9b5b684a202cf7c176fbef8216d6b0dcd89309" + integrity sha512-iVwNhxTsCQTPdp++4C/d9xvaDmuEWhXi55qJobMp9QMaEHRGH3kErU4F8gohtdsawRqnUy/ANylCjKuhcR2mPw== dependencies: "@smithy/node-config-provider" "^4.3.0" "@smithy/property-provider" "^4.2.0" @@ -1891,55 +1819,55 @@ "@smithy/url-parser" "^4.2.0" tslib "^2.6.2" -"@smithy/eventstream-codec@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.2.0.tgz#ea8514363278d062b574859d663f131238a6920c" - integrity sha512-XE7CtKfyxYiNZ5vz7OvyTf1osrdbJfmUy+rbh+NLQmZumMGvY0mT0Cq1qKSfhrvLtRYzMsOBuRpi10dyI0EBPg== +"@smithy/eventstream-codec@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.1.0.tgz#6e0093f406712fa91810109dfafe8b2e9ef21c4e" + integrity sha512-MSOb6pwG3Tss1UwlZMHC+rYergWCo4fwep3Y1fJxwdLLxReSaKFfXxPQhEHi/8LSNQFEcBYBxybgjXjw4jJWqQ== dependencies: "@aws-crypto/crc32" "5.2.0" "@smithy/types" "^4.6.0" "@smithy/util-hex-encoding" "^4.2.0" tslib "^2.6.2" -"@smithy/eventstream-serde-browser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.0.tgz#d97c4a3f185459097c00e05a23007ffa074f972d" - integrity sha512-U53p7fcrk27k8irLhOwUu+UYnBqsXNLKl1XevOpsxK3y1Lndk8R7CSiZV6FN3fYFuTPuJy5pP6qa/bjDzEkRvA== +"@smithy/eventstream-serde-browser@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.1.0.tgz#d4f236d6fdc453254b9f881e4d5538f3ebc7a509" + integrity sha512-VvHXoBoLos2OCdMtUvKWK7ckcvun6ZP4KBYhf38+kszk6BEuK9k8c3xbIMIpC6K4vTK72qHlHAdBoR9qU+F7xw== dependencies: "@smithy/eventstream-serde-universal" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/eventstream-serde-config-resolver@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.0.tgz#5ee07ed6808c3cac2e4b7ef5059fd9be6aff4a4a" - integrity sha512-uwx54t8W2Yo9Jr3nVF5cNnkAAnMCJ8Wrm+wDlQY6rY/IrEgZS3OqagtCu/9ceIcZFQ1zVW/zbN9dxb5esuojfA== +"@smithy/eventstream-serde-config-resolver@^4.1.3": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.2.0.tgz#ce778c142984e88846f5ae33ecc6bc9afcdbe357" + integrity sha512-T7YlcU0cP2bjAC4eXo9E6puqrrmqv5VHBL8bPMOMgEE1p4m+bwkDWRQpeiXqn/idoKM1qwXq8PvRLYmpbYB6uw== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/eventstream-serde-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.0.tgz#397640826f72082e4d33e02525603dcf1baf756f" - integrity sha512-yjM2L6QGmWgJjVu/IgYd6hMzwm/tf4VFX0lm8/SvGbGBwc+aFl3hOzvO/e9IJ2XI+22Tx1Zg3vRpFRs04SWFcg== +"@smithy/eventstream-serde-node@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.1.0.tgz#65ce1a4d2ea7241d27c1cddc0c3e4d66b3020b69" + integrity sha512-WlIKVRkcPjwuN3x+e8+5KOI9nL6s93bxgWH+39VwwQMl+4FagKPtTM3VCumSoZJ9qn/CNl4W5mVdFFRkDF84lQ== dependencies: "@smithy/eventstream-serde-universal" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/eventstream-serde-universal@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.0.tgz#e556f85638c7037cbd17f72a1cbd2dcdd3185f7d" - integrity sha512-C3jxz6GeRzNyGKhU7oV656ZbuHY93mrfkT12rmjDdZch142ykjn8do+VOkeRNjSGKw01p4g+hdalPYPhmMwk1g== +"@smithy/eventstream-serde-universal@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.1.0.tgz#3068f9b94a54bca0b3eba31b15ca1fdd3f6411b2" + integrity sha512-GjMezHHd0xrjJcWLAcnXlVePe7PY8KsdxzKeXcMn7V3vfIScGUpKQJrlSmEXwzFH9Mjl0G0EdOS5GzewZEwtxg== dependencies: "@smithy/eventstream-codec" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/fetch-http-handler@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.0.tgz#1c5205642a9295f44441d8763e7c3a51a747fc95" - integrity sha512-BG3KSmsx9A//KyIfw+sqNmWFr1YBUr+TwpxFT7yPqAk0yyDh7oSNgzfNH7pS6OC099EGx2ltOULvumCFe8bcgw== +"@smithy/fetch-http-handler@^5.1.1", "@smithy/fetch-http-handler@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.2.0.tgz#9150a9bf1cc9f2ad1c9e07b0d7121829b3e166c9" + integrity sha512-VZenjDdVaUGiy3hwQtxm75nhXZrhFG+3xyL93qCQAlYDyhT/jeDWM8/3r5uCFMlTmmyrIjiDyiOynVFchb0BSg== dependencies: "@smithy/protocol-http" "^5.3.0" "@smithy/querystring-builder" "^4.2.0" @@ -1947,79 +1875,79 @@ "@smithy/util-base64" "^4.2.0" tslib "^2.6.2" -"@smithy/hash-blob-browser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.0.tgz#b7bd8c5b379ebfae5b8ce10312da1351d7ff5ff4" - integrity sha512-MWmrRTPqVKpN8NmxmJPTeQuhewTt8Chf+waB38LXHZoA02+BeWYVQ9ViAwHjug8m7lQb1UWuGqp3JoGDOWvvuA== +"@smithy/hash-blob-browser@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.1.0.tgz#755adcf7b773fe8c8852f39511b89b33475befe9" + integrity sha512-brRgh2qEYPHYImfqoQB/xfcT/CjSz9Z/dH2vURSS0lIw3bImFK5t15l4iypwRw4GtZlZTK/VsLqsR54OJWRerg== dependencies: "@smithy/chunked-blob-reader" "^5.2.0" "@smithy/chunked-blob-reader-native" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/hash-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.2.0.tgz#d2de380cb88a3665d5e3f5bbe901cfb46867c74f" - integrity sha512-ugv93gOhZGysTctZh9qdgng8B+xO0cj+zN0qAZ+Sgh7qTQGPOJbMdIuyP89KNfUyfAqFSNh5tMvC+h2uCpmTtA== +"@smithy/hash-node@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.1.0.tgz#221ffe91629d1fb7dd3123d2d0490b9a5f212126" + integrity sha512-mXkJQ/6lAXTuoSsEH+d/fHa4ms4qV5LqYoPLYhmhCRTNcMMdg+4Ya8cMgU1W8+OR40eX0kzsExT7fAILqtTl2w== dependencies: "@smithy/types" "^4.6.0" "@smithy/util-buffer-from" "^4.2.0" "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/hash-stream-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.2.0.tgz#7d3067d566e32167ebcb80f22260cc57de036ec9" - integrity sha512-8dELAuGv+UEjtzrpMeNBZc1sJhO8GxFVV/Yh21wE35oX4lOE697+lsMHBoUIFAUuYkTMIeu0EuJSEsH7/8Y+UQ== +"@smithy/hash-stream-node@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.1.0.tgz#f090171ae95c4a409a39f355ebf50aee5d5b847d" + integrity sha512-9TToqq62msanK/L6pV1ZAOm2+1VgCz9gE6/TVJhZXV352DnAItaO9jx6FFGujUDXrRJV0lpwe4c0vymz/vXMUQ== dependencies: "@smithy/types" "^4.6.0" "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/invalid-dependency@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.2.0.tgz#749c741c1b01bcdb12c0ec24701db655102f6ea7" - integrity sha512-ZmK5X5fUPAbtvRcUPtk28aqIClVhbfcmfoS4M7UQBTnDdrNxhsrxYVv0ZEl5NaPSyExsPWqL4GsPlRvtlwg+2A== +"@smithy/invalid-dependency@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.1.0.tgz#75462a271bf402e050824dddb61094b3d8ac3c92" + integrity sha512-4/FcV6aCMzgpM4YyA/GRzTtG28G0RQJcWK722MmpIgzOyfSceWcI9T9c8matpHU9qYYLaWtk8pSGNCLn5kzDRw== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" "@smithy/is-array-buffer@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz" integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== dependencies: tslib "^2.6.2" -"@smithy/is-array-buffer@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz#b0f874c43887d3ad44f472a0f3f961bcce0550c2" - integrity sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ== +"@smithy/is-array-buffer@^4.0.0", "@smithy/is-array-buffer@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.1.0.tgz#d18a2f22280e7173633cb91a9bdb6f3d8a6560b8" + integrity sha512-ePTYUOV54wMogio+he4pBybe8fwg4sDvEVDBU8ZlHOZXbXK3/C0XfJgUCu6qAZcawv05ZhZzODGUerFBPsPUDQ== dependencies: tslib "^2.6.2" -"@smithy/md5-js@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.2.0.tgz#46bb7b122d9de1aa306e767ae64230fc6c8d67c2" - integrity sha512-LFEPniXGKRQArFmDQ3MgArXlClFJMsXDteuQQY8WG1/zzv6gVSo96+qpkuu1oJp4MZsKrwchY0cuAoPKzEbaNA== +"@smithy/md5-js@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.1.0.tgz#861e56be4405389d5a552835fb3df6b9955cefd0" + integrity sha512-RW1+/E3rv80254ekFqiUTM8ExtN0dG9dkUwU2x17rxS4Mn2ib3SrTCdayCiNbfj6xWHupzgOJB6iNoXiOzNe6g== dependencies: "@smithy/types" "^4.6.0" "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/middleware-content-length@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.2.0.tgz#bf1bea6e7c0e35e8c6d4825880e4cfa903cbd501" - integrity sha512-6ZAnwrXFecrA4kIDOcz6aLBhU5ih2is2NdcZtobBDSdSHtE9a+MThB5uqyK4XXesdOCvOcbCm2IGB95birTSOQ== +"@smithy/middleware-content-length@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.1.0.tgz#2c35c68ce84939fdf6dace2c425ff3a241d3d875" + integrity sha512-x3dgLFubk/ClKVniJu+ELeZGk4mq7Iv0HgCRUlxNUIcerHTLVmq7Q5eGJL0tOnUltY6KFw5YOKaYxwdcMwox/w== dependencies: "@smithy/protocol-http" "^5.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/middleware-endpoint@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.0.tgz#407ce4051be2f1855259a02900a957e9b347fdfd" - integrity sha512-jFVjuQeV8TkxaRlcCNg0GFVgg98tscsmIrIwRFeC74TIUyLE3jmY9xgc1WXrPQYRjQNK3aRoaIk6fhFRGOIoGw== +"@smithy/middleware-endpoint@^4.1.21", "@smithy/middleware-endpoint@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.2.0.tgz#422373cb82530f27d025a6c33f62f1844ee7e268" + integrity sha512-J1eCF7pPDwgv7fGwRd2+Y+H9hlIolF3OZ2PjptonzzyOXXGh/1KGJAHpEcY1EX+WLlclKu2yC5k+9jWXdUG4YQ== dependencies: "@smithy/core" "^3.14.0" "@smithy/middleware-serde" "^4.2.0" @@ -2030,10 +1958,10 @@ "@smithy/util-middleware" "^4.2.0" tslib "^2.6.2" -"@smithy/middleware-retry@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.4.0.tgz#7f4b313a808aa8ac1a5922aff355e12c5a270de1" - integrity sha512-yaVBR0vQnOnzex45zZ8ZrPzUnX73eUC8kVFaAAbn04+6V7lPtxn56vZEBBAhgS/eqD6Zm86o6sJs6FuQVoX5qg== +"@smithy/middleware-retry@^4.1.22": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.2.0.tgz#eacfb54cc30910c07a19e4dc45ad775667102ad0" + integrity sha512-raL5oWYf5ALl3jCJrajE8enKJEnV/2wZkKS6mb3ZRY2tg3nj66ssdWy5Ps8E6Yu8Wqh3Tt+Sb9LozjvwZupq+A== dependencies: "@smithy/node-config-provider" "^4.3.0" "@smithy/protocol-http" "^5.3.0" @@ -2045,37 +1973,37 @@ "@smithy/uuid" "^1.1.0" tslib "^2.6.2" -"@smithy/middleware-serde@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.2.0.tgz#1b7fcaa699d1c48f2c3cbbce325aa756895ddf0f" - integrity sha512-rpTQ7D65/EAbC6VydXlxjvbifTf4IH+sADKg6JmAvhkflJO2NvDeyU9qsWUNBelJiQFcXKejUHWRSdmpJmEmiw== +"@smithy/middleware-serde@^4.0.9", "@smithy/middleware-serde@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.1.0.tgz#6ecb2499e3eaa7a608ab506a57705ab78ccad6d3" + integrity sha512-CtLFYlHt7c2VcztyVRc+25JLV4aGpmaSv9F1sPB0AGFL6S+RPythkqpGDa2XBQLJQooKkjLA1g7Xe4450knShg== dependencies: "@smithy/protocol-http" "^5.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/middleware-stack@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.2.0.tgz#fa2f7dcdb0f3a1649d1d2ec3dc4841d9c2f70e67" - integrity sha512-G5CJ//eqRd9OARrQu9MK1H8fNm2sMtqFh6j8/rPozhEL+Dokpvi1Og+aCixTuwDAGZUkJPk6hJT5jchbk/WCyg== +"@smithy/middleware-stack@^4.0.5", "@smithy/middleware-stack@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.1.0.tgz#b546986c1cfe9cea2165c3df140bf907c2a2ff54" + integrity sha512-91Fuw4IKp0eK8PNhMXrHRcYA1jvbZ9BJGT91wwPy3bTQT8mHTcQNius/EhSQTlT9QUI3Ki1wjHeNXbWK0tO8YQ== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/node-config-provider@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.3.0.tgz#619ba522d683081d06f112a581b9009988cb38eb" - integrity sha512-5QgHNuWdT9j9GwMPPJCKxy2KDxZ3E5l4M3/5TatSZrqYVoEiqQrDfAq8I6KWZw7RZOHtVtCzEPdYz7rHZixwcA== +"@smithy/node-config-provider@^4.1.4", "@smithy/node-config-provider@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.2.0.tgz#349c4a3cd0a232578163af39c9eb9c4513bae13a" + integrity sha512-8/fpilqKurQ+f8nFvoFkJ0lrymoMJ+5/CQV5IcTv/MyKhk2Q/EFYCAgTSWHD4nMi9ux9NyBBynkyE9SLg2uSLA== dependencies: "@smithy/property-provider" "^4.2.0" "@smithy/shared-ini-file-loader" "^4.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/node-http-handler@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.3.0.tgz#783d3dbdf5b90b9e0ca1e56070a3be38b3836b7d" - integrity sha512-RHZ/uWCmSNZ8cneoWEVsVwMZBKy/8123hEpm57vgGXA3Irf/Ja4v9TVshHK2ML5/IqzAZn0WhINHOP9xl+Qy6Q== +"@smithy/node-http-handler@^4.1.1", "@smithy/node-http-handler@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.2.0.tgz#63e0c545118fda03ca0e09a9ea823b108f446731" + integrity sha512-G4NV70B4hF9vBrUkkvNfWO6+QR4jYjeO4tc+4XrKCb4nPYj49V9Hu8Ftio7Mb0/0IlFyEOORudHrm+isY29nCA== dependencies: "@smithy/abort-controller" "^4.2.0" "@smithy/protocol-http" "^5.3.0" @@ -2083,58 +2011,58 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/property-provider@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.2.0.tgz#431c573326f572ae9063d58c21690f28251f9dce" - integrity sha512-rV6wFre0BU6n/tx2Ztn5LdvEdNZ2FasQbPQmDOPfV9QQyDmsCkOAB0osQjotRCQg+nSKFmINhyda0D3AnjSBJw== +"@smithy/property-provider@^4.0.5", "@smithy/property-provider@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.1.0.tgz#84b9be0a112391115dcb89eb4c858ef74ebc5b21" + integrity sha512-eksMjMHUlG5PwOUWO3k+rfLNOPVPJ70mUzyYNKb5lvyIuAwS4zpWGsxGiuT74DFWonW0xRNy+jgzGauUzX7SyA== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/protocol-http@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.3.0.tgz#2a2834386b706b959d20e7841099b1780ae62ace" - integrity sha512-6POSYlmDnsLKb7r1D3SVm7RaYW6H1vcNcTWGWrF7s9+2noNYvUsm7E4tz5ZQ9HXPmKn6Hb67pBDRIjrT4w/d7Q== +"@smithy/protocol-http@^5.1.3", "@smithy/protocol-http@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.2.0.tgz#95d55ac6a8404d466f6b2d878db1a3d901bda0c4" + integrity sha512-bwjlh5JwdOQnA01be+5UvHK4HQz4iaRKlVG46hHSJuqi0Ribt3K06Z1oQ29i35Np4G9MCDgkOGcHVyLMreMcbg== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/querystring-builder@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.2.0.tgz#a6191d2eccc14ffce821a559ec26c94c636a39c6" - integrity sha512-Q4oFD0ZmI8yJkiPPeGUITZj++4HHYCW3pYBYfIobUCkYpI6mbkzmG1MAQQ3lJYYWj3iNqfzOenUZu+jqdPQ16A== +"@smithy/querystring-builder@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.1.0.tgz#a1068cff152b41259cb8e6bd5fc4feac60d2d4cc" + integrity sha512-JqTWmVIq4AF8R8OK/2cCCiQo5ZJ0SRPsDkDgLO5/3z8xxuUp1oMIBBjfuueEe+11hGTZ6rRebzYikpKc6yQV9Q== dependencies: "@smithy/types" "^4.6.0" "@smithy/util-uri-escape" "^4.2.0" tslib "^2.6.2" -"@smithy/querystring-parser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.2.0.tgz#4c4ebe257e951dff91f9db65f9558752641185e8" - integrity sha512-BjATSNNyvVbQxOOlKse0b0pSezTWGMvA87SvoFoFlkRsKXVsN3bEtjCxvsNXJXfnAzlWFPaT9DmhWy1vn0sNEA== +"@smithy/querystring-parser@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.1.0.tgz#478f6b536965b049543a0cef2af0817067dedc0c" + integrity sha512-VgdHhr8YTRsjOl4hnKFm7xEMOCRTnKw3FJ1nU+dlWNhdt/7eEtxtkdrJdx7PlRTabdANTmvyjE4umUl9cK4awg== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/service-error-classification@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.2.0.tgz#d98d9b351d05c21b83c5a012194480a8c2eae5b7" - integrity sha512-Ylv1ttUeKatpR0wEOMnHf1hXMktPUMObDClSWl2TpCVT4DwtJhCeighLzSLbgH3jr5pBNM0LDXT5yYxUvZ9WpA== +"@smithy/service-error-classification@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.1.0.tgz#5eda83097db6b73e91b87e72b5f8dc758d666b46" + integrity sha512-UBpNFzBNmS20jJomuYn++Y+soF8rOK9AvIGjS9yGP6uRXF5rP18h4FDUsoNpWTlSsmiJ87e2DpZo9ywzSMH7PQ== dependencies: "@smithy/types" "^4.6.0" -"@smithy/shared-ini-file-loader@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.0.tgz#241a493ea7fa7faeaefccf6a5fa81af521d91cfa" - integrity sha512-VCUPPtNs+rKWlqqntX0CbVvWyjhmX30JCtzO+s5dlzzxrvSfRh5SY0yxnkirvc1c80vdKQttahL71a9EsdolSQ== +"@smithy/shared-ini-file-loader@^4.0.5", "@smithy/shared-ini-file-loader@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.1.0.tgz#f4b7e7a6871f40d25c0b5950544b0ab360a78c79" + integrity sha512-W0VMlz9yGdQ/0ZAgWICFjFHTVU0YSfGoCVpKaExRM/FDkTeP/yz8OKvjtGjs6oFokCRm0srgj/g4Cg0xuHu8Rw== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/signature-v4@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.3.0.tgz#05d459cc4ec8f9d7300bb6b488cccedf2b73b7fb" - integrity sha512-MKNyhXEs99xAZaFhm88h+3/V+tCRDQ+PrDzRqL0xdDpq4gjxcMmf5rBA3YXgqZqMZ/XwemZEurCBQMfxZOWq/g== +"@smithy/signature-v4@^5.1.3": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.2.0.tgz#6b584efd89d8d1d7cf551bcba30f893969c4a33e" + integrity sha512-ObX1ZqG2DdZQlXx9mLD7yAR8AGb7yXurGm+iWx9x4l1fBZ8CZN2BRT09aSbcXVPZXWGdn5VtMuupjxhOTI2EjA== dependencies: "@smithy/is-array-buffer" "^4.2.0" "@smithy/protocol-http" "^5.3.0" @@ -2145,10 +2073,10 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/smithy-client@^4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.7.0.tgz#1b0b74a3f58bdf7a77024473b6fe6ec1aa9556c2" - integrity sha512-3BDx/aCCPf+kkinYf5QQhdQ9UAGihgOVqI3QO5xQfSaIWvUE4KYLtiGRWsNe1SR7ijXC0QEPqofVp5Sb0zC8xQ== +"@smithy/smithy-client@^4.5.2", "@smithy/smithy-client@^4.6.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.6.0.tgz#723015e9c9bda3c55366e58cdad11319cc1755d9" + integrity sha512-TvlIshqx5PIi0I0AiR+PluCpJ8olVG++xbYkAIGCUkByaMUlfOXLgjQTmYbr46k4wuDe8eHiTIlUflnjK2drPQ== dependencies: "@smithy/core" "^3.14.0" "@smithy/middleware-endpoint" "^4.3.0" @@ -2158,72 +2086,72 @@ "@smithy/util-stream" "^4.4.0" tslib "^2.6.2" -"@smithy/types@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.6.0.tgz#8ea8b15fedee3cdc555e8f947ce35fb1e973bb7a" - integrity sha512-4lI9C8NzRPOv66FaY1LL1O/0v0aLVrq/mXP/keUa9mJOApEeae43LsLd2kZRUJw91gxOQfLIrV3OvqPgWz1YsA== +"@smithy/types@^4.3.2", "@smithy/types@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.4.0.tgz#309365feb6048461b868bfbf3bc2daf2ceae48c1" + integrity sha512-4jY91NgZz+ZnSFcVzWwngOW6VuK3gR/ihTwSU1R/0NENe9Jd8SfWgbhDCAGUWL3bI7DiDSW7XF6Ui6bBBjrqXw== dependencies: tslib "^2.6.2" -"@smithy/url-parser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.2.0.tgz#b6d6e739233ae120e4d6725b04375cb87791491f" - integrity sha512-AlBmD6Idav2ugmoAL6UtR6ItS7jU5h5RNqLMZC7QrLCoITA9NzIN3nx9GWi8g4z1pfWh2r9r96SX/jHiNwPJ9A== +"@smithy/url-parser@^4.0.5", "@smithy/url-parser@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.1.0.tgz#28740bed3d03a3c91cf449f31f063108d598f80b" + integrity sha512-/LYEIOuO5B2u++tKr1NxNxhZTrr3A63jW8N73YTwVeUyAlbB/YM+hkftsvtKAcMt3ADYo0FsF1GY3anehffSVQ== dependencies: "@smithy/querystring-parser" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-base64@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.2.0.tgz#677f616772389adbad278b05d84835abbfe63bbc" - integrity sha512-+erInz8WDv5KPe7xCsJCp+1WCjSbah9gWcmUXc9NqmhyPx59tf7jqFz+za1tRG1Y5KM1Cy1rWCcGypylFp4mvA== +"@smithy/util-base64@^4.0.0", "@smithy/util-base64@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.1.0.tgz#5965026081d9aef4a8246f5702807570abe538b2" + integrity sha512-RUGd4wNb8GeW7xk+AY5ghGnIwM96V0l2uzvs/uVHf+tIuVX2WSvynk5CxNoBCsM2rQRSZElAo9rt3G5mJ/gktQ== dependencies: "@smithy/util-buffer-from" "^4.2.0" "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/util-body-length-browser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz#04e9fc51ee7a3e7f648a4b4bcdf96c350cfa4d61" - integrity sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg== +"@smithy/util-body-length-browser@^4.0.0", "@smithy/util-body-length-browser@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.1.0.tgz#636bdf4bc878c546627dab4b9b0e4db31b475be7" + integrity sha512-V2E2Iez+bo6bUMOTENPr6eEmepdY8Hbs+Uc1vkDKgKNA/brTJqOW/ai3JO1BGj9GbCeLqw90pbbH7HFQyFotGQ== dependencies: tslib "^2.6.2" -"@smithy/util-body-length-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.2.0.tgz#ea6a0fdabb48dd0b212e17e42b1f07bb7373147b" - integrity sha512-U8q1WsSZFjXijlD7a4wsDQOvOwV+72iHSfq1q7VD+V75xP/pdtm0WIGuaFJ3gcADDOKj2MIBn4+zisi140HEnQ== +"@smithy/util-body-length-node@^4.0.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.1.0.tgz#646750e4af58f97254a5d5cfeaba7d992f0152ec" + integrity sha512-BOI5dYjheZdgR9XiEM3HJcEMCXSoqbzu7CzIgYrx0UtmvtC3tC2iDGpJLsSRFffUpy8ymsg2ARMP5fR8mtuUQQ== dependencies: tslib "^2.6.2" "@smithy/util-buffer-from@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== dependencies: "@smithy/is-array-buffer" "^2.2.0" tslib "^2.6.2" -"@smithy/util-buffer-from@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz#7abd12c4991b546e7cee24d1e8b4bfaa35c68a9d" - integrity sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew== +"@smithy/util-buffer-from@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.1.0.tgz#21f9e644a0eb41226d92e4eff763f76a7db7e9cc" + integrity sha512-N6yXcjfe/E+xKEccWEKzK6M+crMrlwaCepKja0pNnlSkm6SjAeLKKA++er5Ba0I17gvKfN/ThV+ZOx/CntKTVw== dependencies: "@smithy/is-array-buffer" "^4.2.0" tslib "^2.6.2" -"@smithy/util-config-provider@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz#2e4722937f8feda4dcb09672c59925a4e6286cfc" - integrity sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q== +"@smithy/util-config-provider@^4.0.0", "@smithy/util-config-provider@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.1.0.tgz#6a07d73446c1e9a46d7a3c125f2a9301060bc957" + integrity sha512-swXz2vMjrP1ZusZWVTB/ai5gK+J8U0BWvP10v9fpcFvg+Xi/87LHvHfst2IgCs1i0v4qFZfGwCmeD/KNCdJZbQ== dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.2.0.tgz#7b9f0299203aaa48953c4997c1630bdeffd80ec0" - integrity sha512-qzHp7ZDk1Ba4LDwQVCNp90xPGqSu7kmL7y5toBpccuhi3AH7dcVBIT/pUxYcInK4jOy6FikrcTGq5wxcka8UaQ== +"@smithy/util-defaults-mode-browser@^4.0.29": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.1.0.tgz#51a2594412f08138ac12808c2c185642eddc2520" + integrity sha512-D27cLtJtC4EEeERJXS+JPoogz2tE5zeE3zhWSSu6ER5/wJ5gihUxIzoarDX6K1U27IFTHit5YfHqU4Y9RSGE0w== dependencies: "@smithy/property-provider" "^4.2.0" "@smithy/smithy-client" "^4.7.0" @@ -2231,10 +2159,10 @@ bowser "^2.11.0" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.0.tgz#efe5a6be134755317a0edf9595582bd6732e493a" - integrity sha512-FxUHS3WXgx3bTWR6yQHNHHkQHZm/XKIi/CchTnKvBulN6obWpcbzJ6lDToXn+Wp0QlVKd7uYAz2/CTw1j7m+Kg== +"@smithy/util-defaults-mode-node@^4.0.29": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.1.0.tgz#4d745e9d47a793d326d9e8d5c8b09c017bab57b8" + integrity sha512-gnZo3u5dP1o87plKupg39alsbeIY1oFFnCyV2nI/++pL19vTtBLgOyftLEjPjuXmoKn2B2rskX8b7wtC/+3Okg== dependencies: "@smithy/config-resolver" "^4.3.0" "@smithy/credential-provider-imds" "^4.2.0" @@ -2244,43 +2172,43 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-endpoints@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.2.0.tgz#4bdc4820ceab5d66365ee72cfb14226e10bb0e24" - integrity sha512-TXeCn22D56vvWr/5xPqALc9oO+LN+QpFjrSM7peG/ckqEPoI3zaKZFp+bFwfmiHhn5MGWPaLCqDOJPPIixk9Wg== +"@smithy/util-endpoints@^3.0.7": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.1.0.tgz#1c7581a5a43c81d51f05363a89173dfc51c50d47" + integrity sha512-5LFg48KkunBVGrNs3dnQgLlMXJLVo7k9sdZV5su3rjO3c3DmQ2LwUZI0Zr49p89JWK6sB7KmzyI2fVcDsZkwuw== dependencies: "@smithy/node-config-provider" "^4.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-hex-encoding@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz#1c22ea3d1e2c3a81ff81c0a4f9c056a175068a7b" - integrity sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw== +"@smithy/util-hex-encoding@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.1.0.tgz#9b27cf0c25d0de2c8ebfe75cc20df84e5014ccc9" + integrity sha512-1LcueNN5GYC4tr8mo14yVYbh/Ur8jHhWOxniZXii+1+ePiIbsLZ5fEI0QQGtbRRP5mOhmooos+rLmVASGGoq5w== dependencies: tslib "^2.6.2" -"@smithy/util-middleware@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.2.0.tgz#85973ae0db65af4ab4bedf12f31487a4105d1158" - integrity sha512-u9OOfDa43MjagtJZ8AapJcmimP+K2Z7szXn8xbty4aza+7P1wjFmy2ewjSbhEiYQoW1unTlOAIV165weYAaowA== +"@smithy/util-middleware@^4.0.5", "@smithy/util-middleware@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.1.0.tgz#39de8adf654214156f72f8c27b852243204d0351" + integrity sha512-612onNcKyxhP7/YOTKFTb2F6sPYtMRddlT5mZvYf1zduzaGzkYhpYIPxIeeEwBZFjnvEqe53Ijl2cYEfJ9d6/Q== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-retry@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.2.0.tgz#1fa58e277b62df98d834e6c8b7d57f4c62ff1baf" - integrity sha512-BWSiuGbwRnEE2SFfaAZEX0TqaxtvtSYPM/J73PFVm+A29Fg1HTPiYFb8TmX1DXp4hgcdyJcNQmprfd5foeORsg== +"@smithy/util-retry@^4.0.7", "@smithy/util-retry@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.1.0.tgz#3fe3c83376eb955fa832ccd9fa73f3f2a270ff8c" + integrity sha512-5AGoBHb207xAKSVwaUnaER+L55WFY8o2RhlafELZR3mB0J91fpL+Qn+zgRkPzns3kccGaF2vy0HmNVBMWmN6dA== dependencies: "@smithy/service-error-classification" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-stream@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.4.0.tgz#e203c74b8664d0e3f537185de5da960655333a45" - integrity sha512-vtO7ktbixEcrVzMRmpQDnw/Ehr9UWjBvSJ9fyAbadKkC4w5Cm/4lMO8cHz8Ysb8uflvQUNRcuux/oNHKPXkffg== +"@smithy/util-stream@^4.2.4", "@smithy/util-stream@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.3.0.tgz#e935d98d539b915b2c05368e14ea875ada40b169" + integrity sha512-ZOYS94jksDwvsCJtppHprUhsIscRnCKGr6FXCo3SxgQ31ECbza3wqDBqSy6IsAak+h/oAXb1+UYEBmDdseAjUQ== dependencies: "@smithy/fetch-http-handler" "^5.3.0" "@smithy/node-http-handler" "^4.3.0" @@ -2291,33 +2219,33 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/util-uri-escape@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz#096a4cec537d108ac24a68a9c60bee73fc7e3a9e" - integrity sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA== +"@smithy/util-uri-escape@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.1.0.tgz#ed4a5c498f1da07122ca1e3df4ca3e2c67c6c18a" + integrity sha512-b0EFQkq35K5NHUYxU72JuoheM6+pytEVUGlTwiFxWFpmddA+Bpz3LgsPRIpBk8lnPE47yT7AF2Egc3jVnKLuPg== dependencies: tslib "^2.6.2" "@smithy/util-utf8@^2.0.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== dependencies: "@smithy/util-buffer-from" "^2.2.0" tslib "^2.6.2" -"@smithy/util-utf8@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.2.0.tgz#8b19d1514f621c44a3a68151f3d43e51087fed9d" - integrity sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw== +"@smithy/util-utf8@^4.0.0", "@smithy/util-utf8@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.1.0.tgz#912c33c1a06913f39daa53da79cb8f7ab740d97b" + integrity sha512-mEu1/UIXAdNYuBcyEPbjScKi/+MQVXNIuY/7Cm5XLIWe319kDrT5SizBE95jqtmEXoDbGoZxKLCMttdZdqTZKQ== dependencies: "@smithy/util-buffer-from" "^4.2.0" tslib "^2.6.2" -"@smithy/util-waiter@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.2.0.tgz#fcf5609143fa745d45424b0463560425b39c34eb" - integrity sha512-0Z+nxUU4/4T+SL8BCNN4ztKdQjToNvUYmkF1kXO5T7Yz3Gafzh0HeIG6mrkN8Fz3gn9hSyxuAT+6h4vM+iQSBQ== +"@smithy/util-waiter@^4.0.7": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.1.0.tgz#5bc685b0dda8ee56c9f1c2cfe3393a6623e445a2" + integrity sha512-IUuj2zpGdeKaY5OdGnU83BUJsv7OA9uw3rNVSOuvzLMXMpBTU+W6V0SsQh6iI32lKUJArlnEU4BIzp83hghR/g== dependencies: "@smithy/abort-controller" "^4.2.0" "@smithy/types" "^4.6.0" @@ -2332,12 +2260,12 @@ "@sqltools/formatter@^1.2.5": version "1.2.5" - resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12" + resolved "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz" integrity sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw== -"@swc/cli@^0.6.0": +"@swc/cli@^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0", "@swc/cli@^0.6.0": version "0.6.0" - resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.6.0.tgz#fe986a436797c9d3850938366dbd660c9ba1101f" + resolved "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz" integrity sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw== dependencies: "@swc/counter" "^0.1.3" @@ -2350,59 +2278,14 @@ slash "3.0.0" source-map "^0.7.3" -"@swc/core-darwin-arm64@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz#7638c073946f9297753ed9a2eb198d07b2336a24" - integrity sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ== - -"@swc/core-darwin-x64@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz#18061167378f0fb285e17818494bc6c89dd07551" - integrity sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng== - -"@swc/core-linux-arm-gnueabihf@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz#4c8062bd598049b5b9b0beb762e075e76b4c23c3" - integrity sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ== - -"@swc/core-linux-arm64-gnu@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz#7222d321197ea9304e387933e87d775849fc1ae6" - integrity sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw== - -"@swc/core-linux-arm64-musl@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz#51e7958deaf37edc212bd9dc0ea1476f151d2bea" - integrity sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ== - -"@swc/core-linux-x64-gnu@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz#3476beab93ab03e92844d955ca9d9289aa4a5993" - integrity sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA== - -"@swc/core-linux-x64-musl@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz#f4934b1e77e2a297909bb3ab977836205c36e5e0" - integrity sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q== - -"@swc/core-win32-arm64-msvc@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz#5084c107435cfc82d4d901bfb388dc319d38a236" - integrity sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw== - -"@swc/core-win32-ia32-msvc@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz#f8b2e28bc51b30467e316ed736a130c1324b9880" - integrity sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw== - "@swc/core-win32-x64-msvc@1.13.5": version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz#13883cf3c63bf11b787e28dcdf75ca0cc49efa83" + resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz" integrity sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q== -"@swc/core@^1.11.21": +"@swc/core@^1.11.21", "@swc/core@^1.2.66", "@swc/core@^1.3.62", "@swc/core@>=1.2.50": version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.13.5.tgz#93874b831d3bd121560e6fcd688972b7fc7baa26" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz" integrity sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ== dependencies: "@swc/counter" "^0.1.3" @@ -2421,26 +2304,26 @@ "@swc/counter@^0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== "@swc/types@^0.1.24": - version "0.1.25" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.25.tgz#b517b2a60feb37dd933e542d93093719e4cf1078" - integrity sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g== + version "0.1.24" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.24.tgz#00f4343e2c966eac178cde89e8d821a784f7586d" + integrity sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng== dependencies: "@swc/counter" "^0.1.3" "@szmarczak/http-timer@^5.0.1": version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== dependencies: defer-to-connect "^2.0.1" "@tokenizer/inflate@^0.2.6", "@tokenizer/inflate@^0.2.7": version "0.2.7" - resolved "https://registry.yarnpkg.com/@tokenizer/inflate/-/inflate-0.2.7.tgz#32dd9dfc9abe457c89b3d9b760fc0690c85a103b" + resolved "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz" integrity sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg== dependencies: debug "^4.4.0" @@ -2449,32 +2332,32 @@ "@tokenizer/token@^0.3.0": version "0.3.0" - resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" + resolved "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz" integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== "@tsconfig/node10@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz" integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== "@tsconfig/node12@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@types/babel__core@^7.1.14": version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" @@ -2485,14 +2368,14 @@ "@types/babel__generator@*": version "7.27.0" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz" integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" @@ -2500,26 +2383,26 @@ "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.28.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz" integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== dependencies: "@babel/types" "^7.28.2" "@types/bcrypt@^5.0.2": version "5.0.2" - resolved "https://registry.yarnpkg.com/@types/bcrypt/-/bcrypt-5.0.2.tgz#22fddc11945ea4fbc3655b3e8b8847cc9f811477" + resolved "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz" integrity sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ== dependencies: "@types/node" "*" "@types/bcryptjs@^2.4.6": version "2.4.6" - resolved "https://registry.yarnpkg.com/@types/bcryptjs/-/bcryptjs-2.4.6.tgz#2b92e3c2121c66eba3901e64faf8bb922ec291fa" + resolved "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz" integrity sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ== "@types/body-parser@*": version "1.19.6" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz" integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== dependencies: "@types/connect" "*" @@ -2527,27 +2410,27 @@ "@types/connect@*": version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/cookiejar@^2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.5.tgz#14a3e83fa641beb169a2dd8422d91c3c345a9a78" + resolved "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz" integrity sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q== "@types/eslint-scope@^3.7.7": version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== dependencies: "@types/eslint" "*" "@types/estree" "*" -"@types/eslint@*": +"@types/eslint@*", "@types/eslint@>=8.0.0": version "9.6.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz" integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== dependencies: "@types/estree" "*" @@ -2555,12 +2438,12 @@ "@types/estree@*", "@types/estree@^1.0.6", "@types/estree@^1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== "@types/express-serve-static-core@^5.0.0": version "5.0.7" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz#2fa94879c9d46b11a5df4c74ac75befd6b283de6" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz" integrity sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ== dependencies: "@types/node" "*" @@ -2570,7 +2453,7 @@ "@types/express@*", "@types/express@^5.0.1": version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.3.tgz#6c4bc6acddc2e2a587142e1d8be0bce20757e956" + resolved "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz" integrity sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw== dependencies: "@types/body-parser" "*" @@ -2579,43 +2462,43 @@ "@types/graceful-fs@^4.1.3": version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" "@types/http-cache-semantics@^4.0.2": version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== "@types/http-errors@*": version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz" integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@^29.5.14": version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz" integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== dependencies: expect "^29.0.0" @@ -2623,60 +2506,60 @@ "@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/jsonwebtoken@9.0.7": version "9.0.7" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz#e49b96c2b29356ed462e9708fc73b833014727d2" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz" integrity sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg== dependencies: "@types/node" "*" "@types/methods@^1.1.4": version "1.1.4" - resolved "https://registry.yarnpkg.com/@types/methods/-/methods-1.1.4.tgz#d3b7ac30ac47c91054ea951ce9eed07b1051e547" + resolved "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz" integrity sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ== "@types/mime@^1": version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== -"@types/multer@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/multer/-/multer-2.0.0.tgz#db5f82136b619f5ce4d923b00034eb466c13acf4" - integrity sha512-C3Z9v9Evij2yST3RSBktxP9STm6OdMc5uR1xF1SGr98uv8dUlAL2hqwrZ3GVB3uyMyiegnscEK6PGtYvNrjTjw== +"@types/multer@^1.4.12": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@types/multer/-/multer-1.4.13.tgz#be483f909a77f13e0624cac3d001859eb12ae68b" + integrity sha512-bhhdtPw7JqCiEfC9Jimx5LqX9BDIPJEh2q/fQ4bqbBPtyEZYr3cvF22NwG0DmPZNYA0CAf2CnqDB4KIGGpJcaw== dependencies: "@types/express" "*" "@types/node@*": - version "24.6.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.6.2.tgz#59b99878b6fed17e698e7d09e51c729c5877736a" - integrity sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang== + version "24.3.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.3.1.tgz#b0a3fb2afed0ef98e8d7f06d46ef6349047709f3" + integrity sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g== dependencies: - undici-types "~7.13.0" + undici-types "~7.10.0" "@types/node@^22.14.1": - version "22.18.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.18.8.tgz#738d9dafa38f6e0c467687c158f8e1ca2d7d8eaa" - integrity sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw== + version "22.18.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.18.1.tgz#cc85ee6999b2a2928739281d2f56ff410a140c52" + integrity sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw== dependencies: undici-types "~6.21.0" "@types/qs@*": version "6.14.0" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz" integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== "@types/range-parser@*": version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/send@*": version "0.17.5" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz" integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== dependencies: "@types/mime" "^1" @@ -2684,7 +2567,7 @@ "@types/serve-static@*": version "1.15.8" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.8.tgz#8180c3fbe4a70e8f00b9f70b9ba7f08f35987877" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz" integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== dependencies: "@types/http-errors" "*" @@ -2693,12 +2576,12 @@ "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/superagent@^8.1.0": version "8.1.9" - resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-8.1.9.tgz#28bfe4658e469838ed0bf66d898354bcab21f49f" + resolved "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz" integrity sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ== dependencies: "@types/cookiejar" "^2.1.5" @@ -2708,33 +2591,38 @@ "@types/supertest@^6.0.3": version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-6.0.3.tgz#d736f0e994b195b63e1c93e80271a2faf927388c" + resolved "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz" integrity sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w== dependencies: "@types/methods" "^1.1.4" "@types/superagent" "^8.1.0" +"@types/uuid@^9.0.1": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.8.tgz#7545ba4fc3c003d6c756f651f3bf163d8f0f29ba" + integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== + "@types/validator@^13.11.8": version "13.15.3" - resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.15.3.tgz#67e8aeacbace03517f9bd3f99e750bb666207ff4" + resolved "https://registry.npmjs.org/@types/validator/-/validator-13.15.3.tgz" integrity sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q== "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz#9f251d4e85ec5089e7cccb09257ce93dbf0d7744" - integrity sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg== +"@typescript-eslint/eslint-plugin@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.42.0.tgz#2172d0496c42eee8c7294b6661681100953fa88f" + integrity sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ== dependencies: "@eslint-community/regexpp" "^4.10.0" "@typescript-eslint/scope-manager" "8.45.0" @@ -2746,10 +2634,10 @@ natural-compare "^1.4.0" ts-api-utils "^2.1.0" -"@typescript-eslint/parser@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.45.0.tgz#571660c98824aefb4a6ec3b3766655d1348520a4" - integrity sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ== +"@typescript-eslint/parser@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.42.0.tgz#20ea66f4867981fb5bb62cbe1454250fc4a440ab" + integrity sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg== dependencies: "@typescript-eslint/scope-manager" "8.45.0" "@typescript-eslint/types" "8.45.0" @@ -2757,32 +2645,32 @@ "@typescript-eslint/visitor-keys" "8.45.0" debug "^4.3.4" -"@typescript-eslint/project-service@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.45.0.tgz#f83dda1bca31dae2fd6821f9131daf1edebfd46c" - integrity sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg== +"@typescript-eslint/project-service@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.42.0.tgz#636eb3418b6c42c98554dce884943708bf41a583" + integrity sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg== dependencies: "@typescript-eslint/tsconfig-utils" "^8.45.0" "@typescript-eslint/types" "^8.45.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz#59615ba506a9e3479d1efb0d09d6ab52f2a19142" - integrity sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA== +"@typescript-eslint/scope-manager@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.42.0.tgz#36016757bc85b46ea42bae47b61f9421eddedde3" + integrity sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw== dependencies: "@typescript-eslint/types" "8.45.0" "@typescript-eslint/visitor-keys" "8.45.0" -"@typescript-eslint/tsconfig-utils@8.45.0", "@typescript-eslint/tsconfig-utils@^8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz#63d38282790a2566c571bad423e7c1cad1f3d64c" - integrity sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w== +"@typescript-eslint/tsconfig-utils@8.42.0", "@typescript-eslint/tsconfig-utils@^8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.42.0.tgz#21a3e74396fd7443ff930bc41b27789ba7e9236e" + integrity sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ== -"@typescript-eslint/type-utils@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz#04004bdf2598844faa29fb936fb6b0ee10d6d3f3" - integrity sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A== +"@typescript-eslint/type-utils@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.42.0.tgz#d6733e7a9fbdf5af60c09c6038dffde13f4e4253" + integrity sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ== dependencies: "@typescript-eslint/types" "8.45.0" "@typescript-eslint/typescript-estree" "8.45.0" @@ -2790,15 +2678,15 @@ debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.45.0", "@typescript-eslint/types@^8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.45.0.tgz#fc01cd2a4690b9713b02f895e82fb43f7d960684" - integrity sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA== +"@typescript-eslint/types@8.42.0", "@typescript-eslint/types@^8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.42.0.tgz#ae15c09cebda20473772902033328e87372db008" + integrity sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw== -"@typescript-eslint/typescript-estree@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz#3498500f109a89b104d2770497c707e56dfe062d" - integrity sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA== +"@typescript-eslint/typescript-estree@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.42.0.tgz#593c3af87d4462252c0d7239d1720b84a1b56864" + integrity sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ== dependencies: "@typescript-eslint/project-service" "8.45.0" "@typescript-eslint/tsconfig-utils" "8.45.0" @@ -2811,27 +2699,27 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.45.0.tgz#6e68e92d99019fdf56018d0e6664c76a70470c95" - integrity sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg== +"@typescript-eslint/utils@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.42.0.tgz#95f8e0c697ff2f7da5f72e16135011f878d815c0" + integrity sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g== dependencies: "@eslint-community/eslint-utils" "^4.7.0" "@typescript-eslint/scope-manager" "8.45.0" "@typescript-eslint/types" "8.45.0" "@typescript-eslint/typescript-estree" "8.45.0" -"@typescript-eslint/visitor-keys@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz#4e3bcc55da64ac61069ebfe62ca240567ac7d784" - integrity sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag== +"@typescript-eslint/visitor-keys@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.42.0.tgz#87c6caaa1ac307bc73a87c1fc469f88f0162f27e" + integrity sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ== dependencies: "@typescript-eslint/types" "8.45.0" eslint-visitor-keys "^4.2.1" -"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": +"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== dependencies: "@webassemblyjs/helper-numbers" "1.13.2" @@ -2839,22 +2727,22 @@ "@webassemblyjs/floating-point-hex-parser@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== "@webassemblyjs/helper-api-error@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== "@webassemblyjs/helper-buffer@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== "@webassemblyjs/helper-numbers@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.13.2" @@ -2863,12 +2751,12 @@ "@webassemblyjs/helper-wasm-bytecode@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== "@webassemblyjs/helper-wasm-section@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2878,26 +2766,26 @@ "@webassemblyjs/ieee754@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== "@webassemblyjs/wasm-edit@^1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2911,7 +2799,7 @@ "@webassemblyjs/wasm-gen@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2922,7 +2810,7 @@ "@webassemblyjs/wasm-opt@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2930,9 +2818,9 @@ "@webassemblyjs/wasm-gen" "1.14.1" "@webassemblyjs/wasm-parser" "1.14.1" -"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": +"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2944,7 +2832,7 @@ "@webassemblyjs/wast-printer@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2952,14 +2840,14 @@ "@xhmikosr/archive-type@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz#2983bcc547e119cdd345e50abaaeb6b7097daa44" + resolved "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz" integrity sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg== dependencies: file-type "^20.5.0" "@xhmikosr/bin-check@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz#6b58b1e771247f65133c8d2f0a74cdc9e94afb3a" + resolved "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz" integrity sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw== dependencies: execa "^5.1.1" @@ -2967,7 +2855,7 @@ "@xhmikosr/bin-wrapper@^13.0.5": version "13.2.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz#6a90e2ab4dad29b987221a4fc4891e16363ab94a" + resolved "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz" integrity sha512-t9U9X0sDPRGDk5TGx4dv5xiOvniVJpXnfTuynVKwHgtib95NYEw4MkZdJqhoSiz820D9m0o6PCqOPMXz0N9fIw== dependencies: "@xhmikosr/bin-check" "^7.1.0" @@ -2977,7 +2865,7 @@ "@xhmikosr/decompress-tar@^8.0.1", "@xhmikosr/decompress-tar@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz#bb2c3898a7ada3f517a2de629fc4ea710b5b3240" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz" integrity sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg== dependencies: file-type "^20.5.0" @@ -2986,7 +2874,7 @@ "@xhmikosr/decompress-tarbz2@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz#5cf1a9184557d148f475a37ee89e225f1b2283d7" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz" integrity sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw== dependencies: "@xhmikosr/decompress-tar" "^8.0.1" @@ -2997,7 +2885,7 @@ "@xhmikosr/decompress-targz@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz#e44d3531099b2895f63ba31bedfc9d0f20ccf185" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz" integrity sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA== dependencies: "@xhmikosr/decompress-tar" "^8.0.1" @@ -3006,7 +2894,7 @@ "@xhmikosr/decompress-unzip@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz#8a7f696246a0243ab42417d51018e4fc788ece9c" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz" integrity sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA== dependencies: file-type "^20.5.0" @@ -3015,7 +2903,7 @@ "@xhmikosr/decompress@^10.2.0": version "10.2.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress/-/decompress-10.2.0.tgz#f67bf32a5e0e8064a665c17259af3431f85fadf9" + resolved "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.2.0.tgz" integrity sha512-MmDBvu0+GmADyQWHolcZuIWffgfnuTo4xpr2I/Qw5Ox0gt+e1Be7oYqJM4te5ylL6mzlcoicnHVDvP27zft8tg== dependencies: "@xhmikosr/decompress-tar" "^8.1.0" @@ -3027,7 +2915,7 @@ "@xhmikosr/downloader@^15.2.0": version "15.2.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/downloader/-/downloader-15.2.0.tgz#1f146e54e69a1c35252ecf6dde391becac1316c1" + resolved "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.2.0.tgz" integrity sha512-lAqbig3uRGTt0sHNIM4vUG9HoM+mRl8K28WuYxyXLCUT6pyzl4Y4i0LZ3jMEsCYZ6zjPZbO9XkG91OSTd4si7g== dependencies: "@xhmikosr/archive-type" "^7.1.0" @@ -3042,29 +2930,29 @@ "@xhmikosr/os-filter-obj@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz#917d380868d03ce853f90a919716ef73f6b26808" + resolved "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz" integrity sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A== dependencies: arch "^3.0.0" "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== abbrev@1: version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== accepts@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== dependencies: mime-types "^3.0.0" @@ -3072,62 +2960,72 @@ accepts@^2.0.0: acorn-import-phases@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" + resolved "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz" integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== dependencies: acorn "^8.11.0" -acorn@^8.11.0, acorn@^8.15.0, acorn@^8.4.1: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.4.1: version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== agent-base@6: version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" -ajv-formats@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" - integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== - dependencies: - ajv "^8.0.0" - ajv-formats@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: ajv "^8.0.0" +ajv-formats@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz" + integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.5.2: version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv-keywords@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" -ajv@8.17.1, ajv@^8.0.0, ajv@^8.9.0: +ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: version "8.17.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: fast-deep-equal "^3.1.3" @@ -3135,68 +3033,68 @@ ajv@8.17.1, ajv@^8.0.0, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +ajv@8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" ansi-colors@4.1.3: version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.2.1: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" - integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + version "6.2.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.0.tgz#2f302e7550431b1b7762705fffb52cf1ffa20447" + integrity sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: - version "6.2.3" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" - integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== - -ansis@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansis/-/ansis-4.1.0.tgz#cd43ecd3f814f37223e518291c0e0b04f2915a0d" - integrity sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w== + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== ansis@^3.17.0: version "3.17.0" - resolved "https://registry.yarnpkg.com/ansis/-/ansis-3.17.0.tgz#fa8d9c2a93fe7d1177e0c17f9eeb562a58a832d7" + resolved "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz" integrity sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg== +ansis@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz" + integrity sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w== + anymatch@^3.0.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -3204,27 +3102,27 @@ anymatch@^3.0.3: app-root-path@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.1.0.tgz#5971a2fc12ba170369a7a1ef018c71e6e47c2e86" + resolved "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz" integrity sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA== append-field@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + resolved "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz" integrity sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== "aproba@^1.0.3 || ^2.0.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.1.0.tgz#75500a190313d95c64e871e7e4284c6ac219f0b1" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz" integrity sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew== arch@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-3.0.0.tgz#a44e7077da4615fc5f1e3da21fbfc201d2c1817c" + resolved "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz" integrity sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q== are-we-there-yet@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== dependencies: delegates "^1.0.0" @@ -3232,51 +3130,51 @@ are-we-there-yet@^2.0.0: arg@^4.1.0: version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-timsort@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/array-timsort/-/array-timsort-1.0.3.tgz#3c9e4199e54fb2b9c3fe5976396a21614ef0d926" + resolved "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz" integrity sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== asap@^2.0.0: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" b4a@^1.6.4: - version "1.7.3" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.7.3.tgz#24cf7ccda28f5465b66aec2bac69e32809bf112f" - integrity sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q== + version "1.6.7" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" + integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== -babel-jest@^29.7.0: +"babel-jest@^29.0.0 || ^30.0.0", babel-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: "@jest/transform" "^29.7.0" @@ -3289,7 +3187,7 @@ babel-jest@^29.7.0: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -3300,7 +3198,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" @@ -3310,7 +3208,7 @@ babel-plugin-jest-hoist@^29.6.3: babel-preset-current-node-syntax@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz" integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -3331,7 +3229,7 @@ babel-preset-current-node-syntax@^1.0.0: babel-preset-jest@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: babel-plugin-jest-hoist "^29.6.3" @@ -3339,32 +3237,22 @@ babel-preset-jest@^29.6.3: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -bare-events@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.7.0.tgz#46596dae9c819c5891eb2dcc8186326ed5a6da54" - integrity sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA== - -base64-js@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +bare-events@^2.2.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.6.1.tgz#f793b28bdc3dcf147d7cf01f882a6f0b12ccc4a2" + integrity sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g== base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -baseline-browser-mapping@^2.8.9: - version "2.8.10" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.10.tgz#32eb5e253d633fa3fa3ffb1685fabf41680d9e8a" - integrity sha512-uLfgBi+7IBNay8ECBO2mVMGZAc1VgZWEChxm4lv+TobGdG82LnXMjuNGo/BSSZZL4UmkWhxEHP2f5ziLNwGWMA== - bcrypt@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-5.1.1.tgz#0f732c6dcb4e12e5b70a25e326a72965879ba6e2" + resolved "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz" integrity sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww== dependencies: "@mapbox/node-pre-gyp" "^1.0.11" @@ -3372,12 +3260,12 @@ bcrypt@^5.1.1: bcryptjs@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-3.0.2.tgz#caadcca1afefe372ed6e20f86db8e8546361c1ca" + resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz" integrity sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog== bin-version-check@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.1.0.tgz#788e80e036a87313f8be7908bc20e5abe43f0837" + resolved "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz" integrity sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g== dependencies: bin-version "^6.0.0" @@ -3386,7 +3274,7 @@ bin-version-check@^5.1.0: bin-version@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" + resolved "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz" integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== dependencies: execa "^5.0.0" @@ -3394,7 +3282,7 @@ bin-version@^6.0.0: bl@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: buffer "^5.5.0" @@ -3403,7 +3291,7 @@ bl@^4.1.0: body-parser@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz" integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== dependencies: bytes "^3.1.2" @@ -3418,12 +3306,12 @@ body-parser@^2.2.0: bowser@^2.11.0: version "2.12.1" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.12.1.tgz#f9ad78d7aebc472feb63dd9635e3ce2337e0e2c1" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz" integrity sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw== brace-expansion@^1.1.7: version "1.1.12" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" @@ -3431,29 +3319,29 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" braces@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" brotli@^1.2.0: version "1.3.3" - resolved "https://registry.yarnpkg.com/brotli/-/brotli-1.3.3.tgz#7365d8cc00f12cf765d2b2c898716bcf4b604d48" + resolved "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz" integrity sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg== dependencies: base64-js "^1.1.2" browserslist@^4.24.0: - version "4.26.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56" - integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== + version "4.25.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.4.tgz#ebdd0e1d1cf3911834bab3a6cd7b917d9babf5af" + integrity sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg== dependencies: baseline-browser-mapping "^2.8.9" caniuse-lite "^1.0.30001746" @@ -3463,52 +3351,44 @@ browserslist@^4.24.0: bs-logger@^0.2.6: version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: fast-json-stable-stringify "2.x" bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" buffer-crc32@~0.2.3: version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== buffer-equal-constant-time@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@5.6.0: +buffer@^5.2.1, buffer@^5.5.0, buffer@5.6.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz" integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" -buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - buffer@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" @@ -3516,24 +3396,24 @@ buffer@^6.0.3: busboy@^1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" -bytes@3.1.2, bytes@^3.1.2: +bytes@^3.1.2, bytes@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cacheable-lookup@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^10.2.8: version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== dependencies: "@types/http-cache-semantics" "^4.0.2" @@ -3546,7 +3426,7 @@ cacheable-request@^10.2.8: call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -3554,7 +3434,7 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply- call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== dependencies: call-bind-apply-helpers "^1.0.0" @@ -3564,7 +3444,7 @@ call-bind@^1.0.7, call-bind@^1.0.8: call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" @@ -3572,27 +3452,27 @@ call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001746: - version "1.0.30001747" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001747.tgz#2cfbbb7f1f046439ebaf34bba337ee3d3474c7e5" - integrity sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg== +caniuse-lite@^1.0.30001737: + version "1.0.30001739" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001739.tgz#b34ce2d56bfc22f4352b2af0144102d623a124f4" + integrity sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA== chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -3600,49 +3480,49 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== chardet@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-2.1.0.tgz#1007f441a1ae9f9199a4a67f6e978fb0aa9aa3fe" + resolved "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz" integrity sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA== -chokidar@4.0.3, chokidar@^4.0.1: +chokidar@^4.0.0, chokidar@^4.0.1, chokidar@4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz" integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== dependencies: readdirp "^4.0.1" chownr@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== chrome-trace-event@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cjs-module-lexer@^1.0.0: version "1.4.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz" integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== -class-transformer@0.5.1: +class-transformer@^0.5.1: version "0.5.1" - resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" + resolved "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz" integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== -class-validator@^0.14.2: +class-validator@^0.14.1: version "0.14.2" - resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.2.tgz#a3de95edd26b703e89c151a2023d3c115030340d" + resolved "https://registry.npmjs.org/class-validator/-/class-validator-0.14.2.tgz" integrity sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw== dependencies: "@types/validator" "^13.11.8" @@ -3651,19 +3531,19 @@ class-validator@^0.14.2: cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-spinners@^2.5.0: version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cli-table3@0.6.5: version "0.6.5" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" @@ -3672,12 +3552,12 @@ cli-table3@0.6.5: cli-width@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz" integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -3686,67 +3566,62 @@ cliui@^8.0.1: clone@^1.0.2, clone@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-support@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - commander@^2.20.0: version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^6.0.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== commander@^8.3.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -comment-json@4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.4.1.tgz#0757e3ba31a9e56f3f6e00bdaae114384ac8bcf3" - integrity sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg== +comment-json@4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.2.5.tgz#482e085f759c2704b60bc6f97f55b8c01bc41e70" + integrity sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw== dependencies: array-timsort "^1.0.3" core-util-is "^1.0.3" @@ -3754,17 +3629,17 @@ comment-json@4.4.1: component-emitter@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz" integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== dependencies: buffer-from "^1.0.0" @@ -3774,61 +3649,61 @@ concat-stream@^2.0.0: consola@^3.2.3: version "3.4.2" - resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.2.tgz#5af110145397bb67afdab77013fdc34cae590ea7" + resolved "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz" integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== console-control-strings@^1.0.0, console-control-strings@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== content-disposition@^0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" content-disposition@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz" integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== dependencies: safe-buffer "5.2.1" content-type@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz" integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== cookie@^0.7.1: version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== cookiejar@^2.1.4: version "2.1.4" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + resolved "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz" integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== core-util-is@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cors@2.8.5: version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== dependencies: object-assign "^4" @@ -3836,7 +3711,7 @@ cors@2.8.5: cosmiconfig@^8.2.0: version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: import-fresh "^3.3.0" @@ -3846,7 +3721,7 @@ cosmiconfig@^8.2.0: create-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: "@jest/types" "^29.6.3" @@ -3859,12 +3734,12 @@ create-jest@^29.7.0: create-require@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -3873,36 +3748,36 @@ cross-spawn@^7.0.3, cross-spawn@^7.0.6: crypto-js@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== dayjs@^1.11.13: version "1.11.18" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.18.tgz#835fa712aac52ab9dec8b1494098774ed7070a11" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz" integrity sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA== debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7, debug@^4.4.0: - version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + version "4.4.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== dependencies: ms "^2.1.3" decompress-response@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== dependencies: mimic-response "^3.1.0" dedent@^1.0.0, dedent@^1.6.0: version "1.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz" integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== deep-equal@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.2.tgz#78a561b7830eef3134c7f6f3a3d6af272a678761" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz" integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== dependencies: is-arguments "^1.1.1" @@ -3914,34 +3789,34 @@ deep-equal@^1.0.0: deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== defaults@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" defaults@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-2.0.2.tgz#63dccc0d0b8a093f3ac91c1a5da7c249d38d5af5" + resolved "https://registry.npmjs.org/defaults/-/defaults-2.0.2.tgz" integrity sha512-cuIw0PImdp76AOfgkjbW4VhQODRmNNcKR73vdCH5cLd/ifj7aamfoXvYgfGkEAjNJZ3ozMIy9Gu2LutUkGEPbA== defer-to-connect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -3950,7 +3825,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -3959,32 +3834,32 @@ define-properties@^1.2.1: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@2.0.0, depd@^2.0.0: +depd@^2.0.0, depd@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== detect-libc@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.1.tgz#9f1e511ace6bb525efea4651345beac424dac7b9" - integrity sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw== + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" + integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== detect-newline@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== dezalgo@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz" integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== dependencies: asap "^2.0.0" @@ -3992,39 +3867,34 @@ dezalgo@^1.0.4: dfa@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/dfa/-/dfa-1.2.0.tgz#96ac3204e2d29c49ea5b57af8d92c2ae12790657" + resolved "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz" integrity sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q== diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== dotenv-expand@12.0.1: version "12.0.1" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-12.0.1.tgz#44bdfa204a368100689ec35d7385755f599ceeb1" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.1.tgz" integrity sha512-LaKRbou8gt0RNID/9RoI+J2rvXsBRPMV7p+ElHlPhcSARbCPDYcYG2s1TIzAfWv4YSgyY5taidWzzs31lNV3yQ== dependencies: dotenv "^16.4.5" -dotenv@16.4.7: +dotenv@^16.4.5, dotenv@^16.4.7, dotenv@16.4.7: version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== -dotenv@^16.4.5, dotenv@^16.4.7: - version "16.6.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" - integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== - dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -4033,86 +3903,86 @@ dunder-proto@^1.0.1: eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ecdsa-sig-formatter@1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: safe-buffer "^5.0.1" ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.5.227: - version "1.5.230" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.230.tgz#06ddb4a6302a78b2a3e8dcf1dd2563bcfdd546c9" - integrity sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ== +electron-to-chromium@^1.5.211: + version "1.5.214" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz#f7bbdc0796124292d4b8a34a49e968c5e6430763" + integrity sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q== emittery@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== encodeurl@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== -enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.2, enhanced-resolve@^5.7.0: +enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.2, enhanced-resolve@^5.17.3, enhanced-resolve@^5.7.0: version "5.18.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz" integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" error-ex@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" - integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: version "1.7.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz" integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" es-set-tostringtag@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: es-errors "^1.3.0" @@ -4122,67 +3992,67 @@ es-set-tostringtag@^2.1.0: escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^10.1.2: +eslint-config-prettier@^10.1.2, "eslint-config-prettier@>= 7.0.0 <10.0.0 || >=10.1.0": version "10.1.8" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz" integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== eslint-plugin-prettier@^5.2.6: version "5.5.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#9d61c4ea11de5af704d4edf108c82ccfa7f2e61c" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz" integrity sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg== dependencies: prettier-linter-helpers "^1.0.0" synckit "^0.11.7" -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-scope@^8.4.0: version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz" integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-visitor-keys@^3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint-visitor-keys@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz" integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== eslint@^9.25.0: - version "9.36.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.36.0.tgz#9cc5cbbfb9c01070425d9bfed81b4e79a1c09088" - integrity sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ== + version "9.34.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.34.0.tgz#0ea1f2c1b5d1671db8f01aa6b8ce722302016f7b" + integrity sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg== dependencies: "@eslint-community/eslint-utils" "^4.8.0" "@eslint-community/regexpp" "^4.12.1" @@ -4222,7 +4092,7 @@ eslint@^9.25.0: espree@^10.0.1, espree@^10.4.0: version "10.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + resolved "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz" integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== dependencies: acorn "^8.15.0" @@ -4231,58 +4101,51 @@ espree@^10.0.1, espree@^10.4.0: esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.5.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@^1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -events-universal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/events-universal/-/events-universal-1.0.1.tgz#b56a84fd611b6610e0a2d0f09f80fdf931e2dfe6" - integrity sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw== - dependencies: - bare-events "^2.7.0" - events@3.3.0, events@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0, execa@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -4297,12 +4160,12 @@ execa@^5.0.0, execa@^5.1.1: exit@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expect@^29.0.0, expect@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" @@ -4313,7 +4176,7 @@ expect@^29.0.0, expect@^29.7.0: express@5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" + resolved "https://registry.npmjs.org/express/-/express-5.1.0.tgz" integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== dependencies: accepts "^2.0.0" @@ -4346,14 +4209,14 @@ express@5.1.0: ext-list@^2.0.0: version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + resolved "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz" integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== dependencies: mime-db "^1.28.0" ext-name@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + resolved "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz" integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== dependencies: ext-list "^2.0.0" @@ -4361,22 +4224,22 @@ ext-name@^5.0.0: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== fast-fifo@^1.2.0, fast-fifo@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== fast-glob@^3.2.5, fast-glob@^3.3.2: version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -4385,72 +4248,62 @@ fast-glob@^3.2.5, fast-glob@^3.3.2: merge2 "^1.3.0" micromatch "^4.0.8" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0, fast-json-stable-stringify@2.x: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-safe-stringify@2.1.1, fast-safe-stringify@^2.1.1: +fast-safe-stringify@^2.1.1, fast-safe-stringify@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== fast-uri@^3.0.1: version "3.1.0" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz" integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== fast-xml-parser@5.2.5: version "5.2.5" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz#4809fdfb1310494e341098c25cb1341a01a9144a" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz" integrity sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ== dependencies: strnum "^2.1.0" fastq@^1.6.0: version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" fflate@^0.8.2: version "0.8.2" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" + resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz" integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== file-entry-cache@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: flat-cache "^4.0.0" -file-type@21.0.0: - version "21.0.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-21.0.0.tgz#b6c5990064bc4b704f8e5c9b6010c59064d268bc" - integrity sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg== - dependencies: - "@tokenizer/inflate" "^0.2.7" - strtok3 "^10.2.2" - token-types "^6.0.0" - uint8array-extras "^1.4.0" - file-type@^20.5.0: version "20.5.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-20.5.0.tgz#616e90564e6ffabab22ad9763e28efcc5c95aee0" + resolved "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz" integrity sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg== dependencies: "@tokenizer/inflate" "^0.2.6" @@ -4460,31 +4313,41 @@ file-type@^20.5.0: file-type@^3.3.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + resolved "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz" integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== +file-type@21.0.0: + version "21.0.0" + resolved "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz" + integrity sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg== + dependencies: + "@tokenizer/inflate" "^0.2.7" + strtok3 "^10.2.2" + token-types "^6.0.0" + uint8array-extras "^1.4.0" + filename-reserved-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" + resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz" integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== filenamify@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-6.0.0.tgz#38def94098c62154c42a41d822650f5f55bcbac2" + resolved "https://registry.npmjs.org/filenamify/-/filenamify-6.0.0.tgz" integrity sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ== dependencies: filename-reserved-regex "^3.0.0" fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" finalhandler@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz" integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== dependencies: debug "^4.4.0" @@ -4494,9 +4357,17 @@ finalhandler@^2.1.0: parseurl "^1.3.3" statuses "^2.0.1" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -4504,7 +4375,7 @@ find-up@^4.0.0, find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -4512,14 +4383,14 @@ find-up@^5.0.0: find-versions@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" + resolved "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz" integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== dependencies: semver-regex "^4.0.5" flat-cache@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" @@ -4527,19 +4398,19 @@ flat-cache@^4.0.0: flatted@^3.2.9: version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== for-each@^0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: is-callable "^1.2.7" foreground-child@^3.1.0, foreground-child@^3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: cross-spawn "^7.0.6" @@ -4547,7 +4418,7 @@ foreground-child@^3.1.0, foreground-child@^3.3.1: fork-ts-checker-webpack-plugin@9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz#433481c1c228c56af111172fcad7df79318c915a" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz" integrity sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q== dependencies: "@babel/code-frame" "^7.16.7" @@ -4565,12 +4436,12 @@ fork-ts-checker-webpack-plugin@9.1.0: form-data-encoder@^2.1.2: version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== form-data@^4.0.0, form-data@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz" integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== dependencies: asynckit "^0.4.0" @@ -4581,7 +4452,7 @@ form-data@^4.0.0, form-data@^4.0.4: formidable@^3.5.4: version "3.5.4" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-3.5.4.tgz#ac9a593b951e829b3298f21aa9a2243932f32ed9" + resolved "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz" integrity sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug== dependencies: "@paralleldrive/cuid2" "^2.2.2" @@ -4590,17 +4461,17 @@ formidable@^3.5.4: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fresh@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" + resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== fs-extra@^10.0.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" @@ -4609,39 +4480,34 @@ fs-extra@^10.0.0: fs-minipass@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" fs-monkey@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.1.0.tgz#632aa15a20e71828ed56b24303363fb1414e5997" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz" integrity sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw== fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gauge@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== dependencies: aproba "^1.0.3 || ^2.0.0" @@ -4656,17 +4522,17 @@ gauge@^3.0.0: gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -4682,12 +4548,12 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@ get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -4695,43 +4561,31 @@ get-proto@^1.0.1: get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.3.tgz#9d8087e6d72ddb3c4707b1d2778f80ea3eaefcd6" - integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== - dependencies: - foreground-child "^3.3.1" - jackspeak "^4.1.1" - minimatch "^10.0.3" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^2.0.0" - glob@^10.4.5: version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" @@ -4741,9 +4595,9 @@ glob@^10.4.5: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -glob@^7.1.3, glob@^7.1.4: +glob@^7.1.3: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -4753,24 +4607,48 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@11.0.3: + version "11.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz" + integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== + dependencies: + foreground-child "^3.3.1" + jackspeak "^4.1.1" + minimatch "^10.0.3" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^2.0.0" + globals@^14.0.0: version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== globals@^15.15.0: version "15.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + resolved "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz" integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== got@^13.0.0: version "13.0.0" - resolved "https://registry.yarnpkg.com/got/-/got-13.0.0.tgz#a2402862cef27a5d0d1b07c0fb25d12b58175422" + resolved "https://registry.npmjs.org/got/-/got-13.0.0.tgz" integrity sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA== dependencies: "@sindresorhus/is" "^5.2.0" @@ -4787,17 +4665,17 @@ got@^13.0.0: graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== handlebars@^4.7.8: version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" @@ -4809,58 +4687,63 @@ handlebars@^4.7.8: has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-own-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af" + integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== + has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" has-unicode@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" html-comment-regex@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + resolved "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz" integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-cache-semantics@^4.1.1: version "4.2.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz" integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== -http-errors@2.0.0, http-errors@^2.0.0: +http-errors@^2.0.0, http-errors@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -4871,7 +4754,7 @@ http-errors@2.0.0, http-errors@^2.0.0: http2-wrapper@^2.1.10: version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: quick-lru "^5.1.1" @@ -4879,7 +4762,7 @@ http2-wrapper@^2.1.10: https-proxy-agent@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" @@ -4887,10 +4770,10 @@ https-proxy-agent@^5.0.0: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@0.7.0, iconv-lite@^0.7.0: +iconv-lite@0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.0.tgz#c50cd80e6746ca8115eb98743afa81aa0e147a3e" integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== @@ -4899,29 +4782,36 @@ iconv-lite@0.7.0, iconv-lite@^0.7.0: iconv-lite@^0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: +iconv-lite@0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz" + integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== ignore@^7.0.0: version "7.0.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + resolved "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" @@ -4929,7 +4819,7 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: import-local@^3.0.2: version "3.2.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" @@ -4937,37 +4827,37 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4, inherits@2, inherits@2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inspect-with-kind@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz#fce151d4ce89722c82ca8e9860bb96f9167c316c" + resolved "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz" integrity sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g== dependencies: kind-of "^6.0.2" ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-arguments@^1.1.1: version "1.2.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz" integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== dependencies: call-bound "^1.0.2" @@ -4975,24 +4865,24 @@ is-arguments@^1.1.1: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.16.0: version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" is-date-object@^1.0.5: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: call-bound "^1.0.2" @@ -5000,49 +4890,49 @@ is-date-object@^1.0.5: is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-interactive@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-promise@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== is-regex@^1.1.4: version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: call-bound "^1.0.2" @@ -5052,39 +4942,39 @@ is-regex@^1.1.4: is-stream@^2.0.0, is-stream@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-typed-array@^1.1.14: version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: which-typed-array "^1.1.16" is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-instrument@^5.0.4: version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" @@ -5095,7 +4985,7 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-instrument@^6.0.0: version "6.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== dependencies: "@babel/core" "^7.23.9" @@ -5106,7 +4996,7 @@ istanbul-lib-instrument@^6.0.0: istanbul-lib-report@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -5115,7 +5005,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -5124,7 +5014,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.1.3: version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz" integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: html-escaper "^2.0.0" @@ -5132,12 +5022,12 @@ istanbul-reports@^3.1.3: iterare@1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/iterare/-/iterare-1.2.1.tgz#139c400ff7363690e33abffa33cbba8920f00042" + resolved "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz" integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== jackspeak@^3.1.2: version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" @@ -5146,14 +5036,14 @@ jackspeak@^3.1.2: jackspeak@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.1.tgz#96876030f450502047fc7e8c7fcf8ce8124e43ae" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz" integrity sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ== dependencies: "@isaacs/cliui" "^8.0.2" jest-changed-files@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" @@ -5162,7 +5052,7 @@ jest-changed-files@^29.7.0: jest-circus@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: "@jest/environment" "^29.7.0" @@ -5188,7 +5078,7 @@ jest-circus@^29.7.0: jest-cli@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: "@jest/core" "^29.7.0" @@ -5205,7 +5095,7 @@ jest-cli@^29.7.0: jest-config@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" @@ -5233,7 +5123,7 @@ jest-config@^29.7.0: jest-diff@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -5243,14 +5133,14 @@ jest-diff@^29.7.0: jest-docblock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" jest-each@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: "@jest/types" "^29.6.3" @@ -5261,7 +5151,7 @@ jest-each@^29.7.0: jest-environment-node@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: "@jest/environment" "^29.7.0" @@ -5273,12 +5163,12 @@ jest-environment-node@^29.7.0: jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: "@jest/types" "^29.6.3" @@ -5297,7 +5187,7 @@ jest-haste-map@^29.7.0: jest-leak-detector@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: jest-get-type "^29.6.3" @@ -5305,7 +5195,7 @@ jest-leak-detector@^29.7.0: jest-matcher-utils@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" @@ -5315,7 +5205,7 @@ jest-matcher-utils@^29.7.0: jest-message-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" @@ -5330,7 +5220,7 @@ jest-message-util@^29.7.0: jest-mock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" @@ -5339,25 +5229,25 @@ jest-mock@^29.7.0: jest-pnp-resolver@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== jest-resolve-dependencies@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: jest-regex-util "^29.6.3" jest-snapshot "^29.7.0" -jest-resolve@^29.7.0: +jest-resolve@*, jest-resolve@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" @@ -5372,7 +5262,7 @@ jest-resolve@^29.7.0: jest-runner@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: "@jest/console" "^29.7.0" @@ -5399,7 +5289,7 @@ jest-runner@^29.7.0: jest-runtime@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: "@jest/environment" "^29.7.0" @@ -5427,7 +5317,7 @@ jest-runtime@^29.7.0: jest-snapshot@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" @@ -5451,9 +5341,9 @@ jest-snapshot@^29.7.0: pretty-format "^29.7.0" semver "^7.5.3" -jest-util@^29.7.0: +"jest-util@^29.0.0 || ^30.0.0", jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" @@ -5465,7 +5355,7 @@ jest-util@^29.7.0: jest-validate@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" @@ -5477,7 +5367,7 @@ jest-validate@^29.7.0: jest-watcher@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: "@jest/test-result" "^29.7.0" @@ -5491,7 +5381,7 @@ jest-watcher@^29.7.0: jest-worker@^27.4.5: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" @@ -5500,7 +5390,7 @@ jest-worker@^27.4.5: jest-worker@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" @@ -5508,9 +5398,9 @@ jest-worker@^29.7.0: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.7.0: +"jest@^29.0.0 || ^30.0.0", jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: "@jest/core" "^29.7.0" @@ -5520,81 +5410,81 @@ jest@^29.7.0: jpeg-exif@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/jpeg-exif/-/jpeg-exif-1.1.4.tgz#781a65b6cd74f62cb1c493511020f8d3577a1c2b" + resolved "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz" integrity sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ== js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.0, js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + jsesc@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^2.2.2, json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz" integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== jsonfile@^6.0.1: version "6.2.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz" integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== dependencies: universalify "^2.0.0" optionalDependencies: graceful-fs "^4.1.6" -jsonwebtoken@9.0.2, jsonwebtoken@^9.0.0: +jsonwebtoken@^9.0.0, jsonwebtoken@9.0.2: version "9.0.2" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== dependencies: jws "^3.2.2" @@ -5610,7 +5500,7 @@ jsonwebtoken@9.0.2, jsonwebtoken@^9.0.0: jwa@^1.4.1: version "1.4.2" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.2.tgz#16011ac6db48de7b102777e57897901520eec7b9" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz" integrity sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw== dependencies: buffer-equal-constant-time "^1.0.1" @@ -5619,7 +5509,7 @@ jwa@^1.4.1: jws@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: jwa "^1.4.1" @@ -5627,121 +5517,121 @@ jws@^3.2.2: keyv@^4.5.3, keyv@^4.5.4: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" type-check "~0.4.0" libphonenumber-js@^1.11.1: - version "1.12.23" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.12.23.tgz#b838c1e93907ca200395bdb6b06e123c6558f0fd" - integrity sha512-RN3q3gImZ91BvRDYjWp7ICz3gRn81mW5L4SW+2afzNCC0I/nkXstBgZThQGTE3S/9q5J90FH4dP+TXx8NhdZKg== + version "1.12.15" + resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.12.15.tgz#548da03454e94f2fa445fe4fc9fd70c44c0ce16b" + integrity sha512-TMDCtIhWUDHh91wRC+wFuGlIzKdPzaTUHHVrIZ3vPUEoNaXFLrsIQ1ZpAeZeXApIF6rvDksMTvjrIQlLKaYxqQ== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== load-esm@1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/load-esm/-/load-esm-1.0.2.tgz#35dbac8a1a3abdb802cf236008048fcc8a9289a6" + resolved "https://registry.npmjs.org/load-esm/-/load-esm-1.0.2.tgz" integrity sha512-nVAvWk/jeyrWyXEAs84mpQCYccxRqgKY4OznLuJhJCa0XsPSfdOIr2zvBZEj3IHEHbX97jjscKRRV539bW0Gpw== loader-runner@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.includes@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== lodash.isboolean@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== lodash.isinteger@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== lodash.isnumber@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.isstring@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.once@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== -lodash@4.17.21, lodash@^4.17.21: +lodash@^4.17.21, lodash@4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: chalk "^4.1.0" @@ -5749,199 +5639,220 @@ log-symbols@^4.1.0: lowercase-keys@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== lru-cache@^10.2.0: version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^11.0.0: - version "11.2.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.2.tgz#40fd37edffcfae4b2940379c0722dc6eeaa75f24" - integrity sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg== + version "11.2.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.1.tgz#d426ac471521729c6c1acda5f7a633eadaa28db2" + integrity sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" magic-string@0.30.17: version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" make-dir@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" make-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: semver "^7.5.3" make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== makeerror@1.0.12: version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - media-typer@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz" integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + memfs@^3.4.1: version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz" integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: fs-monkey "^1.0.4" merge-descriptors@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^4.0.0, micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" +mime-db@^1.28.0, mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-db@^1.28.0, mime-db@^1.54.0: - version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24: +mime-types@^2.1.27: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime-types@^3.0.0, mime-types@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz" integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== dependencies: mime-db "^1.54.0" +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mime@2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-response@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== mimic-response@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== minimatch@^10.0.3: version "10.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz" integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw== dependencies: "@isaacs/brace-expansion" "^5.0.0" minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@^9.0.3, minimatch@^9.0.4: +minimatch@^9.0.3: version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass@^3.0.0: version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" @@ -5949,24 +5860,24 @@ minizlib@^2.1.1: mkdirp@^0.5.6: version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" mkdirp@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== ms@^2.1.1, ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multer-s3@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/multer-s3/-/multer-s3-3.0.1.tgz#4ba7eb8c1eb94a7a64f0de37d414a88c4876d5d8" + resolved "https://registry.npmjs.org/multer-s3/-/multer-s3-3.0.1.tgz" integrity sha512-BFwSO80a5EW4GJRBdUuSHblz2jhVSAze33ZbnGpcfEicoT0iRolx4kWR+AJV07THFRCQ78g+kelKFdjkCCaXeQ== dependencies: "@aws-sdk/lib-storage" "^3.46.0" @@ -5974,9 +5885,9 @@ multer-s3@^3.0.1: html-comment-regex "^1.1.2" run-parallel "^1.1.6" -multer@2.0.2, multer@^2.0.2: +multer@2.0.2, multer@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/multer/-/multer-2.0.2.tgz#08a8aa8255865388c387aaf041426b0c87bf58dd" + resolved "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz" integrity sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw== dependencies: append-field "^1.0.0" @@ -5989,85 +5900,85 @@ multer@2.0.2, multer@^2.0.2: mute-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz" integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== node-abort-controller@^3.0.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" + resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== node-addon-api@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== node-emoji@1.11.0: version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== dependencies: lodash "^4.17.21" node-fetch@^2.6.7: version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.21: - version "2.0.21" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" - integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== nopt@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== dependencies: abbrev "1" normalize-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-url@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.1.0.tgz#d33504f67970decf612946fd4880bc8c0983486d" - integrity sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w== + version "8.0.2" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.2.tgz#3b343a42f837e4dae2b01917c04e8de3782e9170" + integrity sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npmlog@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== dependencies: are-we-there-yet "^2.0.0" @@ -6077,17 +5988,17 @@ npmlog@^5.0.1: object-assign@^4, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.13.3: version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== object-is@^1.1.5: version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: call-bind "^1.0.7" @@ -6095,33 +6006,33 @@ object-is@^1.1.5: object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== on-finished@^2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" optionator@^0.9.3: version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" @@ -6133,7 +6044,7 @@ optionator@^0.9.3: ora@5.4.1: version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== dependencies: bl "^4.1.0" @@ -6146,69 +6057,69 @@ ora@5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -oracledb@^6.8.0: +oracledb@^6.3.0, oracledb@^6.8.0: version "6.9.0" - resolved "https://registry.yarnpkg.com/oracledb/-/oracledb-6.9.0.tgz#53909307016239b019b6c292e2af21cf9745ec32" + resolved "https://registry.npmjs.org/oracledb/-/oracledb-6.9.0.tgz" integrity sha512-NwPbIGPv6m0GTFSbyy4/5WEjsKMiiJRxztLmYUcfD3oyh/uXdmVmKOwEWr84wFwWJ/0wQrYQh4PjnzvShibRaA== p-cancelable@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json-from-dist@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== pako@^0.2.5: version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -6218,25 +6129,25 @@ parse-json@^5.2.0: parseurl@^1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== passport-jwt@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/passport-jwt/-/passport-jwt-4.0.1.tgz#c443795eff322c38d173faa0a3c481479646ec3d" + resolved "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz" integrity sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ== dependencies: jsonwebtoken "^9.0.0" passport-strategy "^1.0.0" -passport-strategy@1.x.x, passport-strategy@^1.0.0: +passport-strategy@^1.0.0, passport-strategy@1.x.x: version "1.0.0" - resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" + resolved "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz" integrity sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== -passport@^0.7.0: +"passport@^0.5.0 || ^0.6.0 || ^0.7.0", passport@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/passport/-/passport-0.7.0.tgz#3688415a59a48cf8068417a8a8092d4492ca3a05" + resolved "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz" integrity sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ== dependencies: passport-strategy "1.x.x" @@ -6245,27 +6156,27 @@ passport@^0.7.0: path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.11.1: version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: lru-cache "^10.2.0" @@ -6273,35 +6184,30 @@ path-scurry@^1.11.1: path-scurry@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz" integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== dependencies: lru-cache "^11.0.0" minipass "^7.1.2" -path-to-regexp@8.2.0: +path-to-regexp@^8.0.0, path-to-regexp@8.2.0: version "8.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== -path-to-regexp@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.3.0.tgz#aa818a6981f99321003a08987d3cec9c3474cd1f" - integrity sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA== - path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== pause@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" + resolved "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz" integrity sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== pdfmake@^0.2.20: version "0.2.20" - resolved "https://registry.yarnpkg.com/pdfmake/-/pdfmake-0.2.20.tgz#a2e37114e46247c9a295df2fc1c7184942de567e" + resolved "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.20.tgz" integrity sha512-bGbxbGFP5p8PWNT3Phsu1ZcRLnRfF6jmnuKTkgmt6i5PZzSdX6JaB+NeTz9q+aocfW8SE9GUjL3o/5GroBqGcQ== dependencies: "@foliojs-fork/linebreak" "^1.1.2" @@ -6311,37 +6217,37 @@ pdfmake@^0.2.20: pend@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== pg-cloudflare@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz#a1f3d226bab2c45ae75ea54d65ec05ac6cfafbef" + resolved "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz" integrity sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg== pg-connection-string@^2.9.1: version "2.9.1" - resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.9.1.tgz#bb1fd0011e2eb76ac17360dc8fa183b2d3465238" + resolved "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz" integrity sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w== pg-int8@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" + resolved "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz" integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== pg-pool@^3.10.1: version "3.10.1" - resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.10.1.tgz#481047c720be2d624792100cac1816f8850d31b2" + resolved "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz" integrity sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg== pg-protocol@^1.10.3: version "1.10.3" - resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.10.3.tgz#ac9e4778ad3f84d0c5670583bab976ea0a34f69f" + resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz" integrity sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ== pg-types@2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" + resolved "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz" integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== dependencies: pg-int8 "1.0.1" @@ -6350,9 +6256,9 @@ pg-types@2.2.0: postgres-date "~1.0.4" postgres-interval "^1.1.0" -pg@^8.15.5: +pg@^8.15.5, pg@^8.5.1, pg@>=8.0: version "8.16.3" - resolved "https://registry.yarnpkg.com/pg/-/pg-8.16.3.tgz#160741d0b44fdf64680e45374b06d632e86c99fd" + resolved "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz" integrity sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw== dependencies: pg-connection-string "^2.9.1" @@ -6365,102 +6271,112 @@ pg@^8.15.5: pgpass@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" + resolved "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz" integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== dependencies: split2 "^4.1.0" picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" - integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== +picomatch@^2.0.4: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^2.2.3: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + pirates@^4.0.4: version "4.0.7" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== piscina@^4.3.1: version "4.9.2" - resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.9.2.tgz#80f2c2375231720337c703e443941adfac8caf75" + resolved "https://registry.npmjs.org/piscina/-/piscina-4.9.2.tgz" integrity sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ== optionalDependencies: "@napi-rs/nice" "^1.0.1" pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" pluralize@8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== png-js@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/png-js/-/png-js-1.0.0.tgz#e5484f1e8156996e383aceebb3789fd75df1874d" + resolved "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz" integrity sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g== possible-typed-array-names@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== postgres-array@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" + resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz" integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== postgres-bytea@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" + resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz" integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== postgres-date@~1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" + resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz" integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== postgres-interval@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" + resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz" integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== dependencies: xtend "^4.0.0" prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier-linter-helpers@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: fast-diff "^1.1.2" -prettier@^3.5.3: +prettier@^3.5.3, prettier@>=3.0.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz" integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -6469,7 +6385,7 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: prompts@^2.0.1: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -6477,7 +6393,7 @@ prompts@^2.0.1: proxy-addr@^2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -6485,46 +6401,46 @@ proxy-addr@^2.0.7: punycode@^2.1.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pure-rand@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== qs@^6.11.2, qs@^6.14.0: version "6.14.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== dependencies: side-channel "^1.1.0" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-lru@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" range-parser@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.1.tgz#ced5cd79a77bbb0496d707f2a0f9e1ae3aecdcb1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz" integrity sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA== dependencies: bytes "3.1.2" @@ -6534,12 +6450,12 @@ raw-body@^3.0.0: react-is@^18.0.0: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== readable-stream@^3.0.2, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -6548,17 +6464,17 @@ readable-stream@^3.0.2, readable-stream@^3.4.0, readable-stream@^3.5.0, readable readdirp@^4.0.1: version "4.1.2" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz" integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== -reflect-metadata@^0.2.2: +"reflect-metadata@^0.1.12 || ^0.2.0", "reflect-metadata@^0.1.13 || ^0.2.0", "reflect-metadata@^0.1.14 || ^0.2.0", reflect-metadata@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" + resolved "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz" integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== regexp.prototype.flags@^1.5.1: version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: call-bind "^1.0.8" @@ -6568,46 +6484,51 @@ regexp.prototype.flags@^1.5.1: gopd "^1.2.0" set-function-name "^2.0.2" +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== resolve-alpn@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve.exports@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== resolve@^1.20.0: version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: is-core-module "^2.16.0" @@ -6616,14 +6537,14 @@ resolve@^1.20.0: responselike@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== dependencies: lowercase-keys "^3.0.0" restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -6631,19 +6552,19 @@ restore-cursor@^3.1.0: reusify@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" router@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" + resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== dependencies: debug "^4.4.0" @@ -6654,43 +6575,43 @@ router@^2.2.0: run-parallel@^1.1.6, run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -rxjs@7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== +rxjs@^7.1.0, rxjs@^7.2.0, rxjs@^7.8.2: + version "7.8.2" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz" + integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== dependencies: tslib "^2.1.0" -rxjs@^7.8.2: - version "7.8.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" - integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== +rxjs@7.8.1: + version "7.8.1" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0, safe-buffer@5.2.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@^1.2.4: version "1.4.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== schema-utils@^3.1.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" @@ -6698,9 +6619,9 @@ schema-utils@^3.1.1: ajv-keywords "^3.5.2" schema-utils@^4.3.0, schema-utils@^4.3.2: - version "4.3.3" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" - integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== + version "4.3.2" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.2.tgz#0c10878bf4a73fd2b1dfd14b9462b26788c806ae" + integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== dependencies: "@types/json-schema" "^7.0.9" ajv "^8.9.0" @@ -6709,36 +6630,46 @@ schema-utils@^4.3.0, schema-utils@^4.3.2: seek-bzip@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-2.0.0.tgz#f0478ab6acd0ac72345d18dc7525dd84d3c706a2" + resolved "https://registry.npmjs.org/seek-bzip/-/seek-bzip-2.0.0.tgz" integrity sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg== dependencies: commander "^6.0.0" semver-regex@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" + resolved "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz" integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== semver-truncate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-3.0.0.tgz#0e3b4825d4a4225d8ae6e7c72231182b42edba40" + resolved "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz" integrity sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg== dependencies: semver "^7.3.5" -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: +semver@^6.0.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.0: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.2: version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== send@^1.1.0, send@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" + resolved "https://registry.npmjs.org/send/-/send-1.2.0.tgz" integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== dependencies: debug "^4.3.5" @@ -6755,14 +6686,14 @@ send@^1.1.0, send@^1.2.0: serialize-javascript@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" serve-static@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz" integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== dependencies: encodeurl "^2.0.0" @@ -6772,12 +6703,12 @@ serve-static@^2.2.0: set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-function-length@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -6789,7 +6720,7 @@ set-function-length@^1.2.2: set-function-name@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -6799,12 +6730,12 @@ set-function-name@^2.0.2: setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== sha.js@^2.4.12: version "2.4.12" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.12.tgz#eb8b568bf383dfd1867a32c3f2b74eb52bdbf23f" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz" integrity sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w== dependencies: inherits "^2.0.4" @@ -6813,19 +6744,19 @@ sha.js@^2.4.12: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel-list@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: es-errors "^1.3.0" @@ -6833,7 +6764,7 @@ side-channel-list@^1.0.0: side-channel-map@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: call-bound "^1.0.2" @@ -6843,7 +6774,7 @@ side-channel-map@^1.0.1: side-channel-weakmap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: call-bound "^1.0.2" @@ -6854,7 +6785,7 @@ side-channel-weakmap@^1.0.2: side-channel@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: es-errors "^1.3.0" @@ -6863,106 +6794,121 @@ side-channel@^1.1.0: side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.0: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@3.0.0, slash@^3.0.0: +slash@^3.0.0, slash@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== sort-keys-length@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + resolved "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz" integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== dependencies: sort-keys "^1.0.0" sort-keys@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz" integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== dependencies: is-plain-obj "^1.0.0" -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== +source-map-support@^0.5.21, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.21, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.6.0, source-map@^0.6.1: +source-map@^0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3, source-map@^0.7.4: - version "0.7.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" - integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== +source-map@^0.7.3, source-map@^0.7.4, source-map@0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== split2@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sql-highlight@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/sql-highlight/-/sql-highlight-6.1.0.tgz#e34024b4c6eac2744648771edfe3c1f894153743" + resolved "https://registry.npmjs.org/sql-highlight/-/sql-highlight-6.1.0.tgz" integrity sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA== stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - statuses@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + stream-browserify@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: inherits "~2.0.4" @@ -6970,21 +6916,28 @@ stream-browserify@3.0.0: streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== streamx@^2.15.0: - version "2.23.0" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.23.0.tgz#7d0f3d00d4a6c5de5728aecd6422b4008d66fd0b" - integrity sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg== + version "2.22.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.22.1.tgz#c97cbb0ce18da4f4db5a971dc9ab68ff5dc7f5a5" + integrity sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA== dependencies: events-universal "^1.0.0" fast-fifo "^1.3.2" text-decoder "^1.1.0" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + string-length@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" @@ -6992,7 +6945,7 @@ string-length@^4.0.1: "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -7001,7 +6954,7 @@ string-length@^4.0.1: "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -7010,54 +6963,54 @@ string-length@^4.0.1: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" - integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-dirs@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-3.0.0.tgz#7c9a5d7822ce079a9db40387a4b20d5654746f42" + resolved "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz" integrity sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ== dependencies: inspect-with-kind "^1.0.5" @@ -7065,29 +7018,29 @@ strip-dirs@^3.0.0: strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strnum@^2.1.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.1.1.tgz#cf2a6e0cf903728b8b2c4b971b7e36b4e82d46ab" + resolved "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz" integrity sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw== strtok3@^10.2.0, strtok3@^10.2.2: version "10.3.4" - resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-10.3.4.tgz#793ebd0d59df276a085586134b73a406e60be9c1" + resolved "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz" integrity sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg== dependencies: "@tokenizer/token" "^0.3.0" superagent@^10.2.3: version "10.2.3" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-10.2.3.tgz#d1e4986f2caac423c37e38077f9073ccfe73a59b" + resolved "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz" integrity sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig== dependencies: component-emitter "^1.3.1" @@ -7102,7 +7055,7 @@ superagent@^10.2.3: supertest@^7.1.0: version "7.1.4" - resolved "https://registry.yarnpkg.com/supertest/-/supertest-7.1.4.tgz#3175e2539f517ca72fdc7992ffff35b94aca7d34" + resolved "https://registry.npmjs.org/supertest/-/supertest-7.1.4.tgz" integrity sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg== dependencies: methods "^1.1.2" @@ -7110,50 +7063,50 @@ supertest@^7.1.0: supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== swagger-ui-dist@5.21.0: version "5.21.0" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz#aed230fe6e294c9470217e67697d601e3bb8eb9d" + resolved "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz" integrity sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg== dependencies: "@scarf/scarf" "=1.4.0" symbol-observable@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" + resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz" integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== synckit@^0.11.7: version "0.11.11" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.11.tgz#c0b619cf258a97faa209155d9cd1699b5c998cb0" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz" integrity sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw== dependencies: "@pkgr/core" "^0.2.9" tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.0.tgz#7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6" - integrity sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== + version "2.2.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.3.tgz#4b67b635b2d97578a06a2713d2f04800c237e99b" + integrity sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg== tar-stream@^3.1.7: version "3.1.7" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz" integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== dependencies: b4a "^1.6.4" @@ -7162,7 +7115,7 @@ tar-stream@^3.1.7: tar@^6.1.11: version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== dependencies: chownr "^2.0.0" @@ -7174,7 +7127,7 @@ tar@^6.1.11: terser-webpack-plugin@^5.3.11: version "5.3.14" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz" integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== dependencies: "@jridgewell/trace-mapping" "^0.3.25" @@ -7185,7 +7138,7 @@ terser-webpack-plugin@^5.3.11: terser@^5.31.1: version "5.44.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.44.0.tgz#ebefb8e5b8579d93111bfdfc39d2cf63879f4a82" + resolved "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz" integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== dependencies: "@jridgewell/source-map" "^0.3.3" @@ -7195,7 +7148,7 @@ terser@^5.31.1: test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -7204,30 +7157,30 @@ test-exclude@^6.0.0: text-decoder@^1.1.0: version "1.2.3" - resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" + resolved "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz" integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== dependencies: b4a "^1.6.4" through@^2.3.8: version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== tiny-inflate@^1.0.0, tiny-inflate@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== tmpl@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-buffer@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.2.2.tgz#ffe59ef7522ada0a2d1cb5dfe03bb8abc3cdc133" - integrity sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw== + version "1.2.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.2.1.tgz#2ce650cdb262e9112a18e65dc29dcb513c8155e0" + integrity sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ== dependencies: isarray "^2.0.5" safe-buffer "^5.2.1" @@ -7235,19 +7188,19 @@ to-buffer@^1.2.0: to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== token-types@^6.0.0: version "6.1.1" - resolved "https://registry.yarnpkg.com/token-types/-/token-types-6.1.1.tgz#85bd0ada82939b9178ecd5285881a538c4c00fdd" + resolved "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz" integrity sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ== dependencies: "@borewit/text-codec" "^0.1.0" @@ -7256,23 +7209,23 @@ token-types@^6.0.0: tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== tree-kill@1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== ts-api-utils@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz" integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== ts-jest@^29.3.2: - version "29.4.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.4.tgz#fc6fefe28652ed81b8e1381ef8391901d9f81417" - integrity sha512-ccVcRABct5ZELCT5U0+DZwkXMCcOCLi2doHRrKy1nK/s7J7bch6TzJMsrY09WxgUUIP/ITfmcDS8D2yl63rnXw== + version "29.4.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.1.tgz#42d33beb74657751d315efb9a871fe99e3b9b519" + integrity sha512-SaeUtjfpg9Uqu8IbeDKtdaS0g8lS6FT6OzM3ezrDfErPJPHNDo/Ey+VFGP1bQIDfagYDLyRpd7O15XpG1Es2Uw== dependencies: bs-logger "^0.2.6" fast-json-stable-stringify "^2.1.0" @@ -7286,7 +7239,7 @@ ts-jest@^29.3.2: ts-loader@^9.5.2: version "9.5.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.4.tgz#44b571165c10fb5a90744aa5b7e119233c4f4585" + resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz" integrity sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ== dependencies: chalk "^4.1.0" @@ -7295,9 +7248,9 @@ ts-loader@^9.5.2: semver "^7.3.4" source-map "^0.7.4" -ts-node@^10.9.2: +ts-node@^10.7.0, ts-node@^10.9.2, ts-node@>=9.0.0: version "10.9.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" @@ -7316,7 +7269,7 @@ ts-node@^10.9.2: tsconfig-paths-webpack-plugin@4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz#f7459a8ed1dd4cf66ad787aefc3d37fff3cf07fc" + resolved "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz" integrity sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA== dependencies: chalk "^4.1.0" @@ -7324,45 +7277,45 @@ tsconfig-paths-webpack-plugin@4.2.0: tapable "^2.2.1" tsconfig-paths "^4.1.2" -tsconfig-paths@4.2.0, tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0: +tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0, tsconfig-paths@4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== dependencies: json5 "^2.2.2" minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.8.1, tslib@^2.1.0, tslib@^2.6.2, tslib@^2.8.1: +tslib@^2.1.0, tslib@^2.6.2, tslib@^2.8.1, tslib@2.8.1: version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^4.41.0: version "4.41.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== type-is@^1.6.18: version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -7370,7 +7323,7 @@ type-is@^1.6.18: type-is@^2.0.0, type-is@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" + resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== dependencies: content-type "^1.0.5" @@ -7379,7 +7332,7 @@ type-is@^2.0.0, type-is@^2.0.1: typed-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: call-bound "^1.0.3" @@ -7388,13 +7341,13 @@ typed-array-buffer@^1.0.3: typedarray@^0.0.6: version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typeorm@^0.3.22: - version "0.3.27" - resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.27.tgz#f1e8f3cdc820225f168e901e7e1eaca3a3ec6f3c" - integrity sha512-pNV1bn+1n8qEe8tUNsNdD8ejuPcMAg47u2lUGnbsajiNUr3p2Js1XLKQjBMH0yMRMDfdX8T+fIRejFmIwy9x4A== + version "0.3.26" + resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.26.tgz#89d10d9fa130d61e82454c8137517b6cba494971" + integrity sha512-o2RrBNn3lczx1qv4j+JliVMmtkPSqEGpG0UuZkt9tCfWkoXKu8MZnjvp2GjWPll1SehwemQw6xrbVRhmOglj8Q== dependencies: "@sqltools/formatter" "^1.2.5" ansis "^3.17.0" @@ -7412,45 +7365,50 @@ typeorm@^0.3.22: yargs "^17.7.2" typescript-eslint@^8.30.1: - version "8.45.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.45.0.tgz#98ab164234dc04c112747ec0a4ae29a94efe123b" - integrity sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg== + version "8.42.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.42.0.tgz#e92f6c88569e202b361d5ca1655ad8e33a0554ea" + integrity sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg== dependencies: "@typescript-eslint/eslint-plugin" "8.45.0" "@typescript-eslint/parser" "8.45.0" "@typescript-eslint/typescript-estree" "8.45.0" "@typescript-eslint/utils" "8.45.0" +typescript@*, typescript@^5.8.3, typescript@>=2.7, "typescript@>=4.3 <6", typescript@>=4.8.2, typescript@>=4.8.4, "typescript@>=4.8.4 <6.0.0", typescript@>=4.9.5, typescript@>3.6.0: + version "5.9.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== + typescript@5.8.3: version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== typescript@^5.8.3: - version "5.9.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" - integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== + version "5.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== uglify-js@^3.1.4: version "3.19.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== uid@2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.2.tgz#4b5782abf0f2feeefc00fa88006b2b3b7af3e3b9" + resolved "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz" integrity sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g== dependencies: "@lukeed/csprng" "^1.0.0" uint8array-extras@^1.4.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.5.0.tgz#10d2a85213de3ada304fea1c454f635c73839e86" + resolved "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz" integrity sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A== unbzip2-stream@^1.4.3: version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + resolved "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== dependencies: buffer "^5.2.1" @@ -7458,17 +7416,17 @@ unbzip2-stream@^1.4.3: undici-types@~6.21.0: version "6.21.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== -undici-types@~7.13.0: - version "7.13.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.13.0.tgz#a20ba7c0a2be0c97bd55c308069d29d167466bff" - integrity sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ== +undici-types@~7.10.0: + version "7.10.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.10.0.tgz#4ac2e058ce56b462b056e629cc6a02393d3ff350" + integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag== unicode-properties@^1.2.2: version "1.4.1" - resolved "https://registry.yarnpkg.com/unicode-properties/-/unicode-properties-1.4.1.tgz#96a9cffb7e619a0dc7368c28da27e05fc8f9be5f" + resolved "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz" integrity sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg== dependencies: base64-js "^1.3.0" @@ -7476,7 +7434,7 @@ unicode-properties@^1.2.2: unicode-trie@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" + resolved "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz" integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== dependencies: pako "^0.2.5" @@ -7484,17 +7442,17 @@ unicode-trie@^2.0.0: universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unpipe@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== update-browserslist-db@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== dependencies: escalade "^3.2.0" @@ -7502,34 +7460,39 @@ update-browserslist-db@^1.1.3: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" util-deprecate@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utils-merge@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" + resolved "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz" integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8-compile-cache-lib@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-to-istanbul@^9.0.1: version "9.3.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" @@ -7538,24 +7501,24 @@ v8-to-istanbul@^9.0.1: validator@^13.9.0: version "13.15.15" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.15.15.tgz#246594be5671dc09daa35caec5689fcd18c6e7e4" + resolved "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz" integrity sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A== vary@^1, vary@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== walker@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" -watchpack@^2.4.1: +watchpack@^2.4.1, watchpack@^2.4.4: version "2.4.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz" integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== dependencies: glob-to-regexp "^0.4.1" @@ -7563,29 +7526,60 @@ watchpack@^2.4.1: wcwidth@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webpack-node-externals@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917" + resolved "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== webpack-sources@^3.3.3: version "3.3.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz" integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== +webpack@^5.0.0, webpack@^5.1.0, webpack@^5.11.0: + version "5.102.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.102.0.tgz" + integrity sha512-hUtqAR3ZLVEYDEABdBioQCIqSoguHbFn1K7WlPPWSuXmx0031BD73PSE35jKyftdSh4YLDoQNgK4pqBt5Q82MA== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.24.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.3" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.2" + tapable "^2.2.3" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.4" + webpack-sources "^3.3.3" + webpack@5.100.2: version "5.100.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.100.2.tgz#e2341facf9f7de1d702147c91bcb65b693adf9e8" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.100.2.tgz" integrity sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw== dependencies: "@types/eslint-scope" "^3.7.7" @@ -7616,7 +7610,7 @@ webpack@5.100.2: whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -7624,7 +7618,7 @@ whatwg-url@^5.0.0: which-typed-array@^1.1.16: version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== dependencies: available-typed-arrays "^1.0.7" @@ -7637,31 +7631,31 @@ which-typed-array@^1.1.16: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wide-align@^1.1.2: version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: string-width "^1.0.2 || 2 || 3 || 4" word-wrap@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -7670,7 +7664,7 @@ wordwrap@^1.0.0: wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" @@ -7679,7 +7673,7 @@ wrap-ansi@^6.2.0: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -7688,7 +7682,7 @@ wrap-ansi@^7.0.0: wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -7697,12 +7691,12 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" @@ -7710,39 +7704,39 @@ write-file-atomic@^4.0.2: xmldoc@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-2.0.2.tgz#1ad89f9054cc8b1c500135e746da2a608b7bca6b" + resolved "https://registry.npmjs.org/xmldoc/-/xmldoc-2.0.2.tgz" integrity sha512-UiRwoSStEXS3R+YE8OqYv3jebza8cBBAI2y8g3B15XFkn3SbEOyyLnmPHjLBPZANrPJKEzxxB7A3XwcLikQVlQ== dependencies: sax "^1.2.4" xtend@^4.0.0, xtend@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@21.1.1, yargs-parser@^21.1.1: +yargs-parser@^21.1.1, yargs-parser@21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1, yargs@^17.7.2: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -7755,7 +7749,7 @@ yargs@^17.3.1, yargs@^17.7.2: yauzl@^3.1.2: version "3.2.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-3.2.0.tgz#7b6cb548f09a48a6177ea0be8ece48deb7da45c0" + resolved "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz" integrity sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w== dependencies: buffer-crc32 "~0.2.3" @@ -7763,15 +7757,15 @@ yauzl@^3.1.2: yn@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yoctocolors-cjs@^2.1.2: version "2.1.3" - resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz#7e4964ea8ec422b7a40ac917d3a344cfd2304baa" + resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz" integrity sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw== From d47c2a3894b479c6c721bf62a10b9d3040935d7f Mon Sep 17 00:00:00 2001 From: David Lopez Date: Thu, 13 Nov 2025 14:51:15 -0500 Subject: [PATCH 06/47] Implementacion de bloques en los cementerios --- FRONTEND_INTEGRATION.md | 630 +++++++++++++++++++ src/bloques/bloques.service.ts | 117 ++-- src/bloques/entities/bloque.entity.ts | 53 +- src/cementerio/cementerio.service.ts | 43 +- src/cementerio/entities/cementerio.entity.ts | 2 +- 5 files changed, 767 insertions(+), 78 deletions(-) create mode 100644 FRONTEND_INTEGRATION.md diff --git a/FRONTEND_INTEGRATION.md b/FRONTEND_INTEGRATION.md new file mode 100644 index 0000000..61da3c8 --- /dev/null +++ b/FRONTEND_INTEGRATION.md @@ -0,0 +1,630 @@ +# Guía de Integración Frontend - API de Cementerios y Bloques + +Esta guía te ayudará a integrar los endpoints de cementerios y bloques en tu aplicación frontend. + +## 🌐 Configuración Base + +**URL Base del API**: `http://localhost:3000` + +```javascript +const API_BASE_URL = 'http://localhost:3000'; +``` + +--- + +## 📋 Endpoints Disponibles + +### 1. CEMENTERIOS + +#### **Crear Cementerio con Bloques** ⭐ +``` +POST /cementerio +``` + +**Request:** +```javascript +const crearCementerio = async (datosCementerio) => { + const response = await fetch(`${API_BASE_URL}/cementerio`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(datosCementerio) + }); + return response.json(); +}; + +// Uso: +const datos = { + nombre: "Cementerio Jardines de Paz", + direccion: "Av. Los Álamos y Calle Primavera", + telefono: "+593 99 876 5432", + responsable: "María Gómez", + bloques: [ + { + nombre: "Bloque A", + descripcion: "Zona principal cerca de la entrada", + numero_filas: 8, + numero_columnas: 10 + }, + { + nombre: "Bloque B", + descripcion: "Área norte del cementerio", + numero_filas: 12, + numero_columnas: 15 + } + ] +}; + +const resultado = await crearCementerio(datos); +console.log(resultado); +``` + +**Response (Éxito):** +```json +{ + "success": true, + "message": "Cementerio creado exitosamente", + "data": { + "id_cementerio": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "nombre": "Cementerio Jardines de Paz", + "direccion": "Av. Los Álamos y Calle Primavera", + "telefono": "+593 99 876 5432", + "responsable": "María Gómez", + "estado": "Activo", + "fecha_creacion": "2025-11-13T17:30:00Z", + "bloques": [ + { + "id_bloque": "b2c3d4e5-f6g7-h890-ijkl-mn1234567891", + "nombre": "Bloque A", + "descripcion": "Zona principal cerca de la entrada", + "numero_filas": 8, + "numero_columnas": 10, + "estado": "Activo", + "fecha_creacion": "2025-11-13T17:30:00Z" + }, + { + "id_bloque": "c3d4e5f6-g7h8-i901-jkls-tu1234567892", + "nombre": "Bloque B", + "descripcion": "Área norte del cementerio", + "numero_filas": 12, + "numero_columnas": 15, + "estado": "Activo", + "fecha_creacion": "2025-11-13T17:30:00Z" + } + ] + } +} +``` + +#### **Obtener Todos los Cementerios** +``` +GET /cementerio +``` + +```javascript +const obtenerCementerios = async () => { + const response = await fetch(`${API_BASE_URL}/cementerio`); + return response.json(); +}; +``` + +#### **Obtener Cementerio por ID** +``` +GET /cementerio/:id +``` + +```javascript +const obtenerCementerio = async (id) => { + const response = await fetch(`${API_BASE_URL}/cementerio/${id}`); + return response.json(); +}; + +// Uso: +const cementerio = await obtenerCementerio('a1b2c3d4-e5f6-7890-abcd-ef1234567890'); +``` + +#### **Buscar Cementerio por Nombre** +``` +GET /cementerio/nombre/:nombre +``` + +```javascript +const buscarCementerio = async (nombre) => { + const response = await fetch(`${API_BASE_URL}/cementerio/nombre/${nombre}`); + return response.json(); +}; + +// Uso: +const resultado = await buscarCementerio('Paz'); +``` + +#### **Actualizar Cementerio** +``` +PATCH /cementerio/:id +``` + +```javascript +const actualizarCementerio = async (id, datos) => { + const response = await fetch(`${API_BASE_URL}/cementerio/${id}`, { + method: 'PATCH', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(datos) + }); + return response.json(); +}; + +// Uso: +const actualizado = await actualizarCementerio('a1b2c3d4...', { + telefono: '+593 99 111 2222', + responsable: 'Juan Pérez' +}); +``` + +#### **Eliminar Cementerio** +``` +DELETE /cementerio/:id +``` + +```javascript +const eliminarCementerio = async (id) => { + const response = await fetch(`${API_BASE_URL}/cementerio/${id}`, { + method: 'DELETE' + }); + return response.json(); +}; +``` + +--- + +### 2. BLOQUES + +#### **Crear Bloque** (sin cementerio) +``` +POST /bloques +``` + +```javascript +const crearBloque = async (datosBloque) => { + const response = await fetch(`${API_BASE_URL}/bloques`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(datosBloque) + }); + return response.json(); +}; + +// Uso: +const datos = { + id_cementerio: "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + nombre: "Bloque C", + descripcion: "Bloque adicional", + numero_filas: 10, + numero_columnas: 12 +}; + +const bloque = await crearBloque(datos); +``` + +#### **Obtener Todos los Bloques** +``` +GET /bloques +``` + +```javascript +const obtenerBloques = async () => { + const response = await fetch(`${API_BASE_URL}/bloques`); + return response.json(); +}; +``` + +#### **Obtener Bloques de un Cementerio** +``` +GET /bloques/cementerio/:id_cementerio +``` + +```javascript +const obtenerBloquesPorCementerio = async (idCementerio) => { + const response = await fetch(`${API_BASE_URL}/bloques/cementerio/${idCementerio}`); + return response.json(); +}; + +// Uso: +const bloques = await obtenerBloquesPorCementerio('a1b2c3d4-e5f6-7890-abcd-ef1234567890'); +console.log(bloques.bloques); // Array de bloques +``` + +#### **Obtener Bloque por ID** +``` +GET /bloques/:id +``` + +```javascript +const obtenerBloque = async (id) => { + const response = await fetch(`${API_BASE_URL}/bloques/${id}`); + return response.json(); +}; +``` + +#### **Buscar Bloques por Nombre** +``` +GET /bloques/search?nombre=:nombre +``` + +```javascript +const buscarBloques = async (nombre) => { + const response = await fetch(`${API_BASE_URL}/bloques/search?nombre=${nombre}`); + return response.json(); +}; + +// Uso: +const resultados = await buscarBloques('Bloque A'); +``` + +#### **Actualizar Bloque** +``` +PATCH /bloques/:id +``` + +```javascript +const actualizarBloque = async (id, datos) => { + const response = await fetch(`${API_BASE_URL}/bloques/${id}`, { + method: 'PATCH', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(datos) + }); + return response.json(); +}; + +// Uso: +const actualizado = await actualizarBloque('b2c3d4e5-f6g7...', { + nombre: "Bloque A Actualizado", + numero_filas: 12 +}); +``` + +#### **Eliminar Bloque** +``` +DELETE /bloques/:id +``` + +```javascript +const eliminarBloque = async (id) => { + const response = await fetch(`${API_BASE_URL}/bloques/${id}`, { + method: 'DELETE' + }); + return response.json(); +}; +``` + +--- + +## 🎯 Casos de Uso Prácticos + +### Caso 1: Crear un Cementerio Completo + +```javascript +async function crearCementerioCompleto() { + try { + const datos = { + nombre: "Cementerio Municipal", + direccion: "Calle Principal 123", + telefono: "+593 2 123 4567", + responsable: "Director del Cementerio", + bloques: [ + { + nombre: "Bloque A", + numero_filas: 10, + numero_columnas: 15 + }, + { + nombre: "Bloque B", + numero_filas: 8, + numero_columnas: 12 + } + ] + }; + + const response = await fetch(`${API_BASE_URL}/cementerio`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(datos) + }); + + const resultado = await response.json(); + + if (resultado.success) { + console.log('Cementerio creado:', resultado.data.id_cementerio); + console.log('Bloques creados:', resultado.data.bloques.length); + return resultado.data; + } + } catch (error) { + console.error('Error:', error); + } +} +``` + +### Caso 2: Listar Todos los Cementerios con sus Bloques + +```javascript +async function listarCemeteriosConBloques() { + try { + const response = await fetch(`${API_BASE_URL}/cementerio`); + const cementerios = await response.json(); + + for (const cementerio of cementerios) { + console.log(`\n=== ${cementerio.nombre} ===`); + console.log(`Dirección: ${cementerio.direccion}`); + console.log(`Responsable: ${cementerio.responsable}`); + + // Obtener bloques del cementerio + const bloqueResponse = await fetch( + `${API_BASE_URL}/bloques/cementerio/${cementerio.id_cementerio}` + ); + const bloquesData = await bloqueResponse.json(); + + console.log(`Bloques: ${bloquesData.bloques.length}`); + bloquesData.bloques.forEach(bloque => { + console.log(` - ${bloque.nombre}: ${bloque.numero_filas}x${bloque.numero_columnas}`); + }); + } + } catch (error) { + console.error('Error:', error); + } +} +``` + +### Caso 3: Agregar un Nuevo Bloque a un Cementerio Existente + +```javascript +async function agregarBloque(idCementerio, nombreBloque) { + try { + const datos = { + id_cementerio: idCementerio, + nombre: nombreBloque, + numero_filas: 10, + numero_columnas: 15 + }; + + const response = await fetch(`${API_BASE_URL}/bloques`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(datos) + }); + + const resultado = await response.json(); + + if (resultado.bloque) { + console.log('Bloque creado:', resultado.bloque.id_bloque); + return resultado.bloque; + } + } catch (error) { + console.error('Error al crear bloque:', error); + } +} +``` + +--- + +## 🛠️ Clase Helper para el Frontend + +```javascript +class CementerioAPI { + constructor(baseURL = 'http://localhost:3000') { + this.baseURL = baseURL; + } + + // Cementerios + async crearCementerio(datos) { + return this.request('POST', '/cementerio', datos); + } + + async obtenerCementerios() { + return this.request('GET', '/cementerio'); + } + + async obtenerCementerio(id) { + return this.request('GET', `/cementerio/${id}`); + } + + async buscarCementerio(nombre) { + return this.request('GET', `/cementerio/nombre/${nombre}`); + } + + async actualizarCementerio(id, datos) { + return this.request('PATCH', `/cementerio/${id}`, datos); + } + + async eliminarCementerio(id) { + return this.request('DELETE', `/cementerio/${id}`); + } + + // Bloques + async crearBloque(datos) { + return this.request('POST', '/bloques', datos); + } + + async obtenerBloques() { + return this.request('GET', '/bloques'); + } + + async obtenerBloquesPorCementerio(idCementerio) { + return this.request('GET', `/bloques/cementerio/${idCementerio}`); + } + + async obtenerBloque(id) { + return this.request('GET', `/bloques/${id}`); + } + + async buscarBloques(nombre) { + return this.request('GET', `/bloques/search?nombre=${nombre}`); + } + + async actualizarBloque(id, datos) { + return this.request('PATCH', `/bloques/${id}`, datos); + } + + async eliminarBloque(id) { + return this.request('DELETE', `/bloques/${id}`); + } + + // Método helper privado + async request(method, endpoint, body = null) { + const options = { + method, + headers: { + 'Content-Type': 'application/json', + }, + }; + + if (body) { + options.body = JSON.stringify(body); + } + + try { + const response = await fetch(`${this.baseURL}${endpoint}`, options); + return await response.json(); + } catch (error) { + console.error(`Error en ${method} ${endpoint}:`, error); + throw error; + } + } +} + +// Uso: +const api = new CementerioAPI(); +const cementerios = await api.obtenerCementerios(); +``` + +--- + +## ⚠️ Manejo de Errores + +```javascript +async function crearCementerioConManejo() { + try { + const datos = { + nombre: "Nuevo Cementerio", + direccion: "Calle 123", + telefono: "+593 9 123 4567", + responsable: "Juan" + }; + + const response = await fetch(`${API_BASE_URL}/cementerio`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(datos) + }); + + const resultado = await response.json(); + + if (!response.ok) { + // Error del servidor + console.error('Error:', resultado.message); + return null; + } + + if (resultado.success) { + console.log('Éxito:', resultado.data); + return resultado.data; + } else { + console.error('Error en respuesta:', resultado.message); + return null; + } + + } catch (error) { + // Error de red + console.error('Error de red:', error); + return null; + } +} +``` + +--- + +## 📱 Validaciones Frontend + +```javascript +function validarCementerio(datos) { + const errores = []; + + if (!datos.nombre || datos.nombre.trim() === '') { + errores.push('El nombre del cementerio es requerido'); + } + + if (!datos.direccion || datos.direccion.trim() === '') { + errores.push('La dirección es requerida'); + } + + if (!datos.telefono || datos.telefono.trim() === '') { + errores.push('El teléfono es requerido'); + } + + if (!datos.responsable || datos.responsable.trim() === '') { + errores.push('El responsable es requerido'); + } + + return { + valido: errores.length === 0, + errores + }; +} + +function validarBloque(datos) { + const errores = []; + + if (!datos.nombre || datos.nombre.trim() === '') { + errores.push('El nombre del bloque es requerido'); + } + + if (!datos.id_cementerio) { + errores.push('El ID del cementerio es requerido'); + } + + if (!datos.numero_filas || datos.numero_filas < 1) { + errores.push('Número de filas debe ser mayor a 0'); + } + + if (!datos.numero_columnas || datos.numero_columnas < 1) { + errores.push('Número de columnas debe ser mayor a 0'); + } + + return { + valido: errores.length === 0, + errores + }; +} + +// Uso: +const datosCementerio = { nombre: '', direccion: 'Calle 1', telefono: '123', responsable: 'Juan' }; +const validacion = validarCementerio(datosCementerio); +if (!validacion.valido) { + console.error(validacion.errores); +} +``` + +--- + +## 🔄 Flujo Recomendado en tu Frontend + +1. **Crear Cementerio** → Recibe `id_cementerio` +2. **Mostrar Bloques** → Listar bloques del cementerio +3. **Permitir CRUD de Bloques** → Crear, editar, eliminar bloques +4. **Gestionar Nichos** → (Próximo módulo) + +--- + +## 📚 Swagger UI + +Para ver la documentación interactiva, accede a: +``` +http://localhost:3000/api +``` + +Allí puedes probar todos los endpoints directamente. diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index 989b18b..d747303 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -39,7 +39,7 @@ export class BloquesService { const existente = await this.bloqueRepository.findOne({ where: { nombre: createBloqueDto.nombre, - id_cementerio: { id_cementerio: createBloqueDto.id_cementerio }, + id_cementerio: createBloqueDto.id_cementerio, estado: Not('Inactivo'), // Solo verificar contra bloques activos }, }); @@ -49,20 +49,68 @@ export class BloquesService { ); } - // Crea y guarda el bloque - const bloque = this.bloqueRepository.create({ - ...createBloqueDto, - id_cementerio: cementerio, - }); + // Crea y guarda el bloque — asignar campos explícitamente para evitar + // que el DTO con la propiedad `id_cementerio` string quede dentro del objeto + const bloque = this.bloqueRepository.create(); + bloque.nombre = createBloqueDto.nombre; + bloque.descripcion = createBloqueDto.descripcion ?? undefined; + bloque.numero_filas = createBloqueDto.numero_filas; + bloque.numero_columnas = createBloqueDto.numero_columnas; + // asignar la entidad Cementerio como relación + bloque.cementerio = cementerio as any; + try { + // also set the raw id to ensure correct FK value (some TypeORM versions + // correctly accept string here) + (bloque as any).id_cementerio = cementerio.id_cementerio; + } catch (e) { + // ignore + } + + // Logging temporal para depuración: mostrar qué se va a guardar + try { + console.log('DEBUG: bloque entity before save:', JSON.stringify({ + nombre: bloque.nombre, + descripcion: bloque.descripcion, + numero_filas: bloque.numero_filas, + numero_columnas: bloque.numero_columnas, + id_cementerio: (bloque.cementerio as any)?.id_cementerio || (bloque as any).id_cementerio, + })); + } catch (e) { + console.log('DEBUG: could not stringify bloque', e); + } + // Más logging: tipo y valor crudo de la propiedad de relación + try { + console.log('DEBUG: typeof bloque.id_cementerio ->', typeof (bloque as any).id_cementerio); + console.log('DEBUG: raw bloque.id_cementerio ->', (bloque as any).id_cementerio); + } catch (e) { + console.log('DEBUG: could not inspect id_cementerio', e); + } + const savedBloque = await this.bloqueRepository.save(bloque); return { bloque: savedBloque }; } catch (error) { if (error instanceof NotFoundException || error instanceof BadRequestException) { throw error; } - throw new InternalServerErrorException( - 'Error al crear el bloque: ' + (error.message || error), - ); + // Preparar debug para devolver en la respuesta y facilitar la depuración + const debugInfo: any = {}; + try { + debugInfo.typeof_id_cementerio = typeof ( ( (this as any).bloque )?.id_cementerio || ( ({} as any) ).id_cementerio ); + } catch (e) { + debugInfo.typeof_id_cementerio = 'unknown'; + } + try { + debugInfo.raw_id_cementerio = ( ( (this as any).bloque )?.id_cementerio ) || ( ({} as any) ).id_cementerio; + } catch (e) { + debugInfo.raw_id_cementerio = null; + } + // Incluir el body recibido para inspección + debugInfo.incomingBody = (this as any).incomingBody || null; + + throw new InternalServerErrorException({ + message: 'Error al crear el bloque: ' + (error.message || error), + debug: debugInfo, + }); } } @@ -73,7 +121,7 @@ export class BloquesService { try { const bloques = await this.bloqueRepository.find({ where: { estado: Not('Inactivo') }, // Solo bloques activos - relations: ['id_cementerio'], + relations: ['cementerio'], }); return { bloques }; } catch (error) { @@ -90,10 +138,10 @@ export class BloquesService { try { const bloques = await this.bloqueRepository.find({ where: { - id_cementerio: { id_cementerio }, + id_cementerio: id_cementerio, estado: Not('Inactivo'), // Solo bloques activos }, - relations: ['id_cementerio'], + relations: ['cementerio'], }); return { bloques }; } catch (error) { @@ -113,7 +161,7 @@ export class BloquesService { id_bloque: id, estado: Not('Inactivo'), // Solo bloques activos }, - relations: ['id_cementerio', 'nichos'], + relations: ['cementerio', 'nichos'], }); if (!bloque) { throw new NotFoundException('Bloque no encontrado o inactivo'); @@ -139,13 +187,13 @@ export class BloquesService { id_bloque: id, estado: Not('Inactivo'), // Solo actualizar bloques activos }, - relations: ['id_cementerio'], + relations: ['cementerio'], }); if (!bloque) { throw new NotFoundException('Bloque no encontrado o inactivo'); } - let cementerio = bloque.id_cementerio; + let cementerio = bloque.cementerio; // Si se está actualizando el cementerio, verificar que exista if (updateBloqueDto.id_cementerio) { @@ -163,9 +211,7 @@ export class BloquesService { const existente = await this.bloqueRepository.findOne({ where: { nombre: updateBloqueDto.nombre, - id_cementerio: { - id_cementerio: cementerio.id_cementerio - }, + id_cementerio: cementerio.id_cementerio, estado: Not('Inactivo'), // Solo verificar contra bloques activos }, }); @@ -176,30 +222,24 @@ export class BloquesService { } } - // Preparar datos de actualización - const updateData: any = { - ...updateBloqueDto, - }; - - // Si se cambió el cementerio, establecer la relación - if (updateBloqueDto.id_cementerio) { - updateData.id_cementerio = cementerio; - delete updateData.id_cementerio; // No incluir el string ID en la actualización + // Actualizar solo los campos simples (no relaciones) + const { id_cementerio: idCem, ...fieldsToUpdate } = updateBloqueDto as any; + if (Object.keys(fieldsToUpdate).length > 0) { + await this.bloqueRepository.update(id, fieldsToUpdate); } - // Actualizar solo los campos que no sean relaciones - const { id_cementerio: _, ...fieldsToUpdate } = updateBloqueDto; - await this.bloqueRepository.update(id, fieldsToUpdate); - - // Si se cambió el cementerio, actualizarlo por separado + // Si se cambió el cementerio, asignarlo y guardar la entidad completa if (updateBloqueDto.id_cementerio) { - bloque.id_cementerio = cementerio; + bloque.cementerio = cementerio as any; + try { + (bloque as any).id_cementerio = cementerio.id_cementerio; + } catch (e) {} await this.bloqueRepository.save(bloque); } const updatedBloque = await this.bloqueRepository.findOne({ where: { id_bloque: id }, - relations: ['id_cementerio'], + relations: ['cementerio'], }); return { bloque: updatedBloque }; } catch (error) { @@ -229,8 +269,9 @@ export class BloquesService { } // Verificar si el bloque tiene nichos asociados - if (bloque.nichos && bloque.nichos.length > 0) { - const nichosActivos = bloque.nichos.filter(n => n.estado !== 'Inactivo'); + const nichosArray = Array.isArray(bloque.nichos) ? bloque.nichos : []; + if (nichosArray.length > 0) { + const nichosActivos = nichosArray.filter(n => n.estado !== 'Inactivo'); if (nichosActivos.length > 0) { throw new BadRequestException( `No se puede eliminar el bloque porque tiene ${nichosActivos.length} nicho(s) activo(s) asociado(s)`, @@ -261,7 +302,7 @@ export class BloquesService { nombre: Like(`%${nombre}%`), estado: Not('Inactivo'), // Solo buscar bloques activos }, - relations: ['id_cementerio'], + relations: ['cementerio'], }); return { bloques }; } catch (error) { @@ -270,4 +311,4 @@ export class BloquesService { ); } } -} \ No newline at end of file +} diff --git a/src/bloques/entities/bloque.entity.ts b/src/bloques/entities/bloque.entity.ts index 08f522e..ab05e7c 100644 --- a/src/bloques/entities/bloque.entity.ts +++ b/src/bloques/entities/bloque.entity.ts @@ -1,32 +1,17 @@ +import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, BeforeInsert, OneToMany } from 'typeorm'; import { Cementerio } from 'src/cementerio/entities/cementerio.entity'; -import { - Entity, - PrimaryGeneratedColumn, - Column, - BeforeInsert, - BeforeUpdate, - ManyToOne, - JoinColumn, - OneToMany, -} from 'typeorm'; import { Nicho } from 'src/nicho/entities/nicho.entity'; -@Entity('bloques') +@Entity('Bloque') export class Bloque { @PrimaryGeneratedColumn('uuid') id_bloque: string; - @ManyToOne(() => Cementerio, (cementerio) => cementerio.bloques, { - eager: true, - }) - @JoinColumn({ name: 'id_cementerio' }) - id_cementerio: Cementerio; - @Column({ type: 'varchar', length: 100 }) nombre: string; - @Column({ type: 'varchar', length: 500, nullable: true }) - descripcion: string; + @Column({ type: 'varchar', length: 255, nullable: true }) + descripcion?: string; @Column({ type: 'int' }) numero_filas: number; @@ -34,26 +19,32 @@ export class Bloque { @Column({ type: 'int' }) numero_columnas: number; - @Column({ type: 'varchar', length: 20, default: 'Activo' }) + @Column({ type: 'varchar', length: 50, default: 'Activo' }) estado: string; - @Column({ type: 'varchar', length: 100 }) - fecha_creacion: string; + @Column({ type: 'varchar', length: 100, nullable: true }) + fecha_creacion?: string; @Column({ type: 'varchar', length: 100, nullable: true }) - fecha_modificacion: string; + fecha_modificacion?: string; + // Clave foránea explícita + @Column({ type: 'uuid' }) + id_cementerio: string; + + // Relación con Cementerio + @ManyToOne(() => Cementerio, (cementerio) => cementerio.bloques, { onDelete: 'CASCADE' }) + @JoinColumn({ name: 'id_cementerio' }) + cementerio: Cementerio; + + // Relación con Nichos @OneToMany(() => Nicho, (nicho) => nicho.id_bloque) nichos: Nicho[]; @BeforeInsert() - async fechaCreacion() { - this.fecha_creacion = new Date().toISOString(); - this.estado = 'Activo'; + async beforeInsert() { + this.estado = this.estado || 'Activo'; + this.fecha_creacion = this.fecha_creacion || new Date().toISOString(); } +} - @BeforeUpdate() - async beforeUpdate() { - this.fecha_modificacion = new Date().toISOString(); - } -} \ No newline at end of file diff --git a/src/cementerio/cementerio.service.ts b/src/cementerio/cementerio.service.ts index 43dac54..a527a93 100644 --- a/src/cementerio/cementerio.service.ts +++ b/src/cementerio/cementerio.service.ts @@ -46,13 +46,36 @@ export class CementerioService { // Si se proporcionaron bloques, crearlos if (bloques && bloques.length > 0) { - const bloquesEntities = bloques.map(bloqueData => - this.bloqueRepository.create({ - ...bloqueData, - id_cementerio: savedCementerio, - }) - ); - await this.bloqueRepository.save(bloquesEntities); + for (const bloqueData of bloques) { + try { + // Verificar si ya existe un bloque con ese nombre en el cementerio + const existenteBloque = await this.bloqueRepository.findOne({ + where: { + nombre: bloqueData.nombre, + id_cementerio: savedCementerio.id_cementerio, + }, + }); + if (existenteBloque) { + console.warn(`Bloque "${bloqueData.nombre}" ya existe, omitiendo...`); + continue; + } + + // Crear el bloque asignando explícitamente todos los campos + const nuevoBloque = new Bloque(); + nuevoBloque.nombre = bloqueData.nombre; + nuevoBloque.descripcion = bloqueData.descripcion; + nuevoBloque.numero_filas = bloqueData.numero_filas; + nuevoBloque.numero_columnas = bloqueData.numero_columnas; + nuevoBloque.id_cementerio = savedCementerio.id_cementerio; + nuevoBloque.estado = 'Activo'; + nuevoBloque.fecha_creacion = new Date().toISOString(); + + await this.bloqueRepository.save(nuevoBloque); + } catch (bloqueError) { + console.error(`Error al crear bloque "${bloqueData.nombre}":`, bloqueError); + throw bloqueError; + } + } } // Obtener el cementerio con sus bloques para devolverlo @@ -61,7 +84,11 @@ export class CementerioService { relations: ['bloques'], }); - return { cementerio: cementerioConBloques }; + return { + success: true, + message: 'Cementerio creado exitosamente', + data: cementerioConBloques + }; } catch (error) { if (error instanceof BadRequestException) { throw error; diff --git a/src/cementerio/entities/cementerio.entity.ts b/src/cementerio/entities/cementerio.entity.ts index 4736440..3ac0a36 100644 --- a/src/cementerio/entities/cementerio.entity.ts +++ b/src/cementerio/entities/cementerio.entity.ts @@ -40,7 +40,7 @@ export class Cementerio { @OneToMany(() => Nicho, (nicho) => nicho.id_cementerio) nichos: Nicho[]; - @OneToMany(() => Bloque, (bloque) => bloque.id_cementerio) + @OneToMany(() => Bloque, (bloque) => bloque.cementerio) bloques: Bloque[]; @OneToMany(() => RequisitosInhumacion, (requisito) => requisito.id_cementerio) From 61d0eb7fa21d49a7d613c34f32c8dbcbf71dd6cd Mon Sep 17 00:00:00 2001 From: David Lopez Date: Thu, 13 Nov 2025 16:17:42 -0500 Subject: [PATCH 07/47] Bloques --- src/cementerio/cementerio.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cementerio/cementerio.service.ts b/src/cementerio/cementerio.service.ts index a527a93..8f67b23 100644 --- a/src/cementerio/cementerio.service.ts +++ b/src/cementerio/cementerio.service.ts @@ -47,7 +47,7 @@ export class CementerioService { // Si se proporcionaron bloques, crearlos if (bloques && bloques.length > 0) { for (const bloqueData of bloques) { - try { + try { // Verificar si ya existe un bloque con ese nombre en el cementerio const existenteBloque = await this.bloqueRepository.findOne({ where: { From ae891142d6b909349c04c3323cdeb3a46a00b225 Mon Sep 17 00:00:00 2001 From: David Lopez Date: Thu, 13 Nov 2025 17:06:46 -0500 Subject: [PATCH 08/47] Bloques en cementerios --- src/bloques/entities/bloque.entity.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bloques/entities/bloque.entity.ts b/src/bloques/entities/bloque.entity.ts index 9e183a1..e0b4e0e 100644 --- a/src/bloques/entities/bloque.entity.ts +++ b/src/bloques/entities/bloque.entity.ts @@ -12,8 +12,10 @@ export class Bloque { @Column({ type: 'varchar', length: 255, nullable: true }) descripcion?: string; - @Column({ type: 'int' }) + + @Column({ type: 'int', nullable: true }) numero: number; + @Column({ type: 'int' }) numero_filas: number; From 2316c621916711cbae369b06001ab4ba634ae6b4 Mon Sep 17 00:00:00 2001 From: tichekiwar Date: Thu, 13 Nov 2025 17:45:19 -0500 Subject: [PATCH 09/47] fix: enumeracion de blockes --- src/bloques/bloques.service.ts | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index a03275c..3e832a2 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -49,11 +49,25 @@ export class BloquesService { ); } + // Obtener el siguiente número disponible para el cementerio + const bloquesDelCementerio = await this.bloqueRepository.find({ + where: { + id_cementerio: createBloqueDto.id_cementerio, + }, + order: { numero: 'DESC' }, + take: 1, + }); + + const siguienteNumero = bloquesDelCementerio.length > 0 + ? bloquesDelCementerio[0].numero + 1 + : 1; + // Crea y guarda el bloque — asignar campos explícitamente para evitar // que el DTO con la propiedad `id_cementerio` string quede dentro del objeto const bloque = this.bloqueRepository.create(); bloque.nombre = createBloqueDto.nombre; bloque.descripcion = createBloqueDto.descripcion ?? undefined; + bloque.numero = siguienteNumero; // Asignar número automáticamente bloque.numero_filas = createBloqueDto.numero_filas; bloque.numero_columnas = createBloqueDto.numero_columnas; // asignar la entidad Cementerio como relación @@ -194,7 +208,6 @@ export class BloquesService { } let cementerio = bloque.cementerio; - let nuevoNumero: number | undefined; // Si se está actualizando el cementerio, verificar que exista if (updateBloqueDto.id_cementerio) { @@ -205,19 +218,6 @@ export class BloquesService { throw new NotFoundException('Cementerio no encontrado'); } cementerio = nuevoCementerio; - - // Si cambia de cementerio, obtener el siguiente número para el nuevo cementerio - const bloquesDelNuevoCementerio = await this.bloqueRepository.find({ - where: { - id_cementerio: updateBloqueDto.id_cementerio, - }, - order: { numero: 'DESC' }, - take: 1, - }); - - nuevoNumero = bloquesDelNuevoCementerio.length > 0 - ? bloquesDelNuevoCementerio[0].numero + 1 - : 1; } // Verifica si hay conflicto de nombres en el mismo cementerio (solo activos) From 4523068c4794b5ffc699a1b05948cd4de1321c41 Mon Sep 17 00:00:00 2001 From: tichekiwar Date: Thu, 13 Nov 2025 17:50:42 -0500 Subject: [PATCH 10/47] fix: enumeracion de blockes --- src/bloques/bloques.service.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index 3e832a2..0ab9aef 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -55,12 +55,19 @@ export class BloquesService { id_cementerio: createBloqueDto.id_cementerio, }, order: { numero: 'DESC' }, - take: 1, }); - const siguienteNumero = bloquesDelCementerio.length > 0 - ? bloquesDelCementerio[0].numero + 1 - : 1; + // Calcular el siguiente número: si hay bloques con número válido, usar max + 1, sino 1 + let siguienteNumero = 1; + if (bloquesDelCementerio.length > 0) { + const numerosValidos = bloquesDelCementerio + .map(b => b.numero) + .filter(n => n != null && !isNaN(n)); + + if (numerosValidos.length > 0) { + siguienteNumero = Math.max(...numerosValidos) + 1; + } + } // Crea y guarda el bloque — asignar campos explícitamente para evitar // que el DTO con la propiedad `id_cementerio` string quede dentro del objeto From acd964e81c8847b57b1309e9713efdeb8fb4fc05 Mon Sep 17 00:00:00 2001 From: tichekiwar Date: Thu, 13 Nov 2025 18:15:00 -0500 Subject: [PATCH 11/47] feat: asignacion automatica de nichos a bloques --- src/nicho/nicho.module.ts | 3 +- src/nicho/nicho.service.ts | 94 ++++++++++++++++++++++++++++++++++++-- 2 files changed, 91 insertions(+), 6 deletions(-) diff --git a/src/nicho/nicho.module.ts b/src/nicho/nicho.module.ts index de1d0a6..15317bf 100644 --- a/src/nicho/nicho.module.ts +++ b/src/nicho/nicho.module.ts @@ -8,12 +8,13 @@ import { Nicho } from './entities/nicho.entity'; import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; import { Persona } from 'src/personas/entities/persona.entity'; import { PropietarioNicho } from 'src/propietarios-nichos/entities/propietarios-nicho.entity'; +import { Bloque } from 'src/bloques/entities/bloque.entity'; import { PaymentModule } from 'src/payment/payment.module'; import { PropietariosNichosModule } from 'src/propietarios-nichos/propietarios-nichos.module'; @Module({ imports: [ - TypeOrmModule.forFeature([Nicho, HuecosNicho, Persona, PropietarioNicho]), + TypeOrmModule.forFeature([Nicho, HuecosNicho, Persona, PropietarioNicho, Bloque]), PaymentModule, PropietariosNichosModule, ], diff --git a/src/nicho/nicho.service.ts b/src/nicho/nicho.service.ts index f609bbb..5ab4dee 100644 --- a/src/nicho/nicho.service.ts +++ b/src/nicho/nicho.service.ts @@ -2,9 +2,10 @@ import { Injectable, NotFoundException, InternalServerErrorException, + BadRequestException, } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { Repository } from 'typeorm'; +import { Repository, Not } from 'typeorm'; import { Nicho } from './entities/nicho.entity'; import { CreateNichoDto } from './dto/create-nicho.dto'; import { UpdateNichoDto } from './dto/update-nicho.dto'; @@ -12,6 +13,7 @@ import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; import { Persona } from 'src/personas/entities/persona.entity'; import { PropietarioNicho } from 'src/propietarios-nichos/entities/propietarios-nicho.entity'; import { EstadoNicho } from './enum/estadoNicho.enum'; +import { Bloque } from 'src/bloques/entities/bloque.entity'; @Injectable() export class NichoService { @@ -24,15 +26,40 @@ export class NichoService { private readonly personaRepository: Repository, @InjectRepository(PropietarioNicho) private readonly nichoPropietarioRepository: Repository, + @InjectRepository(Bloque) + private readonly bloqueRepository: Repository, ) { } /** * Crea un nuevo nicho y sus huecos asociados + * Asigna automáticamente el bloque con disponibilidad según el orden de numeración */ async create(createNichoDto: CreateNichoDto) { try { - // Crear el nicho - const nicho = this.nichoRepository.create(createNichoDto); + // Extraer el id del cementerio del DTO + const id_cementerio = typeof createNichoDto.id_cementerio === 'string' + ? createNichoDto.id_cementerio + : (createNichoDto.id_cementerio as any)?.id_cementerio; + + if (!id_cementerio) { + throw new BadRequestException('ID de cementerio no válido'); + } + + // Buscar el bloque con disponibilidad en el cementerio + const bloqueDisponible = await this.encontrarBloqueDisponible(id_cementerio); + + if (!bloqueDisponible) { + throw new BadRequestException( + 'No hay bloques disponibles en el cementerio. Por favor, cree un nuevo bloque.' + ); + } + + // Crear el nicho y asignar el bloque + const nicho = this.nichoRepository.create({ + ...createNichoDto, + id_bloque: bloqueDisponible as any, + }); + const nichoGuardado = await this.nichoRepository.save(nicho); // Crear los huecos asociados al nicho @@ -46,20 +73,72 @@ export class NichoService { huecos.push(hueco); } const huecosGuardados = await this.huecosNichoRepository.save(huecos); - // Aseguramos que estadoVenta esté presente en la respuesta (si no vino en el DTO, usamos el default) + + // Aseguramos que estadoVenta esté presente en la respuesta const estadoVenta = (nichoGuardado as any).estadoVenta ?? EstadoNicho.DISPONIBLE; + return { ...nichoGuardado, estadoVenta, huecos: huecosGuardados, + bloque: { + id_bloque: bloqueDisponible.id_bloque, + nombre: bloqueDisponible.nombre, + numero: bloqueDisponible.numero, + }, }; } catch (error) { + if (error instanceof BadRequestException || error instanceof NotFoundException) { + throw error; + } throw new InternalServerErrorException( 'Error al crear el nicho: ' + (error.message || error), ); } } + /** + * Encuentra el primer bloque con disponibilidad en el cementerio + * Busca por orden de número ascendente + */ + private async encontrarBloqueDisponible(id_cementerio: string): Promise { + try { + // Obtener todos los bloques activos del cementerio ordenados por número + const bloques = await this.bloqueRepository.find({ + where: { + id_cementerio: id_cementerio, + estado: Not('Inactivo'), + }, + order: { numero: 'ASC' }, + relations: ['nichos'], + }); + + if (bloques.length === 0) { + return null; + } + + // Buscar el primer bloque con disponibilidad + for (const bloque of bloques) { + const capacidadTotal = bloque.numero_filas * bloque.numero_columnas; + const nichosActivos = Array.isArray(bloque.nichos) + ? bloque.nichos.filter(n => n.estado === 'Activo').length + : 0; + + // Si hay espacio disponible, retornar este bloque + if (nichosActivos < capacidadTotal) { + return bloque; + } + } + + // Si todos están llenos, retornar null + return null; + } catch (error) { + throw new InternalServerErrorException( + 'Error al buscar bloque disponible: ' + (error.message || error), + ); + } + } + /** * Obtiene todos los nichos activos con sus relaciones principales */ @@ -69,6 +148,7 @@ export class NichoService { where: { estado: 'Activo' }, relations: [ 'id_cementerio', + 'id_bloque', 'inhumaciones', 'propietarios_nicho', 'huecos', @@ -81,6 +161,7 @@ export class NichoService { ...nicho, estadoVenta: (nicho as any).estadoVenta, cementerio: nicho.id_cementerio, + bloque: nicho.id_bloque, inhumaciones: nicho.inhumaciones, propietarios: nicho.propietarios_nicho, huecos: nicho.huecos, @@ -98,12 +179,13 @@ export class NichoService { async findAllWithHuecosDisponibles() { try { const nichos = await this.nichoRepository.find({ - relations: ['huecos', 'id_cementerio'], + relations: ['huecos', 'id_cementerio', 'id_bloque'], }); // Filtra solo los huecos disponibles return nichos.map((nicho) => ({ ...nicho, estadoVenta: (nicho as any).estadoVenta, + bloque: nicho.id_bloque, huecos: nicho.huecos.filter((hueco) => hueco.estado === 'Disponible'), })); } catch (error) { @@ -122,6 +204,7 @@ export class NichoService { where: { id_nicho: id }, relations: [ 'id_cementerio', + 'id_bloque', 'inhumaciones', 'propietarios_nicho', 'huecos', @@ -136,6 +219,7 @@ export class NichoService { ...nicho, estadoVenta: (nicho as any).estadoVenta, cementerio: nicho.id_cementerio, + bloque: nicho.id_bloque, inhumaciones: nicho.inhumaciones, propietarios: nicho.propietarios_nicho, huecos: nicho.huecos, From 51d8f39c5602c40031736ba2d19187a84ddac131 Mon Sep 17 00:00:00 2001 From: jeferson stalin Date: Sat, 15 Nov 2025 18:43:16 -0500 Subject: [PATCH 12/47] =?UTF-8?q?Control=20de=20unica=20creaci=C3=B3n=20de?= =?UTF-8?q?=20ehumaci=C3=B3n,=20actualizar=20nicho=20a=20disponible?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 2 +- eslint.config.mjs | 2 +- package-lock.json | 14804 ++++++++++++++++ package.json | 2 +- src/app.module.ts | 8 +- src/database/seeds/cementerio-seed-runner.ts | 4 +- src/exhumacion/dto/create-exhumacion.dto.ts | 33 + src/exhumacion/dto/update-exhumacion.dto.ts | 16 + src/exhumacion/entities/exhumacion.entity.ts | 62 + src/exhumacion/exhumacion.controller.spec.ts | 20 + src/exhumacion/exhumacion.controller.ts | 66 + src/exhumacion/exhumacion.module.ts | 15 + .../exhumacion.service.spec.ts} | 8 +- src/exhumacion/exhumacion.service.ts | 181 + src/exumacion/dto/create-exumacion.dto.ts | 132 - src/exumacion/dto/update-exumacion.dto.ts | 17 - src/exumacion/entities/exumacion.entity.ts | 62 - src/exumacion/exumacion.controller.spec.ts | 20 - src/exumacion/exumacion.controller.ts | 148 - src/exumacion/exumacion.module.ts | 15 - src/exumacion/exumacion.service.ts | 156 - .../entities/inhumacion.entity.ts | 6 +- src/nicho/entities/nicho.entity.ts | 8 +- yarn.lock | 3368 ++-- 24 files changed, 16899 insertions(+), 2256 deletions(-) create mode 100644 package-lock.json create mode 100644 src/exhumacion/dto/create-exhumacion.dto.ts create mode 100644 src/exhumacion/dto/update-exhumacion.dto.ts create mode 100644 src/exhumacion/entities/exhumacion.entity.ts create mode 100644 src/exhumacion/exhumacion.controller.spec.ts create mode 100644 src/exhumacion/exhumacion.controller.ts create mode 100644 src/exhumacion/exhumacion.module.ts rename src/{exumacion/exumacion.service.spec.ts => exhumacion/exhumacion.service.spec.ts} (60%) create mode 100644 src/exhumacion/exhumacion.service.ts delete mode 100644 src/exumacion/dto/create-exumacion.dto.ts delete mode 100644 src/exumacion/dto/update-exumacion.dto.ts delete mode 100644 src/exumacion/entities/exumacion.entity.ts delete mode 100644 src/exumacion/exumacion.controller.spec.ts delete mode 100644 src/exumacion/exumacion.controller.ts delete mode 100644 src/exumacion/exumacion.module.ts delete mode 100644 src/exumacion/exumacion.service.ts diff --git a/docker-compose.yml b/docker-compose.yml index 524b1ce..88ab098 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,7 @@ services: environment: POSTGRES_USER: ${DB_USER} POSTGRES_PASSWORD: ${DB_PASSWORD} - POSTGRES_DB: DB_Cementerio + POSTGRES_DB: ${DB_NAME} volumes: - db-data:/var/lib/postgresql/data diff --git a/eslint.config.mjs b/eslint.config.mjs index 6757a2f..f8c5465 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -30,7 +30,7 @@ export default tseslint.config( '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-floating-promises': 'warn', '@typescript-eslint/no-unsafe-argument': 'warn', - 'typescript-eslint/no-unsafe-assignment': "warn" + '@prettier/prettier': 'warn' }, }, ); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..97bc428 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14804 @@ +{ + "name": "backend_cementerio_pillaro", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "backend_cementerio_pillaro", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "@aws-sdk/client-s3": "^3.826.0", + "@nestjs/common": "^11.0.20", + "@nestjs/config": "^4.0.2", + "@nestjs/core": "^11.0.20", + "@nestjs/jwt": "^11.0.0", + "@nestjs/mapped-types": "^2.1.0", + "@nestjs/passport": "^11.0.5", + "@nestjs/platform-express": "^11.0.20", + "@nestjs/swagger": "^11.1.4", + "@nestjs/typeorm": "^11.0.0", + "@types/bcryptjs": "^2.4.6", + "bcrypt": "^5.1.1", + "bcryptjs": "^3.0.2", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "multer": "^2.0.1", + "multer-s3": "^3.0.1", + "oracledb": "^6.8.0", + "passport": "^0.7.0", + "passport-jwt": "^4.0.1", + "pdfmake": "^0.2.20", + "pg": "^8.15.5", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.2", + "typeorm": "^0.3.27" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "^9.25.0", + "@nestjs/cli": "^11.0.6", + "@nestjs/schematics": "^11.0.5", + "@nestjs/testing": "^11.0.20", + "@swc/cli": "^0.6.0", + "@swc/core": "^1.11.21", + "@types/bcrypt": "^5.0.2", + "@types/express": "^5.0.1", + "@types/jest": "^29.5.14", + "@types/multer": "^1.4.12", + "@types/node": "^22.14.1", + "@types/supertest": "^6.0.3", + "eslint": "^9.25.0", + "eslint-config-prettier": "^10.1.2", + "eslint-plugin-prettier": "^5.2.6", + "globals": "^15.15.0", + "jest": "^29.7.0", + "prettier": "^3.5.3", + "source-map-support": "^0.5.21", + "supertest": "^7.1.0", + "ts-jest": "^29.3.2", + "ts-loader": "^9.5.2", + "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.8.3", + "typescript-eslint": "^8.30.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.15.tgz", + "integrity": "sha512-pU2RZYX6vhd7uLSdLwPnuBcr0mXJSjp3EgOXKsrlQFQZevc+Qs+2JdXgIElnOT/aDqtRtriDmLlSbtdE8n3ZbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular-devkit/core/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.15.tgz", + "integrity": "sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.17", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli": { + "version": "19.2.15", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz", + "integrity": "sha512-1ESFmFGMpGQmalDB3t2EtmWDGv6gOFYBMxmHO2f1KI/UDl8UmZnCGL4mD3EWo8Hv0YIsZ9wOH9Q7ZHNYjeSpzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@inquirer/prompts": "7.3.2", + "ansi-colors": "4.1.3", + "symbol-observable": "4.0.0", + "yargs-parser": "21.1.1" + }, + "bin": { + "schematics": "bin/schematics.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/@inquirer/prompts": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz", + "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.1.2", + "@inquirer/confirm": "^5.1.6", + "@inquirer/editor": "^4.2.7", + "@inquirer/expand": "^4.0.9", + "@inquirer/input": "^4.1.6", + "@inquirer/number": "^3.0.9", + "@inquirer/password": "^4.0.9", + "@inquirer/rawlist": "^4.0.9", + "@inquirer/search": "^3.0.9", + "@inquirer/select": "^4.0.9" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.882.0.tgz", + "integrity": "sha512-0IrBUOrBepQeuH025t+b4KqgBRQT+B//JlTU3+629WUGWwsWVfFkCTkn4xK/oQP9/K6npZtfDTuO6XfXSLimmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-node": "3.882.0", + "@aws-sdk/middleware-bucket-endpoint": "3.873.0", + "@aws-sdk/middleware-expect-continue": "3.873.0", + "@aws-sdk/middleware-flexible-checksums": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-location-constraint": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-sdk-s3": "3.882.0", + "@aws-sdk/middleware-ssec": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/signature-v4-multi-region": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@aws-sdk/xml-builder": "3.873.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/eventstream-serde-browser": "^4.0.5", + "@smithy/eventstream-serde-config-resolver": "^4.1.3", + "@smithy/eventstream-serde-node": "^4.0.5", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-blob-browser": "^4.0.5", + "@smithy/hash-node": "^4.0.5", + "@smithy/hash-stream-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/md5-js": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.882.0.tgz", + "integrity": "sha512-JFWJB+2PZvygDuqb4iWKCro1Tl5L4tGBXMHe94jYMYnfajYGm58bW3RsPj3cKD2+TvIMUSXmNriNv+LbDKZmNw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.882.0.tgz", + "integrity": "sha512-m43/gEDbxqxLT/Mbn/OA21TuFpyocOUzjiSA2HBnLQ3KivA4ez0nsW91vh0Sp3TOfLgiZbRbVhmI6XfsFinwBg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/xml-builder": "3.873.0", + "@smithy/core": "^3.9.2", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.882.0.tgz", + "integrity": "sha512-khhE1k+4XvGm8Mk6vVUbrVvEnx3r8E6dymSKSiAKf0lwsnKWAWd1RLGwLusqVgtGR4Jfsrbg7ox9MczIjgCiTg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.882.0.tgz", + "integrity": "sha512-j3mBF+Q6RU3u8t5O1KOWbQQCi0WNSl47sNIa1RvyN6qK1WIA8BxM1hB25mI9TMPrNZMFthljVec+JcNjRNG34A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.882.0.tgz", + "integrity": "sha512-nUacsSYKyTUmv/Fqe0efihCRCabea5MZtGSZF0l2V8QBo39yJjw0wVmRK6G4bfm5lY7v2EVVIUCpiTvxRRUbHg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/credential-provider-env": "3.882.0", + "@aws-sdk/credential-provider-http": "3.882.0", + "@aws-sdk/credential-provider-process": "3.882.0", + "@aws-sdk/credential-provider-sso": "3.882.0", + "@aws-sdk/credential-provider-web-identity": "3.882.0", + "@aws-sdk/nested-clients": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.882.0.tgz", + "integrity": "sha512-sELdV+leCfY+Bw8NQo3H65oIT+9thqZU0RWyv85EfZVvKEwWDt4McA7+Co1VkH+nCY21s5jz4SOqIrYuT0cSQg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.882.0", + "@aws-sdk/credential-provider-http": "3.882.0", + "@aws-sdk/credential-provider-ini": "3.882.0", + "@aws-sdk/credential-provider-process": "3.882.0", + "@aws-sdk/credential-provider-sso": "3.882.0", + "@aws-sdk/credential-provider-web-identity": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.882.0.tgz", + "integrity": "sha512-S3BgGcaR+L7CQAQn3Ysy9KSnck7+hDicAGM/dYvvJ8GwZNIOc0542Y+ntpV1UYa7OuZPWzGy2v2NcJSCbYDXEA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.882.0.tgz", + "integrity": "sha512-1pZRTKiDl6Oh/jP75lEoSkJrer1YEm8lMconB8dX9bsaWbp9cZeMJMK6pts5VQcveeOLr/8/U9TESboPjHBcyA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.882.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/token-providers": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.882.0.tgz", + "integrity": "sha512-EvpsD0Vcz5WgXjpC53KAQ2CkeUp0KwwiV6brgQTXl+9yV/M8M0aK5Qk5ep/MPbAn5gtbqXHaCkiExaN4YYOhCg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/nested-clients": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/lib-storage": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.882.0.tgz", + "integrity": "sha512-kI4JbjZMxcnyoFf6vWSKkF3tJMMe3Lx1xNkBSoh7JmOUVYnz0Teh5LQOCI/9XEgJFhFXIW7hliGyOfsdVvVHxw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/smithy-client": "^4.5.2", + "buffer": "5.6.0", + "events": "3.3.0", + "stream-browserify": "3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.882.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.873.0.tgz", + "integrity": "sha512-b4bvr0QdADeTUs+lPc9Z48kXzbKHXQKgTvxx/jXDgSW9tv4KmYPO1gIj6Z9dcrBkRWQuUtSW3Tu2S5n6pe+zeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-arn-parser": "3.873.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.873.0.tgz", + "integrity": "sha512-GIqoc8WgRcf/opBOZXFLmplJQKwOMjiOMmDz9gQkaJ8FiVJoAp8EGVmK2TOWZMQUYsavvHYsHaor5R2xwPoGVg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.882.0.tgz", + "integrity": "sha512-VZSeGckiRNEUYNYni8JFGB+uFqPq6L+IWPXTOMh6RtpDpamDSqZLgDEfXqopc+Awxpz1sQbdxSHMm2HZlqVW2g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.873.0.tgz", + "integrity": "sha512-KZ/W1uruWtMOs7D5j3KquOxzCnV79KQW9MjJFZM/M0l6KI8J6V3718MXxFHsTjUE4fpdV6SeCNLV1lwGygsjJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.873.0.tgz", + "integrity": "sha512-r+hIaORsW/8rq6wieDordXnA/eAu7xAPLue2InhoEX6ML7irP52BgiibHLpt9R0psiCzIHhju8qqKa4pJOrmiw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.876.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.876.0.tgz", + "integrity": "sha512-cpWJhOuMSyz9oV25Z/CMHCBTgafDCbv7fHR80nlRrPdPZ8ETNsahwRgltXP1QJJ8r3X/c1kwpOR7tc+RabVzNA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.873.0.tgz", + "integrity": "sha512-OtgY8EXOzRdEWR//WfPkA/fXl0+WwE8hq0y9iw2caNyKPtca85dzrrZWnPqyBK/cpImosrpR1iKMYr41XshsCg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.882.0.tgz", + "integrity": "sha512-j5Ya7RKSQSKkpcLsO+Rh272zKD63JYkLKY/N8m5MVNWQafMdUbkZi7nwwjq7s5t7r3Pmz7a4gLf4n6ZEL5eaow==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-arn-parser": "3.873.0", + "@smithy/core": "^3.9.2", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.873.0.tgz", + "integrity": "sha512-AF55J94BoiuzN7g3hahy0dXTVZahVi8XxRBLgzNp6yQf0KTng+hb/V9UQZVYY1GZaDczvvvnqC54RGe9OZZ9zQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.882.0.tgz", + "integrity": "sha512-IdLVpV2b0qryxFb/gNPwZoayLUdgmb41fWpLiIf99pyNwR7TGs/9Ri2amS3PnaQHuES947xYSYZ9Ej0kBgjHKg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@smithy/core": "^3.9.2", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.882.0.tgz", + "integrity": "sha512-IQkOtl/DhLV5+tJI7ZwjBDJO1lIoYOcmNQzcg8ly9RTdMoTcEtklevxmAwWB4DEFiIctUk2OSjHqhfWjeYredA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.882.0", + "@aws-sdk/middleware-host-header": "3.873.0", + "@aws-sdk/middleware-logger": "3.876.0", + "@aws-sdk/middleware-recursion-detection": "3.873.0", + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/region-config-resolver": "3.873.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.879.0", + "@aws-sdk/util-user-agent-browser": "3.873.0", + "@aws-sdk/util-user-agent-node": "3.882.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.9.2", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.21", + "@smithy/middleware-retry": "^4.1.22", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.5.2", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.29", + "@smithy/util-defaults-mode-node": "^4.0.29", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.873.0.tgz", + "integrity": "sha512-q9sPoef+BBG6PJnc4x60vK/bfVwvRWsPgcoQyIra057S/QGjq5VkjvNk6H8xedf6vnKlXNBwq9BaANBXnldUJg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.882.0.tgz", + "integrity": "sha512-hAmA9BgL3nIRTGoOGjMXMqVtPhtPFKBFaqhgQkgmkzpbZ6aaGecNIqBfGxi9oezR4dnvI+PvKoRo2F8csF7fMA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.882.0.tgz", + "integrity": "sha512-/Z6F8Cc+QjBMEPh3ZXy7JM1vMZCS41+Nh9VgdUwvvdJTA7LRXSDBRDL3cQPa7bii9unZ8SqsIC+7Nlw1LKwwJA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.882.0", + "@aws-sdk/nested-clients": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", + "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.873.0.tgz", + "integrity": "sha512-qag+VTqnJWDn8zTAXX4wiVioa0hZDQMtbZcGRERVnLar4/3/VIKBhxX2XibNQXFu1ufgcRn4YntT/XEPecFWcg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.879.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.879.0.tgz", + "integrity": "sha512-aVAJwGecYoEmbEFju3127TyJDF9qJsKDUUTRMDuS8tGn+QiWQFnfInmbt+el9GU1gEJupNTXV+E3e74y51fb7A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-endpoints": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.873.0.tgz", + "integrity": "sha512-xcVhZF6svjM5Rj89T1WzkjQmrTF6dpR2UvIHPMTnSZoNe6CixejPZ6f0JJ2kAhO8H+dUHwNBlsUgOTIKiK/Syg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.873.0.tgz", + "integrity": "sha512-AcRdbK6o19yehEcywI43blIBhOCSo6UgyWcuOJX5CFF8k39xm1ILCjQlRRjchLAxWrm0lU0Q7XV90RiMMFMZtA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.882.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.882.0.tgz", + "integrity": "sha512-7zPtGXeAs6UzKjrrSbMNiFMSLZ/2DWvJ26KBOasS3zQbL534yoNos4HUA3OOXSpKFBAIEcYWu6rzR4ptlvx50w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.882.0", + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.873.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.873.0.tgz", + "integrity": "sha512-kLO7k7cGJ6KaHiExSJWojZurF7SnGMDHXRuQunFnEoD0n1yB6Lqy/S/zHiQ7oJnBhPr9q0TW9qFkrsZb1Uc54w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@borewit/text-codec": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz", + "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.8.0.tgz", + "integrity": "sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", + "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@foliojs-fork/fontkit": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz", + "integrity": "sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/restructure": "^2.0.2", + "brotli": "^1.2.0", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/linebreak": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz", + "integrity": "sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg==", + "license": "MIT", + "dependencies": { + "base64-js": "1.3.1", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/linebreak/node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "license": "MIT" + }, + "node_modules/@foliojs-fork/pdfkit": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz", + "integrity": "sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/fontkit": "^1.9.2", + "@foliojs-fork/linebreak": "^1.1.1", + "crypto-js": "^4.2.0", + "jpeg-exif": "^1.1.4", + "png-js": "^1.0.0" + } + }, + "node_modules/@foliojs-fork/restructure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", + "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.2.tgz", + "integrity": "sha512-E+KExNurKcUJJdxmjglTl141EwxWyAHplvsYJQgSwXf8qiNWkTxTuCCqmhFEmbIXd4zLaGMfQFJ6WrZ7fSeV3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.16.tgz", + "integrity": "sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.2.0.tgz", + "integrity": "sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.18", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.18.tgz", + "integrity": "sha512-yeQN3AXjCm7+Hmq5L6Dm2wEDeBRdAZuyZ4I7tWSSanbxDzqM0KqzoDbKM7p4ebllAYdoQuPJS6N71/3L281i6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/external-editor": "^1.0.1", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.18.tgz", + "integrity": "sha512-xUjteYtavH7HwDMzq4Cn2X4Qsh5NozoDHCJTdoXg9HfZ4w3R6mxV1B9tL7DGJX2eq/zqtsFjhm0/RJIMGlh3ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.1.tgz", + "integrity": "sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.0", + "iconv-lite": "^0.6.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", + "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.2.tgz", + "integrity": "sha512-hqOvBZj/MhQCpHUuD3MVq18SSoDNHy7wEnQ8mtvs71K8OPZVXJinOzcvQna33dNYLYE4LkA9BlhAhK6MJcsVbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.18.tgz", + "integrity": "sha512-7exgBm52WXZRczsydCVftozFTrrwbG5ySE0GqUd2zLNSBXyIucs2Wnm7ZKLe/aUu6NUg9dg7Q80QIHCdZJiY4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.18.tgz", + "integrity": "sha512-zXvzAGxPQTNk/SbT3carAD4Iqi6A2JS2qtcqQjsL22uvD+JfQzUrDEtPjLL7PLn8zlSNyPdY02IiQjzoL9TStA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz", + "integrity": "sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.2.0", + "@inquirer/confirm": "^5.1.14", + "@inquirer/editor": "^4.2.15", + "@inquirer/expand": "^4.0.17", + "@inquirer/input": "^4.2.1", + "@inquirer/number": "^3.0.17", + "@inquirer/password": "^4.0.17", + "@inquirer/rawlist": "^4.1.5", + "@inquirer/search": "^3.1.0", + "@inquirer/select": "^4.3.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.6.tgz", + "integrity": "sha512-KOZqa3QNr3f0pMnufzL7K+nweFFCCBs6LCXZzXDrVGTyssjLeudn5ySktZYv1XiSqobyHRYYK0c6QsOxJEhXKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.1.tgz", + "integrity": "sha512-TkMUY+A2p2EYVY3GCTItYGvqT6LiLzHBnqsU1rJbrpXUijFfM6zvUx0R4civofVwFCmJZcKqOVwwWAjplKkhxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.2.tgz", + "integrity": "sha512-nwous24r31M+WyDEHV+qckXkepvihxhnyIaod2MG7eCE6G0Zm/HUF6jgN8GXgf4U7AU6SLseKdanY195cwvU6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.2.0", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", + "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz", + "integrity": "sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==", + "license": "MIT" + }, + "node_modules/@napi-rs/nice": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", + "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.1.1", + "@napi-rs/nice-android-arm64": "1.1.1", + "@napi-rs/nice-darwin-arm64": "1.1.1", + "@napi-rs/nice-darwin-x64": "1.1.1", + "@napi-rs/nice-freebsd-x64": "1.1.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", + "@napi-rs/nice-linux-arm64-gnu": "1.1.1", + "@napi-rs/nice-linux-arm64-musl": "1.1.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", + "@napi-rs/nice-linux-s390x-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-musl": "1.1.1", + "@napi-rs/nice-openharmony-arm64": "1.1.1", + "@napi-rs/nice-win32-arm64-msvc": "1.1.1", + "@napi-rs/nice-win32-ia32-msvc": "1.1.1", + "@napi-rs/nice-win32-x64-msvc": "1.1.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", + "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", + "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", + "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", + "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", + "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", + "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-openharmony-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", + "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", + "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nestjs/cli": { + "version": "11.0.10", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.10.tgz", + "integrity": "sha512-4waDT0yGWANg0pKz4E47+nUrqIJv/UqrZ5wLPkCqc7oMGRMWKAaw1NDZ9rKsaqhqvxb2LfI5+uXOWr4yi94DOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "@angular-devkit/schematics-cli": "19.2.15", + "@inquirer/prompts": "7.8.0", + "@nestjs/schematics": "^11.0.1", + "ansis": "4.1.0", + "chokidar": "4.0.3", + "cli-table3": "0.6.5", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "9.1.0", + "glob": "11.0.3", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "tree-kill": "1.2.2", + "tsconfig-paths": "4.2.0", + "tsconfig-paths-webpack-plugin": "4.2.0", + "typescript": "5.8.3", + "webpack": "5.100.2", + "webpack-node-externals": "3.0.0" + }, + "bin": { + "nest": "bin/nest.js" + }, + "engines": { + "node": ">= 20.11" + }, + "peerDependencies": { + "@swc/cli": "^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0", + "@swc/core": "^1.3.62" + }, + "peerDependenciesMeta": { + "@swc/cli": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/@nestjs/cli/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nestjs/cli/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nestjs/cli/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@nestjs/cli/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@nestjs/cli/node_modules/webpack": { + "version": "5.100.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.100.2.tgz", + "integrity": "sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@nestjs/common": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.6.tgz", + "integrity": "sha512-krKwLLcFmeuKDqngG2N/RuZHCs2ycsKcxWIDgcm7i1lf3sQ0iG03ci+DsP/r3FcT/eJDFsIHnKtNta2LIi7PzQ==", + "license": "MIT", + "dependencies": { + "file-type": "21.0.0", + "iterare": "1.2.1", + "load-esm": "1.0.2", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "class-transformer": ">=0.4.1", + "class-validator": ">=0.13.2", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-4.0.2.tgz", + "integrity": "sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA==", + "license": "MIT", + "dependencies": { + "dotenv": "16.4.7", + "dotenv-expand": "12.0.1", + "lodash": "4.17.21" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "rxjs": "^7.1.0" + } + }, + "node_modules/@nestjs/core": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.6.tgz", + "integrity": "sha512-siWX7UDgErisW18VTeJA+x+/tpNZrJewjTBsRPF3JVxuWRuAB1kRoiJcxHgln8Lb5UY9NdvklITR84DUEXD0Cg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@nuxt/opencollective": "0.4.1", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "8.2.0", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "engines": { + "node": ">= 20" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0", + "@nestjs/websockets": "^11.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/jwt": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.0.tgz", + "integrity": "sha512-v7YRsW3Xi8HNTsO+jeHSEEqelX37TVWgwt+BcxtkG/OfXJEOs6GZdbdza200d6KqId1pJQZ6UPj1F0M6E+mxaA==", + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "9.0.7", + "jsonwebtoken": "9.0.2" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0" + } + }, + "node_modules/@nestjs/mapped-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz", + "integrity": "sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "class-transformer": "^0.4.0 || ^0.5.0", + "class-validator": "^0.13.0 || ^0.14.0", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/passport": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-11.0.5.tgz", + "integrity": "sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "passport": "^0.5.0 || ^0.6.0 || ^0.7.0" + } + }, + "node_modules/@nestjs/platform-express": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.6.tgz", + "integrity": "sha512-HErwPmKnk+loTq8qzu1up+k7FC6Kqa8x6lJ4cDw77KnTxLzsCaPt+jBvOq6UfICmfqcqCCf3dKXg+aObQp+kIQ==", + "license": "MIT", + "dependencies": { + "cors": "2.8.5", + "express": "5.1.0", + "multer": "2.0.2", + "path-to-regexp": "8.2.0", + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0" + } + }, + "node_modules/@nestjs/schematics": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.7.tgz", + "integrity": "sha512-t8dNYYMwEeEsrlwc2jbkfwCfXczq4AeNEgx1KVQuJ6wYibXk0ZbXbPdfp8scnEAaQv1grpncNV5gWgzi7ZwbvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.2.15", + "@angular-devkit/schematics": "19.2.15", + "comment-json": "4.2.5", + "jsonc-parser": "3.3.1", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": ">=4.8.2" + } + }, + "node_modules/@nestjs/swagger": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-11.2.0.tgz", + "integrity": "sha512-5wolt8GmpNcrQv34tIPUtPoV1EeFbCetm40Ij3+M0FNNnf2RJ3FyWfuQvI8SBlcJyfaounYVTKzKHreFXsUyOg==", + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.15.1", + "@nestjs/mapped-types": "2.1.0", + "js-yaml": "4.1.0", + "lodash": "4.17.21", + "path-to-regexp": "8.2.0", + "swagger-ui-dist": "5.21.0" + }, + "peerDependencies": { + "@fastify/static": "^8.0.0", + "@nestjs/common": "^11.0.1", + "@nestjs/core": "^11.0.1", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "@fastify/static": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/testing": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.6.tgz", + "integrity": "sha512-srYzzDNxGvVCe1j0SpTS9/ix75PKt6Sn6iMaH1rpJ6nj2g8vwNrhK0CoJJXvpCYgrnI+2WES2pprYnq8rAMYHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^11.0.0", + "@nestjs/core": "^11.0.0", + "@nestjs/microservices": "^11.0.0", + "@nestjs/platform-express": "^11.0.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + } + } + }, + "node_modules/@nestjs/typeorm": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-11.0.0.tgz", + "integrity": "sha512-SOeUQl70Lb2OfhGkvnh4KXWlsd+zA08RuuQgT7kKbzivngxzSo1Oc7Usu5VxCxACQC9wc2l9esOHILSJeK7rJA==", + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^10.0.0 || ^11.0.0", + "@nestjs/core": "^10.0.0 || ^11.0.0", + "reflect-metadata": "^0.1.13 || ^0.2.0", + "rxjs": "^7.2.0", + "typeorm": "^0.3.0" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxt/opencollective": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz", + "integrity": "sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0", + "npm": ">=5.10.0" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.1.0.tgz", + "integrity": "sha512-wEhSYznxOmx7EdwK1tYEWJF5+/wmSFsff9BfTOn8oO/+KPl3gsmThrb6MJlWbOC391+Ya31s5JuHiC2RlT80Zg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.1.0.tgz", + "integrity": "sha512-a36AtR7Q7XOhRPt6F/7HENmTWcB8kN7mDJcOFM/+FuKO6x88w8MQJfYCufMWh4fGyVkPjUh3Rrz/dnqFQdo6OQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.1.0.tgz", + "integrity": "sha512-Bnv0B3nSlfB2mPO0WgM49I/prl7+kamF042rrf3ezJ3Z4C7csPYvyYgZfXTGXwXfj1mAwDWjE/ybIf49PzFzvA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.2.0.tgz", + "integrity": "sha512-FA10YhPFLy23uxeWu7pOM2ctlw+gzbPMTZQwrZ8FRIfyJ/p8YIVz7AVTB5jjLD+QIerydyKcVMZur8qzzDILAQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-config-provider": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.10.0.tgz", + "integrity": "sha512-bXyD3Ij6b1qDymEYlEcF+QIjwb9gObwZNaRjETJsUEvSIzxFdynSQ3E4ysY7lUFSBzeWBNaFvX+5A0smbC2q6A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-base64": "^4.1.0", + "@smithy/util-body-length-browser": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "@smithy/util-stream": "^4.3.0", + "@smithy/util-utf8": "^4.1.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.1.0.tgz", + "integrity": "sha512-iVwNhxTsCQTPdp++4C/d9xvaDmuEWhXi55qJobMp9QMaEHRGH3kErU4F8gohtdsawRqnUy/ANylCjKuhcR2mPw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/property-provider": "^4.1.0", + "@smithy/types": "^4.4.0", + "@smithy/url-parser": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.1.0.tgz", + "integrity": "sha512-MSOb6pwG3Tss1UwlZMHC+rYergWCo4fwep3Y1fJxwdLLxReSaKFfXxPQhEHi/8LSNQFEcBYBxybgjXjw4jJWqQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-hex-encoding": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.1.0.tgz", + "integrity": "sha512-VvHXoBoLos2OCdMtUvKWK7ckcvun6ZP4KBYhf38+kszk6BEuK9k8c3xbIMIpC6K4vTK72qHlHAdBoR9qU+F7xw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.2.0.tgz", + "integrity": "sha512-T7YlcU0cP2bjAC4eXo9E6puqrrmqv5VHBL8bPMOMgEE1p4m+bwkDWRQpeiXqn/idoKM1qwXq8PvRLYmpbYB6uw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.1.0.tgz", + "integrity": "sha512-WlIKVRkcPjwuN3x+e8+5KOI9nL6s93bxgWH+39VwwQMl+4FagKPtTM3VCumSoZJ9qn/CNl4W5mVdFFRkDF84lQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.1.0.tgz", + "integrity": "sha512-GjMezHHd0xrjJcWLAcnXlVePe7PY8KsdxzKeXcMn7V3vfIScGUpKQJrlSmEXwzFH9Mjl0G0EdOS5GzewZEwtxg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.2.0.tgz", + "integrity": "sha512-VZenjDdVaUGiy3hwQtxm75nhXZrhFG+3xyL93qCQAlYDyhT/jeDWM8/3r5uCFMlTmmyrIjiDyiOynVFchb0BSg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.2.0", + "@smithy/querystring-builder": "^4.1.0", + "@smithy/types": "^4.4.0", + "@smithy/util-base64": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.1.0.tgz", + "integrity": "sha512-brRgh2qEYPHYImfqoQB/xfcT/CjSz9Z/dH2vURSS0lIw3bImFK5t15l4iypwRw4GtZlZTK/VsLqsR54OJWRerg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.1.0", + "@smithy/chunked-blob-reader-native": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.1.0.tgz", + "integrity": "sha512-mXkJQ/6lAXTuoSsEH+d/fHa4ms4qV5LqYoPLYhmhCRTNcMMdg+4Ya8cMgU1W8+OR40eX0kzsExT7fAILqtTl2w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "@smithy/util-buffer-from": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.1.0.tgz", + "integrity": "sha512-9TToqq62msanK/L6pV1ZAOm2+1VgCz9gE6/TVJhZXV352DnAItaO9jx6FFGujUDXrRJV0lpwe4c0vymz/vXMUQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.1.0.tgz", + "integrity": "sha512-4/FcV6aCMzgpM4YyA/GRzTtG28G0RQJcWK722MmpIgzOyfSceWcI9T9c8matpHU9qYYLaWtk8pSGNCLn5kzDRw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.1.0.tgz", + "integrity": "sha512-ePTYUOV54wMogio+he4pBybe8fwg4sDvEVDBU8ZlHOZXbXK3/C0XfJgUCu6qAZcawv05ZhZzODGUerFBPsPUDQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.1.0.tgz", + "integrity": "sha512-RW1+/E3rv80254ekFqiUTM8ExtN0dG9dkUwU2x17rxS4Mn2ib3SrTCdayCiNbfj6xWHupzgOJB6iNoXiOzNe6g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.1.0.tgz", + "integrity": "sha512-x3dgLFubk/ClKVniJu+ELeZGk4mq7Iv0HgCRUlxNUIcerHTLVmq7Q5eGJL0tOnUltY6KFw5YOKaYxwdcMwox/w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.2.0.tgz", + "integrity": "sha512-J1eCF7pPDwgv7fGwRd2+Y+H9hlIolF3OZ2PjptonzzyOXXGh/1KGJAHpEcY1EX+WLlclKu2yC5k+9jWXdUG4YQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.10.0", + "@smithy/middleware-serde": "^4.1.0", + "@smithy/node-config-provider": "^4.2.0", + "@smithy/shared-ini-file-loader": "^4.1.0", + "@smithy/types": "^4.4.0", + "@smithy/url-parser": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.2.0.tgz", + "integrity": "sha512-raL5oWYf5ALl3jCJrajE8enKJEnV/2wZkKS6mb3ZRY2tg3nj66ssdWy5Ps8E6Yu8Wqh3Tt+Sb9LozjvwZupq+A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/service-error-classification": "^4.1.0", + "@smithy/smithy-client": "^4.6.0", + "@smithy/types": "^4.4.0", + "@smithy/util-middleware": "^4.1.0", + "@smithy/util-retry": "^4.1.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.1.0.tgz", + "integrity": "sha512-CtLFYlHt7c2VcztyVRc+25JLV4aGpmaSv9F1sPB0AGFL6S+RPythkqpGDa2XBQLJQooKkjLA1g7Xe4450knShg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.1.0.tgz", + "integrity": "sha512-91Fuw4IKp0eK8PNhMXrHRcYA1jvbZ9BJGT91wwPy3bTQT8mHTcQNius/EhSQTlT9QUI3Ki1wjHeNXbWK0tO8YQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.2.0.tgz", + "integrity": "sha512-8/fpilqKurQ+f8nFvoFkJ0lrymoMJ+5/CQV5IcTv/MyKhk2Q/EFYCAgTSWHD4nMi9ux9NyBBynkyE9SLg2uSLA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.1.0", + "@smithy/shared-ini-file-loader": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.2.0.tgz", + "integrity": "sha512-G4NV70B4hF9vBrUkkvNfWO6+QR4jYjeO4tc+4XrKCb4nPYj49V9Hu8Ftio7Mb0/0IlFyEOORudHrm+isY29nCA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/querystring-builder": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.1.0.tgz", + "integrity": "sha512-eksMjMHUlG5PwOUWO3k+rfLNOPVPJ70mUzyYNKb5lvyIuAwS4zpWGsxGiuT74DFWonW0xRNy+jgzGauUzX7SyA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.2.0.tgz", + "integrity": "sha512-bwjlh5JwdOQnA01be+5UvHK4HQz4iaRKlVG46hHSJuqi0Ribt3K06Z1oQ29i35Np4G9MCDgkOGcHVyLMreMcbg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.1.0.tgz", + "integrity": "sha512-JqTWmVIq4AF8R8OK/2cCCiQo5ZJ0SRPsDkDgLO5/3z8xxuUp1oMIBBjfuueEe+11hGTZ6rRebzYikpKc6yQV9Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "@smithy/util-uri-escape": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.1.0.tgz", + "integrity": "sha512-VgdHhr8YTRsjOl4hnKFm7xEMOCRTnKw3FJ1nU+dlWNhdt/7eEtxtkdrJdx7PlRTabdANTmvyjE4umUl9cK4awg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.1.0.tgz", + "integrity": "sha512-UBpNFzBNmS20jJomuYn++Y+soF8rOK9AvIGjS9yGP6uRXF5rP18h4FDUsoNpWTlSsmiJ87e2DpZo9ywzSMH7PQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.1.0.tgz", + "integrity": "sha512-W0VMlz9yGdQ/0ZAgWICFjFHTVU0YSfGoCVpKaExRM/FDkTeP/yz8OKvjtGjs6oFokCRm0srgj/g4Cg0xuHu8Rw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.2.0.tgz", + "integrity": "sha512-ObX1ZqG2DdZQlXx9mLD7yAR8AGb7yXurGm+iWx9x4l1fBZ8CZN2BRT09aSbcXVPZXWGdn5VtMuupjxhOTI2EjA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-hex-encoding": "^4.1.0", + "@smithy/util-middleware": "^4.1.0", + "@smithy/util-uri-escape": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.6.0.tgz", + "integrity": "sha512-TvlIshqx5PIi0I0AiR+PluCpJ8olVG++xbYkAIGCUkByaMUlfOXLgjQTmYbr46k4wuDe8eHiTIlUflnjK2drPQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.10.0", + "@smithy/middleware-endpoint": "^4.2.0", + "@smithy/middleware-stack": "^4.1.0", + "@smithy/protocol-http": "^5.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-stream": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.4.0.tgz", + "integrity": "sha512-4jY91NgZz+ZnSFcVzWwngOW6VuK3gR/ihTwSU1R/0NENe9Jd8SfWgbhDCAGUWL3bI7DiDSW7XF6Ui6bBBjrqXw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.1.0.tgz", + "integrity": "sha512-/LYEIOuO5B2u++tKr1NxNxhZTrr3A63jW8N73YTwVeUyAlbB/YM+hkftsvtKAcMt3ADYo0FsF1GY3anehffSVQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.1.0.tgz", + "integrity": "sha512-RUGd4wNb8GeW7xk+AY5ghGnIwM96V0l2uzvs/uVHf+tIuVX2WSvynk5CxNoBCsM2rQRSZElAo9rt3G5mJ/gktQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.1.0.tgz", + "integrity": "sha512-V2E2Iez+bo6bUMOTENPr6eEmepdY8Hbs+Uc1vkDKgKNA/brTJqOW/ai3JO1BGj9GbCeLqw90pbbH7HFQyFotGQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.1.0.tgz", + "integrity": "sha512-BOI5dYjheZdgR9XiEM3HJcEMCXSoqbzu7CzIgYrx0UtmvtC3tC2iDGpJLsSRFffUpy8ymsg2ARMP5fR8mtuUQQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.1.0.tgz", + "integrity": "sha512-N6yXcjfe/E+xKEccWEKzK6M+crMrlwaCepKja0pNnlSkm6SjAeLKKA++er5Ba0I17gvKfN/ThV+ZOx/CntKTVw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.1.0.tgz", + "integrity": "sha512-swXz2vMjrP1ZusZWVTB/ai5gK+J8U0BWvP10v9fpcFvg+Xi/87LHvHfst2IgCs1i0v4qFZfGwCmeD/KNCdJZbQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.1.0.tgz", + "integrity": "sha512-D27cLtJtC4EEeERJXS+JPoogz2tE5zeE3zhWSSu6ER5/wJ5gihUxIzoarDX6K1U27IFTHit5YfHqU4Y9RSGE0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.1.0", + "@smithy/smithy-client": "^4.6.0", + "@smithy/types": "^4.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.1.0.tgz", + "integrity": "sha512-gnZo3u5dP1o87plKupg39alsbeIY1oFFnCyV2nI/++pL19vTtBLgOyftLEjPjuXmoKn2B2rskX8b7wtC/+3Okg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.2.0", + "@smithy/credential-provider-imds": "^4.1.0", + "@smithy/node-config-provider": "^4.2.0", + "@smithy/property-provider": "^4.1.0", + "@smithy/smithy-client": "^4.6.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.1.0.tgz", + "integrity": "sha512-5LFg48KkunBVGrNs3dnQgLlMXJLVo7k9sdZV5su3rjO3c3DmQ2LwUZI0Zr49p89JWK6sB7KmzyI2fVcDsZkwuw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.2.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.1.0.tgz", + "integrity": "sha512-1LcueNN5GYC4tr8mo14yVYbh/Ur8jHhWOxniZXii+1+ePiIbsLZ5fEI0QQGtbRRP5mOhmooos+rLmVASGGoq5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.1.0.tgz", + "integrity": "sha512-612onNcKyxhP7/YOTKFTb2F6sPYtMRddlT5mZvYf1zduzaGzkYhpYIPxIeeEwBZFjnvEqe53Ijl2cYEfJ9d6/Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.1.0.tgz", + "integrity": "sha512-5AGoBHb207xAKSVwaUnaER+L55WFY8o2RhlafELZR3mB0J91fpL+Qn+zgRkPzns3kccGaF2vy0HmNVBMWmN6dA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.3.0.tgz", + "integrity": "sha512-ZOYS94jksDwvsCJtppHprUhsIscRnCKGr6FXCo3SxgQ31ECbza3wqDBqSy6IsAak+h/oAXb1+UYEBmDdseAjUQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.2.0", + "@smithy/node-http-handler": "^4.2.0", + "@smithy/types": "^4.4.0", + "@smithy/util-base64": "^4.1.0", + "@smithy/util-buffer-from": "^4.1.0", + "@smithy/util-hex-encoding": "^4.1.0", + "@smithy/util-utf8": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.1.0.tgz", + "integrity": "sha512-b0EFQkq35K5NHUYxU72JuoheM6+pytEVUGlTwiFxWFpmddA+Bpz3LgsPRIpBk8lnPE47yT7AF2Egc3jVnKLuPg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.1.0.tgz", + "integrity": "sha512-mEu1/UIXAdNYuBcyEPbjScKi/+MQVXNIuY/7Cm5XLIWe319kDrT5SizBE95jqtmEXoDbGoZxKLCMttdZdqTZKQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.1.0.tgz", + "integrity": "sha512-IUuj2zpGdeKaY5OdGnU83BUJsv7OA9uw3rNVSOuvzLMXMpBTU+W6V0SsQh6iI32lKUJArlnEU4BIzp83hghR/g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.1.0", + "@smithy/types": "^4.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@sqltools/formatter": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==", + "license": "MIT" + }, + "node_modules/@swc/cli": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz", + "integrity": "sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3", + "@xhmikosr/bin-wrapper": "^13.0.5", + "commander": "^8.3.0", + "fast-glob": "^3.2.5", + "minimatch": "^9.0.3", + "piscina": "^4.3.1", + "semver": "^7.3.8", + "slash": "3.0.0", + "source-map": "^0.7.3" + }, + "bin": { + "spack": "bin/spack.js", + "swc": "bin/swc.js", + "swcx": "bin/swcx.js" + }, + "engines": { + "node": ">= 16.14.0" + }, + "peerDependencies": { + "@swc/core": "^1.2.66", + "chokidar": "^4.0.1" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@swc/cli/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@swc/cli/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@swc/cli/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@swc/core": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz", + "integrity": "sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.24" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.13.5", + "@swc/core-darwin-x64": "1.13.5", + "@swc/core-linux-arm-gnueabihf": "1.13.5", + "@swc/core-linux-arm64-gnu": "1.13.5", + "@swc/core-linux-arm64-musl": "1.13.5", + "@swc/core-linux-x64-gnu": "1.13.5", + "@swc/core-linux-x64-musl": "1.13.5", + "@swc/core-win32-arm64-msvc": "1.13.5", + "@swc/core-win32-ia32-msvc": "1.13.5", + "@swc/core-win32-x64-msvc": "1.13.5" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz", + "integrity": "sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz", + "integrity": "sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz", + "integrity": "sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz", + "integrity": "sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz", + "integrity": "sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz", + "integrity": "sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz", + "integrity": "sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz", + "integrity": "sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz", + "integrity": "sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz", + "integrity": "sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.24.tgz", + "integrity": "sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tokenizer/inflate": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz", + "integrity": "sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fflate": "^0.8.2", + "token-types": "^6.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/bcrypt": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", + "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", + "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", + "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz", + "integrity": "sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/multer": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.13.tgz", + "integrity": "sha512-bhhdtPw7JqCiEfC9Jimx5LqX9BDIPJEh2q/fQ4bqbBPtyEZYr3cvF22NwG0DmPZNYA0CAf2CnqDB4KIGGpJcaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "22.18.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.1.tgz", + "integrity": "sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", + "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/@types/validator": { + "version": "13.15.3", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.3.tgz", + "integrity": "sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.42.0.tgz", + "integrity": "sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.42.0", + "@typescript-eslint/type-utils": "8.42.0", + "@typescript-eslint/utils": "8.42.0", + "@typescript-eslint/visitor-keys": "8.42.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.42.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.42.0.tgz", + "integrity": "sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.42.0", + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/typescript-estree": "8.42.0", + "@typescript-eslint/visitor-keys": "8.42.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.42.0.tgz", + "integrity": "sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.42.0", + "@typescript-eslint/types": "^8.42.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.42.0.tgz", + "integrity": "sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/visitor-keys": "8.42.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.42.0.tgz", + "integrity": "sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.42.0.tgz", + "integrity": "sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/typescript-estree": "8.42.0", + "@typescript-eslint/utils": "8.42.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.42.0.tgz", + "integrity": "sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.42.0.tgz", + "integrity": "sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.42.0", + "@typescript-eslint/tsconfig-utils": "8.42.0", + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/visitor-keys": "8.42.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.42.0.tgz", + "integrity": "sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.42.0", + "@typescript-eslint/types": "8.42.0", + "@typescript-eslint/typescript-estree": "8.42.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.42.0.tgz", + "integrity": "sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.42.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xhmikosr/archive-type": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz", + "integrity": "sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/archive-type/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/bin-check": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz", + "integrity": "sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.1.1", + "isexe": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/bin-wrapper": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz", + "integrity": "sha512-t9U9X0sDPRGDk5TGx4dv5xiOvniVJpXnfTuynVKwHgtib95NYEw4MkZdJqhoSiz820D9m0o6PCqOPMXz0N9fIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/bin-check": "^7.1.0", + "@xhmikosr/downloader": "^15.2.0", + "@xhmikosr/os-filter-obj": "^3.0.0", + "bin-version-check": "^5.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.2.0.tgz", + "integrity": "sha512-MmDBvu0+GmADyQWHolcZuIWffgfnuTo4xpr2I/Qw5Ox0gt+e1Be7oYqJM4te5ylL6mzlcoicnHVDvP27zft8tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.1.0", + "@xhmikosr/decompress-tarbz2": "^8.1.0", + "@xhmikosr/decompress-targz": "^8.1.0", + "@xhmikosr/decompress-unzip": "^7.1.0", + "graceful-fs": "^4.2.11", + "strip-dirs": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tar": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz", + "integrity": "sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0", + "is-stream": "^2.0.1", + "tar-stream": "^3.1.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tar/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-tarbz2": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz", + "integrity": "sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.0.1", + "file-type": "^20.5.0", + "is-stream": "^2.0.1", + "seek-bzip": "^2.0.0", + "unbzip2-stream": "^1.4.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-tarbz2/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-targz": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz", + "integrity": "sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/decompress-tar": "^8.0.1", + "file-type": "^20.5.0", + "is-stream": "^2.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-targz/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/decompress-unzip": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz", + "integrity": "sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-type": "^20.5.0", + "get-stream": "^6.0.1", + "yauzl": "^3.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/decompress-unzip/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/downloader": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.2.0.tgz", + "integrity": "sha512-lAqbig3uRGTt0sHNIM4vUG9HoM+mRl8K28WuYxyXLCUT6pyzl4Y4i0LZ3jMEsCYZ6zjPZbO9XkG91OSTd4si7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xhmikosr/archive-type": "^7.1.0", + "@xhmikosr/decompress": "^10.2.0", + "content-disposition": "^0.5.4", + "defaults": "^2.0.2", + "ext-name": "^5.0.0", + "file-type": "^20.5.0", + "filenamify": "^6.0.0", + "get-stream": "^6.0.1", + "got": "^13.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@xhmikosr/downloader/node_modules/file-type": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz", + "integrity": "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.6", + "strtok3": "^10.2.0", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/@xhmikosr/os-filter-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz", + "integrity": "sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "arch": "^3.0.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "devOptional": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "license": "ISC" + }, + "node_modules/arch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz", + "integrity": "sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz", + "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bcryptjs": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz", + "integrity": "sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==", + "license": "BSD-3-Clause", + "bin": { + "bcrypt": "bin/bcrypt" + } + }, + "node_modules/bin-version": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", + "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "find-versions": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bin-version-check": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", + "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bin-version": "^6.0.0", + "semver": "^7.5.3", + "semver-truncate": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/bowser": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", + "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/browserslist": { + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001737", + "electron-to-chromium": "^1.5.211", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001739", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001739.tgz", + "integrity": "sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", + "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "license": "MIT" + }, + "node_modules/class-validator": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.2.tgz", + "integrity": "sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw==", + "license": "MIT", + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.11.1", + "validator": "^13.9.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-json": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-2.0.2.tgz", + "integrity": "sha512-cuIw0PImdp76AOfgkjbW4VhQODRmNNcKR73vdCH5cLd/ifj7aamfoXvYgfGkEAjNJZ3ozMIy9Gu2LutUkGEPbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.1.tgz", + "integrity": "sha512-LaKRbou8gt0RNID/9RoI+J2rvXsBRPMV7p+ElHlPhcSARbCPDYcYG2s1TIzAfWv4YSgyY5taidWzzs31lNV3yQ==", + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.214", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz", + "integrity": "sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz", + "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.34.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-type": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz", + "integrity": "sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==", + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.2.7", + "strtok3": "^10.2.2", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filenamify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-6.0.0.tgz", + "integrity": "sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^4.0.1", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-13.0.0.tgz", + "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inspect-with-kind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz", + "integrity": "sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "kind-of": "^6.0.2" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "license": "ISC", + "engines": { + "node": ">=6" + } + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jpeg-exif": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", + "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.12.15", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.15.tgz", + "integrity": "sha512-TMDCtIhWUDHh91wRC+wFuGlIzKdPzaTUHHVrIZ3vPUEoNaXFLrsIQ1ZpAeZeXApIF6rvDksMTvjrIQlLKaYxqQ==", + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/load-esm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.2.tgz", + "integrity": "sha512-nVAvWk/jeyrWyXEAs84mpQCYccxRqgKY4OznLuJhJCa0XsPSfdOIr2zvBZEj3IHEHbX97jjscKRRV539bW0Gpw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + }, + { + "type": "buymeacoffee", + "url": "https://buymeacoffee.com/borewit" + } + ], + "license": "MIT", + "engines": { + "node": ">=13.2.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memfs": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz", + "integrity": "sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==", + "deprecated": "this will be v4", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz", + "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", + "object-assign": "^4.1.1", + "type-is": "^1.6.18", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/multer-s3": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/multer-s3/-/multer-s3-3.0.1.tgz", + "integrity": "sha512-BFwSO80a5EW4GJRBdUuSHblz2jhVSAze33ZbnGpcfEicoT0iRolx4kWR+AJV07THFRCQ78g+kelKFdjkCCaXeQ==", + "license": "MIT", + "dependencies": { + "@aws-sdk/lib-storage": "^3.46.0", + "file-type": "^3.3.0", + "html-comment-regex": "^1.1.2", + "run-parallel": "^1.1.6" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.0.0" + } + }, + "node_modules/multer-s3/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/multer/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", + "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oracledb": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/oracledb/-/oracledb-6.9.0.tgz", + "integrity": "sha512-NwPbIGPv6m0GTFSbyy4/5WEjsKMiiJRxztLmYUcfD3oyh/uXdmVmKOwEWr84wFwWJ/0wQrYQh4PjnzvShibRaA==", + "hasInstallScript": true, + "license": "(Apache-2.0 OR UPL-1.0)", + "engines": { + "node": ">=14.17" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/passport": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz", + "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", + "license": "MIT", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-jwt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz", + "integrity": "sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==", + "license": "MIT", + "dependencies": { + "jsonwebtoken": "^9.0.0", + "passport-strategy": "^1.0.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz", + "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "node_modules/pdfmake": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.20.tgz", + "integrity": "sha512-bGbxbGFP5p8PWNT3Phsu1ZcRLnRfF6jmnuKTkgmt6i5PZzSdX6JaB+NeTz9q+aocfW8SE9GUjL3o/5GroBqGcQ==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/linebreak": "^1.1.2", + "@foliojs-fork/pdfkit": "^0.15.3", + "iconv-lite": "^0.6.3", + "xmldoc": "^2.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.2.7" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/piscina": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.9.2.tgz", + "integrity": "sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@napi-rs/nice": "^1.0.1" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/seek-bzip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-2.0.0.tgz", + "integrity": "sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^6.0.0" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-truncate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", + "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sql-highlight": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sql-highlight/-/sql-highlight-6.1.0.tgz", + "integrity": "sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA==", + "funding": [ + "https://github.com/scriptcoded/sql-highlight?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/scriptcoded" + } + ], + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz", + "integrity": "sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "inspect-with-kind": "^1.0.5", + "is-plain-obj": "^1.1.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/strtok3": { + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/superagent": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz", + "integrity": "sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.4", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supertest": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.4.tgz", + "integrity": "sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^10.2.3" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swagger-ui-dist": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz", + "integrity": "sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg==", + "license": "Apache-2.0", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tapable": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/terser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz", + "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==", + "license": "MIT", + "dependencies": { + "@borewit/text-codec": "^0.1.0", + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-jest": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.1.tgz", + "integrity": "sha512-SaeUtjfpg9Uqu8IbeDKtdaS0g8lS6FT6OzM3ezrDfErPJPHNDo/Ey+VFGP1bQIDfagYDLyRpd7O15XpG1Es2Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.2", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-loader": { + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", + "tsconfig-paths": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typeorm": { + "version": "0.3.27", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.27.tgz", + "integrity": "sha512-pNV1bn+1n8qEe8tUNsNdD8ejuPcMAg47u2lUGnbsajiNUr3p2Js1XLKQjBMH0yMRMDfdX8T+fIRejFmIwy9x4A==", + "license": "MIT", + "dependencies": { + "@sqltools/formatter": "^1.2.5", + "ansis": "^3.17.0", + "app-root-path": "^3.1.0", + "buffer": "^6.0.3", + "dayjs": "^1.11.13", + "debug": "^4.4.0", + "dedent": "^1.6.0", + "dotenv": "^16.4.7", + "glob": "^10.4.5", + "sha.js": "^2.4.12", + "sql-highlight": "^6.0.0", + "tslib": "^2.8.1", + "uuid": "^11.1.0", + "yargs": "^17.7.2" + }, + "bin": { + "typeorm": "cli.js", + "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", + "typeorm-ts-node-esm": "cli-ts-node-esm.js" + }, + "engines": { + "node": ">=16.13.0" + }, + "funding": { + "url": "https://opencollective.com/typeorm" + }, + "peerDependencies": { + "@google-cloud/spanner": "^5.18.0 || ^6.0.0 || ^7.0.0", + "@sap/hana-client": "^2.14.22", + "better-sqlite3": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0", + "ioredis": "^5.0.4", + "mongodb": "^5.8.0 || ^6.0.0", + "mssql": "^9.1.1 || ^10.0.1 || ^11.0.1", + "mysql2": "^2.2.5 || ^3.0.1", + "oracledb": "^6.3.0", + "pg": "^8.5.1", + "pg-native": "^3.0.0", + "pg-query-stream": "^4.0.0", + "redis": "^3.1.1 || ^4.0.0 || ^5.0.14", + "reflect-metadata": "^0.1.14 || ^0.2.0", + "sql.js": "^1.4.0", + "sqlite3": "^5.0.3", + "ts-node": "^10.7.0", + "typeorm-aurora-data-api-driver": "^2.0.0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@google-cloud/spanner": { + "optional": true + }, + "@sap/hana-client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "pg-query-stream": { + "optional": true + }, + "redis": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "ts-node": { + "optional": true + }, + "typeorm-aurora-data-api-driver": { + "optional": true + } + } + }, + "node_modules/typeorm/node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/typeorm/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typeorm/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/typeorm/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/typeorm/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/typeorm/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.42.0.tgz", + "integrity": "sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.42.0", + "@typescript-eslint/parser": "8.42.0", + "@typescript-eslint/typescript-estree": "8.42.0", + "@typescript-eslint/utils": "8.42.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "license": "MIT", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uint8array-extras": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validator": { + "version": "13.15.15", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz", + "integrity": "sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/wcwidth/node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.102.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.0.tgz", + "integrity": "sha512-hUtqAR3ZLVEYDEABdBioQCIqSoguHbFn1K7WlPPWSuXmx0031BD73PSE35jKyftdSh4YLDoQNgK4pqBt5Q82MA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.2.3", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xmldoc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-2.0.2.tgz", + "integrity": "sha512-UiRwoSStEXS3R+YE8OqYv3jebza8cBBAI2y8g3B15XFkn3SbEOyyLnmPHjLBPZANrPJKEzxxB7A3XwcLikQVlQ==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", + "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 4cdc0b9..965b869 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "pg": "^8.15.5", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.2", - "typeorm": "^0.3.22" + "typeorm": "^0.3.27" }, "devDependencies": { "@eslint/eslintrc": "^3.3.1", diff --git a/src/app.module.ts b/src/app.module.ts index f4b0faf..d9575e9 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,9 +1,9 @@ import { AppController } from './app.controller'; import { AppService } from './app.service'; import { Nicho } from './nicho/entities/nicho.entity'; -import { Exumacion } from './exumacion/entities/exumacion.entity'; +import { Exhumacion } from './exhumacion/entities/exhumacion.entity'; import { NichoModule } from './nicho/nicho.module'; -import { ExumacionModule } from './exumacion/exumacion.module'; +import { ExhumacionModule } from './exhumacion/exhumacion.module'; import { Inhumacion } from './inhumaciones/entities/inhumacion.entity'; import { InhumacionesModule } from './inhumaciones/inhumaciones.module'; import { PersonasModule } from './personas/personas.module'; @@ -44,7 +44,7 @@ import { Bloque } from './bloques/entities/bloque.entity'; Cementerio, Bloque, Nicho, - Exumacion, + Exhumacion, Inhumacion, Persona, PropietarioNicho, @@ -60,7 +60,7 @@ import { Bloque } from './bloques/entities/bloque.entity'; BloquesModule, AuthModule, NichoModule, - ExumacionModule, + ExhumacionModule, InhumacionesModule, PersonasModule, PropietariosNichosModule, diff --git a/src/database/seeds/cementerio-seed-runner.ts b/src/database/seeds/cementerio-seed-runner.ts index 2acbbed..b0cc880 100644 --- a/src/database/seeds/cementerio-seed-runner.ts +++ b/src/database/seeds/cementerio-seed-runner.ts @@ -5,7 +5,7 @@ import { HuecosNicho } from '../../huecos-nichos/entities/huecos-nicho.entity'; import { PropietarioNicho } from '../../propietarios-nichos/entities/propietarios-nicho.entity'; import { Persona } from '../../personas/entities/persona.entity'; import { Inhumacion } from '../../inhumaciones/entities/inhumacion.entity'; -import { Exumacion } from '../../exumacion/entities/exumacion.entity'; +import { Exhumacion } from '../../exhumacion/entities/exhumacion.entity'; import { User } from '../../user/entities/user.entity'; import { RequisitosInhumacion } from '../../requisitos-inhumacion/entities/requisitos-inhumacion.entity'; import { runCementerioSeed } from './cementerio-seed'; @@ -25,7 +25,7 @@ class SeedRunner { User, Cementerio, Nicho, - Exumacion, + Exhumacion, Inhumacion, Persona, PropietarioNicho, diff --git a/src/exhumacion/dto/create-exhumacion.dto.ts b/src/exhumacion/dto/create-exhumacion.dto.ts new file mode 100644 index 0000000..a32ca03 --- /dev/null +++ b/src/exhumacion/dto/create-exhumacion.dto.ts @@ -0,0 +1,33 @@ +import { IsString, IsDate, IsOptional, IsArray } from 'class-validator'; +import { Type } from 'class-transformer'; + +export class CreateExhumacionDto { + @IsDate() + @Type(() => Date) + fecha_exhumacion: Date; + + @IsString() + hora_exhumacion: string; + + @IsString() + duenio_nicho: string; + + @IsString() + ubicacion: string; + + @IsString() + causa: string; + + @IsString() + @IsOptional() + observacion?: string; + + @IsOptional() + archivos: Express.Multer.File[]; // ← recibe archivos reales + + @IsString() + nicho_original_id: string; + + @IsString() + inhumacion_id: string; +} diff --git a/src/exhumacion/dto/update-exhumacion.dto.ts b/src/exhumacion/dto/update-exhumacion.dto.ts new file mode 100644 index 0000000..1bc63ae --- /dev/null +++ b/src/exhumacion/dto/update-exhumacion.dto.ts @@ -0,0 +1,16 @@ +import { PartialType } from '@nestjs/swagger'; +import { IsString, IsNotEmpty } from 'class-validator'; +import { ApiProperty } from '@nestjs/swagger'; +import { CreateExhumacionDto } from './create-exhumacion.dto'; + +export class UpdateExhumacionDto extends PartialType(CreateExhumacionDto) { + @ApiProperty({ description: 'ID de la exhumación', example: 'uuid' }) + @IsString() + @IsNotEmpty() + id_exhumacion: string; + + @ApiProperty({ description: 'Archivo de pago para finalizar', example: 'pago.pdf', required: false }) + @IsString() + @IsNotEmpty() + comprobante_pago?: string; +} diff --git a/src/exhumacion/entities/exhumacion.entity.ts b/src/exhumacion/entities/exhumacion.entity.ts new file mode 100644 index 0000000..55285bd --- /dev/null +++ b/src/exhumacion/entities/exhumacion.entity.ts @@ -0,0 +1,62 @@ +import { Entity, Column, PrimaryGeneratedColumn, ManyToOne, JoinColumn } from 'typeorm'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; + +export enum EstadoExhumacion { + PENDIENTE = 'pendiente', + FINALIZADO = 'finalizado', +} + +@Entity('exhumaciones') +export class Exhumacion { + @PrimaryGeneratedColumn('uuid') + id_exhumacion: string; + + @Column({ type: 'date' }) + fecha_exhumacion: Date; + + @Column() + hora_exhumacion: string; + + @Column() + duenio_nicho: string; + + @Column() + ubicacion: string; + + @Column() + causa: string; + + @Column({ nullable: true }) + observacion?: string; + + @Column({ type: 'bytea', nullable: true }) + archivos?: Buffer | null; + + @Column({ + type: 'enum', + enum: EstadoExhumacion, + default: EstadoExhumacion.PENDIENTE, + }) + estado_pago: EstadoExhumacion; + + @Column({ type: 'bytea', nullable: true }) + comprobante_pago?: Buffer; // ← binario también + + @Column({ nullable: true }) + codigo?: string; + + @ManyToOne(() => Nicho) + @JoinColumn({ name: 'nicho_original_id' }) + nichoOriginal: Nicho; + + @Column() + nicho_original_id: string; + + @ManyToOne(() => Inhumacion, (inhumacion) => inhumacion.exhumaciones) + @JoinColumn({ name: 'inhumacion_id' }) + inhumacion: Inhumacion; + + @Column() + inhumacion_id: string; +} diff --git a/src/exhumacion/exhumacion.controller.spec.ts b/src/exhumacion/exhumacion.controller.spec.ts new file mode 100644 index 0000000..349af30 --- /dev/null +++ b/src/exhumacion/exhumacion.controller.spec.ts @@ -0,0 +1,20 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ExhumacionController } from './exhumacion.controller'; +import { ExhumacionService } from './exhumacion.service'; + +describe('ExumacionController', () => { + let controller: ExhumacionController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [ExhumacionController], + providers: [ExhumacionService], + }).compile(); + + controller = module.get(ExhumacionController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/src/exhumacion/exhumacion.controller.ts b/src/exhumacion/exhumacion.controller.ts new file mode 100644 index 0000000..41e2dad --- /dev/null +++ b/src/exhumacion/exhumacion.controller.ts @@ -0,0 +1,66 @@ +import { Controller, Post, Get, Patch, Delete, Param, Body, UploadedFiles, UseInterceptors } from '@nestjs/common'; +import { FilesInterceptor } from '@nestjs/platform-express'; +import { ApiTags, ApiOperation, ApiResponse, ApiBody } from '@nestjs/swagger'; +import { ExhumacionService } from './exhumacion.service'; +import { CreateExhumacionDto } from './dto/create-exhumacion.dto'; +import { UpdateExhumacionDto } from './dto/update-exhumacion.dto'; + +@ApiTags('Exhumaciones') +@Controller('exhumaciones') +export class ExhumacionController { + constructor(private readonly service: ExhumacionService) {} + + @Post() + @UseInterceptors(FilesInterceptor('archivos', 4)) + @ApiOperation({ summary: 'Crear nueva exhumación' }) + @ApiResponse({ status: 201, description: 'Exhumación creada exitosamente' }) + @ApiBody({ type: CreateExhumacionDto }) + create( + @Body() dto: CreateExhumacionDto, + @UploadedFiles() archivos: Express.Multer.File[] + ) { + return this.service.create(dto, archivos); + } + + @Get() + @ApiOperation({ summary: 'Obtener todas las exhumaciones' }) + @ApiResponse({ status: 200, description: 'Lista de exhumaciones' }) + findAll() { + return this.service.findAll(); + } + + @Get('persona/:cedula') + @ApiOperation({ summary: 'Buscar exhumaciones por cédula de persona' }) + @ApiResponse({ status: 200, description: 'Exhumaciones encontradas por cédula' }) + findByCedula(@Param('cedula') cedula: string) { + return this.service.findByCedula(cedula); + } + + // + @Patch(':id') +@UseInterceptors(FilesInterceptor('comprobante_pago', 1)) // ← AGREGAR ESTO +@ApiOperation({ summary: 'Actualizar exhumación' }) +@ApiResponse({ status: 200, description: 'Exhumación actualizada' }) +@ApiBody({ type: UpdateExhumacionDto }) +update( + @Param('id') id: string, + @Body() dto: UpdateExhumacionDto, + @UploadedFiles() comprobante?: Express.Multer.File[] // ← AGREGAR ESTO +) { + return this.service.update(id, dto, comprobante); // ← PASAR EL ARCHIVO +} + + @Delete(':id') + @ApiOperation({ summary: 'Eliminar exhumación' }) + @ApiResponse({ status: 200, description: 'Exhumación eliminada' }) + remove(@Param('id') id: string) { + return this.service.remove(id); + } + + @Get(':id') + @ApiOperation({ summary: 'Obtener exhumación por ID' }) + @ApiResponse({ status: 200, description: 'Exhumación encontrada' }) + findOne(@Param('id') id: string) { + return this.service.findOne(id); +} +} diff --git a/src/exhumacion/exhumacion.module.ts b/src/exhumacion/exhumacion.module.ts new file mode 100644 index 0000000..4206e3f --- /dev/null +++ b/src/exhumacion/exhumacion.module.ts @@ -0,0 +1,15 @@ +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { Exhumacion } from './entities/exhumacion.entity'; +import { ExhumacionService } from './exhumacion.service'; +import { ExhumacionController } from './exhumacion.controller'; +import { Nicho } from '../nicho/entities/nicho.entity'; +import { Inhumacion } from '../inhumaciones/entities/inhumacion.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([Exhumacion, Nicho, Inhumacion])], + controllers: [ExhumacionController], + providers: [ExhumacionService], + exports: [ExhumacionService], +}) +export class ExhumacionModule {} diff --git a/src/exumacion/exumacion.service.spec.ts b/src/exhumacion/exhumacion.service.spec.ts similarity index 60% rename from src/exumacion/exumacion.service.spec.ts rename to src/exhumacion/exhumacion.service.spec.ts index d58a386..1a143b7 100644 --- a/src/exumacion/exumacion.service.spec.ts +++ b/src/exhumacion/exhumacion.service.spec.ts @@ -1,15 +1,15 @@ import { Test, TestingModule } from '@nestjs/testing'; -import { ExumacionService } from './exumacion.service'; +import { ExhumacionService } from './exhumacion.service'; describe('ExumacionService', () => { - let service: ExumacionService; + let service: ExhumacionService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [ExumacionService], + providers: [ExhumacionService], }).compile(); - service = module.get(ExumacionService); + service = module.get(ExhumacionService); }); it('should be defined', () => { diff --git a/src/exhumacion/exhumacion.service.ts b/src/exhumacion/exhumacion.service.ts new file mode 100644 index 0000000..1fd0741 --- /dev/null +++ b/src/exhumacion/exhumacion.service.ts @@ -0,0 +1,181 @@ +import { + Injectable, + NotFoundException, + InternalServerErrorException, + BadRequestException, +} from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; +import { CreateExhumacionDto } from './dto/create-exhumacion.dto'; +import { UpdateExhumacionDto } from './dto/update-exhumacion.dto'; +import { Exhumacion, EstadoExhumacion } from './entities/exhumacion.entity'; +import { EstadoNicho } from 'src/nicho/enum/estadoNicho.enum'; + +@Injectable() +export class ExhumacionService { + constructor( + @InjectRepository(Exhumacion) + private readonly exhumacionRepository: Repository, + @InjectRepository(Nicho) + private readonly nichoRepository: Repository, + @InjectRepository(Inhumacion) + private readonly inhumacionRepository: Repository, + ) {} + + // Crear nueva exhumación (con archivos opcionales) + async create( + createDto: CreateExhumacionDto, + archivos?: Express.Multer.File[], + ) { + try { + const nichoOriginal = await this.nichoRepository.findOne({ + where: { id_nicho: createDto.nicho_original_id }, + }); + if (!nichoOriginal) + throw new NotFoundException('Nicho original no encontrado'); + + const inhumacion = await this.inhumacionRepository.findOne({ + where: { id_inhumacion: createDto.inhumacion_id }, + }); + if (!inhumacion) + throw new NotFoundException('Inhumación no encontrada'); + + //Validar si ya existe una exhumación previa para esta inhumación + const exhumacionExistente = await this.exhumacionRepository.findOne({ + where: { inhumacion_id: createDto.inhumacion_id }, + }); + + if (exhumacionExistente) { + throw new BadRequestException( + `Ya existe una exhumación registrada para esta inhumación (${exhumacionExistente.codigo}). + No se puede registrar una nueva exhumación.`, + ); + } + + const codigo = this.generarCodigoExhumacion(); + + const exhumacion = this.exhumacionRepository.create({ + ...createDto, + archivos: archivos?.[0]?.buffer || null, // Guarda archivo real (primer archivo) + estado_pago: EstadoExhumacion.PENDIENTE, + codigo, + nichoOriginal, + inhumacion, + }); + + const nuevaExhumacion = await this.exhumacionRepository.save(exhumacion); + + // Cambiar estado del nicho a DISPONIBLE y dejar observación + nichoOriginal.estadoVenta = EstadoNicho.DISPONIBLE; + const observacionBase = nichoOriginal.observaciones + ? `${nichoOriginal.observaciones} | ` + : ''; + nichoOriginal.observaciones = `${observacionBase}Liberado por exhumación (${new Date().toLocaleDateString()})`; + + await this.nichoRepository.save(nichoOriginal); + + // Devolver resultado completo + return { + mensaje: 'Exhumación registrada y nicho liberado correctamente', + exhumacion: nuevaExhumacion, + nicho_actualizado: nichoOriginal, + }; + + return await this.exhumacionRepository.save(exhumacion); + } catch (error) { + throw new InternalServerErrorException( + 'Error al crear la exhumación: ' + (error.message || error), + ); + } + } + + // Actualizar exhumación (incluye comprobante de pago) + // async update(id: string, updateDto: UpdateExhumacionDto) { + // const exhumacion = await this.exhumacionRepository.findOne({ + // where: { id_exhumacion: id }, + // }); + // if (!exhumacion) throw new NotFoundException('Exhumación no encontrada'); + + // if (updateDto.comprobante_pago) { + // const archivo = + // Array.isArray(updateDto.comprobante_pago) && + // updateDto.comprobante_pago[0] && + // (updateDto.comprobante_pago[0] as any).buffer + // ? (updateDto.comprobante_pago[0] as any).buffer + // : Buffer.from(updateDto.comprobante_pago as string, 'base64'); + + // exhumacion.comprobante_pago = archivo; + // exhumacion.estado_pago = EstadoExhumacion.FINALIZADO; + // } + + // Object.assign(exhumacion, updateDto); + // return await this.exhumacionRepository.save(exhumacion); + // } + + + async update( + id: string, + updateDto: UpdateExhumacionDto, + comprobante?: Express.Multer.File[] // ← AGREGAR ESTO +) { + const exhumacion = await this.exhumacionRepository.findOne({ + where: { id_exhumacion: id }, + }); + if (!exhumacion) throw new NotFoundException('Exhumación no encontrada'); + + if (comprobante && comprobante[0]) { // ← MANEJAR EL ARCHIVO + exhumacion.comprobante_pago = comprobante[0].buffer; + exhumacion.estado_pago = EstadoExhumacion.FINALIZADO; + } + + Object.assign(exhumacion, updateDto); + return await this.exhumacionRepository.save(exhumacion); +} + + // Obtener todas las exhumaciones + async findAll() { + return this.exhumacionRepository.find({ + relations: ['nichoOriginal', 'inhumacion'], + }); + } + + // Obtener una exhumación por ID + async findOne(id: string) { + const exhumacion = await this.exhumacionRepository.findOne({ + where: { id_exhumacion: id }, + relations: ['nichoOriginal', 'inhumacion'], + }); + if (!exhumacion) throw new NotFoundException('Exhumación no encontrada'); + return exhumacion; + } + + // Buscar exhumaciones por cédula del fallecido + async findByCedula(cedula: string) { + const exhumaciones = await this.exhumacionRepository + .createQueryBuilder('ex') + .leftJoinAndSelect('ex.inhumacion', 'inh') + .leftJoinAndSelect('inh.id_fallecido', 'per') + .where('per.cedula = :cedula', { cedula }) + .getMany(); + + if (!exhumaciones.length) + throw new NotFoundException( + 'No se encontraron exhumaciones para esa cédula', + ); + return exhumaciones; + } + + // Eliminar una exhumación + async remove(id: string) { + const exhumacion = await this.findOne(id); + return this.exhumacionRepository.remove(exhumacion); + } + + // Generar código único para exhumación + private generarCodigoExhumacion(): string { + const now = new Date(); + return `${Math.floor(100 + Math.random() * 900)}-${now.getFullYear()}-EXH`; + } +} diff --git a/src/exumacion/dto/create-exumacion.dto.ts b/src/exumacion/dto/create-exumacion.dto.ts deleted file mode 100644 index 402ebbb..0000000 --- a/src/exumacion/dto/create-exumacion.dto.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { - IsString, - IsIn, - IsDate, - IsBoolean, - IsOptional, - IsNumber, - ValidateNested, - IsObject, - IsNotEmpty, -} from 'class-validator'; -import { Type } from 'class-transformer'; -import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; -import { Nicho } from 'src/nicho/entities/nicho.entity'; -import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; - -class RequisitoDto { - @ApiProperty({ - description: 'Indica si el requisito se cumple', - example: true, - }) - @IsBoolean() - cumple: boolean; - - @ApiPropertyOptional({ - description: 'Observaciones sobre el requisito', - example: 'Documento en buen estado', - }) - @IsString() - @IsOptional() - observacion?: string; -} - -export class CreateExumacionDto { - @ApiProperty({ - description: 'ID de la inhumación relacionada', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @IsNotEmpty() - id_inhumacion: Inhumacion; - - @ApiProperty({ - description: 'Método de solicitud', - enum: ['escrito', 'verbal'], - example: 'escrito', - }) - @IsString() - @IsIn(['escrito', 'verbal']) - metodo_solicitud: 'escrito' | 'verbal'; - - @ApiProperty({ - description: 'ID del solicitante', - example: '123e4567-e89b-12d3-a456-426614174001', - }) - @IsString() - solicitante_id: string; - - @ApiProperty({ - description: 'Parentesco con el fallecido', - example: 'Hijo', - }) - @IsString() - parentesco: string; - - @ApiProperty({ - description: 'ID del fallecido', - example: '123e4567-e89b-12d3-a456-426614174002', - }) - @IsString() - fallecido_id: string; - - @ApiProperty({ - description: 'ID del nicho original', - example: '123e4567-e89b-12d3-a456-426614174003', - }) - @IsString() - nicho_original_id: Nicho; - - @ApiPropertyOptional({ - description: 'Nuevo lugar de destino', - example: 'Cementerio Municipal', - }) - @IsString() - @IsOptional() - nuevo_lugar?: string; - - @ApiProperty({ - description: 'Fecha de exhumación', - type: 'string', - format: 'date', - example: '2023-01-01', - }) - @IsDate() - @Type(() => Date) - fecha_exhumacion: Date; - - @ApiProperty({ - description: 'Hora de exhumación (formato HH:MM)', - example: '14:30', - }) - @IsString() - hora_exhumacion: string; - - @ApiProperty({ - description: 'Requisitos para la exhumación', - type: 'object', - additionalProperties: true, - example: { - certificado_defuncion: { cumple: true, observacion: 'Presentado' }, - certificado_inhumacion: { cumple: true }, - copia_ci: { cumple: false, observacion: 'Falta copia' }, - titulo_propiedad: { cumple: true }, - certificado_municipal: { cumple: true }, - tiempo_minimo: { cumple: true }, - orden_judicial: { cumple: false, observacion: 'En trámite' }, - pago: { cumple: true }, - }, - }) - @IsObject() - @ValidateNested() - @Type(() => RequisitoDto) - requisitos: { - certificado_defuncion: RequisitoDto; - certificado_inhumacion: RequisitoDto; - copia_ci: RequisitoDto; - titulo_propiedad: RequisitoDto; - certificado_municipal: RequisitoDto; - tiempo_minimo: RequisitoDto; - orden_judicial: RequisitoDto; - pago: RequisitoDto; - }; -} diff --git a/src/exumacion/dto/update-exumacion.dto.ts b/src/exumacion/dto/update-exumacion.dto.ts deleted file mode 100644 index ee8846f..0000000 --- a/src/exumacion/dto/update-exumacion.dto.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { PartialType } from '@nestjs/swagger'; -import { CreateExumacionDto } from './create-exumacion.dto'; -import { IsNotEmpty, IsString } from 'class-validator'; -import { ApiProperty } from '@nestjs/swagger'; -import { ApiExtraModels } from '@nestjs/swagger'; - -@ApiExtraModels(CreateExumacionDto) -export class UpdateExumacionDto extends PartialType(CreateExumacionDto) { - @ApiProperty({ - description: 'ID único de la exhumación a actualizar', - example: '123e4567-e89b-12d3-a456-426614174000', - required: true, - }) - @IsString() - @IsNotEmpty() - id_exumacion: string; -} diff --git a/src/exumacion/entities/exumacion.entity.ts b/src/exumacion/entities/exumacion.entity.ts deleted file mode 100644 index 0706e4c..0000000 --- a/src/exumacion/entities/exumacion.entity.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { - Column, - Entity, - PrimaryGeneratedColumn, - ManyToOne, - JoinColumn, -} from 'typeorm'; -import { Nicho } from 'src/nicho/entities/nicho.entity'; -import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; - -@Entity() -export class Exumacion { - @PrimaryGeneratedColumn('uuid') - id_exhumacion: string; - - @ManyToOne(() => Inhumacion, (inhumacion) => inhumacion.exumaciones, { - eager: true, - }) - @JoinColumn({ name: 'id_inhumacion' }) - id_inhumacion: Inhumacion; - - @Column({ unique: true }) - codigo: string; // Ej: 002-2025-CMC-EXH - - @Column({ type: 'enum', enum: ['escrito', 'verbal'] }) - metodoSolicitud: string; - - // Relación con solicitante - @Column() - solicitante: string; - - @Column() - parentesco: string; - - // Relación con fallecido - @Column() - fallecido: string; - - // Relación con nicho original - @ManyToOne(() => Nicho, (nicho) => nicho.exumaciones, { eager: true }) - @JoinColumn({ name: 'id_nicho' }) - nichoOriginal: Nicho; - - // Datos de nueva sepultura - @Column({ nullable: true }) - nuevoLugar?: string; - - @Column({ type: 'date' }) - fechaExhumacion: Date; - - @Column({ type: 'time' }) - horaExhumacion: string; - - @Column({ default: false }) - aprobado: boolean; - - @Column({ nullable: true }) - aprobadoPor?: string; - - @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' }) - fechaSolicitud: Date; -} diff --git a/src/exumacion/exumacion.controller.spec.ts b/src/exumacion/exumacion.controller.spec.ts deleted file mode 100644 index aa75c5a..0000000 --- a/src/exumacion/exumacion.controller.spec.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { ExumacionController } from './exumacion.controller'; -import { ExumacionService } from './exumacion.service'; - -describe('ExumacionController', () => { - let controller: ExumacionController; - - beforeEach(async () => { - const module: TestingModule = await Test.createTestingModule({ - controllers: [ExumacionController], - providers: [ExumacionService], - }).compile(); - - controller = module.get(ExumacionController); - }); - - it('should be defined', () => { - expect(controller).toBeDefined(); - }); -}); diff --git a/src/exumacion/exumacion.controller.ts b/src/exumacion/exumacion.controller.ts deleted file mode 100644 index 2fcbac1..0000000 --- a/src/exumacion/exumacion.controller.ts +++ /dev/null @@ -1,148 +0,0 @@ -import { - Controller, - Get, - Post, - Body, - Patch, - Param, - Delete, - UseGuards, -} from '@nestjs/common'; -import { ExumacionService } from './exumacion.service'; -import { CreateExumacionDto } from './dto/create-exumacion.dto'; -import { UpdateExumacionDto } from './dto/update-exumacion.dto'; -import { - ApiTags, - ApiOperation, - ApiResponse, - ApiBody, - ApiParam, - ApiCreatedResponse, - ApiOkResponse, - ApiNotFoundResponse, - ApiBearerAuth, -} from '@nestjs/swagger'; -import { JwtAuthGuard } from 'src/auth/jwt-auth.guard'; -import { RolesGuard } from 'src/auth/roles.guard'; - -@ApiBearerAuth() -@ApiTags('Exhumaciones') -@Controller('exumaciones') -export class ExumacionController { - constructor(private readonly exumacionService: ExumacionService) {} - - @Post() - // @UseGuards(JwtAuthGuard, RolesGuard) - @ApiOperation({ - summary: 'Crear nueva exhumación', - description: 'Registra una nueva solicitud de exhumación', - }) - @ApiBody({ type: CreateExumacionDto }) - @ApiCreatedResponse({ - description: 'Exhumación creada exitosamente', - type: CreateExumacionDto, - }) - @ApiResponse({ status: 400, description: 'Datos inválidos' }) - create(@Body() createExumacionDto: CreateExumacionDto) { - return this.exumacionService.create(createExumacionDto); - } - - @Get() - @ApiOperation({ - summary: 'Listar todas las exhumaciones', - description: 'Obtiene todas las solicitudes de exhumación', - }) - @ApiOkResponse({ - description: 'Lista de exhumaciones obtenida', - type: [CreateExumacionDto], - }) - findAll() { - return this.exumacionService.findAll(); - } - - @Get(':id') - @ApiOperation({ - summary: 'Obtener exhumación por ID', - description: 'Obtiene los detalles de una exhumación específica', - }) - @ApiParam({ - name: 'id', - description: 'ID de la exhumación', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @ApiOkResponse({ - description: 'Exhumación encontrada', - type: CreateExumacionDto, - }) - @ApiNotFoundResponse({ description: 'Exhumación no encontrada' }) - findOne(@Param('id') id: string) { - return this.exumacionService.findOne(id); - } - - @Patch(':id') - // @UseGuards(JwtAuthGuard, RolesGuard) - @ApiOperation({ - summary: 'Actualizar exhumación', - description: 'Actualiza los datos de una exhumación existente', - }) - @ApiParam({ - name: 'id', - description: 'ID de la exhumación a actualizar', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @ApiBody({ type: UpdateExumacionDto }) - @ApiOkResponse({ - description: 'Exhumación actualizada exitosamente', - type: UpdateExumacionDto, - }) - @ApiNotFoundResponse({ description: 'Exhumación no encontrada' }) - update( - @Param('id') id: string, - @Body() updateExumacionDto: UpdateExumacionDto, - ) { - return this.exumacionService.update(id, updateExumacionDto); - } - - @Delete(':id') - // @UseGuards(JwtAuthGuard, RolesGuard) - @ApiOperation({ - summary: 'Eliminar exhumación', - description: 'Elimina permanentemente una solicitud de exhumación', - }) - @ApiParam({ - name: 'id', - description: 'ID de la exhumación a eliminar', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @ApiOkResponse({ description: 'Exhumación eliminada exitosamente' }) - @ApiNotFoundResponse({ description: 'Exhumación no encontrada' }) - remove(@Param('id') id: string) { - return this.exumacionService.remove(id); - } - - @Get(':id/formulario') - @ApiOperation({ - summary: 'Generar formulario PDF', - description: 'Genera el formulario PDF de la exhumación', - }) - @ApiParam({ - name: 'id', - description: 'ID de la exhumación', - example: '123e4567-e89b-12d3-a456-426614174000', - }) - @ApiOkResponse({ - description: 'PDF generado exitosamente', - content: { - 'application/pdf': { - schema: { - type: 'string', - format: 'binary', - }, - }, - }, - }) - @ApiNotFoundResponse({ description: 'Exhumación no encontrada' }) - generarFormulario(@Param('id') id: string) { - return this.exumacionService.generarFormularioExumacion(id); - } -} diff --git a/src/exumacion/exumacion.module.ts b/src/exumacion/exumacion.module.ts deleted file mode 100644 index 33869bb..0000000 --- a/src/exumacion/exumacion.module.ts +++ /dev/null @@ -1,15 +0,0 @@ -// src/exhumacion/exhumacion.module.ts -import { Module } from '@nestjs/common'; -import { TypeOrmModule } from '@nestjs/typeorm'; -import { Exumacion } from './entities/exumacion.entity'; -import { ExumacionController } from './exumacion.controller'; -import { ExumacionService } from './exumacion.service'; -import { Nicho } from '../nicho/entities/nicho.entity'; // Asegúrate de que la ruta sea correcta - -@Module({ - imports: [TypeOrmModule.forFeature([Exumacion, Nicho])], - controllers: [ExumacionController], - providers: [ExumacionService], - exports: [ExumacionService], -}) -export class ExumacionModule {} diff --git a/src/exumacion/exumacion.service.ts b/src/exumacion/exumacion.service.ts deleted file mode 100644 index 8ad0d7e..0000000 --- a/src/exumacion/exumacion.service.ts +++ /dev/null @@ -1,156 +0,0 @@ -// src/exhumacion/exhumacion.service.ts -import { - Injectable, - NotFoundException, - InternalServerErrorException, -} from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; -import { Repository } from 'typeorm'; -import { Exumacion } from './entities/exumacion.entity'; -import { CreateExumacionDto } from './dto/create-exumacion.dto'; -import { UpdateExumacionDto } from './dto/update-exumacion.dto'; -import { Nicho } from 'src/nicho/entities/nicho.entity'; - -@Injectable() -export class ExumacionService { - constructor( - @InjectRepository(Exumacion) - private readonly exumacionRepository: Repository, - @InjectRepository(Nicho) - private readonly nichoRepository: Repository, - ) {} - - /** - * Crea una nueva exhumación - */ - async create(createExumacionDto: CreateExumacionDto) { - try { - // Buscar el nicho original por su ID - const nichoOriginal = await this.nichoRepository.findOne({ - where: { id_nicho: createExumacionDto.nicho_original_id.id_nicho }, - }); - - // Lanzar error si el nicho original no existe - if (!nichoOriginal) { - throw new NotFoundException('Nicho original no encontrado'); - } - - // Generar un código único para la exhumación - const codigo = this.generarCodigoExumacion(); - - // Crear la entidad de exhumación con los datos y el código generado - const exumacion = this.exumacionRepository.create({ - ...createExumacionDto, - codigo, - nichoOriginal, - }); - - // Guardar la exhumación en la base de datos - return await this.exumacionRepository.save(exumacion); - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al crear la exhumación: ' + (error.message || error), - ); - } - } - - /** - * Genera un código único para la exhumación - */ - private generarCodigoExumacion(): string { - const now = new Date(); - const year = now.getFullYear(); - const randomNum = Math.floor(100 + Math.random() * 900); // Número aleatorio de 3 dígitos - return `${randomNum}-${year}-CMC-EXH`; - } - - /** - * Obtiene todas las exhumaciones con sus relaciones principales - */ - async findAll() { - try { - return await this.exumacionRepository.find({ - relations: ['id_inhumacion', 'id_nicho'], - }); - } catch (error) { - throw new InternalServerErrorException( - 'Error al obtener las exhumaciones: ' + (error.message || error), - ); - } - } - - /** - * Busca una exhumación por su ID - */ - async findOne(id: string) { - try { - const exumacion = await this.exumacionRepository.findOne({ - where: { id_exhumacion: id }, - relations: ['id_inhumacion', 'id_nicho'], - }); - - if (!exumacion) { - throw new NotFoundException(`Exhumación con ID ${id} no encontrada`); - } - - return exumacion; - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al obtener la exhumación: ' + (error.message || error), - ); - } - } - - /** - * Actualiza una exhumación por su ID - */ - async update(id: string, updateExumacionDto: UpdateExumacionDto) { - try { - const exumacion = await this.findOne(id); - Object.assign(exumacion, updateExumacionDto); - return await this.exumacionRepository.save(exumacion); - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al actualizar la exhumación: ' + (error.message || error), - ); - } - } - - /** - * Elimina una exhumación por su ID - */ - async remove(id: string) { - try { - const exumacion = await this.findOne(id); - return await this.exumacionRepository.remove(exumacion); - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al eliminar la exhumación: ' + (error.message || error), - ); - } - } - - /** - * Genera un formulario (PDF/HTML) para la exhumación por su ID - */ - async generarFormularioExumacion(id: string) { - try { - const exumacion = await this.findOne(id); - // Aquí puedes generar el PDF o HTML del formulario basado en la entidad - return { - ...exumacion, - // Puedes agregar formato específico para el formulario - }; - } catch (error) { - if (error instanceof NotFoundException) throw error; - throw new InternalServerErrorException( - 'Error al generar el formulario de exhumación: ' + - (error.message || error), - ); - } - } -} diff --git a/src/inhumaciones/entities/inhumacion.entity.ts b/src/inhumaciones/entities/inhumacion.entity.ts index 401e596..f82e696 100644 --- a/src/inhumaciones/entities/inhumacion.entity.ts +++ b/src/inhumaciones/entities/inhumacion.entity.ts @@ -1,5 +1,5 @@ import { IsOptional } from 'class-validator'; -import { Exumacion } from 'src/exumacion/entities/exumacion.entity'; +import { Exhumacion } from 'src/exhumacion/entities/exhumacion.entity'; import { Nicho } from 'src/nicho/entities/nicho.entity'; import { Persona } from 'src/personas/entities/persona.entity'; import { RequisitosInhumacion } from 'src/requisitos-inhumacion/entities/requisitos-inhumacion.entity'; @@ -62,8 +62,8 @@ export class Inhumacion { @Column('date', { nullable: true }) fecha_actualizacion: string; - @OneToMany(() => Exumacion, (exumacion) => exumacion.id_inhumacion) - exumaciones: Exumacion[]; + @OneToMany(() => Exhumacion, (exhumacion: Exhumacion) => exhumacion.inhumacion) + exhumaciones: Exhumacion[]; @BeforeInsert() async setFechaCreacion() { diff --git a/src/nicho/entities/nicho.entity.ts b/src/nicho/entities/nicho.entity.ts index 2962ba9..f0fe4a9 100644 --- a/src/nicho/entities/nicho.entity.ts +++ b/src/nicho/entities/nicho.entity.ts @@ -13,7 +13,7 @@ import { JoinColumn, OneToMany, } from 'typeorm'; -import { Exumacion } from 'src/exumacion/entities/exumacion.entity'; +import { Exhumacion } from 'src/exhumacion/entities/exhumacion.entity'; import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; import { PropietarioNicho } from 'src/propietarios-nichos/entities/propietarios-nicho.entity'; import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; @@ -76,8 +76,8 @@ export class Nicho { @UpdateDateColumn({ type: 'varchar', nullable: true }) fecha_actualizacion: string; - @OneToMany(() => Exumacion, (exumacion) => exumacion.nichoOriginal) - exumaciones: Exumacion[]; + @OneToMany(() => Exhumacion, (exhumacion: Exhumacion) => exhumacion.nichoOriginal) + exhumaciones: Exhumacion[]; @OneToMany(() => Inhumacion, (inhumacion) => inhumacion.id_nicho) inhumaciones: Inhumacion[]; @@ -90,6 +90,8 @@ export class Nicho { @OneToMany(() => HuecosNicho, (hueco) => hueco.id_nicho) huecos: HuecosNicho[]; + static estadoVenta: any; + static observaciones: any; @BeforeInsert() async setFechaCreacion() { diff --git a/yarn.lock b/yarn.lock index 96b3a3f..6160f74 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,9 +2,17 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + "@angular-devkit/core@19.2.15": version "19.2.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.15.tgz#35af566f9c69d3eca9c183936ee8527d9725a006" + resolved "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.15.tgz" integrity sha512-pU2RZYX6vhd7uLSdLwPnuBcr0mXJSjp3EgOXKsrlQFQZevc+Qs+2JdXgIElnOT/aDqtRtriDmLlSbtdE8n3ZbA== dependencies: ajv "8.17.1" @@ -28,7 +36,7 @@ "@angular-devkit/schematics-cli@19.2.15": version "19.2.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz#e68a5a1c968ee975168812df8067129d90d11a32" + resolved "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.15.tgz" integrity sha512-1ESFmFGMpGQmalDB3t2EtmWDGv6gOFYBMxmHO2f1KI/UDl8UmZnCGL4mD3EWo8Hv0YIsZ9wOH9Q7ZHNYjeSpzg== dependencies: "@angular-devkit/core" "19.2.15" @@ -40,7 +48,7 @@ "@angular-devkit/schematics@19.2.15": version "19.2.15" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.15.tgz#d20ceba32f97b5f0e07e25268d9b8fea7ee142dd" + resolved "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.15.tgz" integrity sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg== dependencies: "@angular-devkit/core" "19.2.15" @@ -62,7 +70,7 @@ "@aws-crypto/crc32@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" + resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz" integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== dependencies: "@aws-crypto/util" "^5.2.0" @@ -71,7 +79,7 @@ "@aws-crypto/crc32c@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" + resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz" integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== dependencies: "@aws-crypto/util" "^5.2.0" @@ -80,7 +88,7 @@ "@aws-crypto/sha1-browser@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" + resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz" integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== dependencies: "@aws-crypto/supports-web-crypto" "^5.2.0" @@ -92,7 +100,7 @@ "@aws-crypto/sha256-browser@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz" integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== dependencies: "@aws-crypto/sha256-js" "^5.2.0" @@ -103,9 +111,9 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": +"@aws-crypto/sha256-js@^5.2.0", "@aws-crypto/sha256-js@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz" integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== dependencies: "@aws-crypto/util" "^5.2.0" @@ -114,14 +122,14 @@ "@aws-crypto/supports-web-crypto@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" + resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz" integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== dependencies: tslib "^2.6.2" -"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": +"@aws-crypto/util@^5.2.0", "@aws-crypto/util@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" + resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz" integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== dependencies: "@aws-sdk/types" "^3.222.0" @@ -129,9 +137,9 @@ tslib "^2.6.2" "@aws-sdk/client-s3@^3.826.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.901.0.tgz#42e9faf3b9943c56e86ade41a36950dfb231d095" - integrity sha512-wyKhZ51ur1tFuguZ6PgrUsot9KopqD0Tmxw8O8P/N3suQDxFPr0Yo7Y77ezDRDZQ95Ml3C0jlvx79HCo8VxdWA== + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.882.0.tgz#6f306a3bdd5db3b2ec37fc3c7bc7d16b0f52174d" + integrity sha512-0IrBUOrBepQeuH025t+b4KqgBRQT+B//JlTU3+629WUGWwsWVfFkCTkn4xK/oQP9/K6npZtfDTuO6XfXSLimmg== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" @@ -191,10 +199,10 @@ "@smithy/uuid" "^1.1.0" tslib "^2.6.2" -"@aws-sdk/client-sso@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.901.0.tgz#bad08910097ffa0458c2fe662dd4f8439c6e7eeb" - integrity sha512-sGyDjjkJ7ppaE+bAKL/Q5IvVCxtoyBIzN+7+hWTS/mUxWJ9EOq9238IqmVIIK6sYNIzEf9yhobfMARasPYVTNg== +"@aws-sdk/client-sso@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.882.0.tgz#92dac2d5b39fc38f3c2e06889258bcd6958ab9a7" + integrity sha512-JFWJB+2PZvygDuqb4iWKCro1Tl5L4tGBXMHe94jYMYnfajYGm58bW3RsPj3cKD2+TvIMUSXmNriNv+LbDKZmNw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" @@ -235,10 +243,10 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/core@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.901.0.tgz#054341ff9ddede525a7bc3881872a97598fe757f" - integrity sha512-brKAc3y64tdhyuEf+OPIUln86bRTqkLgb9xkd6kUdIeA5+qmp/N6amItQz+RN4k4O3kqkCPYnAd3LonTKluobw== +"@aws-sdk/core@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.882.0.tgz#8baf4c8aecc6ac2f20a2550541dcbf2cff0db6b9" + integrity sha512-m43/gEDbxqxLT/Mbn/OA21TuFpyocOUzjiSA2HBnLQ3KivA4ez0nsW91vh0Sp3TOfLgiZbRbVhmI6XfsFinwBg== dependencies: "@aws-sdk/types" "3.901.0" "@aws-sdk/xml-builder" "3.901.0" @@ -254,10 +262,10 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.901.0.tgz#d3192a091a94931b2fbc2ef82a278d8daea06f43" - integrity sha512-5hAdVl3tBuARh3zX5MLJ1P/d+Kr5kXtDU3xm1pxUEF4xt2XkEEpwiX5fbkNkz2rbh3BCt2gOHsAbh6b3M7n+DA== +"@aws-sdk/credential-provider-env@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.882.0.tgz#acbf4783633968768fcc6e5d23bc7ed5f578e3ae" + integrity sha512-khhE1k+4XvGm8Mk6vVUbrVvEnx3r8E6dymSKSiAKf0lwsnKWAWd1RLGwLusqVgtGR4Jfsrbg7ox9MczIjgCiTg== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -265,10 +273,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.901.0.tgz#40bbaa9e62431741d8ea7ed31c8e10de75a9ecde" - integrity sha512-Ggr7+0M6QZEsrqRkK7iyJLf4LkIAacAxHz9c4dm9hnDdU7vqrlJm6g73IxMJXWN1bIV7IxfpzB11DsRrB/oNjQ== +"@aws-sdk/credential-provider-http@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.882.0.tgz#0c03e5eadf25a6a45ce4c8aae325694d2310c14a" + integrity sha512-j3mBF+Q6RU3u8t5O1KOWbQQCi0WNSl47sNIa1RvyN6qK1WIA8BxM1hB25mI9TMPrNZMFthljVec+JcNjRNG34A== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -281,10 +289,10 @@ "@smithy/util-stream" "^4.4.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.901.0.tgz#83ada385ae94fed0a362f3be4689cf0a0284847d" - integrity sha512-zxadcDS0hNJgv8n4hFYJNOXyfjaNE1vvqIiF/JzZSQpSSYXzCd+WxXef5bQh+W3giDtRUmkvP5JLbamEFjZKyw== +"@aws-sdk/credential-provider-ini@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.882.0.tgz#4e387cf98ece9d9d6ab54a07fe79104c516fd465" + integrity sha512-nUacsSYKyTUmv/Fqe0efihCRCabea5MZtGSZF0l2V8QBo39yJjw0wVmRK6G4bfm5lY7v2EVVIUCpiTvxRRUbHg== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/credential-provider-env" "3.901.0" @@ -300,10 +308,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.901.0.tgz#b48ddc78998e6a96ad14ecec22d81714c59ff6d1" - integrity sha512-dPuFzMF7L1s/lQyT3wDxqLe82PyTH+5o1jdfseTEln64LJMl0ZMWaKX/C1UFNDxaTd35Cgt1bDbjjAWHMiKSFQ== +"@aws-sdk/credential-provider-node@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.882.0.tgz#7f5230c616803df27c538581243a953623768aea" + integrity sha512-sELdV+leCfY+Bw8NQo3H65oIT+9thqZU0RWyv85EfZVvKEwWDt4McA7+Co1VkH+nCY21s5jz4SOqIrYuT0cSQg== dependencies: "@aws-sdk/credential-provider-env" "3.901.0" "@aws-sdk/credential-provider-http" "3.901.0" @@ -318,10 +326,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.901.0.tgz#0e388fe22f357adb9c07b5f4a055eff6ba99dcff" - integrity sha512-/IWgmgM3Cl1wTdJA5HqKMAojxLkYchh5kDuphApxKhupLu6Pu0JBOHU8A5GGeFvOycyaVwosod6zDduINZxe+A== +"@aws-sdk/credential-provider-process@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.882.0.tgz#ea2037067be8c69c8fe6789a163ec4d83cc37c02" + integrity sha512-S3BgGcaR+L7CQAQn3Ysy9KSnck7+hDicAGM/dYvvJ8GwZNIOc0542Y+ntpV1UYa7OuZPWzGy2v2NcJSCbYDXEA== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -330,10 +338,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.901.0.tgz#b60d8619edeb6b45c79a3f7cc0392a899de44886" - integrity sha512-SjmqZQHmqFSET7+6xcZgtH7yEyh5q53LN87GqwYlJZ6KJ5oNw11acUNEhUOL1xTSJEvaWqwTIkS2zqrzLcM9bw== +"@aws-sdk/credential-provider-sso@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.882.0.tgz#021c813d5e180bb35e40e25b67bee2af6d080a79" + integrity sha512-1pZRTKiDl6Oh/jP75lEoSkJrer1YEm8lMconB8dX9bsaWbp9cZeMJMK6pts5VQcveeOLr/8/U9TESboPjHBcyA== dependencies: "@aws-sdk/client-sso" "3.901.0" "@aws-sdk/core" "3.901.0" @@ -344,10 +352,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.901.0.tgz#512ad0d35e59bc669b41e18479e6b92d62a2d42a" - integrity sha512-NYjy/6NLxH9m01+pfpB4ql8QgAorJcu8tw69kzHwUd/ql6wUDTbC7HcXqtKlIwWjzjgj2BKL7j6SyFapgCuafA== +"@aws-sdk/credential-provider-web-identity@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.882.0.tgz#8fe037b9d77420f7454e0ec907f5f592ae1c037d" + integrity sha512-EvpsD0Vcz5WgXjpC53KAQ2CkeUp0KwwiV6brgQTXl+9yV/M8M0aK5Qk5ep/MPbAn5gtbqXHaCkiExaN4YYOhCg== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/nested-clients" "3.901.0" @@ -358,9 +366,9 @@ tslib "^2.6.2" "@aws-sdk/lib-storage@^3.46.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.901.0.tgz#d9e91b97b2724d4f312fafd2a78f6a1b7bfc85f5" - integrity sha512-wbsDLyqP6eWuipME0klToroZVMY+8xKiFILyZDQ1ZKy5kNa0dEOokE78mlat+GsP2ygW+Zv5il7LDPskRpaEOQ== + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.882.0.tgz#27e45544e8d18fec7d809050ad4b821932a55de6" + integrity sha512-kI4JbjZMxcnyoFf6vWSKkF3tJMMe3Lx1xNkBSoh7JmOUVYnz0Teh5LQOCI/9XEgJFhFXIW7hliGyOfsdVvVHxw== dependencies: "@smithy/abort-controller" "^4.2.0" "@smithy/middleware-endpoint" "^4.3.0" @@ -370,10 +378,10 @@ stream-browserify "3.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-bucket-endpoint@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.901.0.tgz#5b7f740cff9f91d21084b666be225876d72e634b" - integrity sha512-mPF3N6eZlVs9G8aBSzvtoxR1RZqMo1aIwR+X8BAZSkhfj55fVF2no4IfPXfdFO3I66N+zEQ8nKoB0uTATWrogQ== +"@aws-sdk/middleware-bucket-endpoint@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.873.0.tgz#cfc2d87328e3d9fecd165e4f5caa4cf1a22b220d" + integrity sha512-b4bvr0QdADeTUs+lPc9Z48kXzbKHXQKgTvxx/jXDgSW9tv4KmYPO1gIj6Z9dcrBkRWQuUtSW3Tu2S5n6pe+zeg== dependencies: "@aws-sdk/types" "3.901.0" "@aws-sdk/util-arn-parser" "3.893.0" @@ -383,20 +391,20 @@ "@smithy/util-config-provider" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-expect-continue@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.901.0.tgz#bd6c1fde979808418ce013c6f5f379e67ef2f4c4" - integrity sha512-bwq9nj6MH38hlJwOY9QXIDwa6lI48UsaZpaXbdD71BljEIRlxDzfB4JaYb+ZNNK7RIAdzsP/K05mJty6KJAQHw== +"@aws-sdk/middleware-expect-continue@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.873.0.tgz#2d4fea9104070d06c26f6f978eb038e807f3ca34" + integrity sha512-GIqoc8WgRcf/opBOZXFLmplJQKwOMjiOMmDz9gQkaJ8FiVJoAp8EGVmK2TOWZMQUYsavvHYsHaor5R2xwPoGVg== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/protocol-http" "^5.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.901.0.tgz#373449d1609c9af810a824b395633ce6d1fc03f1" - integrity sha512-63lcKfggVUFyXhE4SsFXShCTCyh7ZHEqXLyYEL4DwX+VWtxutf9t9m3fF0TNUYDE8eEGWiRXhegj8l4FjuW+wA== +"@aws-sdk/middleware-flexible-checksums@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.882.0.tgz#40121d79f9acf3f5ed03c460d8a402bfb6a94a9c" + integrity sha512-VZSeGckiRNEUYNYni8JFGB+uFqPq6L+IWPXTOMh6RtpDpamDSqZLgDEfXqopc+Awxpz1sQbdxSHMm2HZlqVW2g== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" @@ -412,38 +420,38 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-host-header@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.901.0.tgz#e6b3a6706601d93949ca25167ecec50c40e3d9de" - integrity sha512-yWX7GvRmqBtbNnUW7qbre3GvZmyYwU0WHefpZzDTYDoNgatuYq6LgUIQ+z5C04/kCRoFkAFrHag8a3BXqFzq5A== +"@aws-sdk/middleware-host-header@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.873.0.tgz#81e9c2f61674b96337472bcaefd85ce3b7a24f7b" + integrity sha512-KZ/W1uruWtMOs7D5j3KquOxzCnV79KQW9MjJFZM/M0l6KI8J6V3718MXxFHsTjUE4fpdV6SeCNLV1lwGygsjJA== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/protocol-http" "^5.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-location-constraint@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.901.0.tgz#0a74fdd450cdec336f3ccdcb7b2fdbf4ce8b9e0b" - integrity sha512-MuCS5R2ngNoYifkVt05CTULvYVWX0dvRT0/Md4jE3a0u0yMygYy31C1zorwfE/SUgAQXyLmUx8ATmPp9PppImQ== +"@aws-sdk/middleware-location-constraint@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.873.0.tgz#aab9e90d0545087102709b68ca1a1c816e3c58cf" + integrity sha512-r+hIaORsW/8rq6wieDordXnA/eAu7xAPLue2InhoEX6ML7irP52BgiibHLpt9R0psiCzIHhju8qqKa4pJOrmiw== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-logger@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.901.0.tgz#30562184bd0b6a90d30f2d6d58ef5054300f2652" - integrity sha512-UoHebjE7el/tfRo8/CQTj91oNUm+5Heus5/a4ECdmWaSCHCS/hXTsU3PTTHAY67oAQR8wBLFPfp3mMvXjB+L2A== +"@aws-sdk/middleware-logger@3.876.0": + version "3.876.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.876.0.tgz#16ee45f7bcd887badc8f12d80eef9ba18a0ac97c" + integrity sha512-cpWJhOuMSyz9oV25Z/CMHCBTgafDCbv7fHR80nlRrPdPZ8ETNsahwRgltXP1QJJ8r3X/c1kwpOR7tc+RabVzNA== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-recursion-detection@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.901.0.tgz#8492bd83aeee52f4e1b4194a81d044f46acf8c5b" - integrity sha512-Wd2t8qa/4OL0v/oDpCHHYkgsXJr8/ttCxrvCKAt0H1zZe2LlRhY9gpDVKqdertfHrHDj786fOvEQA28G1L75Dg== +"@aws-sdk/middleware-recursion-detection@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.873.0.tgz#1f9086542800d355d85332acea7accf1856e408b" + integrity sha512-OtgY8EXOzRdEWR//WfPkA/fXl0+WwE8hq0y9iw2caNyKPtca85dzrrZWnPqyBK/cpImosrpR1iKMYr41XshsCg== dependencies: "@aws-sdk/types" "3.901.0" "@aws/lambda-invoke-store" "^0.0.1" @@ -451,10 +459,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.901.0.tgz#65ae0e84b020a1dd28278a1610cc4c8978edf853" - integrity sha512-prgjVC3fDT2VIlmQPiw/cLee8r4frTam9GILRUVQyDdNtshNwV3MiaSCLzzQJjKJlLgnBLNUHJCSmvUVtg+3iA== +"@aws-sdk/middleware-sdk-s3@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.882.0.tgz#4e25bbafdf18961b129f3aefb7646b8daeff802a" + integrity sha512-j5Ya7RKSQSKkpcLsO+Rh272zKD63JYkLKY/N8m5MVNWQafMdUbkZi7nwwjq7s5t7r3Pmz7a4gLf4n6ZEL5eaow== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -471,19 +479,19 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-ssec@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.901.0.tgz#9a08f8a90a12c5d3eccabd884d8dfdd2f76473a4" - integrity sha512-YiLLJmA3RvjL38mFLuu8fhTTGWtp2qT24VqpucgfoyziYcTgIQkJJmKi90Xp6R6/3VcArqilyRgM1+x8i/em+Q== +"@aws-sdk/middleware-ssec@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.873.0.tgz#e7dd0d5184f536197c14a9e256e74e1354d74168" + integrity sha512-AF55J94BoiuzN7g3hahy0dXTVZahVi8XxRBLgzNp6yQf0KTng+hb/V9UQZVYY1GZaDczvvvnqC54RGe9OZZ9zQ== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/middleware-user-agent@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.901.0.tgz#ff6ff86115e1c580f369d33a25213e336896c548" - integrity sha512-Zby4F03fvD9xAgXGPywyk4bC1jCbnyubMEYChLYohD+x20ULQCf+AimF/Btn7YL+hBpzh1+RmqmvZcx+RgwgNQ== +"@aws-sdk/middleware-user-agent@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.882.0.tgz#195f119452d73610af0cd86012e43cd2762dd27d" + integrity sha512-IdLVpV2b0qryxFb/gNPwZoayLUdgmb41fWpLiIf99pyNwR7TGs/9Ri2amS3PnaQHuES947xYSYZ9Ej0kBgjHKg== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -493,10 +501,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/nested-clients@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.901.0.tgz#8fcd2c48a0132ef1623b243ec88b6aff3164e76a" - integrity sha512-feAAAMsVwctk2Tms40ONybvpfJPLCmSdI+G+OTrNpizkGLNl6ik2Ng2RzxY6UqOfN8abqKP/DOUj1qYDRDG8ag== +"@aws-sdk/nested-clients@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.882.0.tgz#3ba5fe5db0e6a07f1cd1d03cdf36e1a4efc6a4da" + integrity sha512-IQkOtl/DhLV5+tJI7ZwjBDJO1lIoYOcmNQzcg8ly9RTdMoTcEtklevxmAwWB4DEFiIctUk2OSjHqhfWjeYredA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" @@ -537,10 +545,10 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/region-config-resolver@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.901.0.tgz#6673eeda4ecc0747f93a084e876cab71431a97ca" - integrity sha512-7F0N888qVLHo4CSQOsnkZ4QAp8uHLKJ4v3u09Ly5k4AEStrSlFpckTPyUx6elwGL+fxGjNE2aakK8vEgzzCV0A== +"@aws-sdk/region-config-resolver@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.873.0.tgz#9a5ddf8aa5a068d1c728dda3ef7e5b31561f7419" + integrity sha512-q9sPoef+BBG6PJnc4x60vK/bfVwvRWsPgcoQyIra057S/QGjq5VkjvNk6H8xedf6vnKlXNBwq9BaANBXnldUJg== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/node-config-provider" "^4.3.0" @@ -549,10 +557,10 @@ "@smithy/util-middleware" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/signature-v4-multi-region@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.901.0.tgz#773cd83ab38efe8bd5c1e563e5bd8b79391dfa12" - integrity sha512-2IWxbll/pRucp1WQkHi2W5E2SVPGBvk4Is923H7gpNksbVFws18ItjMM8ZpGm44cJEoy1zR5gjhLFklatpuoOw== +"@aws-sdk/signature-v4-multi-region@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.882.0.tgz#aa771c121c32ff695f43e4ba63814e7c9046a784" + integrity sha512-hAmA9BgL3nIRTGoOGjMXMqVtPhtPFKBFaqhgQkgmkzpbZ6aaGecNIqBfGxi9oezR4dnvI+PvKoRo2F8csF7fMA== dependencies: "@aws-sdk/middleware-sdk-s3" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -561,10 +569,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/token-providers@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.901.0.tgz#1f506f169cde6342c8bad75c068a719453ebcf54" - integrity sha512-pJEr1Ggbc/uVTDqp9IbNu9hdr0eQf3yZix3s4Nnyvmg4xmJSGAlbPC9LrNr5u3CDZoc8Z9CuLrvbP4MwYquNpQ== +"@aws-sdk/token-providers@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.882.0.tgz#57bad12a0d828272a95eef7308f41d5ce3aeea73" + integrity sha512-/Z6F8Cc+QjBMEPh3ZXy7JM1vMZCS41+Nh9VgdUwvvdJTA7LRXSDBRDL3cQPa7bii9unZ8SqsIC+7Nlw1LKwwJA== dependencies: "@aws-sdk/core" "3.901.0" "@aws-sdk/nested-clients" "3.901.0" @@ -574,25 +582,25 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/types@3.901.0", "@aws-sdk/types@^3.222.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.901.0.tgz#b5a2e26c7b3fb3bbfe4c7fc24873646992a1c56c" - integrity sha512-FfEM25hLEs4LoXsLXQ/q6X6L4JmKkKkbVFpKD4mwfVHtRVQG6QxJiCPcrkcPISquiy6esbwK2eh64TWbiD60cg== +"@aws-sdk/types@3.862.0", "@aws-sdk/types@^3.222.0": + version "3.862.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.862.0.tgz#2f5622e1aa3a5281d4f419f5d2c90f87dd5ff0cf" + integrity sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/util-arn-parser@3.893.0": - version "3.893.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz#fcc9b792744b9da597662891c2422dda83881d8d" - integrity sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA== +"@aws-sdk/util-arn-parser@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.873.0.tgz#12c5ea852574dfb6fe78eaac1666433dff1acffa" + integrity sha512-qag+VTqnJWDn8zTAXX4wiVioa0hZDQMtbZcGRERVnLar4/3/VIKBhxX2XibNQXFu1ufgcRn4YntT/XEPecFWcg== dependencies: tslib "^2.6.2" -"@aws-sdk/util-endpoints@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.901.0.tgz#be6296739d0f446b89a3f497c3a85afeb6cddd92" - integrity sha512-5nZP3hGA8FHEtKvEQf4Aww5QZOkjLW1Z+NixSd+0XKfHvA39Ah5sZboScjLx0C9kti/K3OGW1RCx5K9Zc3bZqg== +"@aws-sdk/util-endpoints@3.879.0": + version "3.879.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.879.0.tgz#e30c15beede883d327dbd290c47512d6d700a2e9" + integrity sha512-aVAJwGecYoEmbEFju3127TyJDF9qJsKDUUTRMDuS8tGn+QiWQFnfInmbt+el9GU1gEJupNTXV+E3e74y51fb7A== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" @@ -601,26 +609,26 @@ tslib "^2.6.2" "@aws-sdk/util-locate-window@^3.0.0": - version "3.893.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz#5df15f24e1edbe12ff1fe8906f823b51cd53bae8" - integrity sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg== + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.873.0.tgz#cc10edef3b7aecf365943ec657116d6eb470d9cb" + integrity sha512-xcVhZF6svjM5Rj89T1WzkjQmrTF6dpR2UvIHPMTnSZoNe6CixejPZ6f0JJ2kAhO8H+dUHwNBlsUgOTIKiK/Syg== dependencies: tslib "^2.6.2" -"@aws-sdk/util-user-agent-browser@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.901.0.tgz#2c0e71e9019f054fb6a6061f99f55c13fb92830f" - integrity sha512-Ntb6V/WFI21Ed4PDgL/8NSfoZQQf9xzrwNgiwvnxgAl/KvAvRBgQtqj5gHsDX8Nj2YmJuVoHfH9BGjL9VQ4WNg== +"@aws-sdk/util-user-agent-browser@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.873.0.tgz#0fcc3c1877ae74aa692cc0b4ad874bc9a6ee1ad6" + integrity sha512-AcRdbK6o19yehEcywI43blIBhOCSo6UgyWcuOJX5CFF8k39xm1ILCjQlRRjchLAxWrm0lU0Q7XV90RiMMFMZtA== dependencies: "@aws-sdk/types" "3.901.0" "@smithy/types" "^4.6.0" bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/util-user-agent-node@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.901.0.tgz#3a0a59a93229016f011e7ee0533d36275e3063bd" - integrity sha512-l59KQP5TY7vPVUfEURc7P5BJKuNg1RSsAKBQW7LHLECXjLqDUbo2SMLrexLBEoArSt6E8QOrIN0C8z/0Xk0jYw== +"@aws-sdk/util-user-agent-node@3.882.0": + version "3.882.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.882.0.tgz#8c3195cb00e7e45b8120966487fa6e0bb4504f4d" + integrity sha512-7zPtGXeAs6UzKjrrSbMNiFMSLZ/2DWvJ26KBOasS3zQbL534yoNos4HUA3OOXSpKFBAIEcYWu6rzR4ptlvx50w== dependencies: "@aws-sdk/middleware-user-agent" "3.901.0" "@aws-sdk/types" "3.901.0" @@ -628,10 +636,10 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@aws-sdk/xml-builder@3.901.0": - version "3.901.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.901.0.tgz#3cd2e3929cefafd771c8bd790ec6965faa1be49d" - integrity sha512-pxFCkuAP7Q94wMTNPAwi6hEtNrp/BdFf+HOrIEeFQsk4EoOmpKY3I6S+u6A9Wg295J80Kh74LqDWM22ux3z6Aw== +"@aws-sdk/xml-builder@3.873.0": + version "3.873.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.873.0.tgz#b5a3acfdeecfc1b7fee8a7773cb2a45590eb5701" + integrity sha512-kLO7k7cGJ6KaHiExSJWojZurF7SnGMDHXRuQunFnEoD0n1yB6Lqy/S/zHiQ7oJnBhPr9q0TW9qFkrsZb1Uc54w== dependencies: "@smithy/types" "^4.6.0" fast-xml-parser "5.2.5" @@ -644,7 +652,7 @@ "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== dependencies: "@babel/helper-validator-identifier" "^7.27.1" @@ -652,14 +660,14 @@ picocolors "^1.1.1" "@babel/compat-data@^7.27.2": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" - integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" + integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" - integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" + integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== dependencies: "@babel/code-frame" "^7.27.1" "@babel/generator" "^7.28.3" @@ -679,7 +687,7 @@ "@babel/generator@^7.28.3", "@babel/generator@^7.7.2": version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz" integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== dependencies: "@babel/parser" "^7.28.3" @@ -690,7 +698,7 @@ "@babel/helper-compilation-targets@^7.27.2": version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== dependencies: "@babel/compat-data" "^7.27.2" @@ -701,12 +709,12 @@ "@babel/helper-globals@^7.28.0": version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + resolved "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz" integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== "@babel/helper-module-imports@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== dependencies: "@babel/traverse" "^7.27.1" @@ -714,7 +722,7 @@ "@babel/helper-module-transforms@^7.28.3": version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz" integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== dependencies: "@babel/helper-module-imports" "^7.27.1" @@ -723,171 +731,171 @@ "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== "@babel/helper-string-parser@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== "@babel/helper-validator-identifier@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== "@babel/helper-validator-option@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== -"@babel/helpers@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" - integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== +"@babel/helpers@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.3.tgz#b83156c0a2232c133d1b535dd5d3452119c7e441" + integrity sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw== dependencies: "@babel/template" "^7.27.2" "@babel/types" "^7.28.4" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" - integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.3.tgz#d2d25b814621bca5fe9d172bc93792547e7a2a71" + integrity sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA== dependencies: "@babel/types" "^7.28.4" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-attributes@^7.24.7": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz" integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz" integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz" integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/template@^7.27.2", "@babel/template@^7.3.3": version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== dependencies: "@babel/code-frame" "^7.27.1" "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" - integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" + integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== dependencies: "@babel/code-frame" "^7.27.1" "@babel/generator" "^7.28.3" @@ -897,51 +905,51 @@ "@babel/types" "^7.28.4" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" - integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.28.2", "@babel/types@^7.3.3": + version "7.28.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" + integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== dependencies: "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@borewit/text-codec@^0.1.0": version "0.1.1" - resolved "https://registry.yarnpkg.com/@borewit/text-codec/-/text-codec-0.1.1.tgz#7e7f27092473d5eabcffef693a849f2cc48431da" + resolved "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz" integrity sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA== "@colors/colors@1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@cspotcode/source-map-support@^0.8.0": version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" - integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.7.0": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.8.0.tgz#0e3b5e45566d1bce1ec47d8aae2fc2ad77ad0894" + integrity sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q== dependencies: eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== "@eslint/config-array@^0.21.0": version "0.21.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" + resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz" integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== dependencies: "@eslint/object-schema" "^2.1.6" @@ -950,19 +958,19 @@ "@eslint/config-helpers@^0.3.1": version "0.3.1" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.3.1.tgz#d316e47905bd0a1a931fa50e669b9af4104d1617" + resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz" integrity sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA== "@eslint/core@^0.15.2": version "0.15.2" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.15.2.tgz#59386327d7862cc3603ebc7c78159d2dcc4a868f" + resolved "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz" integrity sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg== dependencies: "@types/json-schema" "^7.0.15" "@eslint/eslintrc@^3.3.1": version "3.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz" integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== dependencies: ajv "^6.12.4" @@ -975,19 +983,19 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.36.0", "@eslint/js@^9.25.0": - version "9.36.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.36.0.tgz#b1a3893dd6ce2defed5fd49de805ba40368e8fef" - integrity sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw== +"@eslint/js@9.34.0", "@eslint/js@^9.25.0": + version "9.34.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.34.0.tgz#fc423168b9d10e08dea9088d083788ec6442996b" + integrity sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw== "@eslint/object-schema@^2.1.6": version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz" integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== "@eslint/plugin-kit@^0.3.5": version "0.3.5" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz#fd8764f0ee79c8ddab4da65460c641cefee017c5" + resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz" integrity sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w== dependencies: "@eslint/core" "^0.15.2" @@ -995,7 +1003,7 @@ "@foliojs-fork/fontkit@^1.9.2": version "1.9.2" - resolved "https://registry.yarnpkg.com/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz#94241c195bc6204157bc84c33f34bdc967eca9c3" + resolved "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz" integrity sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA== dependencies: "@foliojs-fork/restructure" "^2.0.2" @@ -1009,7 +1017,7 @@ "@foliojs-fork/linebreak@^1.1.1", "@foliojs-fork/linebreak@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz#32fee03d5431fa73284373439e172e451ae1e2da" + resolved "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz" integrity sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg== dependencies: base64-js "1.3.1" @@ -1017,7 +1025,7 @@ "@foliojs-fork/pdfkit@^0.15.3": version "0.15.3" - resolved "https://registry.yarnpkg.com/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz#590b31e770a98e2af62ce44f268a0d06b41ff32f" + resolved "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz" integrity sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw== dependencies: "@foliojs-fork/fontkit" "^1.9.2" @@ -1028,17 +1036,17 @@ "@foliojs-fork/restructure@^2.0.2": version "2.0.2" - resolved "https://registry.yarnpkg.com/@foliojs-fork/restructure/-/restructure-2.0.2.tgz#73759aba2aff1da87b7c4554e6839c70d43c92b4" + resolved "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz" integrity sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA== "@humanfs/core@^0.19.1": version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz" integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== "@humanfs/node@^0.16.6": version "0.16.7" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" + resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz" integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== dependencies: "@humanfs/core" "^0.19.1" @@ -1046,12 +1054,12 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": version "0.4.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz" integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@inquirer/ansi@^1.0.0": @@ -1060,9 +1068,9 @@ integrity sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA== "@inquirer/checkbox@^4.1.2", "@inquirer/checkbox@^4.2.0": - version "4.2.4" - resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.2.4.tgz#efa6f280477a0821c610e502b1c80f167f17ba2e" - integrity sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw== + version "4.2.2" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.2.2.tgz#eabaa7eb6adbd64bb7bb7765c67c0a283ed616eb" + integrity sha512-E+KExNurKcUJJdxmjglTl141EwxWyAHplvsYJQgSwXf8qiNWkTxTuCCqmhFEmbIXd4zLaGMfQFJ6WrZ7fSeV3g== dependencies: "@inquirer/ansi" "^1.0.0" "@inquirer/core" "^10.2.2" @@ -1071,17 +1079,17 @@ yoctocolors-cjs "^2.1.2" "@inquirer/confirm@^5.1.14", "@inquirer/confirm@^5.1.6": - version "5.1.18" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.18.tgz#0b76e5082d834c0e3528023705b867fc1222d535" - integrity sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw== + version "5.1.16" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.16.tgz#4f99603e5c8a1b471b819343f708c75e8abd2b88" + integrity sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" -"@inquirer/core@^10.2.2": - version "10.2.2" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.2.2.tgz#d31eb50ba0c76b26e7703c2c0d1d0518144c23ab" - integrity sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA== +"@inquirer/core@^10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.2.0.tgz#19ff527dbe0956891d825e320ecbc890bd6a1550" + integrity sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA== dependencies: "@inquirer/ansi" "^1.0.0" "@inquirer/figures" "^1.0.13" @@ -1093,56 +1101,56 @@ yoctocolors-cjs "^2.1.2" "@inquirer/editor@^4.2.15", "@inquirer/editor@^4.2.7": - version "4.2.20" - resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.20.tgz#25c3ceeaed91f62135832c3792c650b4d8102dc7" - integrity sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g== + version "4.2.18" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.18.tgz#1418aef90025046ad16306451effb6fb36db9664" + integrity sha512-yeQN3AXjCm7+Hmq5L6Dm2wEDeBRdAZuyZ4I7tWSSanbxDzqM0KqzoDbKM7p4ebllAYdoQuPJS6N71/3L281i6w== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/external-editor" "^1.0.2" "@inquirer/type" "^3.0.8" "@inquirer/expand@^4.0.17", "@inquirer/expand@^4.0.9": - version "4.0.20" - resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.20.tgz#7c2b542ccd0d0c85428263c6d56308b880b12cb2" - integrity sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow== + version "4.0.18" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.18.tgz#8bf1bcd1ee99b8fa02e1143ed5bf69dc576bacd7" + integrity sha512-xUjteYtavH7HwDMzq4Cn2X4Qsh5NozoDHCJTdoXg9HfZ4w3R6mxV1B9tL7DGJX2eq/zqtsFjhm0/RJIMGlh3ag== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" yoctocolors-cjs "^2.1.2" -"@inquirer/external-editor@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@inquirer/external-editor/-/external-editor-1.0.2.tgz#dc16e7064c46c53be09918db639ff780718c071a" - integrity sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ== +"@inquirer/external-editor@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/external-editor/-/external-editor-1.0.1.tgz#ab0a82c5719a963fb469021cde5cd2b74fea30f8" + integrity sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q== dependencies: chardet "^2.1.0" iconv-lite "^0.7.0" "@inquirer/figures@^1.0.13": version "1.0.13" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.13.tgz#ad0afd62baab1c23175115a9b62f511b6a751e45" + resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz" integrity sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw== "@inquirer/input@^4.1.6", "@inquirer/input@^4.2.1": - version "4.2.4" - resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.2.4.tgz#8a8b79c9fe31cc036082404b26b601cca0cb6f30" - integrity sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw== + version "4.2.2" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.2.2.tgz#98c420a3bff94ee19124f74a641cef2b1eb01b22" + integrity sha512-hqOvBZj/MhQCpHUuD3MVq18SSoDNHy7wEnQ8mtvs71K8OPZVXJinOzcvQna33dNYLYE4LkA9BlhAhK6MJcsVbw== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" "@inquirer/number@^3.0.17", "@inquirer/number@^3.0.9": - version "3.0.20" - resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.20.tgz#bfbc9cfd5f2730d86036ef124ec151fbd5ea669b" - integrity sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg== + version "3.0.18" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.18.tgz#b5595c02061498e2753fdfe35d9abae14e9223aa" + integrity sha512-7exgBm52WXZRczsydCVftozFTrrwbG5ySE0GqUd2zLNSBXyIucs2Wnm7ZKLe/aUu6NUg9dg7Q80QIHCdZJiY4A== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" "@inquirer/password@^4.0.17", "@inquirer/password@^4.0.9": - version "4.0.20" - resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.20.tgz#931c2a321cc09a63d790199702d3930a3e864830" - integrity sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug== + version "4.0.18" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.18.tgz#7500139016247163a6c115228fcafbb9cb448941" + integrity sha512-zXvzAGxPQTNk/SbT3carAD4Iqi6A2JS2qtcqQjsL22uvD+JfQzUrDEtPjLL7PLn8zlSNyPdY02IiQjzoL9TStA== dependencies: "@inquirer/ansi" "^1.0.0" "@inquirer/core" "^10.2.2" @@ -1150,7 +1158,7 @@ "@inquirer/prompts@7.3.2": version "7.3.2" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.3.2.tgz#ad0879eb3bc783c19b78c420e5eeb18a09fc9b47" + resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.2.tgz" integrity sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ== dependencies: "@inquirer/checkbox" "^4.1.2" @@ -1166,7 +1174,7 @@ "@inquirer/prompts@7.8.0": version "7.8.0" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.8.0.tgz#0bac9315e3ecd09ae21d1598b1c0df39a8b4a720" + resolved "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz" integrity sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw== dependencies: "@inquirer/checkbox" "^4.2.0" @@ -1181,18 +1189,18 @@ "@inquirer/select" "^4.3.1" "@inquirer/rawlist@^4.0.9", "@inquirer/rawlist@^4.1.5": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.8.tgz#a254a385b715a133dcf42a31161aee8827846a53" - integrity sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg== + version "4.1.6" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.6.tgz#805e1c449dde2bdfd8bc7eca56e6fe40938a7dc7" + integrity sha512-KOZqa3QNr3f0pMnufzL7K+nweFFCCBs6LCXZzXDrVGTyssjLeudn5ySktZYv1XiSqobyHRYYK0c6QsOxJEhXKA== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/type" "^3.0.8" yoctocolors-cjs "^2.1.2" "@inquirer/search@^3.0.9", "@inquirer/search@^3.1.0": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.1.3.tgz#3a4d725c596617ab9a516906fea9d8347ea5c28f" - integrity sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.1.1.tgz#f67a559c66043fe4fdc639c053578d34440b3c49" + integrity sha512-TkMUY+A2p2EYVY3GCTItYGvqT6LiLzHBnqsU1rJbrpXUijFfM6zvUx0R4civofVwFCmJZcKqOVwwWAjplKkhxA== dependencies: "@inquirer/core" "^10.2.2" "@inquirer/figures" "^1.0.13" @@ -1200,9 +1208,9 @@ yoctocolors-cjs "^2.1.2" "@inquirer/select@^4.0.9", "@inquirer/select@^4.3.1": - version "4.3.4" - resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.3.4.tgz#e50e0c2539631ba93e26adc225a9e0e232883833" - integrity sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA== + version "4.3.2" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.3.2.tgz#7ff8942fb052c9c92110c9c044c7abb9b4ba9497" + integrity sha512-nwous24r31M+WyDEHV+qckXkepvihxhnyIaod2MG7eCE6G0Zm/HUF6jgN8GXgf4U7AU6SLseKdanY195cwvU6w== dependencies: "@inquirer/ansi" "^1.0.0" "@inquirer/core" "^10.2.2" @@ -1212,24 +1220,24 @@ "@inquirer/type@^3.0.8": version "3.0.8" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.8.tgz#efc293ba0ed91e90e6267f1aacc1c70d20b8b4e8" + resolved "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz" integrity sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw== "@isaacs/balanced-match@^4.0.1": version "4.0.1" - resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" + resolved "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz" integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== "@isaacs/brace-expansion@^5.0.0": version "5.0.0" - resolved "https://registry.yarnpkg.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" + resolved "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz" integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== dependencies: "@isaacs/balanced-match" "^4.0.1" "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -1241,7 +1249,7 @@ "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -1252,12 +1260,12 @@ "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: "@jest/types" "^29.6.3" @@ -1269,7 +1277,7 @@ "@jest/core@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: "@jest/console" "^29.7.0" @@ -1303,7 +1311,7 @@ "@jest/environment@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: "@jest/fake-timers" "^29.7.0" @@ -1313,14 +1321,14 @@ "@jest/expect-utils@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: jest-get-type "^29.6.3" "@jest/expect@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: expect "^29.7.0" @@ -1328,7 +1336,7 @@ "@jest/fake-timers@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" @@ -1340,7 +1348,7 @@ "@jest/globals@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: "@jest/environment" "^29.7.0" @@ -1350,7 +1358,7 @@ "@jest/reporters@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -1380,14 +1388,14 @@ "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: "@jridgewell/trace-mapping" "^0.3.18" @@ -1396,7 +1404,7 @@ "@jest/test-result@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: "@jest/console" "^29.7.0" @@ -1406,7 +1414,7 @@ "@jest/test-sequencer@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: "@jest/test-result" "^29.7.0" @@ -1414,9 +1422,9 @@ jest-haste-map "^29.7.0" slash "^3.0.0" -"@jest/transform@^29.7.0": +"@jest/transform@^29.0.0 || ^30.0.0", "@jest/transform@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" @@ -1435,9 +1443,9 @@ slash "^3.0.0" write-file-atomic "^4.0.2" -"@jest/types@^29.6.3": +"@jest/types@^29.0.0 || ^30.0.0", "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -1449,7 +1457,7 @@ "@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz" integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" @@ -1465,12 +1473,12 @@ "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/source-map@^0.3.3": version "0.3.11" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz" integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== dependencies: "@jridgewell/gen-mapping" "^0.3.5" @@ -1478,33 +1486,33 @@ "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.5" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.30" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz#4a76c4daeee5df09f5d3940e087442fb36ce2b99" + integrity sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": - version "0.3.31" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" - integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@lukeed/csprng@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" + resolved "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz" integrity sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== "@mapbox/node-pre-gyp@^1.0.11": version "1.0.11" - resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa" + resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== dependencies: detect-libc "^2.0.0" @@ -1519,97 +1527,17 @@ "@microsoft/tsdoc@0.15.1": version "0.15.1" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz#d4f6937353bc4568292654efb0a0e0532adbcba2" + resolved "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz" integrity sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw== -"@napi-rs/nice-android-arm-eabi@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz#4ebd966821cd6c2cc7cc020eb468de397bb9b40f" - integrity sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw== - -"@napi-rs/nice-android-arm64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz#e183ba874512bc005852daab8b78c63e0a4288a8" - integrity sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw== - -"@napi-rs/nice-darwin-arm64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz#64b1585809774cbb8bf95cea3d4c8827c9897394" - integrity sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A== - -"@napi-rs/nice-darwin-x64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz#99c0c7f62cb1e23ca76881bb29cc6000aeccc6f0" - integrity sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ== - -"@napi-rs/nice-freebsd-x64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz#9a5ca0e3ced86207887c98a5a560de8cde5a909e" - integrity sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ== - -"@napi-rs/nice-linux-arm-gnueabihf@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz#b8a6a1bc88d0de3e99ac3fdea69980dc6e20b502" - integrity sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg== - -"@napi-rs/nice-linux-arm64-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz#226f1ef30fcb80fa40370e843b75cc86e39e1183" - integrity sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ== - -"@napi-rs/nice-linux-arm64-musl@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz#01345c3db79210ba5406c8729e8db75ed11c5f14" - integrity sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg== - -"@napi-rs/nice-linux-ppc64-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz#ce7a1025227daab491ded40784b561394d688fcb" - integrity sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg== - -"@napi-rs/nice-linux-riscv64-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz#9bef5dc89a0425d03163853b4968dbb686d98fd5" - integrity sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw== - -"@napi-rs/nice-linux-s390x-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz#247c8c7c45876877bdb337cfeb290ff4fd82de62" - integrity sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ== - -"@napi-rs/nice-linux-x64-gnu@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz#7fd1f5e037cb44ab4f5f95a3b3225a99e3248f12" - integrity sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg== - -"@napi-rs/nice-linux-x64-musl@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz#d447cd7157ae5da5c0b15fc618bf61f0c344ff6f" - integrity sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw== - -"@napi-rs/nice-openharmony-arm64@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz#1120e457d2cc6b2bc86ef0a697faefe2e194dfce" - integrity sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ== - -"@napi-rs/nice-win32-arm64-msvc@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz#91e4cfecf339b43fa7934f0c8b19d04f4cdd9bc0" - integrity sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA== - -"@napi-rs/nice-win32-ia32-msvc@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz#ed9300bba074d3e3b0a077d6b157f2b4ff70af0e" - integrity sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug== - "@napi-rs/nice-win32-x64-msvc@1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz#8292b82fb46458618ccff5b8130f78974349541e" + resolved "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz" integrity sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ== "@napi-rs/nice@^1.0.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice/-/nice-1.1.1.tgz#c1aacd631ecd4c500c959e3e7cfedd5c73bffe2a" + resolved "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz" integrity sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw== optionalDependencies: "@napi-rs/nice-android-arm-eabi" "1.1.1" @@ -1632,7 +1560,7 @@ "@nestjs/cli@^11.0.6": version "11.0.10" - resolved "https://registry.yarnpkg.com/@nestjs/cli/-/cli-11.0.10.tgz#c5c3cb4c47d08fd8faead7bf0ddd3f82bec7ccee" + resolved "https://registry.npmjs.org/@nestjs/cli/-/cli-11.0.10.tgz" integrity sha512-4waDT0yGWANg0pKz4E47+nUrqIJv/UqrZ5wLPkCqc7oMGRMWKAaw1NDZ9rKsaqhqvxb2LfI5+uXOWr4yi94DOQ== dependencies: "@angular-devkit/core" "19.2.15" @@ -1655,59 +1583,59 @@ webpack "5.100.2" webpack-node-externals "3.0.0" -"@nestjs/common@^11.0.20": +"@nestjs/common@^10.0.0 || ^11.0.0", "@nestjs/common@^11.0.0", "@nestjs/common@^11.0.1", "@nestjs/common@^11.0.20", "@nestjs/common@^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-11.1.6.tgz#704ae26f09ccd135bf3e6f44b6ef4e3407ea3c54" + resolved "https://registry.npmjs.org/@nestjs/common/-/common-11.1.6.tgz" integrity sha512-krKwLLcFmeuKDqngG2N/RuZHCs2ycsKcxWIDgcm7i1lf3sQ0iG03ci+DsP/r3FcT/eJDFsIHnKtNta2LIi7PzQ== dependencies: - uid "2.0.2" file-type "21.0.0" iterare "1.2.1" load-esm "1.0.2" tslib "2.8.1" + uid "2.0.2" "@nestjs/config@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@nestjs/config/-/config-4.0.2.tgz#a2777a1fd2d0d594bab3953f50fbca95c14cce52" + resolved "https://registry.npmjs.org/@nestjs/config/-/config-4.0.2.tgz" integrity sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA== dependencies: dotenv "16.4.7" dotenv-expand "12.0.1" lodash "4.17.21" -"@nestjs/core@^11.0.20": +"@nestjs/core@^10.0.0 || ^11.0.0", "@nestjs/core@^11.0.0", "@nestjs/core@^11.0.1", "@nestjs/core@^11.0.20": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-11.1.6.tgz#9d54882f121168b2fa2b07fa1db0858161a80626" + resolved "https://registry.npmjs.org/@nestjs/core/-/core-11.1.6.tgz" integrity sha512-siWX7UDgErisW18VTeJA+x+/tpNZrJewjTBsRPF3JVxuWRuAB1kRoiJcxHgln8Lb5UY9NdvklITR84DUEXD0Cg== dependencies: - uid "2.0.2" "@nuxt/opencollective" "0.4.1" fast-safe-stringify "2.1.1" iterare "1.2.1" path-to-regexp "8.2.0" tslib "2.8.1" + uid "2.0.2" "@nestjs/jwt@^11.0.0": version "11.0.0" - resolved "https://registry.yarnpkg.com/@nestjs/jwt/-/jwt-11.0.0.tgz#aef1590e70830c70fba0f59e9b17314dc4d36822" + resolved "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.0.tgz" integrity sha512-v7YRsW3Xi8HNTsO+jeHSEEqelX37TVWgwt+BcxtkG/OfXJEOs6GZdbdza200d6KqId1pJQZ6UPj1F0M6E+mxaA== dependencies: "@types/jsonwebtoken" "9.0.7" jsonwebtoken "9.0.2" -"@nestjs/mapped-types@2.1.0", "@nestjs/mapped-types@^2.1.0": +"@nestjs/mapped-types@^2.1.0", "@nestjs/mapped-types@2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz#b9b536b7c3571567aa1d0223db8baa1a51505a19" + resolved "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz" integrity sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw== "@nestjs/passport@^11.0.5": version "11.0.5" - resolved "https://registry.yarnpkg.com/@nestjs/passport/-/passport-11.0.5.tgz#dd3e506c2fb7ddc80fd1321c01cc1a0ca6d6b609" + resolved "https://registry.npmjs.org/@nestjs/passport/-/passport-11.0.5.tgz" integrity sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ== -"@nestjs/platform-express@^11.1.6": +"@nestjs/platform-express@^11.0.20": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-11.1.6.tgz#9b1dcf82a3b3fdd5761c918ad664aff83e4eacc7" + resolved "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.6.tgz" integrity sha512-HErwPmKnk+loTq8qzu1up+k7FC6Kqa8x6lJ4cDw77KnTxLzsCaPt+jBvOq6UfICmfqcqCCf3dKXg+aObQp+kIQ== dependencies: cors "2.8.5" @@ -1717,9 +1645,9 @@ tslib "2.8.1" "@nestjs/schematics@^11.0.1", "@nestjs/schematics@^11.0.5": - version "11.0.8" - resolved "https://registry.yarnpkg.com/@nestjs/schematics/-/schematics-11.0.8.tgz#ecc3920016bd88f462aa54d12689b2561799b7a8" - integrity sha512-HKunkzfBYLpNyL/qP5wu0OBKVPrISJLnrB4r6S53fT99pEvopDcJAeIuznSAD1Dx1njUqpbTR/uGyD0xL1y0nw== + version "11.0.7" + resolved "https://registry.yarnpkg.com/@nestjs/schematics/-/schematics-11.0.7.tgz#4a3cd162b38a4756995d89473ec45f8d1e952bd1" + integrity sha512-t8dNYYMwEeEsrlwc2jbkfwCfXczq4AeNEgx1KVQuJ6wYibXk0ZbXbPdfp8scnEAaQv1grpncNV5gWgzi7ZwbvQ== dependencies: "@angular-devkit/core" "19.2.17" "@angular-devkit/schematics" "19.2.17" @@ -1729,7 +1657,7 @@ "@nestjs/swagger@^11.1.4": version "11.2.0" - resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-11.2.0.tgz#a1b10620a9f90c78edf897a9386dc4f3e014387e" + resolved "https://registry.npmjs.org/@nestjs/swagger/-/swagger-11.2.0.tgz" integrity sha512-5wolt8GmpNcrQv34tIPUtPoV1EeFbCetm40Ij3+M0FNNnf2RJ3FyWfuQvI8SBlcJyfaounYVTKzKHreFXsUyOg== dependencies: "@microsoft/tsdoc" "0.15.1" @@ -1741,37 +1669,37 @@ "@nestjs/testing@^11.0.20": version "11.1.6" - resolved "https://registry.yarnpkg.com/@nestjs/testing/-/testing-11.1.6.tgz#7f172a8024948dee4cb318acccfff31c1356f338" + resolved "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.6.tgz" integrity sha512-srYzzDNxGvVCe1j0SpTS9/ix75PKt6Sn6iMaH1rpJ6nj2g8vwNrhK0CoJJXvpCYgrnI+2WES2pprYnq8rAMYHA== dependencies: tslib "2.8.1" "@nestjs/typeorm@^11.0.0": version "11.0.0" - resolved "https://registry.yarnpkg.com/@nestjs/typeorm/-/typeorm-11.0.0.tgz#b0f45d6902396db89e0ac1f4e738c2ff3407b794" + resolved "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-11.0.0.tgz" integrity sha512-SOeUQl70Lb2OfhGkvnh4KXWlsd+zA08RuuQgT7kKbzivngxzSo1Oc7Usu5VxCxACQC9wc2l9esOHILSJeK7rJA== "@noble/hashes@^1.1.5": version "1.8.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz" integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -1779,84 +1707,84 @@ "@nuxt/opencollective@0.4.1": version "0.4.1" - resolved "https://registry.yarnpkg.com/@nuxt/opencollective/-/opencollective-0.4.1.tgz#57bc41d2b03b2fba20b935c15950ac0f4bd2cea2" + resolved "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.4.1.tgz" integrity sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ== dependencies: consola "^3.2.3" "@paralleldrive/cuid2@^2.2.2": version "2.2.2" - resolved "https://registry.yarnpkg.com/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz#7f91364d53b89e2c9cb9e02e8dd0f129e834455f" + resolved "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz" integrity sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA== dependencies: "@noble/hashes" "^1.1.5" "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@pkgr/core@^0.2.9": version "0.2.9" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" + resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz" integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== "@scarf/scarf@=1.4.0": version "1.4.0" - resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.4.0.tgz#3bbb984085dbd6d982494538b523be1ce6562972" + resolved "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz" integrity sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^5.2.0": version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== "@sinonjs/commons@^3.0.0": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" -"@smithy/abort-controller@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.0.tgz#ced549ad5e74232bdcb3eec990b02b1c6d81003d" - integrity sha512-PLUYa+SUKOEZtXFURBu/CNxlsxfaFGxSBPcStL13KpVeVWIfdezWyDqkz7iDLmwnxojXD0s5KzuB5HGHvt4Aeg== +"@smithy/abort-controller@^4.0.5", "@smithy/abort-controller@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.1.0.tgz#4bc16dad8e24b30fcd27ab24836a61ddf01eac82" + integrity sha512-wEhSYznxOmx7EdwK1tYEWJF5+/wmSFsff9BfTOn8oO/+KPl3gsmThrb6MJlWbOC391+Ya31s5JuHiC2RlT80Zg== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/chunked-blob-reader-native@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.0.tgz#3115cfb230f20da21d1011ee2b47165f4c2773e3" - integrity sha512-HNbGWdyTfSM1nfrZKQjYTvD8k086+M8s1EYkBUdGC++lhxegUp2HgNf5RIt6oOGVvsC26hBCW/11tv8KbwLn/Q== +"@smithy/chunked-blob-reader-native@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.1.0.tgz#4d814dd07ebb1f579daf51671945389f9772400f" + integrity sha512-Bnv0B3nSlfB2mPO0WgM49I/prl7+kamF042rrf3ezJ3Z4C7csPYvyYgZfXTGXwXfj1mAwDWjE/ybIf49PzFzvA== dependencies: "@smithy/util-base64" "^4.2.0" tslib "^2.6.2" -"@smithy/chunked-blob-reader@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz#776fec5eaa5ab5fa70d0d0174b7402420b24559c" - integrity sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA== +"@smithy/chunked-blob-reader@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.1.0.tgz#48fa62c85b146be2a06525f0457ce58a46d69ab0" + integrity sha512-a36AtR7Q7XOhRPt6F/7HENmTWcB8kN7mDJcOFM/+FuKO6x88w8MQJfYCufMWh4fGyVkPjUh3Rrz/dnqFQdo6OQ== dependencies: tslib "^2.6.2" -"@smithy/config-resolver@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.3.0.tgz#a8bb72a21ff99ac91183a62fcae94f200762c256" - integrity sha512-9oH+n8AVNiLPK/iK/agOsoWfrKZ3FGP3502tkksd6SRsKMYiu7AFX0YXo6YBADdsAj7C+G/aLKdsafIJHxuCkQ== +"@smithy/config-resolver@^4.1.5", "@smithy/config-resolver@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.2.0.tgz#3f94532a2fab1e064f0d6ed87e34361a6fa729a4" + integrity sha512-FA10YhPFLy23uxeWu7pOM2ctlw+gzbPMTZQwrZ8FRIfyJ/p8YIVz7AVTB5jjLD+QIerydyKcVMZur8qzzDILAQ== dependencies: "@smithy/node-config-provider" "^4.3.0" "@smithy/types" "^4.6.0" @@ -1864,10 +1792,10 @@ "@smithy/util-middleware" "^4.2.0" tslib "^2.6.2" -"@smithy/core@^3.14.0": - version "3.14.0" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.14.0.tgz#22bdb346b171c76b629c4f59dc496c27e10f1c82" - integrity sha512-XJ4z5FxvY/t0Dibms/+gLJrI5niRoY0BCmE02fwmPcRYFPI4KI876xaE79YGWIKnEslMbuQPsIEsoU/DXa0DoA== +"@smithy/core@^3.10.0", "@smithy/core@^3.9.2": + version "3.10.0" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.10.0.tgz#d31541e0e1943434ccbfbaacec5c8312128b129c" + integrity sha512-bXyD3Ij6b1qDymEYlEcF+QIjwb9gObwZNaRjETJsUEvSIzxFdynSQ3E4ysY7lUFSBzeWBNaFvX+5A0smbC2q6A== dependencies: "@smithy/middleware-serde" "^4.2.0" "@smithy/protocol-http" "^5.3.0" @@ -1880,10 +1808,10 @@ "@smithy/uuid" "^1.1.0" tslib "^2.6.2" -"@smithy/credential-provider-imds@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.0.tgz#21855ceb157afeea60d74c61fe7316e90d8ec545" - integrity sha512-SOhFVvFH4D5HJZytb0bLKxCrSnwcqPiNlrw+S4ZXjMnsC+o9JcUQzbZOEQcA8yv9wJFNhfsUiIUKiEnYL68Big== +"@smithy/credential-provider-imds@^4.0.7", "@smithy/credential-provider-imds@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.1.0.tgz#4b9b5b684a202cf7c176fbef8216d6b0dcd89309" + integrity sha512-iVwNhxTsCQTPdp++4C/d9xvaDmuEWhXi55qJobMp9QMaEHRGH3kErU4F8gohtdsawRqnUy/ANylCjKuhcR2mPw== dependencies: "@smithy/node-config-provider" "^4.3.0" "@smithy/property-provider" "^4.2.0" @@ -1891,55 +1819,55 @@ "@smithy/url-parser" "^4.2.0" tslib "^2.6.2" -"@smithy/eventstream-codec@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.2.0.tgz#ea8514363278d062b574859d663f131238a6920c" - integrity sha512-XE7CtKfyxYiNZ5vz7OvyTf1osrdbJfmUy+rbh+NLQmZumMGvY0mT0Cq1qKSfhrvLtRYzMsOBuRpi10dyI0EBPg== +"@smithy/eventstream-codec@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.1.0.tgz#6e0093f406712fa91810109dfafe8b2e9ef21c4e" + integrity sha512-MSOb6pwG3Tss1UwlZMHC+rYergWCo4fwep3Y1fJxwdLLxReSaKFfXxPQhEHi/8LSNQFEcBYBxybgjXjw4jJWqQ== dependencies: "@aws-crypto/crc32" "5.2.0" "@smithy/types" "^4.6.0" "@smithy/util-hex-encoding" "^4.2.0" tslib "^2.6.2" -"@smithy/eventstream-serde-browser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.0.tgz#d97c4a3f185459097c00e05a23007ffa074f972d" - integrity sha512-U53p7fcrk27k8irLhOwUu+UYnBqsXNLKl1XevOpsxK3y1Lndk8R7CSiZV6FN3fYFuTPuJy5pP6qa/bjDzEkRvA== +"@smithy/eventstream-serde-browser@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.1.0.tgz#d4f236d6fdc453254b9f881e4d5538f3ebc7a509" + integrity sha512-VvHXoBoLos2OCdMtUvKWK7ckcvun6ZP4KBYhf38+kszk6BEuK9k8c3xbIMIpC6K4vTK72qHlHAdBoR9qU+F7xw== dependencies: "@smithy/eventstream-serde-universal" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/eventstream-serde-config-resolver@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.0.tgz#5ee07ed6808c3cac2e4b7ef5059fd9be6aff4a4a" - integrity sha512-uwx54t8W2Yo9Jr3nVF5cNnkAAnMCJ8Wrm+wDlQY6rY/IrEgZS3OqagtCu/9ceIcZFQ1zVW/zbN9dxb5esuojfA== +"@smithy/eventstream-serde-config-resolver@^4.1.3": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.2.0.tgz#ce778c142984e88846f5ae33ecc6bc9afcdbe357" + integrity sha512-T7YlcU0cP2bjAC4eXo9E6puqrrmqv5VHBL8bPMOMgEE1p4m+bwkDWRQpeiXqn/idoKM1qwXq8PvRLYmpbYB6uw== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/eventstream-serde-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.0.tgz#397640826f72082e4d33e02525603dcf1baf756f" - integrity sha512-yjM2L6QGmWgJjVu/IgYd6hMzwm/tf4VFX0lm8/SvGbGBwc+aFl3hOzvO/e9IJ2XI+22Tx1Zg3vRpFRs04SWFcg== +"@smithy/eventstream-serde-node@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.1.0.tgz#65ce1a4d2ea7241d27c1cddc0c3e4d66b3020b69" + integrity sha512-WlIKVRkcPjwuN3x+e8+5KOI9nL6s93bxgWH+39VwwQMl+4FagKPtTM3VCumSoZJ9qn/CNl4W5mVdFFRkDF84lQ== dependencies: "@smithy/eventstream-serde-universal" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/eventstream-serde-universal@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.0.tgz#e556f85638c7037cbd17f72a1cbd2dcdd3185f7d" - integrity sha512-C3jxz6GeRzNyGKhU7oV656ZbuHY93mrfkT12rmjDdZch142ykjn8do+VOkeRNjSGKw01p4g+hdalPYPhmMwk1g== +"@smithy/eventstream-serde-universal@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.1.0.tgz#3068f9b94a54bca0b3eba31b15ca1fdd3f6411b2" + integrity sha512-GjMezHHd0xrjJcWLAcnXlVePe7PY8KsdxzKeXcMn7V3vfIScGUpKQJrlSmEXwzFH9Mjl0G0EdOS5GzewZEwtxg== dependencies: "@smithy/eventstream-codec" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/fetch-http-handler@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.0.tgz#1c5205642a9295f44441d8763e7c3a51a747fc95" - integrity sha512-BG3KSmsx9A//KyIfw+sqNmWFr1YBUr+TwpxFT7yPqAk0yyDh7oSNgzfNH7pS6OC099EGx2ltOULvumCFe8bcgw== +"@smithy/fetch-http-handler@^5.1.1", "@smithy/fetch-http-handler@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.2.0.tgz#9150a9bf1cc9f2ad1c9e07b0d7121829b3e166c9" + integrity sha512-VZenjDdVaUGiy3hwQtxm75nhXZrhFG+3xyL93qCQAlYDyhT/jeDWM8/3r5uCFMlTmmyrIjiDyiOynVFchb0BSg== dependencies: "@smithy/protocol-http" "^5.3.0" "@smithy/querystring-builder" "^4.2.0" @@ -1947,79 +1875,79 @@ "@smithy/util-base64" "^4.2.0" tslib "^2.6.2" -"@smithy/hash-blob-browser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.0.tgz#b7bd8c5b379ebfae5b8ce10312da1351d7ff5ff4" - integrity sha512-MWmrRTPqVKpN8NmxmJPTeQuhewTt8Chf+waB38LXHZoA02+BeWYVQ9ViAwHjug8m7lQb1UWuGqp3JoGDOWvvuA== +"@smithy/hash-blob-browser@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.1.0.tgz#755adcf7b773fe8c8852f39511b89b33475befe9" + integrity sha512-brRgh2qEYPHYImfqoQB/xfcT/CjSz9Z/dH2vURSS0lIw3bImFK5t15l4iypwRw4GtZlZTK/VsLqsR54OJWRerg== dependencies: "@smithy/chunked-blob-reader" "^5.2.0" "@smithy/chunked-blob-reader-native" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/hash-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.2.0.tgz#d2de380cb88a3665d5e3f5bbe901cfb46867c74f" - integrity sha512-ugv93gOhZGysTctZh9qdgng8B+xO0cj+zN0qAZ+Sgh7qTQGPOJbMdIuyP89KNfUyfAqFSNh5tMvC+h2uCpmTtA== +"@smithy/hash-node@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.1.0.tgz#221ffe91629d1fb7dd3123d2d0490b9a5f212126" + integrity sha512-mXkJQ/6lAXTuoSsEH+d/fHa4ms4qV5LqYoPLYhmhCRTNcMMdg+4Ya8cMgU1W8+OR40eX0kzsExT7fAILqtTl2w== dependencies: "@smithy/types" "^4.6.0" "@smithy/util-buffer-from" "^4.2.0" "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/hash-stream-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.2.0.tgz#7d3067d566e32167ebcb80f22260cc57de036ec9" - integrity sha512-8dELAuGv+UEjtzrpMeNBZc1sJhO8GxFVV/Yh21wE35oX4lOE697+lsMHBoUIFAUuYkTMIeu0EuJSEsH7/8Y+UQ== +"@smithy/hash-stream-node@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.1.0.tgz#f090171ae95c4a409a39f355ebf50aee5d5b847d" + integrity sha512-9TToqq62msanK/L6pV1ZAOm2+1VgCz9gE6/TVJhZXV352DnAItaO9jx6FFGujUDXrRJV0lpwe4c0vymz/vXMUQ== dependencies: "@smithy/types" "^4.6.0" "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/invalid-dependency@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.2.0.tgz#749c741c1b01bcdb12c0ec24701db655102f6ea7" - integrity sha512-ZmK5X5fUPAbtvRcUPtk28aqIClVhbfcmfoS4M7UQBTnDdrNxhsrxYVv0ZEl5NaPSyExsPWqL4GsPlRvtlwg+2A== +"@smithy/invalid-dependency@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.1.0.tgz#75462a271bf402e050824dddb61094b3d8ac3c92" + integrity sha512-4/FcV6aCMzgpM4YyA/GRzTtG28G0RQJcWK722MmpIgzOyfSceWcI9T9c8matpHU9qYYLaWtk8pSGNCLn5kzDRw== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" "@smithy/is-array-buffer@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz" integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== dependencies: tslib "^2.6.2" -"@smithy/is-array-buffer@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz#b0f874c43887d3ad44f472a0f3f961bcce0550c2" - integrity sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ== +"@smithy/is-array-buffer@^4.0.0", "@smithy/is-array-buffer@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.1.0.tgz#d18a2f22280e7173633cb91a9bdb6f3d8a6560b8" + integrity sha512-ePTYUOV54wMogio+he4pBybe8fwg4sDvEVDBU8ZlHOZXbXK3/C0XfJgUCu6qAZcawv05ZhZzODGUerFBPsPUDQ== dependencies: tslib "^2.6.2" -"@smithy/md5-js@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.2.0.tgz#46bb7b122d9de1aa306e767ae64230fc6c8d67c2" - integrity sha512-LFEPniXGKRQArFmDQ3MgArXlClFJMsXDteuQQY8WG1/zzv6gVSo96+qpkuu1oJp4MZsKrwchY0cuAoPKzEbaNA== +"@smithy/md5-js@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.1.0.tgz#861e56be4405389d5a552835fb3df6b9955cefd0" + integrity sha512-RW1+/E3rv80254ekFqiUTM8ExtN0dG9dkUwU2x17rxS4Mn2ib3SrTCdayCiNbfj6xWHupzgOJB6iNoXiOzNe6g== dependencies: "@smithy/types" "^4.6.0" "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/middleware-content-length@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.2.0.tgz#bf1bea6e7c0e35e8c6d4825880e4cfa903cbd501" - integrity sha512-6ZAnwrXFecrA4kIDOcz6aLBhU5ih2is2NdcZtobBDSdSHtE9a+MThB5uqyK4XXesdOCvOcbCm2IGB95birTSOQ== +"@smithy/middleware-content-length@^4.0.5": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.1.0.tgz#2c35c68ce84939fdf6dace2c425ff3a241d3d875" + integrity sha512-x3dgLFubk/ClKVniJu+ELeZGk4mq7Iv0HgCRUlxNUIcerHTLVmq7Q5eGJL0tOnUltY6KFw5YOKaYxwdcMwox/w== dependencies: "@smithy/protocol-http" "^5.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/middleware-endpoint@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.0.tgz#407ce4051be2f1855259a02900a957e9b347fdfd" - integrity sha512-jFVjuQeV8TkxaRlcCNg0GFVgg98tscsmIrIwRFeC74TIUyLE3jmY9xgc1WXrPQYRjQNK3aRoaIk6fhFRGOIoGw== +"@smithy/middleware-endpoint@^4.1.21", "@smithy/middleware-endpoint@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.2.0.tgz#422373cb82530f27d025a6c33f62f1844ee7e268" + integrity sha512-J1eCF7pPDwgv7fGwRd2+Y+H9hlIolF3OZ2PjptonzzyOXXGh/1KGJAHpEcY1EX+WLlclKu2yC5k+9jWXdUG4YQ== dependencies: "@smithy/core" "^3.14.0" "@smithy/middleware-serde" "^4.2.0" @@ -2030,10 +1958,10 @@ "@smithy/util-middleware" "^4.2.0" tslib "^2.6.2" -"@smithy/middleware-retry@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.4.0.tgz#7f4b313a808aa8ac1a5922aff355e12c5a270de1" - integrity sha512-yaVBR0vQnOnzex45zZ8ZrPzUnX73eUC8kVFaAAbn04+6V7lPtxn56vZEBBAhgS/eqD6Zm86o6sJs6FuQVoX5qg== +"@smithy/middleware-retry@^4.1.22": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.2.0.tgz#eacfb54cc30910c07a19e4dc45ad775667102ad0" + integrity sha512-raL5oWYf5ALl3jCJrajE8enKJEnV/2wZkKS6mb3ZRY2tg3nj66ssdWy5Ps8E6Yu8Wqh3Tt+Sb9LozjvwZupq+A== dependencies: "@smithy/node-config-provider" "^4.3.0" "@smithy/protocol-http" "^5.3.0" @@ -2045,37 +1973,37 @@ "@smithy/uuid" "^1.1.0" tslib "^2.6.2" -"@smithy/middleware-serde@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.2.0.tgz#1b7fcaa699d1c48f2c3cbbce325aa756895ddf0f" - integrity sha512-rpTQ7D65/EAbC6VydXlxjvbifTf4IH+sADKg6JmAvhkflJO2NvDeyU9qsWUNBelJiQFcXKejUHWRSdmpJmEmiw== +"@smithy/middleware-serde@^4.0.9", "@smithy/middleware-serde@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.1.0.tgz#6ecb2499e3eaa7a608ab506a57705ab78ccad6d3" + integrity sha512-CtLFYlHt7c2VcztyVRc+25JLV4aGpmaSv9F1sPB0AGFL6S+RPythkqpGDa2XBQLJQooKkjLA1g7Xe4450knShg== dependencies: "@smithy/protocol-http" "^5.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/middleware-stack@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.2.0.tgz#fa2f7dcdb0f3a1649d1d2ec3dc4841d9c2f70e67" - integrity sha512-G5CJ//eqRd9OARrQu9MK1H8fNm2sMtqFh6j8/rPozhEL+Dokpvi1Og+aCixTuwDAGZUkJPk6hJT5jchbk/WCyg== +"@smithy/middleware-stack@^4.0.5", "@smithy/middleware-stack@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.1.0.tgz#b546986c1cfe9cea2165c3df140bf907c2a2ff54" + integrity sha512-91Fuw4IKp0eK8PNhMXrHRcYA1jvbZ9BJGT91wwPy3bTQT8mHTcQNius/EhSQTlT9QUI3Ki1wjHeNXbWK0tO8YQ== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/node-config-provider@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.3.0.tgz#619ba522d683081d06f112a581b9009988cb38eb" - integrity sha512-5QgHNuWdT9j9GwMPPJCKxy2KDxZ3E5l4M3/5TatSZrqYVoEiqQrDfAq8I6KWZw7RZOHtVtCzEPdYz7rHZixwcA== +"@smithy/node-config-provider@^4.1.4", "@smithy/node-config-provider@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.2.0.tgz#349c4a3cd0a232578163af39c9eb9c4513bae13a" + integrity sha512-8/fpilqKurQ+f8nFvoFkJ0lrymoMJ+5/CQV5IcTv/MyKhk2Q/EFYCAgTSWHD4nMi9ux9NyBBynkyE9SLg2uSLA== dependencies: "@smithy/property-provider" "^4.2.0" "@smithy/shared-ini-file-loader" "^4.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/node-http-handler@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.3.0.tgz#783d3dbdf5b90b9e0ca1e56070a3be38b3836b7d" - integrity sha512-RHZ/uWCmSNZ8cneoWEVsVwMZBKy/8123hEpm57vgGXA3Irf/Ja4v9TVshHK2ML5/IqzAZn0WhINHOP9xl+Qy6Q== +"@smithy/node-http-handler@^4.1.1", "@smithy/node-http-handler@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.2.0.tgz#63e0c545118fda03ca0e09a9ea823b108f446731" + integrity sha512-G4NV70B4hF9vBrUkkvNfWO6+QR4jYjeO4tc+4XrKCb4nPYj49V9Hu8Ftio7Mb0/0IlFyEOORudHrm+isY29nCA== dependencies: "@smithy/abort-controller" "^4.2.0" "@smithy/protocol-http" "^5.3.0" @@ -2083,58 +2011,58 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/property-provider@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.2.0.tgz#431c573326f572ae9063d58c21690f28251f9dce" - integrity sha512-rV6wFre0BU6n/tx2Ztn5LdvEdNZ2FasQbPQmDOPfV9QQyDmsCkOAB0osQjotRCQg+nSKFmINhyda0D3AnjSBJw== +"@smithy/property-provider@^4.0.5", "@smithy/property-provider@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.1.0.tgz#84b9be0a112391115dcb89eb4c858ef74ebc5b21" + integrity sha512-eksMjMHUlG5PwOUWO3k+rfLNOPVPJ70mUzyYNKb5lvyIuAwS4zpWGsxGiuT74DFWonW0xRNy+jgzGauUzX7SyA== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/protocol-http@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.3.0.tgz#2a2834386b706b959d20e7841099b1780ae62ace" - integrity sha512-6POSYlmDnsLKb7r1D3SVm7RaYW6H1vcNcTWGWrF7s9+2noNYvUsm7E4tz5ZQ9HXPmKn6Hb67pBDRIjrT4w/d7Q== +"@smithy/protocol-http@^5.1.3", "@smithy/protocol-http@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.2.0.tgz#95d55ac6a8404d466f6b2d878db1a3d901bda0c4" + integrity sha512-bwjlh5JwdOQnA01be+5UvHK4HQz4iaRKlVG46hHSJuqi0Ribt3K06Z1oQ29i35Np4G9MCDgkOGcHVyLMreMcbg== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/querystring-builder@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.2.0.tgz#a6191d2eccc14ffce821a559ec26c94c636a39c6" - integrity sha512-Q4oFD0ZmI8yJkiPPeGUITZj++4HHYCW3pYBYfIobUCkYpI6mbkzmG1MAQQ3lJYYWj3iNqfzOenUZu+jqdPQ16A== +"@smithy/querystring-builder@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.1.0.tgz#a1068cff152b41259cb8e6bd5fc4feac60d2d4cc" + integrity sha512-JqTWmVIq4AF8R8OK/2cCCiQo5ZJ0SRPsDkDgLO5/3z8xxuUp1oMIBBjfuueEe+11hGTZ6rRebzYikpKc6yQV9Q== dependencies: "@smithy/types" "^4.6.0" "@smithy/util-uri-escape" "^4.2.0" tslib "^2.6.2" -"@smithy/querystring-parser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.2.0.tgz#4c4ebe257e951dff91f9db65f9558752641185e8" - integrity sha512-BjATSNNyvVbQxOOlKse0b0pSezTWGMvA87SvoFoFlkRsKXVsN3bEtjCxvsNXJXfnAzlWFPaT9DmhWy1vn0sNEA== +"@smithy/querystring-parser@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.1.0.tgz#478f6b536965b049543a0cef2af0817067dedc0c" + integrity sha512-VgdHhr8YTRsjOl4hnKFm7xEMOCRTnKw3FJ1nU+dlWNhdt/7eEtxtkdrJdx7PlRTabdANTmvyjE4umUl9cK4awg== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/service-error-classification@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.2.0.tgz#d98d9b351d05c21b83c5a012194480a8c2eae5b7" - integrity sha512-Ylv1ttUeKatpR0wEOMnHf1hXMktPUMObDClSWl2TpCVT4DwtJhCeighLzSLbgH3jr5pBNM0LDXT5yYxUvZ9WpA== +"@smithy/service-error-classification@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.1.0.tgz#5eda83097db6b73e91b87e72b5f8dc758d666b46" + integrity sha512-UBpNFzBNmS20jJomuYn++Y+soF8rOK9AvIGjS9yGP6uRXF5rP18h4FDUsoNpWTlSsmiJ87e2DpZo9ywzSMH7PQ== dependencies: "@smithy/types" "^4.6.0" -"@smithy/shared-ini-file-loader@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.0.tgz#241a493ea7fa7faeaefccf6a5fa81af521d91cfa" - integrity sha512-VCUPPtNs+rKWlqqntX0CbVvWyjhmX30JCtzO+s5dlzzxrvSfRh5SY0yxnkirvc1c80vdKQttahL71a9EsdolSQ== +"@smithy/shared-ini-file-loader@^4.0.5", "@smithy/shared-ini-file-loader@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.1.0.tgz#f4b7e7a6871f40d25c0b5950544b0ab360a78c79" + integrity sha512-W0VMlz9yGdQ/0ZAgWICFjFHTVU0YSfGoCVpKaExRM/FDkTeP/yz8OKvjtGjs6oFokCRm0srgj/g4Cg0xuHu8Rw== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/signature-v4@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.3.0.tgz#05d459cc4ec8f9d7300bb6b488cccedf2b73b7fb" - integrity sha512-MKNyhXEs99xAZaFhm88h+3/V+tCRDQ+PrDzRqL0xdDpq4gjxcMmf5rBA3YXgqZqMZ/XwemZEurCBQMfxZOWq/g== +"@smithy/signature-v4@^5.1.3": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.2.0.tgz#6b584efd89d8d1d7cf551bcba30f893969c4a33e" + integrity sha512-ObX1ZqG2DdZQlXx9mLD7yAR8AGb7yXurGm+iWx9x4l1fBZ8CZN2BRT09aSbcXVPZXWGdn5VtMuupjxhOTI2EjA== dependencies: "@smithy/is-array-buffer" "^4.2.0" "@smithy/protocol-http" "^5.3.0" @@ -2145,10 +2073,10 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/smithy-client@^4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.7.0.tgz#1b0b74a3f58bdf7a77024473b6fe6ec1aa9556c2" - integrity sha512-3BDx/aCCPf+kkinYf5QQhdQ9UAGihgOVqI3QO5xQfSaIWvUE4KYLtiGRWsNe1SR7ijXC0QEPqofVp5Sb0zC8xQ== +"@smithy/smithy-client@^4.5.2", "@smithy/smithy-client@^4.6.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.6.0.tgz#723015e9c9bda3c55366e58cdad11319cc1755d9" + integrity sha512-TvlIshqx5PIi0I0AiR+PluCpJ8olVG++xbYkAIGCUkByaMUlfOXLgjQTmYbr46k4wuDe8eHiTIlUflnjK2drPQ== dependencies: "@smithy/core" "^3.14.0" "@smithy/middleware-endpoint" "^4.3.0" @@ -2158,72 +2086,72 @@ "@smithy/util-stream" "^4.4.0" tslib "^2.6.2" -"@smithy/types@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.6.0.tgz#8ea8b15fedee3cdc555e8f947ce35fb1e973bb7a" - integrity sha512-4lI9C8NzRPOv66FaY1LL1O/0v0aLVrq/mXP/keUa9mJOApEeae43LsLd2kZRUJw91gxOQfLIrV3OvqPgWz1YsA== +"@smithy/types@^4.3.2", "@smithy/types@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.4.0.tgz#309365feb6048461b868bfbf3bc2daf2ceae48c1" + integrity sha512-4jY91NgZz+ZnSFcVzWwngOW6VuK3gR/ihTwSU1R/0NENe9Jd8SfWgbhDCAGUWL3bI7DiDSW7XF6Ui6bBBjrqXw== dependencies: tslib "^2.6.2" -"@smithy/url-parser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.2.0.tgz#b6d6e739233ae120e4d6725b04375cb87791491f" - integrity sha512-AlBmD6Idav2ugmoAL6UtR6ItS7jU5h5RNqLMZC7QrLCoITA9NzIN3nx9GWi8g4z1pfWh2r9r96SX/jHiNwPJ9A== +"@smithy/url-parser@^4.0.5", "@smithy/url-parser@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.1.0.tgz#28740bed3d03a3c91cf449f31f063108d598f80b" + integrity sha512-/LYEIOuO5B2u++tKr1NxNxhZTrr3A63jW8N73YTwVeUyAlbB/YM+hkftsvtKAcMt3ADYo0FsF1GY3anehffSVQ== dependencies: "@smithy/querystring-parser" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-base64@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.2.0.tgz#677f616772389adbad278b05d84835abbfe63bbc" - integrity sha512-+erInz8WDv5KPe7xCsJCp+1WCjSbah9gWcmUXc9NqmhyPx59tf7jqFz+za1tRG1Y5KM1Cy1rWCcGypylFp4mvA== +"@smithy/util-base64@^4.0.0", "@smithy/util-base64@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.1.0.tgz#5965026081d9aef4a8246f5702807570abe538b2" + integrity sha512-RUGd4wNb8GeW7xk+AY5ghGnIwM96V0l2uzvs/uVHf+tIuVX2WSvynk5CxNoBCsM2rQRSZElAo9rt3G5mJ/gktQ== dependencies: "@smithy/util-buffer-from" "^4.2.0" "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/util-body-length-browser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz#04e9fc51ee7a3e7f648a4b4bcdf96c350cfa4d61" - integrity sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg== +"@smithy/util-body-length-browser@^4.0.0", "@smithy/util-body-length-browser@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.1.0.tgz#636bdf4bc878c546627dab4b9b0e4db31b475be7" + integrity sha512-V2E2Iez+bo6bUMOTENPr6eEmepdY8Hbs+Uc1vkDKgKNA/brTJqOW/ai3JO1BGj9GbCeLqw90pbbH7HFQyFotGQ== dependencies: tslib "^2.6.2" -"@smithy/util-body-length-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.2.0.tgz#ea6a0fdabb48dd0b212e17e42b1f07bb7373147b" - integrity sha512-U8q1WsSZFjXijlD7a4wsDQOvOwV+72iHSfq1q7VD+V75xP/pdtm0WIGuaFJ3gcADDOKj2MIBn4+zisi140HEnQ== +"@smithy/util-body-length-node@^4.0.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.1.0.tgz#646750e4af58f97254a5d5cfeaba7d992f0152ec" + integrity sha512-BOI5dYjheZdgR9XiEM3HJcEMCXSoqbzu7CzIgYrx0UtmvtC3tC2iDGpJLsSRFffUpy8ymsg2ARMP5fR8mtuUQQ== dependencies: tslib "^2.6.2" "@smithy/util-buffer-from@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== dependencies: "@smithy/is-array-buffer" "^2.2.0" tslib "^2.6.2" -"@smithy/util-buffer-from@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz#7abd12c4991b546e7cee24d1e8b4bfaa35c68a9d" - integrity sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew== +"@smithy/util-buffer-from@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.1.0.tgz#21f9e644a0eb41226d92e4eff763f76a7db7e9cc" + integrity sha512-N6yXcjfe/E+xKEccWEKzK6M+crMrlwaCepKja0pNnlSkm6SjAeLKKA++er5Ba0I17gvKfN/ThV+ZOx/CntKTVw== dependencies: "@smithy/is-array-buffer" "^4.2.0" tslib "^2.6.2" -"@smithy/util-config-provider@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz#2e4722937f8feda4dcb09672c59925a4e6286cfc" - integrity sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q== +"@smithy/util-config-provider@^4.0.0", "@smithy/util-config-provider@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.1.0.tgz#6a07d73446c1e9a46d7a3c125f2a9301060bc957" + integrity sha512-swXz2vMjrP1ZusZWVTB/ai5gK+J8U0BWvP10v9fpcFvg+Xi/87LHvHfst2IgCs1i0v4qFZfGwCmeD/KNCdJZbQ== dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.2.0.tgz#7b9f0299203aaa48953c4997c1630bdeffd80ec0" - integrity sha512-qzHp7ZDk1Ba4LDwQVCNp90xPGqSu7kmL7y5toBpccuhi3AH7dcVBIT/pUxYcInK4jOy6FikrcTGq5wxcka8UaQ== +"@smithy/util-defaults-mode-browser@^4.0.29": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.1.0.tgz#51a2594412f08138ac12808c2c185642eddc2520" + integrity sha512-D27cLtJtC4EEeERJXS+JPoogz2tE5zeE3zhWSSu6ER5/wJ5gihUxIzoarDX6K1U27IFTHit5YfHqU4Y9RSGE0w== dependencies: "@smithy/property-provider" "^4.2.0" "@smithy/smithy-client" "^4.7.0" @@ -2231,10 +2159,10 @@ bowser "^2.11.0" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.0.tgz#efe5a6be134755317a0edf9595582bd6732e493a" - integrity sha512-FxUHS3WXgx3bTWR6yQHNHHkQHZm/XKIi/CchTnKvBulN6obWpcbzJ6lDToXn+Wp0QlVKd7uYAz2/CTw1j7m+Kg== +"@smithy/util-defaults-mode-node@^4.0.29": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.1.0.tgz#4d745e9d47a793d326d9e8d5c8b09c017bab57b8" + integrity sha512-gnZo3u5dP1o87plKupg39alsbeIY1oFFnCyV2nI/++pL19vTtBLgOyftLEjPjuXmoKn2B2rskX8b7wtC/+3Okg== dependencies: "@smithy/config-resolver" "^4.3.0" "@smithy/credential-provider-imds" "^4.2.0" @@ -2244,43 +2172,43 @@ "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-endpoints@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.2.0.tgz#4bdc4820ceab5d66365ee72cfb14226e10bb0e24" - integrity sha512-TXeCn22D56vvWr/5xPqALc9oO+LN+QpFjrSM7peG/ckqEPoI3zaKZFp+bFwfmiHhn5MGWPaLCqDOJPPIixk9Wg== +"@smithy/util-endpoints@^3.0.7": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.1.0.tgz#1c7581a5a43c81d51f05363a89173dfc51c50d47" + integrity sha512-5LFg48KkunBVGrNs3dnQgLlMXJLVo7k9sdZV5su3rjO3c3DmQ2LwUZI0Zr49p89JWK6sB7KmzyI2fVcDsZkwuw== dependencies: "@smithy/node-config-provider" "^4.3.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-hex-encoding@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz#1c22ea3d1e2c3a81ff81c0a4f9c056a175068a7b" - integrity sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw== +"@smithy/util-hex-encoding@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.1.0.tgz#9b27cf0c25d0de2c8ebfe75cc20df84e5014ccc9" + integrity sha512-1LcueNN5GYC4tr8mo14yVYbh/Ur8jHhWOxniZXii+1+ePiIbsLZ5fEI0QQGtbRRP5mOhmooos+rLmVASGGoq5w== dependencies: tslib "^2.6.2" -"@smithy/util-middleware@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.2.0.tgz#85973ae0db65af4ab4bedf12f31487a4105d1158" - integrity sha512-u9OOfDa43MjagtJZ8AapJcmimP+K2Z7szXn8xbty4aza+7P1wjFmy2ewjSbhEiYQoW1unTlOAIV165weYAaowA== +"@smithy/util-middleware@^4.0.5", "@smithy/util-middleware@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.1.0.tgz#39de8adf654214156f72f8c27b852243204d0351" + integrity sha512-612onNcKyxhP7/YOTKFTb2F6sPYtMRddlT5mZvYf1zduzaGzkYhpYIPxIeeEwBZFjnvEqe53Ijl2cYEfJ9d6/Q== dependencies: "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-retry@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.2.0.tgz#1fa58e277b62df98d834e6c8b7d57f4c62ff1baf" - integrity sha512-BWSiuGbwRnEE2SFfaAZEX0TqaxtvtSYPM/J73PFVm+A29Fg1HTPiYFb8TmX1DXp4hgcdyJcNQmprfd5foeORsg== +"@smithy/util-retry@^4.0.7", "@smithy/util-retry@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.1.0.tgz#3fe3c83376eb955fa832ccd9fa73f3f2a270ff8c" + integrity sha512-5AGoBHb207xAKSVwaUnaER+L55WFY8o2RhlafELZR3mB0J91fpL+Qn+zgRkPzns3kccGaF2vy0HmNVBMWmN6dA== dependencies: "@smithy/service-error-classification" "^4.2.0" "@smithy/types" "^4.6.0" tslib "^2.6.2" -"@smithy/util-stream@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.4.0.tgz#e203c74b8664d0e3f537185de5da960655333a45" - integrity sha512-vtO7ktbixEcrVzMRmpQDnw/Ehr9UWjBvSJ9fyAbadKkC4w5Cm/4lMO8cHz8Ysb8uflvQUNRcuux/oNHKPXkffg== +"@smithy/util-stream@^4.2.4", "@smithy/util-stream@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.3.0.tgz#e935d98d539b915b2c05368e14ea875ada40b169" + integrity sha512-ZOYS94jksDwvsCJtppHprUhsIscRnCKGr6FXCo3SxgQ31ECbza3wqDBqSy6IsAak+h/oAXb1+UYEBmDdseAjUQ== dependencies: "@smithy/fetch-http-handler" "^5.3.0" "@smithy/node-http-handler" "^4.3.0" @@ -2291,33 +2219,33 @@ "@smithy/util-utf8" "^4.2.0" tslib "^2.6.2" -"@smithy/util-uri-escape@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz#096a4cec537d108ac24a68a9c60bee73fc7e3a9e" - integrity sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA== +"@smithy/util-uri-escape@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.1.0.tgz#ed4a5c498f1da07122ca1e3df4ca3e2c67c6c18a" + integrity sha512-b0EFQkq35K5NHUYxU72JuoheM6+pytEVUGlTwiFxWFpmddA+Bpz3LgsPRIpBk8lnPE47yT7AF2Egc3jVnKLuPg== dependencies: tslib "^2.6.2" "@smithy/util-utf8@^2.0.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== dependencies: "@smithy/util-buffer-from" "^2.2.0" tslib "^2.6.2" -"@smithy/util-utf8@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.2.0.tgz#8b19d1514f621c44a3a68151f3d43e51087fed9d" - integrity sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw== +"@smithy/util-utf8@^4.0.0", "@smithy/util-utf8@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.1.0.tgz#912c33c1a06913f39daa53da79cb8f7ab740d97b" + integrity sha512-mEu1/UIXAdNYuBcyEPbjScKi/+MQVXNIuY/7Cm5XLIWe319kDrT5SizBE95jqtmEXoDbGoZxKLCMttdZdqTZKQ== dependencies: "@smithy/util-buffer-from" "^4.2.0" tslib "^2.6.2" -"@smithy/util-waiter@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.2.0.tgz#fcf5609143fa745d45424b0463560425b39c34eb" - integrity sha512-0Z+nxUU4/4T+SL8BCNN4ztKdQjToNvUYmkF1kXO5T7Yz3Gafzh0HeIG6mrkN8Fz3gn9hSyxuAT+6h4vM+iQSBQ== +"@smithy/util-waiter@^4.0.7": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.1.0.tgz#5bc685b0dda8ee56c9f1c2cfe3393a6623e445a2" + integrity sha512-IUuj2zpGdeKaY5OdGnU83BUJsv7OA9uw3rNVSOuvzLMXMpBTU+W6V0SsQh6iI32lKUJArlnEU4BIzp83hghR/g== dependencies: "@smithy/abort-controller" "^4.2.0" "@smithy/types" "^4.6.0" @@ -2332,12 +2260,12 @@ "@sqltools/formatter@^1.2.5": version "1.2.5" - resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12" + resolved "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz" integrity sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw== -"@swc/cli@^0.6.0": +"@swc/cli@^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0", "@swc/cli@^0.6.0": version "0.6.0" - resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.6.0.tgz#fe986a436797c9d3850938366dbd660c9ba1101f" + resolved "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz" integrity sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw== dependencies: "@swc/counter" "^0.1.3" @@ -2350,59 +2278,14 @@ slash "3.0.0" source-map "^0.7.3" -"@swc/core-darwin-arm64@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.5.tgz#7638c073946f9297753ed9a2eb198d07b2336a24" - integrity sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ== - -"@swc/core-darwin-x64@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.13.5.tgz#18061167378f0fb285e17818494bc6c89dd07551" - integrity sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng== - -"@swc/core-linux-arm-gnueabihf@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.5.tgz#4c8062bd598049b5b9b0beb762e075e76b4c23c3" - integrity sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ== - -"@swc/core-linux-arm64-gnu@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.5.tgz#7222d321197ea9304e387933e87d775849fc1ae6" - integrity sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw== - -"@swc/core-linux-arm64-musl@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.5.tgz#51e7958deaf37edc212bd9dc0ea1476f151d2bea" - integrity sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ== - -"@swc/core-linux-x64-gnu@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.5.tgz#3476beab93ab03e92844d955ca9d9289aa4a5993" - integrity sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA== - -"@swc/core-linux-x64-musl@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.5.tgz#f4934b1e77e2a297909bb3ab977836205c36e5e0" - integrity sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q== - -"@swc/core-win32-arm64-msvc@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.5.tgz#5084c107435cfc82d4d901bfb388dc319d38a236" - integrity sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw== - -"@swc/core-win32-ia32-msvc@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.5.tgz#f8b2e28bc51b30467e316ed736a130c1324b9880" - integrity sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw== - "@swc/core-win32-x64-msvc@1.13.5": version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz#13883cf3c63bf11b787e28dcdf75ca0cc49efa83" + resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz" integrity sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q== -"@swc/core@^1.11.21": +"@swc/core@^1.11.21", "@swc/core@^1.2.66", "@swc/core@^1.3.62", "@swc/core@>=1.2.50": version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.13.5.tgz#93874b831d3bd121560e6fcd688972b7fc7baa26" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.13.5.tgz" integrity sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ== dependencies: "@swc/counter" "^0.1.3" @@ -2421,26 +2304,26 @@ "@swc/counter@^0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== "@swc/types@^0.1.24": - version "0.1.25" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.25.tgz#b517b2a60feb37dd933e542d93093719e4cf1078" - integrity sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g== + version "0.1.24" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.24.tgz#00f4343e2c966eac178cde89e8d821a784f7586d" + integrity sha512-tjTMh3V4vAORHtdTprLlfoMptu1WfTZG9Rsca6yOKyNYsRr+MUXutKmliB17orgSZk5DpnDxs8GUdd/qwYxOng== dependencies: "@swc/counter" "^0.1.3" "@szmarczak/http-timer@^5.0.1": version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== dependencies: defer-to-connect "^2.0.1" "@tokenizer/inflate@^0.2.6", "@tokenizer/inflate@^0.2.7": version "0.2.7" - resolved "https://registry.yarnpkg.com/@tokenizer/inflate/-/inflate-0.2.7.tgz#32dd9dfc9abe457c89b3d9b760fc0690c85a103b" + resolved "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz" integrity sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg== dependencies: debug "^4.4.0" @@ -2449,32 +2332,32 @@ "@tokenizer/token@^0.3.0": version "0.3.0" - resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" + resolved "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz" integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== "@tsconfig/node10@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz" integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== "@tsconfig/node12@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@types/babel__core@^7.1.14": version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" @@ -2485,14 +2368,14 @@ "@types/babel__generator@*": version "7.27.0" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz" integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" @@ -2500,26 +2383,26 @@ "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.28.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz" integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== dependencies: "@babel/types" "^7.28.2" "@types/bcrypt@^5.0.2": version "5.0.2" - resolved "https://registry.yarnpkg.com/@types/bcrypt/-/bcrypt-5.0.2.tgz#22fddc11945ea4fbc3655b3e8b8847cc9f811477" + resolved "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz" integrity sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ== dependencies: "@types/node" "*" "@types/bcryptjs@^2.4.6": version "2.4.6" - resolved "https://registry.yarnpkg.com/@types/bcryptjs/-/bcryptjs-2.4.6.tgz#2b92e3c2121c66eba3901e64faf8bb922ec291fa" + resolved "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz" integrity sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ== "@types/body-parser@*": version "1.19.6" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz" integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== dependencies: "@types/connect" "*" @@ -2527,27 +2410,27 @@ "@types/connect@*": version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/cookiejar@^2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.5.tgz#14a3e83fa641beb169a2dd8422d91c3c345a9a78" + resolved "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz" integrity sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q== "@types/eslint-scope@^3.7.7": version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== dependencies: "@types/eslint" "*" "@types/estree" "*" -"@types/eslint@*": +"@types/eslint@*", "@types/eslint@>=8.0.0": version "9.6.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz" integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== dependencies: "@types/estree" "*" @@ -2555,12 +2438,12 @@ "@types/estree@*", "@types/estree@^1.0.6", "@types/estree@^1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== "@types/express-serve-static-core@^5.0.0": version "5.0.7" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz#2fa94879c9d46b11a5df4c74ac75befd6b283de6" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz" integrity sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ== dependencies: "@types/node" "*" @@ -2570,7 +2453,7 @@ "@types/express@*", "@types/express@^5.0.1": version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.3.tgz#6c4bc6acddc2e2a587142e1d8be0bce20757e956" + resolved "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz" integrity sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw== dependencies: "@types/body-parser" "*" @@ -2579,43 +2462,43 @@ "@types/graceful-fs@^4.1.3": version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" "@types/http-cache-semantics@^4.0.2": version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== "@types/http-errors@*": version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz" integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@^29.5.14": version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz" integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== dependencies: expect "^29.0.0" @@ -2623,60 +2506,60 @@ "@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/jsonwebtoken@9.0.7": version "9.0.7" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz#e49b96c2b29356ed462e9708fc73b833014727d2" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz" integrity sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg== dependencies: "@types/node" "*" "@types/methods@^1.1.4": version "1.1.4" - resolved "https://registry.yarnpkg.com/@types/methods/-/methods-1.1.4.tgz#d3b7ac30ac47c91054ea951ce9eed07b1051e547" + resolved "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz" integrity sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ== "@types/mime@^1": version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== -"@types/multer@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/multer/-/multer-2.0.0.tgz#db5f82136b619f5ce4d923b00034eb466c13acf4" - integrity sha512-C3Z9v9Evij2yST3RSBktxP9STm6OdMc5uR1xF1SGr98uv8dUlAL2hqwrZ3GVB3uyMyiegnscEK6PGtYvNrjTjw== +"@types/multer@^1.4.12": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@types/multer/-/multer-1.4.13.tgz#be483f909a77f13e0624cac3d001859eb12ae68b" + integrity sha512-bhhdtPw7JqCiEfC9Jimx5LqX9BDIPJEh2q/fQ4bqbBPtyEZYr3cvF22NwG0DmPZNYA0CAf2CnqDB4KIGGpJcaw== dependencies: "@types/express" "*" "@types/node@*": - version "24.6.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.6.2.tgz#59b99878b6fed17e698e7d09e51c729c5877736a" - integrity sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang== + version "24.3.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.3.1.tgz#b0a3fb2afed0ef98e8d7f06d46ef6349047709f3" + integrity sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g== dependencies: - undici-types "~7.13.0" + undici-types "~7.10.0" "@types/node@^22.14.1": - version "22.18.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.18.8.tgz#738d9dafa38f6e0c467687c158f8e1ca2d7d8eaa" - integrity sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw== + version "22.18.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.18.1.tgz#cc85ee6999b2a2928739281d2f56ff410a140c52" + integrity sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw== dependencies: undici-types "~6.21.0" "@types/qs@*": version "6.14.0" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz" integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== "@types/range-parser@*": version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/send@*": version "0.17.5" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz" integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== dependencies: "@types/mime" "^1" @@ -2684,7 +2567,7 @@ "@types/serve-static@*": version "1.15.8" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.8.tgz#8180c3fbe4a70e8f00b9f70b9ba7f08f35987877" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz" integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== dependencies: "@types/http-errors" "*" @@ -2693,12 +2576,12 @@ "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/superagent@^8.1.0": version "8.1.9" - resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-8.1.9.tgz#28bfe4658e469838ed0bf66d898354bcab21f49f" + resolved "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz" integrity sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ== dependencies: "@types/cookiejar" "^2.1.5" @@ -2708,33 +2591,38 @@ "@types/supertest@^6.0.3": version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-6.0.3.tgz#d736f0e994b195b63e1c93e80271a2faf927388c" + resolved "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz" integrity sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w== dependencies: "@types/methods" "^1.1.4" "@types/superagent" "^8.1.0" +"@types/uuid@^9.0.1": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.8.tgz#7545ba4fc3c003d6c756f651f3bf163d8f0f29ba" + integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== + "@types/validator@^13.11.8": version "13.15.3" - resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.15.3.tgz#67e8aeacbace03517f9bd3f99e750bb666207ff4" + resolved "https://registry.npmjs.org/@types/validator/-/validator-13.15.3.tgz" integrity sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q== "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz#9f251d4e85ec5089e7cccb09257ce93dbf0d7744" - integrity sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg== +"@typescript-eslint/eslint-plugin@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.42.0.tgz#2172d0496c42eee8c7294b6661681100953fa88f" + integrity sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ== dependencies: "@eslint-community/regexpp" "^4.10.0" "@typescript-eslint/scope-manager" "8.45.0" @@ -2746,10 +2634,10 @@ natural-compare "^1.4.0" ts-api-utils "^2.1.0" -"@typescript-eslint/parser@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.45.0.tgz#571660c98824aefb4a6ec3b3766655d1348520a4" - integrity sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ== +"@typescript-eslint/parser@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.42.0.tgz#20ea66f4867981fb5bb62cbe1454250fc4a440ab" + integrity sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg== dependencies: "@typescript-eslint/scope-manager" "8.45.0" "@typescript-eslint/types" "8.45.0" @@ -2757,32 +2645,32 @@ "@typescript-eslint/visitor-keys" "8.45.0" debug "^4.3.4" -"@typescript-eslint/project-service@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.45.0.tgz#f83dda1bca31dae2fd6821f9131daf1edebfd46c" - integrity sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg== +"@typescript-eslint/project-service@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.42.0.tgz#636eb3418b6c42c98554dce884943708bf41a583" + integrity sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg== dependencies: "@typescript-eslint/tsconfig-utils" "^8.45.0" "@typescript-eslint/types" "^8.45.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz#59615ba506a9e3479d1efb0d09d6ab52f2a19142" - integrity sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA== +"@typescript-eslint/scope-manager@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.42.0.tgz#36016757bc85b46ea42bae47b61f9421eddedde3" + integrity sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw== dependencies: "@typescript-eslint/types" "8.45.0" "@typescript-eslint/visitor-keys" "8.45.0" -"@typescript-eslint/tsconfig-utils@8.45.0", "@typescript-eslint/tsconfig-utils@^8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz#63d38282790a2566c571bad423e7c1cad1f3d64c" - integrity sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w== +"@typescript-eslint/tsconfig-utils@8.42.0", "@typescript-eslint/tsconfig-utils@^8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.42.0.tgz#21a3e74396fd7443ff930bc41b27789ba7e9236e" + integrity sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ== -"@typescript-eslint/type-utils@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz#04004bdf2598844faa29fb936fb6b0ee10d6d3f3" - integrity sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A== +"@typescript-eslint/type-utils@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.42.0.tgz#d6733e7a9fbdf5af60c09c6038dffde13f4e4253" + integrity sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ== dependencies: "@typescript-eslint/types" "8.45.0" "@typescript-eslint/typescript-estree" "8.45.0" @@ -2790,15 +2678,15 @@ debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.45.0", "@typescript-eslint/types@^8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.45.0.tgz#fc01cd2a4690b9713b02f895e82fb43f7d960684" - integrity sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA== +"@typescript-eslint/types@8.42.0", "@typescript-eslint/types@^8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.42.0.tgz#ae15c09cebda20473772902033328e87372db008" + integrity sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw== -"@typescript-eslint/typescript-estree@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz#3498500f109a89b104d2770497c707e56dfe062d" - integrity sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA== +"@typescript-eslint/typescript-estree@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.42.0.tgz#593c3af87d4462252c0d7239d1720b84a1b56864" + integrity sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ== dependencies: "@typescript-eslint/project-service" "8.45.0" "@typescript-eslint/tsconfig-utils" "8.45.0" @@ -2811,27 +2699,27 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.45.0.tgz#6e68e92d99019fdf56018d0e6664c76a70470c95" - integrity sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg== +"@typescript-eslint/utils@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.42.0.tgz#95f8e0c697ff2f7da5f72e16135011f878d815c0" + integrity sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g== dependencies: "@eslint-community/eslint-utils" "^4.7.0" "@typescript-eslint/scope-manager" "8.45.0" "@typescript-eslint/types" "8.45.0" "@typescript-eslint/typescript-estree" "8.45.0" -"@typescript-eslint/visitor-keys@8.45.0": - version "8.45.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz#4e3bcc55da64ac61069ebfe62ca240567ac7d784" - integrity sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag== +"@typescript-eslint/visitor-keys@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.42.0.tgz#87c6caaa1ac307bc73a87c1fc469f88f0162f27e" + integrity sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ== dependencies: "@typescript-eslint/types" "8.45.0" eslint-visitor-keys "^4.2.1" -"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": +"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== dependencies: "@webassemblyjs/helper-numbers" "1.13.2" @@ -2839,22 +2727,22 @@ "@webassemblyjs/floating-point-hex-parser@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== "@webassemblyjs/helper-api-error@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== "@webassemblyjs/helper-buffer@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== "@webassemblyjs/helper-numbers@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.13.2" @@ -2863,12 +2751,12 @@ "@webassemblyjs/helper-wasm-bytecode@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== "@webassemblyjs/helper-wasm-section@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2878,26 +2766,26 @@ "@webassemblyjs/ieee754@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.13.2": version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== "@webassemblyjs/wasm-edit@^1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2911,7 +2799,7 @@ "@webassemblyjs/wasm-gen@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2922,7 +2810,7 @@ "@webassemblyjs/wasm-opt@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2930,9 +2818,9 @@ "@webassemblyjs/wasm-gen" "1.14.1" "@webassemblyjs/wasm-parser" "1.14.1" -"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": +"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2944,7 +2832,7 @@ "@webassemblyjs/wast-printer@1.14.1": version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== dependencies: "@webassemblyjs/ast" "1.14.1" @@ -2952,14 +2840,14 @@ "@xhmikosr/archive-type@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz#2983bcc547e119cdd345e50abaaeb6b7097daa44" + resolved "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz" integrity sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg== dependencies: file-type "^20.5.0" "@xhmikosr/bin-check@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz#6b58b1e771247f65133c8d2f0a74cdc9e94afb3a" + resolved "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz" integrity sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw== dependencies: execa "^5.1.1" @@ -2967,7 +2855,7 @@ "@xhmikosr/bin-wrapper@^13.0.5": version "13.2.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz#6a90e2ab4dad29b987221a4fc4891e16363ab94a" + resolved "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz" integrity sha512-t9U9X0sDPRGDk5TGx4dv5xiOvniVJpXnfTuynVKwHgtib95NYEw4MkZdJqhoSiz820D9m0o6PCqOPMXz0N9fIw== dependencies: "@xhmikosr/bin-check" "^7.1.0" @@ -2977,7 +2865,7 @@ "@xhmikosr/decompress-tar@^8.0.1", "@xhmikosr/decompress-tar@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz#bb2c3898a7ada3f517a2de629fc4ea710b5b3240" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz" integrity sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg== dependencies: file-type "^20.5.0" @@ -2986,7 +2874,7 @@ "@xhmikosr/decompress-tarbz2@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz#5cf1a9184557d148f475a37ee89e225f1b2283d7" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz" integrity sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw== dependencies: "@xhmikosr/decompress-tar" "^8.0.1" @@ -2997,7 +2885,7 @@ "@xhmikosr/decompress-targz@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz#e44d3531099b2895f63ba31bedfc9d0f20ccf185" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz" integrity sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA== dependencies: "@xhmikosr/decompress-tar" "^8.0.1" @@ -3006,7 +2894,7 @@ "@xhmikosr/decompress-unzip@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz#8a7f696246a0243ab42417d51018e4fc788ece9c" + resolved "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz" integrity sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA== dependencies: file-type "^20.5.0" @@ -3015,7 +2903,7 @@ "@xhmikosr/decompress@^10.2.0": version "10.2.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/decompress/-/decompress-10.2.0.tgz#f67bf32a5e0e8064a665c17259af3431f85fadf9" + resolved "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-10.2.0.tgz" integrity sha512-MmDBvu0+GmADyQWHolcZuIWffgfnuTo4xpr2I/Qw5Ox0gt+e1Be7oYqJM4te5ylL6mzlcoicnHVDvP27zft8tg== dependencies: "@xhmikosr/decompress-tar" "^8.1.0" @@ -3027,7 +2915,7 @@ "@xhmikosr/downloader@^15.2.0": version "15.2.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/downloader/-/downloader-15.2.0.tgz#1f146e54e69a1c35252ecf6dde391becac1316c1" + resolved "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-15.2.0.tgz" integrity sha512-lAqbig3uRGTt0sHNIM4vUG9HoM+mRl8K28WuYxyXLCUT6pyzl4Y4i0LZ3jMEsCYZ6zjPZbO9XkG91OSTd4si7g== dependencies: "@xhmikosr/archive-type" "^7.1.0" @@ -3042,29 +2930,29 @@ "@xhmikosr/os-filter-obj@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz#917d380868d03ce853f90a919716ef73f6b26808" + resolved "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz" integrity sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A== dependencies: arch "^3.0.0" "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== abbrev@1: version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== accepts@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== dependencies: mime-types "^3.0.0" @@ -3072,62 +2960,72 @@ accepts@^2.0.0: acorn-import-phases@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" + resolved "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz" integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== dependencies: acorn "^8.11.0" -acorn@^8.11.0, acorn@^8.15.0, acorn@^8.4.1: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.4.1: version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== agent-base@6: version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" -ajv-formats@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" - integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== - dependencies: - ajv "^8.0.0" - ajv-formats@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: ajv "^8.0.0" +ajv-formats@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz" + integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.5.2: version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv-keywords@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" -ajv@8.17.1, ajv@^8.0.0, ajv@^8.9.0: +ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: version "8.17.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: fast-deep-equal "^3.1.3" @@ -3135,68 +3033,68 @@ ajv@8.17.1, ajv@^8.0.0, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +ajv@8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" ansi-colors@4.1.3: version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.2.1: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" - integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + version "6.2.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.0.tgz#2f302e7550431b1b7762705fffb52cf1ffa20447" + integrity sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: - version "6.2.3" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" - integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== - -ansis@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansis/-/ansis-4.1.0.tgz#cd43ecd3f814f37223e518291c0e0b04f2915a0d" - integrity sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w== + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== ansis@^3.17.0: version "3.17.0" - resolved "https://registry.yarnpkg.com/ansis/-/ansis-3.17.0.tgz#fa8d9c2a93fe7d1177e0c17f9eeb562a58a832d7" + resolved "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz" integrity sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg== +ansis@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz" + integrity sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w== + anymatch@^3.0.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -3204,27 +3102,27 @@ anymatch@^3.0.3: app-root-path@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.1.0.tgz#5971a2fc12ba170369a7a1ef018c71e6e47c2e86" + resolved "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz" integrity sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA== append-field@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + resolved "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz" integrity sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== "aproba@^1.0.3 || ^2.0.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.1.0.tgz#75500a190313d95c64e871e7e4284c6ac219f0b1" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz" integrity sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew== arch@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-3.0.0.tgz#a44e7077da4615fc5f1e3da21fbfc201d2c1817c" + resolved "https://registry.npmjs.org/arch/-/arch-3.0.0.tgz" integrity sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q== are-we-there-yet@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== dependencies: delegates "^1.0.0" @@ -3232,51 +3130,51 @@ are-we-there-yet@^2.0.0: arg@^4.1.0: version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-timsort@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/array-timsort/-/array-timsort-1.0.3.tgz#3c9e4199e54fb2b9c3fe5976396a21614ef0d926" + resolved "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz" integrity sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== asap@^2.0.0: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" b4a@^1.6.4: - version "1.7.3" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.7.3.tgz#24cf7ccda28f5465b66aec2bac69e32809bf112f" - integrity sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q== + version "1.6.7" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" + integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== -babel-jest@^29.7.0: +"babel-jest@^29.0.0 || ^30.0.0", babel-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: "@jest/transform" "^29.7.0" @@ -3289,7 +3187,7 @@ babel-jest@^29.7.0: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -3300,7 +3198,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" @@ -3310,7 +3208,7 @@ babel-plugin-jest-hoist@^29.6.3: babel-preset-current-node-syntax@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz" integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -3331,7 +3229,7 @@ babel-preset-current-node-syntax@^1.0.0: babel-preset-jest@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: babel-plugin-jest-hoist "^29.6.3" @@ -3339,32 +3237,22 @@ babel-preset-jest@^29.6.3: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -bare-events@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.7.0.tgz#46596dae9c819c5891eb2dcc8186326ed5a6da54" - integrity sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA== - -base64-js@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +bare-events@^2.2.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.6.1.tgz#f793b28bdc3dcf147d7cf01f882a6f0b12ccc4a2" + integrity sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g== base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -baseline-browser-mapping@^2.8.9: - version "2.8.10" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.10.tgz#32eb5e253d633fa3fa3ffb1685fabf41680d9e8a" - integrity sha512-uLfgBi+7IBNay8ECBO2mVMGZAc1VgZWEChxm4lv+TobGdG82LnXMjuNGo/BSSZZL4UmkWhxEHP2f5ziLNwGWMA== - bcrypt@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-5.1.1.tgz#0f732c6dcb4e12e5b70a25e326a72965879ba6e2" + resolved "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz" integrity sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww== dependencies: "@mapbox/node-pre-gyp" "^1.0.11" @@ -3372,12 +3260,12 @@ bcrypt@^5.1.1: bcryptjs@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-3.0.2.tgz#caadcca1afefe372ed6e20f86db8e8546361c1ca" + resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz" integrity sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog== bin-version-check@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.1.0.tgz#788e80e036a87313f8be7908bc20e5abe43f0837" + resolved "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz" integrity sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g== dependencies: bin-version "^6.0.0" @@ -3386,7 +3274,7 @@ bin-version-check@^5.1.0: bin-version@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" + resolved "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz" integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== dependencies: execa "^5.0.0" @@ -3394,7 +3282,7 @@ bin-version@^6.0.0: bl@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: buffer "^5.5.0" @@ -3403,7 +3291,7 @@ bl@^4.1.0: body-parser@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz" integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== dependencies: bytes "^3.1.2" @@ -3418,12 +3306,12 @@ body-parser@^2.2.0: bowser@^2.11.0: version "2.12.1" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.12.1.tgz#f9ad78d7aebc472feb63dd9635e3ce2337e0e2c1" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz" integrity sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw== brace-expansion@^1.1.7: version "1.1.12" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" @@ -3431,29 +3319,29 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" braces@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" brotli@^1.2.0: version "1.3.3" - resolved "https://registry.yarnpkg.com/brotli/-/brotli-1.3.3.tgz#7365d8cc00f12cf765d2b2c898716bcf4b604d48" + resolved "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz" integrity sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg== dependencies: base64-js "^1.1.2" browserslist@^4.24.0: - version "4.26.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56" - integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== + version "4.25.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.4.tgz#ebdd0e1d1cf3911834bab3a6cd7b917d9babf5af" + integrity sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg== dependencies: baseline-browser-mapping "^2.8.9" caniuse-lite "^1.0.30001746" @@ -3463,52 +3351,44 @@ browserslist@^4.24.0: bs-logger@^0.2.6: version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: fast-json-stable-stringify "2.x" bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" buffer-crc32@~0.2.3: version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== buffer-equal-constant-time@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@5.6.0: +buffer@^5.2.1, buffer@^5.5.0, buffer@5.6.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz" integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" -buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - buffer@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" @@ -3516,24 +3396,24 @@ buffer@^6.0.3: busboy@^1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" -bytes@3.1.2, bytes@^3.1.2: +bytes@^3.1.2, bytes@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cacheable-lookup@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^10.2.8: version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== dependencies: "@types/http-cache-semantics" "^4.0.2" @@ -3546,7 +3426,7 @@ cacheable-request@^10.2.8: call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -3554,7 +3434,7 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply- call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== dependencies: call-bind-apply-helpers "^1.0.0" @@ -3564,7 +3444,7 @@ call-bind@^1.0.7, call-bind@^1.0.8: call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" @@ -3572,27 +3452,27 @@ call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001746: - version "1.0.30001747" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001747.tgz#2cfbbb7f1f046439ebaf34bba337ee3d3474c7e5" - integrity sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg== +caniuse-lite@^1.0.30001737: + version "1.0.30001739" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001739.tgz#b34ce2d56bfc22f4352b2af0144102d623a124f4" + integrity sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA== chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -3600,49 +3480,49 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== chardet@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-2.1.0.tgz#1007f441a1ae9f9199a4a67f6e978fb0aa9aa3fe" + resolved "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz" integrity sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA== -chokidar@4.0.3, chokidar@^4.0.1: +chokidar@^4.0.0, chokidar@^4.0.1, chokidar@4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz" integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== dependencies: readdirp "^4.0.1" chownr@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== chrome-trace-event@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cjs-module-lexer@^1.0.0: version "1.4.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz" integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== -class-transformer@0.5.1: +class-transformer@^0.5.1: version "0.5.1" - resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" + resolved "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz" integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== -class-validator@^0.14.2: +class-validator@^0.14.1: version "0.14.2" - resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.2.tgz#a3de95edd26b703e89c151a2023d3c115030340d" + resolved "https://registry.npmjs.org/class-validator/-/class-validator-0.14.2.tgz" integrity sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw== dependencies: "@types/validator" "^13.11.8" @@ -3651,19 +3531,19 @@ class-validator@^0.14.2: cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-spinners@^2.5.0: version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cli-table3@0.6.5: version "0.6.5" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" @@ -3672,12 +3552,12 @@ cli-table3@0.6.5: cli-width@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz" integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -3686,67 +3566,62 @@ cliui@^8.0.1: clone@^1.0.2, clone@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-support@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - commander@^2.20.0: version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^6.0.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== commander@^8.3.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -comment-json@4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.4.1.tgz#0757e3ba31a9e56f3f6e00bdaae114384ac8bcf3" - integrity sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg== +comment-json@4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.2.5.tgz#482e085f759c2704b60bc6f97f55b8c01bc41e70" + integrity sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw== dependencies: array-timsort "^1.0.3" core-util-is "^1.0.3" @@ -3754,17 +3629,17 @@ comment-json@4.4.1: component-emitter@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz" integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== dependencies: buffer-from "^1.0.0" @@ -3774,61 +3649,61 @@ concat-stream@^2.0.0: consola@^3.2.3: version "3.4.2" - resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.2.tgz#5af110145397bb67afdab77013fdc34cae590ea7" + resolved "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz" integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== console-control-strings@^1.0.0, console-control-strings@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== content-disposition@^0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" content-disposition@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz" integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== dependencies: safe-buffer "5.2.1" content-type@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz" integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== cookie@^0.7.1: version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== cookiejar@^2.1.4: version "2.1.4" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + resolved "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz" integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== core-util-is@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cors@2.8.5: version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== dependencies: object-assign "^4" @@ -3836,7 +3711,7 @@ cors@2.8.5: cosmiconfig@^8.2.0: version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: import-fresh "^3.3.0" @@ -3846,7 +3721,7 @@ cosmiconfig@^8.2.0: create-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: "@jest/types" "^29.6.3" @@ -3859,12 +3734,12 @@ create-jest@^29.7.0: create-require@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -3873,36 +3748,36 @@ cross-spawn@^7.0.3, cross-spawn@^7.0.6: crypto-js@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== dayjs@^1.11.13: version "1.11.18" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.18.tgz#835fa712aac52ab9dec8b1494098774ed7070a11" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz" integrity sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA== debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7, debug@^4.4.0: - version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + version "4.4.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== dependencies: ms "^2.1.3" decompress-response@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== dependencies: mimic-response "^3.1.0" dedent@^1.0.0, dedent@^1.6.0: version "1.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz" integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== deep-equal@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.2.tgz#78a561b7830eef3134c7f6f3a3d6af272a678761" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz" integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== dependencies: is-arguments "^1.1.1" @@ -3914,34 +3789,34 @@ deep-equal@^1.0.0: deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== defaults@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" defaults@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-2.0.2.tgz#63dccc0d0b8a093f3ac91c1a5da7c249d38d5af5" + resolved "https://registry.npmjs.org/defaults/-/defaults-2.0.2.tgz" integrity sha512-cuIw0PImdp76AOfgkjbW4VhQODRmNNcKR73vdCH5cLd/ifj7aamfoXvYgfGkEAjNJZ3ozMIy9Gu2LutUkGEPbA== defer-to-connect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -3950,7 +3825,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -3959,32 +3834,32 @@ define-properties@^1.2.1: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@2.0.0, depd@^2.0.0: +depd@^2.0.0, depd@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== detect-libc@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.1.tgz#9f1e511ace6bb525efea4651345beac424dac7b9" - integrity sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw== + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" + integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== detect-newline@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== dezalgo@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz" integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== dependencies: asap "^2.0.0" @@ -3992,39 +3867,34 @@ dezalgo@^1.0.4: dfa@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/dfa/-/dfa-1.2.0.tgz#96ac3204e2d29c49ea5b57af8d92c2ae12790657" + resolved "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz" integrity sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q== diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== dotenv-expand@12.0.1: version "12.0.1" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-12.0.1.tgz#44bdfa204a368100689ec35d7385755f599ceeb1" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.1.tgz" integrity sha512-LaKRbou8gt0RNID/9RoI+J2rvXsBRPMV7p+ElHlPhcSARbCPDYcYG2s1TIzAfWv4YSgyY5taidWzzs31lNV3yQ== dependencies: dotenv "^16.4.5" -dotenv@16.4.7: +dotenv@^16.4.5, dotenv@^16.4.7, dotenv@16.4.7: version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== -dotenv@^16.4.5, dotenv@^16.4.7: - version "16.6.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" - integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== - dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -4033,86 +3903,86 @@ dunder-proto@^1.0.1: eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ecdsa-sig-formatter@1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: safe-buffer "^5.0.1" ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.5.227: - version "1.5.230" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.230.tgz#06ddb4a6302a78b2a3e8dcf1dd2563bcfdd546c9" - integrity sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ== +electron-to-chromium@^1.5.211: + version "1.5.214" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz#f7bbdc0796124292d4b8a34a49e968c5e6430763" + integrity sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q== emittery@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== encodeurl@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== -enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.2, enhanced-resolve@^5.7.0: +enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.2, enhanced-resolve@^5.17.3, enhanced-resolve@^5.7.0: version "5.18.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz" integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" error-ex@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" - integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: version "1.7.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz" integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" es-set-tostringtag@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: es-errors "^1.3.0" @@ -4122,67 +3992,67 @@ es-set-tostringtag@^2.1.0: escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^10.1.2: +eslint-config-prettier@^10.1.2, "eslint-config-prettier@>= 7.0.0 <10.0.0 || >=10.1.0": version "10.1.8" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz" integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== eslint-plugin-prettier@^5.2.6: version "5.5.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#9d61c4ea11de5af704d4edf108c82ccfa7f2e61c" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz" integrity sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg== dependencies: prettier-linter-helpers "^1.0.0" synckit "^0.11.7" -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-scope@^8.4.0: version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz" integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-visitor-keys@^3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint-visitor-keys@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz" integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== eslint@^9.25.0: - version "9.36.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.36.0.tgz#9cc5cbbfb9c01070425d9bfed81b4e79a1c09088" - integrity sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ== + version "9.34.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.34.0.tgz#0ea1f2c1b5d1671db8f01aa6b8ce722302016f7b" + integrity sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg== dependencies: "@eslint-community/eslint-utils" "^4.8.0" "@eslint-community/regexpp" "^4.12.1" @@ -4222,7 +4092,7 @@ eslint@^9.25.0: espree@^10.0.1, espree@^10.4.0: version "10.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + resolved "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz" integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== dependencies: acorn "^8.15.0" @@ -4231,58 +4101,51 @@ espree@^10.0.1, espree@^10.4.0: esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.5.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@^1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -events-universal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/events-universal/-/events-universal-1.0.1.tgz#b56a84fd611b6610e0a2d0f09f80fdf931e2dfe6" - integrity sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw== - dependencies: - bare-events "^2.7.0" - events@3.3.0, events@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0, execa@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -4297,12 +4160,12 @@ execa@^5.0.0, execa@^5.1.1: exit@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expect@^29.0.0, expect@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" @@ -4313,7 +4176,7 @@ expect@^29.0.0, expect@^29.7.0: express@5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" + resolved "https://registry.npmjs.org/express/-/express-5.1.0.tgz" integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== dependencies: accepts "^2.0.0" @@ -4346,14 +4209,14 @@ express@5.1.0: ext-list@^2.0.0: version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + resolved "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz" integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== dependencies: mime-db "^1.28.0" ext-name@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + resolved "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz" integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== dependencies: ext-list "^2.0.0" @@ -4361,22 +4224,22 @@ ext-name@^5.0.0: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== fast-fifo@^1.2.0, fast-fifo@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== fast-glob@^3.2.5, fast-glob@^3.3.2: version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -4385,72 +4248,62 @@ fast-glob@^3.2.5, fast-glob@^3.3.2: merge2 "^1.3.0" micromatch "^4.0.8" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0, fast-json-stable-stringify@2.x: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-safe-stringify@2.1.1, fast-safe-stringify@^2.1.1: +fast-safe-stringify@^2.1.1, fast-safe-stringify@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== fast-uri@^3.0.1: version "3.1.0" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz" integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== fast-xml-parser@5.2.5: version "5.2.5" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz#4809fdfb1310494e341098c25cb1341a01a9144a" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz" integrity sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ== dependencies: strnum "^2.1.0" fastq@^1.6.0: version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" fflate@^0.8.2: version "0.8.2" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" + resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz" integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== file-entry-cache@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: flat-cache "^4.0.0" -file-type@21.0.0: - version "21.0.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-21.0.0.tgz#b6c5990064bc4b704f8e5c9b6010c59064d268bc" - integrity sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg== - dependencies: - "@tokenizer/inflate" "^0.2.7" - strtok3 "^10.2.2" - token-types "^6.0.0" - uint8array-extras "^1.4.0" - file-type@^20.5.0: version "20.5.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-20.5.0.tgz#616e90564e6ffabab22ad9763e28efcc5c95aee0" + resolved "https://registry.npmjs.org/file-type/-/file-type-20.5.0.tgz" integrity sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg== dependencies: "@tokenizer/inflate" "^0.2.6" @@ -4460,31 +4313,41 @@ file-type@^20.5.0: file-type@^3.3.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + resolved "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz" integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== +file-type@21.0.0: + version "21.0.0" + resolved "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz" + integrity sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg== + dependencies: + "@tokenizer/inflate" "^0.2.7" + strtok3 "^10.2.2" + token-types "^6.0.0" + uint8array-extras "^1.4.0" + filename-reserved-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" + resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz" integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== filenamify@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-6.0.0.tgz#38def94098c62154c42a41d822650f5f55bcbac2" + resolved "https://registry.npmjs.org/filenamify/-/filenamify-6.0.0.tgz" integrity sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ== dependencies: filename-reserved-regex "^3.0.0" fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" finalhandler@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz" integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== dependencies: debug "^4.4.0" @@ -4494,9 +4357,17 @@ finalhandler@^2.1.0: parseurl "^1.3.3" statuses "^2.0.1" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -4504,7 +4375,7 @@ find-up@^4.0.0, find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -4512,14 +4383,14 @@ find-up@^5.0.0: find-versions@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" + resolved "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz" integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== dependencies: semver-regex "^4.0.5" flat-cache@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" @@ -4527,19 +4398,19 @@ flat-cache@^4.0.0: flatted@^3.2.9: version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== for-each@^0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: is-callable "^1.2.7" foreground-child@^3.1.0, foreground-child@^3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: cross-spawn "^7.0.6" @@ -4547,7 +4418,7 @@ foreground-child@^3.1.0, foreground-child@^3.3.1: fork-ts-checker-webpack-plugin@9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz#433481c1c228c56af111172fcad7df79318c915a" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.1.0.tgz" integrity sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q== dependencies: "@babel/code-frame" "^7.16.7" @@ -4565,12 +4436,12 @@ fork-ts-checker-webpack-plugin@9.1.0: form-data-encoder@^2.1.2: version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== form-data@^4.0.0, form-data@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz" integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== dependencies: asynckit "^0.4.0" @@ -4581,7 +4452,7 @@ form-data@^4.0.0, form-data@^4.0.4: formidable@^3.5.4: version "3.5.4" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-3.5.4.tgz#ac9a593b951e829b3298f21aa9a2243932f32ed9" + resolved "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz" integrity sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug== dependencies: "@paralleldrive/cuid2" "^2.2.2" @@ -4590,17 +4461,17 @@ formidable@^3.5.4: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fresh@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" + resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== fs-extra@^10.0.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" @@ -4609,39 +4480,34 @@ fs-extra@^10.0.0: fs-minipass@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" fs-monkey@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.1.0.tgz#632aa15a20e71828ed56b24303363fb1414e5997" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz" integrity sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw== fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gauge@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== dependencies: aproba "^1.0.3 || ^2.0.0" @@ -4656,17 +4522,17 @@ gauge@^3.0.0: gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -4682,12 +4548,12 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@ get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -4695,43 +4561,31 @@ get-proto@^1.0.1: get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.3.tgz#9d8087e6d72ddb3c4707b1d2778f80ea3eaefcd6" - integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== - dependencies: - foreground-child "^3.3.1" - jackspeak "^4.1.1" - minimatch "^10.0.3" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^2.0.0" - glob@^10.4.5: version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" @@ -4741,9 +4595,9 @@ glob@^10.4.5: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -glob@^7.1.3, glob@^7.1.4: +glob@^7.1.3: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -4753,24 +4607,48 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@11.0.3: + version "11.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz" + integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== + dependencies: + foreground-child "^3.3.1" + jackspeak "^4.1.1" + minimatch "^10.0.3" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^2.0.0" + globals@^14.0.0: version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== globals@^15.15.0: version "15.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + resolved "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz" integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== got@^13.0.0: version "13.0.0" - resolved "https://registry.yarnpkg.com/got/-/got-13.0.0.tgz#a2402862cef27a5d0d1b07c0fb25d12b58175422" + resolved "https://registry.npmjs.org/got/-/got-13.0.0.tgz" integrity sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA== dependencies: "@sindresorhus/is" "^5.2.0" @@ -4787,17 +4665,17 @@ got@^13.0.0: graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== handlebars@^4.7.8: version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" @@ -4809,58 +4687,63 @@ handlebars@^4.7.8: has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-own-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af" + integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== + has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" has-unicode@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" html-comment-regex@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + resolved "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz" integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-cache-semantics@^4.1.1: version "4.2.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz" integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== -http-errors@2.0.0, http-errors@^2.0.0: +http-errors@^2.0.0, http-errors@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -4871,7 +4754,7 @@ http-errors@2.0.0, http-errors@^2.0.0: http2-wrapper@^2.1.10: version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: quick-lru "^5.1.1" @@ -4879,7 +4762,7 @@ http2-wrapper@^2.1.10: https-proxy-agent@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" @@ -4887,10 +4770,10 @@ https-proxy-agent@^5.0.0: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@0.7.0, iconv-lite@^0.7.0: +iconv-lite@0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.0.tgz#c50cd80e6746ca8115eb98743afa81aa0e147a3e" integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== @@ -4899,29 +4782,36 @@ iconv-lite@0.7.0, iconv-lite@^0.7.0: iconv-lite@^0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: +iconv-lite@0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz" + integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== ignore@^7.0.0: version "7.0.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + resolved "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" @@ -4929,7 +4819,7 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: import-local@^3.0.2: version "3.2.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" @@ -4937,37 +4827,37 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4, inherits@2, inherits@2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inspect-with-kind@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz#fce151d4ce89722c82ca8e9860bb96f9167c316c" + resolved "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz" integrity sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g== dependencies: kind-of "^6.0.2" ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-arguments@^1.1.1: version "1.2.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz" integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== dependencies: call-bound "^1.0.2" @@ -4975,24 +4865,24 @@ is-arguments@^1.1.1: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.16.0: version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" is-date-object@^1.0.5: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: call-bound "^1.0.2" @@ -5000,49 +4890,49 @@ is-date-object@^1.0.5: is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-interactive@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-promise@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== is-regex@^1.1.4: version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: call-bound "^1.0.2" @@ -5052,39 +4942,39 @@ is-regex@^1.1.4: is-stream@^2.0.0, is-stream@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-typed-array@^1.1.14: version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: which-typed-array "^1.1.16" is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-instrument@^5.0.4: version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" @@ -5095,7 +4985,7 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-instrument@^6.0.0: version "6.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== dependencies: "@babel/core" "^7.23.9" @@ -5106,7 +4996,7 @@ istanbul-lib-instrument@^6.0.0: istanbul-lib-report@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -5115,7 +5005,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -5124,7 +5014,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.1.3: version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz" integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: html-escaper "^2.0.0" @@ -5132,12 +5022,12 @@ istanbul-reports@^3.1.3: iterare@1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/iterare/-/iterare-1.2.1.tgz#139c400ff7363690e33abffa33cbba8920f00042" + resolved "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz" integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== jackspeak@^3.1.2: version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" @@ -5146,14 +5036,14 @@ jackspeak@^3.1.2: jackspeak@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.1.tgz#96876030f450502047fc7e8c7fcf8ce8124e43ae" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz" integrity sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ== dependencies: "@isaacs/cliui" "^8.0.2" jest-changed-files@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" @@ -5162,7 +5052,7 @@ jest-changed-files@^29.7.0: jest-circus@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: "@jest/environment" "^29.7.0" @@ -5188,7 +5078,7 @@ jest-circus@^29.7.0: jest-cli@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: "@jest/core" "^29.7.0" @@ -5205,7 +5095,7 @@ jest-cli@^29.7.0: jest-config@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" @@ -5233,7 +5123,7 @@ jest-config@^29.7.0: jest-diff@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -5243,14 +5133,14 @@ jest-diff@^29.7.0: jest-docblock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" jest-each@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: "@jest/types" "^29.6.3" @@ -5261,7 +5151,7 @@ jest-each@^29.7.0: jest-environment-node@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: "@jest/environment" "^29.7.0" @@ -5273,12 +5163,12 @@ jest-environment-node@^29.7.0: jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: "@jest/types" "^29.6.3" @@ -5297,7 +5187,7 @@ jest-haste-map@^29.7.0: jest-leak-detector@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: jest-get-type "^29.6.3" @@ -5305,7 +5195,7 @@ jest-leak-detector@^29.7.0: jest-matcher-utils@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" @@ -5315,7 +5205,7 @@ jest-matcher-utils@^29.7.0: jest-message-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" @@ -5330,7 +5220,7 @@ jest-message-util@^29.7.0: jest-mock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" @@ -5339,25 +5229,25 @@ jest-mock@^29.7.0: jest-pnp-resolver@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== jest-resolve-dependencies@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: jest-regex-util "^29.6.3" jest-snapshot "^29.7.0" -jest-resolve@^29.7.0: +jest-resolve@*, jest-resolve@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" @@ -5372,7 +5262,7 @@ jest-resolve@^29.7.0: jest-runner@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: "@jest/console" "^29.7.0" @@ -5399,7 +5289,7 @@ jest-runner@^29.7.0: jest-runtime@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: "@jest/environment" "^29.7.0" @@ -5427,7 +5317,7 @@ jest-runtime@^29.7.0: jest-snapshot@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" @@ -5451,9 +5341,9 @@ jest-snapshot@^29.7.0: pretty-format "^29.7.0" semver "^7.5.3" -jest-util@^29.7.0: +"jest-util@^29.0.0 || ^30.0.0", jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" @@ -5465,7 +5355,7 @@ jest-util@^29.7.0: jest-validate@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" @@ -5477,7 +5367,7 @@ jest-validate@^29.7.0: jest-watcher@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: "@jest/test-result" "^29.7.0" @@ -5491,7 +5381,7 @@ jest-watcher@^29.7.0: jest-worker@^27.4.5: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" @@ -5500,7 +5390,7 @@ jest-worker@^27.4.5: jest-worker@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" @@ -5508,9 +5398,9 @@ jest-worker@^29.7.0: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.7.0: +"jest@^29.0.0 || ^30.0.0", jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: "@jest/core" "^29.7.0" @@ -5520,81 +5410,81 @@ jest@^29.7.0: jpeg-exif@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/jpeg-exif/-/jpeg-exif-1.1.4.tgz#781a65b6cd74f62cb1c493511020f8d3577a1c2b" + resolved "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz" integrity sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ== js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.0, js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + jsesc@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^2.2.2, json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz" integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== jsonfile@^6.0.1: version "6.2.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz" integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== dependencies: universalify "^2.0.0" optionalDependencies: graceful-fs "^4.1.6" -jsonwebtoken@9.0.2, jsonwebtoken@^9.0.0: +jsonwebtoken@^9.0.0, jsonwebtoken@9.0.2: version "9.0.2" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== dependencies: jws "^3.2.2" @@ -5610,7 +5500,7 @@ jsonwebtoken@9.0.2, jsonwebtoken@^9.0.0: jwa@^1.4.1: version "1.4.2" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.2.tgz#16011ac6db48de7b102777e57897901520eec7b9" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz" integrity sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw== dependencies: buffer-equal-constant-time "^1.0.1" @@ -5619,7 +5509,7 @@ jwa@^1.4.1: jws@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: jwa "^1.4.1" @@ -5627,121 +5517,121 @@ jws@^3.2.2: keyv@^4.5.3, keyv@^4.5.4: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" type-check "~0.4.0" libphonenumber-js@^1.11.1: - version "1.12.23" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.12.23.tgz#b838c1e93907ca200395bdb6b06e123c6558f0fd" - integrity sha512-RN3q3gImZ91BvRDYjWp7ICz3gRn81mW5L4SW+2afzNCC0I/nkXstBgZThQGTE3S/9q5J90FH4dP+TXx8NhdZKg== + version "1.12.15" + resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.12.15.tgz#548da03454e94f2fa445fe4fc9fd70c44c0ce16b" + integrity sha512-TMDCtIhWUDHh91wRC+wFuGlIzKdPzaTUHHVrIZ3vPUEoNaXFLrsIQ1ZpAeZeXApIF6rvDksMTvjrIQlLKaYxqQ== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== load-esm@1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/load-esm/-/load-esm-1.0.2.tgz#35dbac8a1a3abdb802cf236008048fcc8a9289a6" + resolved "https://registry.npmjs.org/load-esm/-/load-esm-1.0.2.tgz" integrity sha512-nVAvWk/jeyrWyXEAs84mpQCYccxRqgKY4OznLuJhJCa0XsPSfdOIr2zvBZEj3IHEHbX97jjscKRRV539bW0Gpw== loader-runner@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.includes@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== lodash.isboolean@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== lodash.isinteger@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== lodash.isnumber@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.isstring@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.once@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== -lodash@4.17.21, lodash@^4.17.21: +lodash@^4.17.21, lodash@4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: chalk "^4.1.0" @@ -5749,199 +5639,220 @@ log-symbols@^4.1.0: lowercase-keys@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== lru-cache@^10.2.0: version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^11.0.0: - version "11.2.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.2.tgz#40fd37edffcfae4b2940379c0722dc6eeaa75f24" - integrity sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg== + version "11.2.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.1.tgz#d426ac471521729c6c1acda5f7a633eadaa28db2" + integrity sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" magic-string@0.30.17: version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" make-dir@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" make-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: semver "^7.5.3" make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== makeerror@1.0.12: version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - media-typer@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz" integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + memfs@^3.4.1: version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz" integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: fs-monkey "^1.0.4" merge-descriptors@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^4.0.0, micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" +mime-db@^1.28.0, mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-db@^1.28.0, mime-db@^1.54.0: - version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24: +mime-types@^2.1.27: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime-types@^3.0.0, mime-types@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz" integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== dependencies: mime-db "^1.54.0" +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mime@2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-response@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== mimic-response@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== minimatch@^10.0.3: version "10.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz" integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw== dependencies: "@isaacs/brace-expansion" "^5.0.0" minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@^9.0.3, minimatch@^9.0.4: +minimatch@^9.0.3: version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass@^3.0.0: version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" @@ -5949,24 +5860,24 @@ minizlib@^2.1.1: mkdirp@^0.5.6: version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" mkdirp@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== ms@^2.1.1, ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multer-s3@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/multer-s3/-/multer-s3-3.0.1.tgz#4ba7eb8c1eb94a7a64f0de37d414a88c4876d5d8" + resolved "https://registry.npmjs.org/multer-s3/-/multer-s3-3.0.1.tgz" integrity sha512-BFwSO80a5EW4GJRBdUuSHblz2jhVSAze33ZbnGpcfEicoT0iRolx4kWR+AJV07THFRCQ78g+kelKFdjkCCaXeQ== dependencies: "@aws-sdk/lib-storage" "^3.46.0" @@ -5974,9 +5885,9 @@ multer-s3@^3.0.1: html-comment-regex "^1.1.2" run-parallel "^1.1.6" -multer@2.0.2, multer@^2.0.2: +multer@2.0.2, multer@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/multer/-/multer-2.0.2.tgz#08a8aa8255865388c387aaf041426b0c87bf58dd" + resolved "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz" integrity sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw== dependencies: append-field "^1.0.0" @@ -5989,85 +5900,85 @@ multer@2.0.2, multer@^2.0.2: mute-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz" integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== node-abort-controller@^3.0.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" + resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== node-addon-api@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== node-emoji@1.11.0: version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== dependencies: lodash "^4.17.21" node-fetch@^2.6.7: version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.21: - version "2.0.21" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" - integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== nopt@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== dependencies: abbrev "1" normalize-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-url@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.1.0.tgz#d33504f67970decf612946fd4880bc8c0983486d" - integrity sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w== + version "8.0.2" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.2.tgz#3b343a42f837e4dae2b01917c04e8de3782e9170" + integrity sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npmlog@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== dependencies: are-we-there-yet "^2.0.0" @@ -6077,17 +5988,17 @@ npmlog@^5.0.1: object-assign@^4, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.13.3: version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== object-is@^1.1.5: version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: call-bind "^1.0.7" @@ -6095,33 +6006,33 @@ object-is@^1.1.5: object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== on-finished@^2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" optionator@^0.9.3: version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" @@ -6133,7 +6044,7 @@ optionator@^0.9.3: ora@5.4.1: version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== dependencies: bl "^4.1.0" @@ -6146,69 +6057,69 @@ ora@5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -oracledb@^6.8.0: +oracledb@^6.3.0, oracledb@^6.8.0: version "6.9.0" - resolved "https://registry.yarnpkg.com/oracledb/-/oracledb-6.9.0.tgz#53909307016239b019b6c292e2af21cf9745ec32" + resolved "https://registry.npmjs.org/oracledb/-/oracledb-6.9.0.tgz" integrity sha512-NwPbIGPv6m0GTFSbyy4/5WEjsKMiiJRxztLmYUcfD3oyh/uXdmVmKOwEWr84wFwWJ/0wQrYQh4PjnzvShibRaA== p-cancelable@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json-from-dist@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== pako@^0.2.5: version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -6218,25 +6129,25 @@ parse-json@^5.2.0: parseurl@^1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== passport-jwt@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/passport-jwt/-/passport-jwt-4.0.1.tgz#c443795eff322c38d173faa0a3c481479646ec3d" + resolved "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz" integrity sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ== dependencies: jsonwebtoken "^9.0.0" passport-strategy "^1.0.0" -passport-strategy@1.x.x, passport-strategy@^1.0.0: +passport-strategy@^1.0.0, passport-strategy@1.x.x: version "1.0.0" - resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" + resolved "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz" integrity sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== -passport@^0.7.0: +"passport@^0.5.0 || ^0.6.0 || ^0.7.0", passport@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/passport/-/passport-0.7.0.tgz#3688415a59a48cf8068417a8a8092d4492ca3a05" + resolved "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz" integrity sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ== dependencies: passport-strategy "1.x.x" @@ -6245,27 +6156,27 @@ passport@^0.7.0: path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.11.1: version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: lru-cache "^10.2.0" @@ -6273,35 +6184,30 @@ path-scurry@^1.11.1: path-scurry@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz" integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== dependencies: lru-cache "^11.0.0" minipass "^7.1.2" -path-to-regexp@8.2.0: +path-to-regexp@^8.0.0, path-to-regexp@8.2.0: version "8.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== -path-to-regexp@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.3.0.tgz#aa818a6981f99321003a08987d3cec9c3474cd1f" - integrity sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA== - path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== pause@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" + resolved "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz" integrity sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== pdfmake@^0.2.20: version "0.2.20" - resolved "https://registry.yarnpkg.com/pdfmake/-/pdfmake-0.2.20.tgz#a2e37114e46247c9a295df2fc1c7184942de567e" + resolved "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.20.tgz" integrity sha512-bGbxbGFP5p8PWNT3Phsu1ZcRLnRfF6jmnuKTkgmt6i5PZzSdX6JaB+NeTz9q+aocfW8SE9GUjL3o/5GroBqGcQ== dependencies: "@foliojs-fork/linebreak" "^1.1.2" @@ -6311,37 +6217,37 @@ pdfmake@^0.2.20: pend@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== pg-cloudflare@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz#a1f3d226bab2c45ae75ea54d65ec05ac6cfafbef" + resolved "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz" integrity sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg== pg-connection-string@^2.9.1: version "2.9.1" - resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.9.1.tgz#bb1fd0011e2eb76ac17360dc8fa183b2d3465238" + resolved "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz" integrity sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w== pg-int8@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" + resolved "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz" integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== pg-pool@^3.10.1: version "3.10.1" - resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.10.1.tgz#481047c720be2d624792100cac1816f8850d31b2" + resolved "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz" integrity sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg== pg-protocol@^1.10.3: version "1.10.3" - resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.10.3.tgz#ac9e4778ad3f84d0c5670583bab976ea0a34f69f" + resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz" integrity sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ== pg-types@2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" + resolved "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz" integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== dependencies: pg-int8 "1.0.1" @@ -6350,9 +6256,9 @@ pg-types@2.2.0: postgres-date "~1.0.4" postgres-interval "^1.1.0" -pg@^8.15.5: +pg@^8.15.5, pg@^8.5.1, pg@>=8.0: version "8.16.3" - resolved "https://registry.yarnpkg.com/pg/-/pg-8.16.3.tgz#160741d0b44fdf64680e45374b06d632e86c99fd" + resolved "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz" integrity sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw== dependencies: pg-connection-string "^2.9.1" @@ -6365,102 +6271,112 @@ pg@^8.15.5: pgpass@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" + resolved "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz" integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== dependencies: split2 "^4.1.0" picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" - integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== +picomatch@^2.0.4: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^2.2.3: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + pirates@^4.0.4: version "4.0.7" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== piscina@^4.3.1: version "4.9.2" - resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.9.2.tgz#80f2c2375231720337c703e443941adfac8caf75" + resolved "https://registry.npmjs.org/piscina/-/piscina-4.9.2.tgz" integrity sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ== optionalDependencies: "@napi-rs/nice" "^1.0.1" pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" pluralize@8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== png-js@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/png-js/-/png-js-1.0.0.tgz#e5484f1e8156996e383aceebb3789fd75df1874d" + resolved "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz" integrity sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g== possible-typed-array-names@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== postgres-array@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" + resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz" integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== postgres-bytea@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" + resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz" integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== postgres-date@~1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" + resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz" integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== postgres-interval@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" + resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz" integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== dependencies: xtend "^4.0.0" prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier-linter-helpers@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: fast-diff "^1.1.2" -prettier@^3.5.3: +prettier@^3.5.3, prettier@>=3.0.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz" integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -6469,7 +6385,7 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: prompts@^2.0.1: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -6477,7 +6393,7 @@ prompts@^2.0.1: proxy-addr@^2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -6485,46 +6401,46 @@ proxy-addr@^2.0.7: punycode@^2.1.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pure-rand@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== qs@^6.11.2, qs@^6.14.0: version "6.14.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== dependencies: side-channel "^1.1.0" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-lru@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" range-parser@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.1.tgz#ced5cd79a77bbb0496d707f2a0f9e1ae3aecdcb1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz" integrity sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA== dependencies: bytes "3.1.2" @@ -6534,12 +6450,12 @@ raw-body@^3.0.0: react-is@^18.0.0: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== readable-stream@^3.0.2, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -6548,17 +6464,17 @@ readable-stream@^3.0.2, readable-stream@^3.4.0, readable-stream@^3.5.0, readable readdirp@^4.0.1: version "4.1.2" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz" integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== -reflect-metadata@^0.2.2: +"reflect-metadata@^0.1.12 || ^0.2.0", "reflect-metadata@^0.1.13 || ^0.2.0", "reflect-metadata@^0.1.14 || ^0.2.0", reflect-metadata@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" + resolved "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz" integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== regexp.prototype.flags@^1.5.1: version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: call-bind "^1.0.8" @@ -6568,46 +6484,51 @@ regexp.prototype.flags@^1.5.1: gopd "^1.2.0" set-function-name "^2.0.2" +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== resolve-alpn@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve.exports@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== resolve@^1.20.0: version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: is-core-module "^2.16.0" @@ -6616,14 +6537,14 @@ resolve@^1.20.0: responselike@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== dependencies: lowercase-keys "^3.0.0" restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -6631,19 +6552,19 @@ restore-cursor@^3.1.0: reusify@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" router@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" + resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== dependencies: debug "^4.4.0" @@ -6654,43 +6575,43 @@ router@^2.2.0: run-parallel@^1.1.6, run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -rxjs@7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== +rxjs@^7.1.0, rxjs@^7.2.0, rxjs@^7.8.2: + version "7.8.2" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz" + integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== dependencies: tslib "^2.1.0" -rxjs@^7.8.2: - version "7.8.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" - integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== +rxjs@7.8.1: + version "7.8.1" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0, safe-buffer@5.2.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@^1.2.4: version "1.4.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== schema-utils@^3.1.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" @@ -6698,9 +6619,9 @@ schema-utils@^3.1.1: ajv-keywords "^3.5.2" schema-utils@^4.3.0, schema-utils@^4.3.2: - version "4.3.3" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" - integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== + version "4.3.2" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.2.tgz#0c10878bf4a73fd2b1dfd14b9462b26788c806ae" + integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== dependencies: "@types/json-schema" "^7.0.9" ajv "^8.9.0" @@ -6709,36 +6630,46 @@ schema-utils@^4.3.0, schema-utils@^4.3.2: seek-bzip@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-2.0.0.tgz#f0478ab6acd0ac72345d18dc7525dd84d3c706a2" + resolved "https://registry.npmjs.org/seek-bzip/-/seek-bzip-2.0.0.tgz" integrity sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg== dependencies: commander "^6.0.0" semver-regex@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" + resolved "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz" integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== semver-truncate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-3.0.0.tgz#0e3b4825d4a4225d8ae6e7c72231182b42edba40" + resolved "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz" integrity sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg== dependencies: semver "^7.3.5" -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: +semver@^6.0.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.0: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.2: version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== send@^1.1.0, send@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" + resolved "https://registry.npmjs.org/send/-/send-1.2.0.tgz" integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== dependencies: debug "^4.3.5" @@ -6755,14 +6686,14 @@ send@^1.1.0, send@^1.2.0: serialize-javascript@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" serve-static@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz" integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== dependencies: encodeurl "^2.0.0" @@ -6772,12 +6703,12 @@ serve-static@^2.2.0: set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-function-length@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -6789,7 +6720,7 @@ set-function-length@^1.2.2: set-function-name@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -6799,12 +6730,12 @@ set-function-name@^2.0.2: setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== sha.js@^2.4.12: version "2.4.12" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.12.tgz#eb8b568bf383dfd1867a32c3f2b74eb52bdbf23f" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz" integrity sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w== dependencies: inherits "^2.0.4" @@ -6813,19 +6744,19 @@ sha.js@^2.4.12: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel-list@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: es-errors "^1.3.0" @@ -6833,7 +6764,7 @@ side-channel-list@^1.0.0: side-channel-map@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: call-bound "^1.0.2" @@ -6843,7 +6774,7 @@ side-channel-map@^1.0.1: side-channel-weakmap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: call-bound "^1.0.2" @@ -6854,7 +6785,7 @@ side-channel-weakmap@^1.0.2: side-channel@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: es-errors "^1.3.0" @@ -6863,106 +6794,121 @@ side-channel@^1.1.0: side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.0: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@3.0.0, slash@^3.0.0: +slash@^3.0.0, slash@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== sort-keys-length@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + resolved "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz" integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== dependencies: sort-keys "^1.0.0" sort-keys@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz" integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== dependencies: is-plain-obj "^1.0.0" -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== +source-map-support@^0.5.21, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.21, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.6.0, source-map@^0.6.1: +source-map@^0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3, source-map@^0.7.4: - version "0.7.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" - integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== +source-map@^0.7.3, source-map@^0.7.4, source-map@0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== split2@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sql-highlight@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/sql-highlight/-/sql-highlight-6.1.0.tgz#e34024b4c6eac2744648771edfe3c1f894153743" + resolved "https://registry.npmjs.org/sql-highlight/-/sql-highlight-6.1.0.tgz" integrity sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA== stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - statuses@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + stream-browserify@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: inherits "~2.0.4" @@ -6970,21 +6916,28 @@ stream-browserify@3.0.0: streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== streamx@^2.15.0: - version "2.23.0" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.23.0.tgz#7d0f3d00d4a6c5de5728aecd6422b4008d66fd0b" - integrity sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg== + version "2.22.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.22.1.tgz#c97cbb0ce18da4f4db5a971dc9ab68ff5dc7f5a5" + integrity sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA== dependencies: events-universal "^1.0.0" fast-fifo "^1.3.2" text-decoder "^1.1.0" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + string-length@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" @@ -6992,7 +6945,7 @@ string-length@^4.0.1: "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -7001,7 +6954,7 @@ string-length@^4.0.1: "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -7010,54 +6963,54 @@ string-length@^4.0.1: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" - integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-dirs@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-3.0.0.tgz#7c9a5d7822ce079a9db40387a4b20d5654746f42" + resolved "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz" integrity sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ== dependencies: inspect-with-kind "^1.0.5" @@ -7065,29 +7018,29 @@ strip-dirs@^3.0.0: strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strnum@^2.1.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.1.1.tgz#cf2a6e0cf903728b8b2c4b971b7e36b4e82d46ab" + resolved "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz" integrity sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw== strtok3@^10.2.0, strtok3@^10.2.2: version "10.3.4" - resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-10.3.4.tgz#793ebd0d59df276a085586134b73a406e60be9c1" + resolved "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz" integrity sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg== dependencies: "@tokenizer/token" "^0.3.0" superagent@^10.2.3: version "10.2.3" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-10.2.3.tgz#d1e4986f2caac423c37e38077f9073ccfe73a59b" + resolved "https://registry.npmjs.org/superagent/-/superagent-10.2.3.tgz" integrity sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig== dependencies: component-emitter "^1.3.1" @@ -7102,7 +7055,7 @@ superagent@^10.2.3: supertest@^7.1.0: version "7.1.4" - resolved "https://registry.yarnpkg.com/supertest/-/supertest-7.1.4.tgz#3175e2539f517ca72fdc7992ffff35b94aca7d34" + resolved "https://registry.npmjs.org/supertest/-/supertest-7.1.4.tgz" integrity sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg== dependencies: methods "^1.1.2" @@ -7110,50 +7063,50 @@ supertest@^7.1.0: supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== swagger-ui-dist@5.21.0: version "5.21.0" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz#aed230fe6e294c9470217e67697d601e3bb8eb9d" + resolved "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.21.0.tgz" integrity sha512-E0K3AB6HvQd8yQNSMR7eE5bk+323AUxjtCz/4ZNKiahOlPhPJxqn3UPIGs00cyY/dhrTDJ61L7C/a8u6zhGrZg== dependencies: "@scarf/scarf" "=1.4.0" symbol-observable@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" + resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz" integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== synckit@^0.11.7: version "0.11.11" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.11.tgz#c0b619cf258a97faa209155d9cd1699b5c998cb0" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz" integrity sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw== dependencies: "@pkgr/core" "^0.2.9" tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.0.tgz#7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6" - integrity sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== + version "2.2.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.3.tgz#4b67b635b2d97578a06a2713d2f04800c237e99b" + integrity sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg== tar-stream@^3.1.7: version "3.1.7" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz" integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== dependencies: b4a "^1.6.4" @@ -7162,7 +7115,7 @@ tar-stream@^3.1.7: tar@^6.1.11: version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== dependencies: chownr "^2.0.0" @@ -7174,7 +7127,7 @@ tar@^6.1.11: terser-webpack-plugin@^5.3.11: version "5.3.14" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz" integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== dependencies: "@jridgewell/trace-mapping" "^0.3.25" @@ -7185,7 +7138,7 @@ terser-webpack-plugin@^5.3.11: terser@^5.31.1: version "5.44.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.44.0.tgz#ebefb8e5b8579d93111bfdfc39d2cf63879f4a82" + resolved "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz" integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== dependencies: "@jridgewell/source-map" "^0.3.3" @@ -7195,7 +7148,7 @@ terser@^5.31.1: test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -7204,30 +7157,30 @@ test-exclude@^6.0.0: text-decoder@^1.1.0: version "1.2.3" - resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" + resolved "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz" integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== dependencies: b4a "^1.6.4" through@^2.3.8: version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== tiny-inflate@^1.0.0, tiny-inflate@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== tmpl@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-buffer@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.2.2.tgz#ffe59ef7522ada0a2d1cb5dfe03bb8abc3cdc133" - integrity sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw== + version "1.2.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.2.1.tgz#2ce650cdb262e9112a18e65dc29dcb513c8155e0" + integrity sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ== dependencies: isarray "^2.0.5" safe-buffer "^5.2.1" @@ -7235,19 +7188,19 @@ to-buffer@^1.2.0: to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== token-types@^6.0.0: version "6.1.1" - resolved "https://registry.yarnpkg.com/token-types/-/token-types-6.1.1.tgz#85bd0ada82939b9178ecd5285881a538c4c00fdd" + resolved "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz" integrity sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ== dependencies: "@borewit/text-codec" "^0.1.0" @@ -7256,23 +7209,23 @@ token-types@^6.0.0: tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== tree-kill@1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== ts-api-utils@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz" integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== ts-jest@^29.3.2: - version "29.4.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.4.tgz#fc6fefe28652ed81b8e1381ef8391901d9f81417" - integrity sha512-ccVcRABct5ZELCT5U0+DZwkXMCcOCLi2doHRrKy1nK/s7J7bch6TzJMsrY09WxgUUIP/ITfmcDS8D2yl63rnXw== + version "29.4.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.1.tgz#42d33beb74657751d315efb9a871fe99e3b9b519" + integrity sha512-SaeUtjfpg9Uqu8IbeDKtdaS0g8lS6FT6OzM3ezrDfErPJPHNDo/Ey+VFGP1bQIDfagYDLyRpd7O15XpG1Es2Uw== dependencies: bs-logger "^0.2.6" fast-json-stable-stringify "^2.1.0" @@ -7286,7 +7239,7 @@ ts-jest@^29.3.2: ts-loader@^9.5.2: version "9.5.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.4.tgz#44b571165c10fb5a90744aa5b7e119233c4f4585" + resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz" integrity sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ== dependencies: chalk "^4.1.0" @@ -7295,9 +7248,9 @@ ts-loader@^9.5.2: semver "^7.3.4" source-map "^0.7.4" -ts-node@^10.9.2: +ts-node@^10.7.0, ts-node@^10.9.2, ts-node@>=9.0.0: version "10.9.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" @@ -7316,7 +7269,7 @@ ts-node@^10.9.2: tsconfig-paths-webpack-plugin@4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz#f7459a8ed1dd4cf66ad787aefc3d37fff3cf07fc" + resolved "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz" integrity sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA== dependencies: chalk "^4.1.0" @@ -7324,45 +7277,45 @@ tsconfig-paths-webpack-plugin@4.2.0: tapable "^2.2.1" tsconfig-paths "^4.1.2" -tsconfig-paths@4.2.0, tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0: +tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0, tsconfig-paths@4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== dependencies: json5 "^2.2.2" minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.8.1, tslib@^2.1.0, tslib@^2.6.2, tslib@^2.8.1: +tslib@^2.1.0, tslib@^2.6.2, tslib@^2.8.1, tslib@2.8.1: version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^4.41.0: version "4.41.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== type-is@^1.6.18: version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -7370,7 +7323,7 @@ type-is@^1.6.18: type-is@^2.0.0, type-is@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" + resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== dependencies: content-type "^1.0.5" @@ -7379,7 +7332,7 @@ type-is@^2.0.0, type-is@^2.0.1: typed-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: call-bound "^1.0.3" @@ -7388,13 +7341,13 @@ typed-array-buffer@^1.0.3: typedarray@^0.0.6: version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typeorm@^0.3.22: - version "0.3.27" - resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.27.tgz#f1e8f3cdc820225f168e901e7e1eaca3a3ec6f3c" - integrity sha512-pNV1bn+1n8qEe8tUNsNdD8ejuPcMAg47u2lUGnbsajiNUr3p2Js1XLKQjBMH0yMRMDfdX8T+fIRejFmIwy9x4A== + version "0.3.26" + resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.26.tgz#89d10d9fa130d61e82454c8137517b6cba494971" + integrity sha512-o2RrBNn3lczx1qv4j+JliVMmtkPSqEGpG0UuZkt9tCfWkoXKu8MZnjvp2GjWPll1SehwemQw6xrbVRhmOglj8Q== dependencies: "@sqltools/formatter" "^1.2.5" ansis "^3.17.0" @@ -7412,45 +7365,50 @@ typeorm@^0.3.22: yargs "^17.7.2" typescript-eslint@^8.30.1: - version "8.45.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.45.0.tgz#98ab164234dc04c112747ec0a4ae29a94efe123b" - integrity sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg== + version "8.42.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.42.0.tgz#e92f6c88569e202b361d5ca1655ad8e33a0554ea" + integrity sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg== dependencies: "@typescript-eslint/eslint-plugin" "8.45.0" "@typescript-eslint/parser" "8.45.0" "@typescript-eslint/typescript-estree" "8.45.0" "@typescript-eslint/utils" "8.45.0" +typescript@*, typescript@^5.8.3, typescript@>=2.7, "typescript@>=4.3 <6", typescript@>=4.8.2, typescript@>=4.8.4, "typescript@>=4.8.4 <6.0.0", typescript@>=4.9.5, typescript@>3.6.0: + version "5.9.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== + typescript@5.8.3: version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== typescript@^5.8.3: - version "5.9.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" - integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== + version "5.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== uglify-js@^3.1.4: version "3.19.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== uid@2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.2.tgz#4b5782abf0f2feeefc00fa88006b2b3b7af3e3b9" + resolved "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz" integrity sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g== dependencies: "@lukeed/csprng" "^1.0.0" uint8array-extras@^1.4.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.5.0.tgz#10d2a85213de3ada304fea1c454f635c73839e86" + resolved "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz" integrity sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A== unbzip2-stream@^1.4.3: version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + resolved "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== dependencies: buffer "^5.2.1" @@ -7458,17 +7416,17 @@ unbzip2-stream@^1.4.3: undici-types@~6.21.0: version "6.21.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== -undici-types@~7.13.0: - version "7.13.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.13.0.tgz#a20ba7c0a2be0c97bd55c308069d29d167466bff" - integrity sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ== +undici-types@~7.10.0: + version "7.10.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.10.0.tgz#4ac2e058ce56b462b056e629cc6a02393d3ff350" + integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag== unicode-properties@^1.2.2: version "1.4.1" - resolved "https://registry.yarnpkg.com/unicode-properties/-/unicode-properties-1.4.1.tgz#96a9cffb7e619a0dc7368c28da27e05fc8f9be5f" + resolved "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz" integrity sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg== dependencies: base64-js "^1.3.0" @@ -7476,7 +7434,7 @@ unicode-properties@^1.2.2: unicode-trie@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" + resolved "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz" integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== dependencies: pako "^0.2.5" @@ -7484,17 +7442,17 @@ unicode-trie@^2.0.0: universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unpipe@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== update-browserslist-db@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== dependencies: escalade "^3.2.0" @@ -7502,34 +7460,39 @@ update-browserslist-db@^1.1.3: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" util-deprecate@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utils-merge@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" + resolved "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz" integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8-compile-cache-lib@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-to-istanbul@^9.0.1: version "9.3.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" @@ -7538,24 +7501,24 @@ v8-to-istanbul@^9.0.1: validator@^13.9.0: version "13.15.15" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.15.15.tgz#246594be5671dc09daa35caec5689fcd18c6e7e4" + resolved "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz" integrity sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A== vary@^1, vary@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== walker@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" -watchpack@^2.4.1: +watchpack@^2.4.1, watchpack@^2.4.4: version "2.4.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz" integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== dependencies: glob-to-regexp "^0.4.1" @@ -7563,29 +7526,60 @@ watchpack@^2.4.1: wcwidth@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webpack-node-externals@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917" + resolved "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== webpack-sources@^3.3.3: version "3.3.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz" integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== +webpack@^5.0.0, webpack@^5.1.0, webpack@^5.11.0: + version "5.102.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.102.0.tgz" + integrity sha512-hUtqAR3ZLVEYDEABdBioQCIqSoguHbFn1K7WlPPWSuXmx0031BD73PSE35jKyftdSh4YLDoQNgK4pqBt5Q82MA== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.24.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.3" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.2" + tapable "^2.2.3" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.4" + webpack-sources "^3.3.3" + webpack@5.100.2: version "5.100.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.100.2.tgz#e2341facf9f7de1d702147c91bcb65b693adf9e8" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.100.2.tgz" integrity sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw== dependencies: "@types/eslint-scope" "^3.7.7" @@ -7616,7 +7610,7 @@ webpack@5.100.2: whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -7624,7 +7618,7 @@ whatwg-url@^5.0.0: which-typed-array@^1.1.16: version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== dependencies: available-typed-arrays "^1.0.7" @@ -7637,31 +7631,31 @@ which-typed-array@^1.1.16: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wide-align@^1.1.2: version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: string-width "^1.0.2 || 2 || 3 || 4" word-wrap@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -7670,7 +7664,7 @@ wordwrap@^1.0.0: wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" @@ -7679,7 +7673,7 @@ wrap-ansi@^6.2.0: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -7688,7 +7682,7 @@ wrap-ansi@^7.0.0: wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -7697,12 +7691,12 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" @@ -7710,39 +7704,39 @@ write-file-atomic@^4.0.2: xmldoc@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-2.0.2.tgz#1ad89f9054cc8b1c500135e746da2a608b7bca6b" + resolved "https://registry.npmjs.org/xmldoc/-/xmldoc-2.0.2.tgz" integrity sha512-UiRwoSStEXS3R+YE8OqYv3jebza8cBBAI2y8g3B15XFkn3SbEOyyLnmPHjLBPZANrPJKEzxxB7A3XwcLikQVlQ== dependencies: sax "^1.2.4" xtend@^4.0.0, xtend@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@21.1.1, yargs-parser@^21.1.1: +yargs-parser@^21.1.1, yargs-parser@21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1, yargs@^17.7.2: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -7755,7 +7749,7 @@ yargs@^17.3.1, yargs@^17.7.2: yauzl@^3.1.2: version "3.2.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-3.2.0.tgz#7b6cb548f09a48a6177ea0be8ece48deb7da45c0" + resolved "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz" integrity sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w== dependencies: buffer-crc32 "~0.2.3" @@ -7763,15 +7757,15 @@ yauzl@^3.1.2: yn@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yoctocolors-cjs@^2.1.2: version "2.1.3" - resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz#7e4964ea8ec422b7a40ac917d3a344cfd2304baa" + resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz" integrity sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw== From 8f01b4833b17fa9371dfc37aaa8877caa551ded4 Mon Sep 17 00:00:00 2001 From: David Lopez Date: Wed, 19 Nov 2025 16:33:44 -0500 Subject: [PATCH 13/47] Endpoint para obtener los nichos por bloque --- src/bloques/README.md | 22 +++++++++++++ src/bloques/bloques.controller.ts | 22 +++++++++---- src/bloques/bloques.service.ts | 54 +++++++++++++++++++++++++++++++ 3 files changed, 92 insertions(+), 6 deletions(-) diff --git a/src/bloques/README.md b/src/bloques/README.md index c2905e5..2be7a4d 100644 --- a/src/bloques/README.md +++ b/src/bloques/README.md @@ -47,6 +47,28 @@ Obtener todos los bloques ### GET /bloques/cementerio/:id_cementerio Obtener bloques de un cementerio específico +### GET /bloques/:id/nichos +Obtener todos los nichos de un bloque específico + +**Respuesta:** +```json +{ + "bloque": { + "id_bloque": "uuid", + "nombre": "Bloque A", + "numero": 1, + "numero_filas": 10, + "numero_columnas": 5, + "descripcion": "Descripción", + "cementerio": { ... } + }, + "nichos": [ ... ], + "total_nichos": 25, + "capacidad_total": 50, + "espacios_disponibles": 25 +} +``` + ### GET /bloques/search?nombre=nombreBloque Buscar bloques por nombre diff --git a/src/bloques/bloques.controller.ts b/src/bloques/bloques.controller.ts index d487305..759d2a2 100644 --- a/src/bloques/bloques.controller.ts +++ b/src/bloques/bloques.controller.ts @@ -55,6 +55,15 @@ export class BloquesController { return this.bloquesService.findAll(); } + @Get('search') + @ApiOperation({ summary: 'Buscar bloques por nombre' }) + @ApiQuery({ name: 'nombre', description: 'Nombre del bloque a buscar' }) + @ApiOkResponse({ description: 'Búsqueda realizada exitosamente' }) + @ApiUnauthorizedResponse({ description: 'No autorizado' }) + search(@Query('nombre') nombre: string) { + return this.bloquesService.search(nombre); + } + @Get('cementerio/:id_cementerio') @ApiOperation({ summary: 'Obtener bloques por cementerio' }) @ApiParam({ name: 'id_cementerio', description: 'ID del cementerio' }) @@ -65,13 +74,14 @@ export class BloquesController { return this.bloquesService.findByCementerio(id_cementerio); } - @Get('search') - @ApiOperation({ summary: 'Buscar bloques por nombre' }) - @ApiQuery({ name: 'nombre', description: 'Nombre del bloque a buscar' }) - @ApiOkResponse({ description: 'Búsqueda realizada exitosamente' }) + @Get(':id/nichos') + @ApiOperation({ summary: 'Obtener nichos de un bloque' }) + @ApiParam({ name: 'id', description: 'ID del bloque' }) + @ApiOkResponse({ description: 'Nichos del bloque obtenidos exitosamente' }) + @ApiNotFoundResponse({ description: 'Bloque no encontrado' }) @ApiUnauthorizedResponse({ description: 'No autorizado' }) - search(@Query('nombre') nombre: string) { - return this.bloquesService.search(nombre); + findNichosByBloque(@Param('id') id: string) { + return this.bloquesService.findNichosByBloque(id); } @Get(':id') diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index 0ab9aef..634c7ef 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -332,4 +332,58 @@ export class BloquesService { ); } } + + /** + * Obtiene todos los nichos de un bloque específico + */ + async findNichosByBloque(id_bloque: string) { + try { + const bloque = await this.bloqueRepository.findOne({ + where: { + id_bloque: id_bloque, + estado: Not('Inactivo'), + }, + relations: [ + 'cementerio', + 'nichos', + 'nichos.huecos', + 'nichos.propietarios_nicho', + 'nichos.inhumaciones', + ], + }); + + if (!bloque) { + throw new NotFoundException('Bloque no encontrado o inactivo'); + } + + // Filtrar solo nichos activos + const nichosActivos = bloque.nichos.filter(n => n.estado === 'Activo'); + + return { + bloque: { + id_bloque: bloque.id_bloque, + nombre: bloque.nombre, + numero: bloque.numero, + numero_filas: bloque.numero_filas, + numero_columnas: bloque.numero_columnas, + descripcion: bloque.descripcion, + cementerio: bloque.cementerio, + }, + nichos: nichosActivos.map(nicho => ({ + ...nicho, + estadoVenta: (nicho as any).estadoVenta, + })), + total_nichos: nichosActivos.length, + capacidad_total: bloque.numero_filas * bloque.numero_columnas, + espacios_disponibles: (bloque.numero_filas * bloque.numero_columnas) - nichosActivos.length, + }; + } catch (error) { + if (error instanceof NotFoundException) { + throw error; + } + throw new InternalServerErrorException( + 'Error al obtener los nichos del bloque: ' + (error.message || error), + ); + } + } } From 8af7493e4564127068db8fb7975651996629a2fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <152533095+Papuxking@users.noreply.github.com> Date: Thu, 20 Nov 2025 13:12:32 -0500 Subject: [PATCH 14/47] Delete contexto/cemetery_backup.sql --- contexto/cemetery_backup.sql | 596 ----------------------------------- 1 file changed, 596 deletions(-) delete mode 100644 contexto/cemetery_backup.sql diff --git a/contexto/cemetery_backup.sql b/contexto/cemetery_backup.sql deleted file mode 100644 index bad8964..0000000 --- a/contexto/cemetery_backup.sql +++ /dev/null @@ -1,596 +0,0 @@ --- --- PostgreSQL database dump --- - --- Dumped from database version 16.8 --- Dumped by pg_dump version 16.9 - -SET statement_timeout = 0; -SET lock_timeout = 0; -SET idle_in_transaction_session_timeout = 0; -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = on; -SELECT pg_catalog.set_config('search_path', '', false); -SET check_function_bodies = false; -SET xmloption = content; -SET client_min_messages = warning; -SET row_security = off; - --- --- Name: uuid-ossp; Type: EXTENSION; Schema: -; Owner: - --- - -CREATE EXTENSION IF NOT EXISTS "uuid-ossp" WITH SCHEMA public; - - --- --- Name: EXTENSION "uuid-ossp"; Type: COMMENT; Schema: -; Owner: --- - -COMMENT ON EXTENSION "uuid-ossp" IS 'generate universally unique identifiers (UUIDs)'; - - --- --- Name: exumacion_metodosolicitud_enum; Type: TYPE; Schema: public; Owner: postgres --- - -CREATE TYPE public.exumacion_metodosolicitud_enum AS ENUM ( - 'escrito', - 'verbal' -); - - -ALTER TYPE public.exumacion_metodosolicitud_enum OWNER TO postgres; - -SET default_tablespace = ''; - -SET default_table_access_method = heap; - --- --- Name: Cementerio; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public."Cementerio" ( - id_cementerio uuid DEFAULT public.uuid_generate_v4() NOT NULL, - nombre character varying(100) NOT NULL, - direccion character varying(100) NOT NULL, - telefono character varying(100) NOT NULL, - responsable character varying(100) NOT NULL, - estado character varying(100) NOT NULL, - fecha_creacion character varying(100) NOT NULL, - fecha_modificacion character varying(100) -); - - -ALTER TABLE public."Cementerio" OWNER TO postgres; - --- --- Name: User; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public."User" ( - id_user uuid DEFAULT public.uuid_generate_v4() NOT NULL, - cedula character varying(100) NOT NULL, - email character varying(100) NOT NULL, - nombre character varying(100) NOT NULL, - apellido character varying(100) NOT NULL, - password character varying(100) NOT NULL, - rol character varying(100) NOT NULL, - fecha_creacion character varying(100) NOT NULL, - fecha_modificacion character varying(100), - estado character varying(100) NOT NULL -); - - -ALTER TABLE public."User" OWNER TO postgres; - --- --- Name: exumacion; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.exumacion ( - id_exhumacion uuid DEFAULT public.uuid_generate_v4() NOT NULL, - codigo character varying NOT NULL, - "metodoSolicitud" public.exumacion_metodosolicitud_enum NOT NULL, - solicitante character varying NOT NULL, - parentesco character varying NOT NULL, - fallecido character varying NOT NULL, - "nuevoLugar" character varying, - "fechaExhumacion" date NOT NULL, - "horaExhumacion" time without time zone NOT NULL, - aprobado boolean DEFAULT false NOT NULL, - "aprobadoPor" character varying, - "fechaSolicitud" timestamp without time zone DEFAULT now() NOT NULL, - id_inhumacion uuid, - id_nicho uuid -); - - -ALTER TABLE public.exumacion OWNER TO postgres; - --- --- Name: huecos_nichos; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.huecos_nichos ( - id_detalle_hueco uuid DEFAULT public.uuid_generate_v4() NOT NULL, - num_hueco integer NOT NULL, - estado character varying(20) NOT NULL, - fecha_creacion date DEFAULT now() NOT NULL, - fecha_actualizacion date DEFAULT now(), - id_nicho uuid, - id_persona uuid -); - - -ALTER TABLE public.huecos_nichos OWNER TO postgres; - --- --- Name: inhumaciones; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.inhumaciones ( - id_inhumacion uuid DEFAULT public.uuid_generate_v4() NOT NULL, - fecha_inhumacion date NOT NULL, - hora_inhumacion time without time zone NOT NULL, - solicitante character varying NOT NULL, - responsable_inhumacion character varying NOT NULL, - observaciones text, - estado character varying NOT NULL, - codigo_inhumacion character varying NOT NULL, - fecha_creacion date NOT NULL, - fecha_actualizacion date, - id_nicho uuid, - id_fallecido uuid, - id_requisitos_inhumacion uuid -); - - -ALTER TABLE public.inhumaciones OWNER TO postgres; - --- --- Name: nichos; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.nichos ( - id_nicho uuid DEFAULT public.uuid_generate_v4() NOT NULL, - sector character varying(50) NOT NULL, - fila character varying(10) NOT NULL, - numero character varying(10) NOT NULL, - tipo character varying(20) NOT NULL, - estado character varying(20) NOT NULL, - num_huecos integer NOT NULL, - fecha_construccion character varying NOT NULL, - observaciones text, - fecha_creacion character varying DEFAULT now() NOT NULL, - fecha_actualizacion character varying DEFAULT now(), - id_cementerio uuid -); - - -ALTER TABLE public.nichos OWNER TO postgres; - --- --- Name: personas; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.personas ( - id_persona uuid DEFAULT public.uuid_generate_v4() NOT NULL, - cedula character varying(100) NOT NULL, - nombres character varying(100) NOT NULL, - apellidos character varying(100) NOT NULL, - fecha_nacimiento date, - fecha_defuncion date, - fecha_inhumacion date, - lugar_defuncion character varying(100), - causa_defuncion character varying(100), - direccion character varying(100), - telefono character varying(100), - correo character varying(100), - nacionalidad character varying(100), - fallecido boolean DEFAULT false NOT NULL, - fecha_creacion timestamp without time zone NOT NULL, - fecha_actualizacion timestamp without time zone -); - - -ALTER TABLE public.personas OWNER TO postgres; - --- --- Name: propietarios_nichos; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.propietarios_nichos ( - id_propietario_nicho uuid DEFAULT public.uuid_generate_v4() NOT NULL, - fecha_adquisicion date NOT NULL, - tipo_documento character varying(100) NOT NULL, - numero_documento character varying(100) NOT NULL, - activo boolean DEFAULT true NOT NULL, - razon character varying(255) NOT NULL, - fecha_creacion timestamp without time zone NOT NULL, - fecha_actualizacion timestamp without time zone, - tipo character varying(50) DEFAULT 'Dueño'::character varying NOT NULL, - id_persona uuid, - id_nicho uuid -); - - -ALTER TABLE public.propietarios_nichos OWNER TO postgres; - --- --- Name: requisitos_inhumacion; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.requisitos_inhumacion ( - "id_requsitoInhumacion" uuid DEFAULT public.uuid_generate_v4() NOT NULL, - "pantoneroACargo" character varying NOT NULL, - "metodoSolicitud" character varying DEFAULT 'Escrita'::character varying NOT NULL, - "observacionSolicitante" character varying, - "copiaCertificadoDefuncion" boolean DEFAULT false NOT NULL, - "observacionCertificadoDefuncion" character varying, - "informeEstadisticoINEC" boolean DEFAULT false NOT NULL, - "observacionInformeEstadisticoINEC" character varying, - "copiaCedula" boolean DEFAULT false NOT NULL, - "observacionCopiaCedula" character varying, - "pagoTasaInhumacion" boolean DEFAULT false NOT NULL, - "observacionPagoTasaInhumacion" character varying, - "copiaTituloPropiedadNicho" boolean DEFAULT false NOT NULL, - "observacionCopiaTituloPropiedadNicho" character varying, - "autorizacionDeMovilizacionDelCadaver" boolean DEFAULT false NOT NULL, - "observacionAutorizacionMovilizacion" character varying, - "OficioDeSolicitud" boolean DEFAULT false NOT NULL, - "observacionOficioSolicitud" character varying, - "fechaInhumacion" timestamp without time zone NOT NULL, - "horaInhumacion" character varying NOT NULL, - "nombreAdministradorNicho" character varying(100) NOT NULL, - id_cementerio uuid, - id_solicitante uuid, - id_hueco_nicho uuid, - id_fallecido uuid -); - - -ALTER TABLE public.requisitos_inhumacion OWNER TO postgres; - --- --- Data for Name: Cementerio; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public."Cementerio" (id_cementerio, nombre, direccion, telefono, responsable, estado, fecha_creacion, fecha_modificacion) FROM stdin; -c2e23b1c-7743-4d51-8f34-cbb08d49fe7e Cementerio Antiguo RFM4+MVX, Píllaro 0984198999 Maria Soledad Activo 2025-06-27T15:56:27.572Z \N -0017ccb3-4124-4aa6-abc4-7739ad126e5d Cementerio Nuevo Ciudad nueva 0984198999 Jenny Constante Activo 2025-06-27T17:01:52.369Z \N -\. - - --- --- Data for Name: User; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public."User" (id_user, cedula, email, nombre, apellido, password, rol, fecha_creacion, fecha_modificacion, estado) FROM stdin; -11657f06-85d6-42bb-84f6-7e3ffe06965d 1850046317 pablo@gmail.com Pablo Villacrés $2b$10$70o69EzghYif3TbxKNa7xeVCiQPmPATEneiijJCVf9LNDIMF8biPK admin 2025-06-27T15:54:04.503Z \N Activo -\. - - --- --- Data for Name: exumacion; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.exumacion (id_exhumacion, codigo, "metodoSolicitud", solicitante, parentesco, fallecido, "nuevoLugar", "fechaExhumacion", "horaExhumacion", aprobado, "aprobadoPor", "fechaSolicitud", id_inhumacion, id_nicho) FROM stdin; -\. - - --- --- Data for Name: huecos_nichos; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.huecos_nichos (id_detalle_hueco, num_hueco, estado, fecha_creacion, fecha_actualizacion, id_nicho, id_persona) FROM stdin; -9d7f1d12-efbd-46d9-9d03-d7041d853f6d 1 Ocupado 2025-06-27 2025-06-27 164f39b9-6555-4537-b3ec-1dca3bcac5de f299dd3e-e634-4136-8a90-646b078d26d0 -2bc80110-1417-4885-906b-949e25e1ec5f 1 Ocupado 2025-06-27 2025-06-27 55e93607-0df4-40f2-b5d1-1b73537c5e4b 7fc833fb-056e-410f-aa87-c8a17b79a41d -7fedd431-3128-4bb1-9bdd-4d0a54d6019c 2 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -3d4c5e92-f88b-4cbe-8f96-0521718ba98a 3 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -4cd79cfb-fc81-4e04-90d1-05a14298b3a2 4 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -bd59b9d3-3d77-4b55-8817-7766ec43b532 5 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -93d4e44d-4500-4540-b241-cd3c85c22bf2 6 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -6b3bc9f7-700e-4a55-9c7d-a1a7a72ad490 7 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -895d0168-0c7b-4f02-863e-354742fc0f38 8 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -59c6e907-0a6f-4bce-b87f-40aa058fdebc 1 Ocupado 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d 6d3e0635-8b51-44d2-931d-38d682d1444f -bf69376e-6e65-4346-8009-7a7e6daa6453 1 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -e90e905f-739b-478d-bf2d-cd1e4279041b 2 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -e08c76e6-7041-4651-b891-f3ee0dc7d63d 4 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -d2612fef-0d6b-499e-9983-8502b0dc1774 5 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -727b0ed5-0fe9-432b-a7a8-cd243b98acf3 6 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -0c122f36-25e9-4039-81ed-2a449c51c2c6 7 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -5acd53d0-acaa-493c-8658-e1ec7e0e2f03 8 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -48de7b9c-8f4e-4d34-bde8-72555f7e1271 9 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -fd2807d3-fae7-4ed3-b341-6d24350d1f00 3 Ocupado 2025-09-01 2025-09-01 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 1901b8a6-49a9-4ef4-b3ee-926d56165482 -\. - - --- --- Data for Name: inhumaciones; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.inhumaciones (id_inhumacion, fecha_inhumacion, hora_inhumacion, solicitante, responsable_inhumacion, observaciones, estado, codigo_inhumacion, fecha_creacion, fecha_actualizacion, id_nicho, id_fallecido, id_requisitos_inhumacion) FROM stdin; -4f5ac4eb-88ae-44d0-a35c-afdc1493f8c8 2020-12-05 16:30:00 Edgar Agustin Espin Haro Alex Vargas Realizada 001-2025 2025-06-27 \N 164f39b9-6555-4537-b3ec-1dca3bcac5de f299dd3e-e634-4136-8a90-646b078d26d0 bcdfb0c0-5537-4148-981c-e2828c8032f6 -8ca9d689-b806-4c53-a6ed-fe3d98e96b46 2025-06-18 11:40:00 Catalina Lorena Toapanta Andrango Alex Vargas Realizada 001-2025 2025-06-27 \N 55e93607-0df4-40f2-b5d1-1b73537c5e4b 7fc833fb-056e-410f-aa87-c8a17b79a41d e329ac24-47ee-425b-9319-2600f7f85362 -66ce0097-ec78-4fe8-8119-68d3a94dcf24 2025-06-25 14:14:00 Darwin Javier Sanipatin Chicaiza Alex Vargas Realizada 002-2025 2025-06-27 \N 517992b2-6956-4f1d-86da-397d6be7974d 6d3e0635-8b51-44d2-931d-38d682d1444f d648922a-0a3d-43b0-8865-fe5b6393315b -3dc4798b-05c3-4838-94de-5fbc77a86ddd 2025-09-25 13:01:00 Darwin Javier Sanipatin Chicaiza ALex Vargas Realizada 003-2025 2025-09-02 \N 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 1901b8a6-49a9-4ef4-b3ee-926d56165482 4338d8fc-1935-4494-9b4e-bf79f133f974 -\. - - --- --- Data for Name: nichos; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.nichos (id_nicho, sector, fila, numero, tipo, estado, num_huecos, fecha_construccion, observaciones, fecha_creacion, fecha_actualizacion, id_cementerio) FROM stdin; -517992b2-6956-4f1d-86da-397d6be7974d A 2 1 Mausoleo Inactivo 9 2009-08-09 \N 2025-06-27T17:09:40.597Z 2025-07-10T19:56:24.767Z 0017ccb3-4124-4aa6-abc4-7739ad126e5d -55e93607-0df4-40f2-b5d1-1b73537c5e4b B 2 1 Fosa Inactivo 1 2025-06-27 \N 2025-06-27T16:36:50.577Z 2025-07-10T19:56:27.121Z c2e23b1c-7743-4d51-8f34-cbb08d49fe7e -164f39b9-6555-4537-b3ec-1dca3bcac5de A 2 1 Nicho Inactivo 1 2010-06-14 \N 2025-06-27T16:15:31.357Z 2025-07-10T19:56:30.778Z c2e23b1c-7743-4d51-8f34-cbb08d49fe7e -9b6c3094-aadd-4aa2-b56f-c64faa6210f0 B 2 123 Mausoleo Activo 9 2025-09-18 \N 2025-09-02T03:56:57.907Z 2025-09-02T03:57:20.426Z c2e23b1c-7743-4d51-8f34-cbb08d49fe7e -\. - - --- --- Data for Name: personas; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.personas (id_persona, cedula, nombres, apellidos, fecha_nacimiento, fecha_defuncion, fecha_inhumacion, lugar_defuncion, causa_defuncion, direccion, telefono, correo, nacionalidad, fallecido, fecha_creacion, fecha_actualizacion) FROM stdin; -f299dd3e-e634-4136-8a90-646b078d26d0 1804465803 Elvia de los Angeles Haro Sarabia 1970-06-09 2020-12-04 2020-12-05 Píllaro Asfixia mecánica por ahorcamiento \N \N \N Ecuatioriana t 2025-06-27 11:01:34.32 \N -43e33947-97ef-4b22-98fa-18836a42d6cd 1850046317 Edgar Agustin Espin Haro 2003-01-01 \N \N \N \N Picaihua 0984198999 pablo@gmail.com \N f 2025-06-27 11:08:23.165 \N -5046b275-dad5-4bed-bd36-5db098c52745 1851047363 Catalina Lorena Toapanta Andrango 2003-12-15 \N \N \N \N Quito - La Vicentina 2 0984198991 emi1213galarza@gmail.com \N f 2025-06-27 11:10:35.157 \N -97d1f8d2-4852-4076-a891-8343910443c6 2101031025 Darwin Javier Sanipatin Chicaiza 2003-10-25 \N \N \N \N Quito 0984198999 darwin@gmail.com \N f 2025-06-27 11:13:02.552 \N -7fc833fb-056e-410f-aa87-c8a17b79a41d 1802774784 Abelardo Telo Sandoval 1993-06-10 2020-12-06 2025-06-18 Píllaro Obstrucciones intestinales \N \N \N Ecuatioriano t 2025-06-27 11:04:27.292 2025-06-27 11:41:10.199 -6607d019-e9e4-4eaf-b6c8-2264425a84f6 1802416121 Osavldo Jerez 1994-11-09 \N \N \N \N Los traschilas 0984198999 stalin@example.com \N f 2025-06-27 12:04:48.361 \N -93a7cbd9-8747-4626-ada6-be0481dababf 1805206487 Segundo Manuel Toapanta 1990-06-06 \N \N \N \N Los traschilas 0984198992 juan.perez@example.com \N f 2025-06-27 12:05:53.426 \N -6d3e0635-8b51-44d2-931d-38d682d1444f 1721554549 Diego Chicaiza 1997-06-04 2002-06-18 2025-06-25 Píllaro Paro cardiaco \N \N \N Ecuatioriano t 2025-06-27 12:07:30.444 2025-06-27 12:15:31.301 -1901b8a6-49a9-4ef4-b3ee-926d56165482 1801868231 Pedro Qishpe 1975-06-10 2020-12-08 2025-09-25 Píllaro Paro cardiorespiratorio \N \N \N Ecuatioriano t 2025-06-27 11:06:23.772 2025-09-01 23:01:21.762 -\. - - --- --- Data for Name: propietarios_nichos; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.propietarios_nichos (id_propietario_nicho, fecha_adquisicion, tipo_documento, numero_documento, activo, razon, fecha_creacion, fecha_actualizacion, tipo, id_persona, id_nicho) FROM stdin; -abe5ef9c-35c7-4165-b324-04bbf7871235 2010-06-13 Contrato 123 f Compra directa 2025-06-27 11:19:05.856 2025-06-27 11:19:42.451 Dueño 43e33947-97ef-4b22-98fa-18836a42d6cd 164f39b9-6555-4537-b3ec-1dca3bcac5de -22189651-2327-4878-9a50-c46978d016c1 1992-06-03 Escritura FA5 t Fallecimiento propietario 2025-06-27 11:19:42.457 \N Heredero 5046b275-dad5-4bed-bd36-5db098c52745 164f39b9-6555-4537-b3ec-1dca3bcac5de -14924450-813a-4a2e-a5ef-d7f47bd68d84 2025-06-09 Contrato 435436 t Compra directa 2025-06-27 11:45:06.264 \N Dueño 5046b275-dad5-4bed-bd36-5db098c52745 55e93607-0df4-40f2-b5d1-1b73537c5e4b -a4106189-4fc3-4ca0-b761-c548ef33ed9f 2025-06-25 Contrato 435436 f Compra directa 2025-06-27 12:10:48.153 2025-06-27 12:11:28.401 Dueño 97d1f8d2-4852-4076-a891-8343910443c6 517992b2-6956-4f1d-86da-397d6be7974d -528eae08-a5bb-4b97-b047-e854697d21e6 2025-06-24 Factura 435431 t Fallecimiento propietario 2025-06-27 12:11:28.444 \N Heredero 93a7cbd9-8747-4626-ada6-be0481dababf 517992b2-6956-4f1d-86da-397d6be7974d -f904dc98-d7ad-4261-b6ac-64760657f27a 2025-09-16 Escritura 2412 f Compra directa 2025-09-01 22:57:54.494 2025-09-01 22:58:15.223 Dueño 6607d019-e9e4-4eaf-b6c8-2264425a84f6 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 -533ce821-e84e-4222-b010-1669fa52dbd8 2025-09-24 Factura 1412 t Fallecimiento propietario 2025-09-01 22:58:15.227 \N Dueño 97d1f8d2-4852-4076-a891-8343910443c6 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 -\. - - --- --- Data for Name: requisitos_inhumacion; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.requisitos_inhumacion ("id_requsitoInhumacion", "pantoneroACargo", "metodoSolicitud", "observacionSolicitante", "copiaCertificadoDefuncion", "observacionCertificadoDefuncion", "informeEstadisticoINEC", "observacionInformeEstadisticoINEC", "copiaCedula", "observacionCopiaCedula", "pagoTasaInhumacion", "observacionPagoTasaInhumacion", "copiaTituloPropiedadNicho", "observacionCopiaTituloPropiedadNicho", "autorizacionDeMovilizacionDelCadaver", "observacionAutorizacionMovilizacion", "OficioDeSolicitud", "observacionOficioSolicitud", "fechaInhumacion", "horaInhumacion", "nombreAdministradorNicho", id_cementerio, id_solicitante, id_hueco_nicho, id_fallecido) FROM stdin; -bcdfb0c0-5537-4148-981c-e2828c8032f6 Alex Vargas Escrita t t \N t t t f t 2020-12-05 00:00:00 16:30 Jose Vargas c2e23b1c-7743-4d51-8f34-cbb08d49fe7e 43e33947-97ef-4b22-98fa-18836a42d6cd 9d7f1d12-efbd-46d9-9d03-d7041d853f6d f299dd3e-e634-4136-8a90-646b078d26d0 -e329ac24-47ee-425b-9319-2600f7f85362 Alex Vargas Escrita t t \N t t t f t 2025-06-18 00:00:00 11:40 Jose Vargas c2e23b1c-7743-4d51-8f34-cbb08d49fe7e 5046b275-dad5-4bed-bd36-5db098c52745 2bc80110-1417-4885-906b-949e25e1ec5f 7fc833fb-056e-410f-aa87-c8a17b79a41d -d648922a-0a3d-43b0-8865-fe5b6393315b Alex Vargas Escrita t Observación t \N t t t f t 2025-06-25 00:00:00 14:14 Jose Vargas 0017ccb3-4124-4aa6-abc4-7739ad126e5d 97d1f8d2-4852-4076-a891-8343910443c6 59c6e907-0a6f-4bce-b87f-40aa058fdebc 6d3e0635-8b51-44d2-931d-38d682d1444f -4338d8fc-1935-4494-9b4e-bf79f133f974 ALex Vargas Escrita t t \N t t t t t 2025-09-25 00:00:00 13:01 Jose Vargas c2e23b1c-7743-4d51-8f34-cbb08d49fe7e 97d1f8d2-4852-4076-a891-8343910443c6 fd2807d3-fae7-4ed3-b341-6d24350d1f00 1901b8a6-49a9-4ef4-b3ee-926d56165482 -\. - - --- --- Name: inhumaciones PK_117140c0a2a9387c6042dada73e; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "PK_117140c0a2a9387c6042dada73e" PRIMARY KEY (id_inhumacion); - - --- --- Name: requisitos_inhumacion PK_31f0a47eabd3a65cc6890fda8a5; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "PK_31f0a47eabd3a65cc6890fda8a5" PRIMARY KEY ("id_requsitoInhumacion"); - - --- --- Name: nichos PK_3e641645750f8a5de5affebd825; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.nichos - ADD CONSTRAINT "PK_3e641645750f8a5de5affebd825" PRIMARY KEY (id_nicho); - - --- --- Name: propietarios_nichos PK_9740b00a81c759af08eee19f3cf; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.propietarios_nichos - ADD CONSTRAINT "PK_9740b00a81c759af08eee19f3cf" PRIMARY KEY (id_propietario_nicho); - - --- --- Name: personas PK_a8294b844f4e1849ccf15ae57d1; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.personas - ADD CONSTRAINT "PK_a8294b844f4e1849ccf15ae57d1" PRIMARY KEY (id_persona); - - --- --- Name: exumacion PK_b4e3dcd08d2c8fb72568a12c716; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.exumacion - ADD CONSTRAINT "PK_b4e3dcd08d2c8fb72568a12c716" PRIMARY KEY (id_exhumacion); - - --- --- Name: Cementerio PK_b66399bf3a99fb1f7b9832c6561; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public."Cementerio" - ADD CONSTRAINT "PK_b66399bf3a99fb1f7b9832c6561" PRIMARY KEY (id_cementerio); - - --- --- Name: User PK_bebd9cd89951aa946e8d21d149c; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public."User" - ADD CONSTRAINT "PK_bebd9cd89951aa946e8d21d149c" PRIMARY KEY (id_user); - - --- --- Name: huecos_nichos PK_fdd1823ac11a485905662a412f7; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.huecos_nichos - ADD CONSTRAINT "PK_fdd1823ac11a485905662a412f7" PRIMARY KEY (id_detalle_hueco); - - --- --- Name: inhumaciones REL_6a8d710a51f6179759491d01bd; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "REL_6a8d710a51f6179759491d01bd" UNIQUE (id_requisitos_inhumacion); - - --- --- Name: User UQ_0433b1940674b8796d34ffe58d5; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public."User" - ADD CONSTRAINT "UQ_0433b1940674b8796d34ffe58d5" UNIQUE (cedula); - - --- --- Name: exumacion UQ_21a1b6491553a15bbe873ec2b64; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.exumacion - ADD CONSTRAINT "UQ_21a1b6491553a15bbe873ec2b64" UNIQUE (codigo); - - --- --- Name: personas UQ_e397742915cffdfe1b9db0da50b; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.personas - ADD CONSTRAINT "UQ_e397742915cffdfe1b9db0da50b" UNIQUE (cedula); - - --- --- Name: nichos FK_3bcdc67070c63ab6887d8cc1d7d; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.nichos - ADD CONSTRAINT "FK_3bcdc67070c63ab6887d8cc1d7d" FOREIGN KEY (id_cementerio) REFERENCES public."Cementerio"(id_cementerio); - - --- --- Name: requisitos_inhumacion FK_4bf92e615b0347ca9ee55af82c8; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "FK_4bf92e615b0347ca9ee55af82c8" FOREIGN KEY (id_fallecido) REFERENCES public.personas(id_persona); - - --- --- Name: inhumaciones FK_6a8d710a51f6179759491d01bdf; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "FK_6a8d710a51f6179759491d01bdf" FOREIGN KEY (id_requisitos_inhumacion) REFERENCES public.requisitos_inhumacion("id_requsitoInhumacion"); - - --- --- Name: inhumaciones FK_7951337ace90d84fde3dee6e3ad; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "FK_7951337ace90d84fde3dee6e3ad" FOREIGN KEY (id_fallecido) REFERENCES public.personas(id_persona); - - --- --- Name: exumacion FK_7f1c3a09e07da260e3a271a6e91; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.exumacion - ADD CONSTRAINT "FK_7f1c3a09e07da260e3a271a6e91" FOREIGN KEY (id_inhumacion) REFERENCES public.inhumaciones(id_inhumacion); - - --- --- Name: inhumaciones FK_9dec9c942bec801949411d19ed8; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "FK_9dec9c942bec801949411d19ed8" FOREIGN KEY (id_nicho) REFERENCES public.nichos(id_nicho); - - --- --- Name: requisitos_inhumacion FK_ad2a5b0b264d66997ab27c4ad85; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "FK_ad2a5b0b264d66997ab27c4ad85" FOREIGN KEY (id_solicitante) REFERENCES public.personas(id_persona); - - --- --- Name: propietarios_nichos FK_bd1940b547dc713a645fc58fabe; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.propietarios_nichos - ADD CONSTRAINT "FK_bd1940b547dc713a645fc58fabe" FOREIGN KEY (id_nicho) REFERENCES public.nichos(id_nicho); - - --- --- Name: huecos_nichos FK_c2492f87d7952f7b6a509d82337; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.huecos_nichos - ADD CONSTRAINT "FK_c2492f87d7952f7b6a509d82337" FOREIGN KEY (id_persona) REFERENCES public.personas(id_persona); - - --- --- Name: huecos_nichos FK_c8da26bb34c16a27a5eb7bb1d25; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.huecos_nichos - ADD CONSTRAINT "FK_c8da26bb34c16a27a5eb7bb1d25" FOREIGN KEY (id_nicho) REFERENCES public.nichos(id_nicho); - - --- --- Name: requisitos_inhumacion FK_d19bd8fa65678815eb2935ed2df; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "FK_d19bd8fa65678815eb2935ed2df" FOREIGN KEY (id_hueco_nicho) REFERENCES public.huecos_nichos(id_detalle_hueco); - - --- --- Name: exumacion FK_ed7457cd1a7b9912b4859548a5d; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.exumacion - ADD CONSTRAINT "FK_ed7457cd1a7b9912b4859548a5d" FOREIGN KEY (id_nicho) REFERENCES public.nichos(id_nicho); - - --- --- Name: requisitos_inhumacion FK_f141ef146b3536f90f96dcde263; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "FK_f141ef146b3536f90f96dcde263" FOREIGN KEY (id_cementerio) REFERENCES public."Cementerio"(id_cementerio); - - --- --- Name: propietarios_nichos FK_f796063dd94d70cd42bc814dc4a; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.propietarios_nichos - ADD CONSTRAINT "FK_f796063dd94d70cd42bc814dc4a" FOREIGN KEY (id_persona) REFERENCES public.personas(id_persona); - - --- --- PostgreSQL database dump complete --- - From 3227734e5bad12db7640fa2202e368653b73d3e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <152533095+Papuxking@users.noreply.github.com> Date: Thu, 20 Nov 2025 13:15:36 -0500 Subject: [PATCH 15/47] Delete contexto/datos pdf.txt --- contexto/datos pdf.txt | 67 ------------------------------------------ 1 file changed, 67 deletions(-) delete mode 100644 contexto/datos pdf.txt diff --git a/contexto/datos pdf.txt b/contexto/datos pdf.txt deleted file mode 100644 index fdb97b4..0000000 --- a/contexto/datos pdf.txt +++ /dev/null @@ -1,67 +0,0 @@ -### 🏛 Datos Institucionales -- **Entidad:** [Nombre del GAD Municipal] -- **Dirección:** [Dirección correspondiente] -- **Fecha de emisión:** [Fecha] -- **Código de autorización:** [Código] - ---- - -### 📋 Método de Solicitud -- **Cementerio:** [Nombre del cementerio] -- **Solicitud escrita:** ☒ / ☐ -- **Solicitud verbal (solo en caso de emergencia):** ☒ / ☐ -- **Panteonero a cargo:** [Nombre del responsable] - ---- - -### 👤 Datos del Solicitante -- **Nombre y Apellido:** [Nombre completo] -- **Nº de Cédula de Identidad:** [Número de cédula] -- **Dirección:** [Dirección del solicitante] -- **Número de Celular:** [Número de contacto] -- **Correo Electrónico:** [Correo electrónico] - ---- - -### ⚰️ Datos de la Persona Fallecida -- **Nombre y Apellido:** [Nombre completo] -- **Fecha de Fallecimiento:** [Fecha] - ---- - -### 🧱 Datos del Nicho/Fosa/Sitio -- **Nombre del Propietario:** [Nombre completo] -- **Número de nichos:** [Cantidad] -- **Fecha de adquisición:** [Fecha] -- **Lugar del nicho:** [Ubicación] -- **Nombre del administrador:** [Nombre] -- **Lugar del sitio / código:** [Código] -- **Tipo de tenencia:** Propio ☒ / Arrendado ☐ -- **Observación:** [Descripción del trabajo] - ---- - -### 🛠 Datos para Realizar la Acción -- **Tipo de servicio a efectuar:** [Tipo de trabajo] -- **Observación:** [Descripción] -- **Fecha de inicio:** [Fecha] -- **Fecha de fin:** [Fecha] -- **Horario de trabajo:** [Horario] -- **Condición:** [Cláusula sobre daños y responsabilidad] - ---- - -### 📜 Disposición Final -- **Autorización:** [Tipo de trabajo autorizado] -- **Condición de incumplimiento:** [Medida en caso de incumplimiento] -- **Normativa aplicable:** [Referencia a ordenanza municipal] -- **Obligaciones post-obra:** [Retiro de residuos, reparación de daños] -- **Escombrera municipal:** [Ubicación] - ---- - -### ✍️ Firmas -- **Solicitante responsable:** [Nombre] -- **Aprobado por:** [Nombre y cargo] - ---- From e14f262de67adac71f60e730559be5d1c79f47e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <152533095+Papuxking@users.noreply.github.com> Date: Thu, 20 Nov 2025 13:19:00 -0500 Subject: [PATCH 16/47] Delete contexto/nueva tabla.txt --- contexto/nueva tabla.txt | 57 ---------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 contexto/nueva tabla.txt diff --git a/contexto/nueva tabla.txt b/contexto/nueva tabla.txt deleted file mode 100644 index 9fcae4b..0000000 --- a/contexto/nueva tabla.txt +++ /dev/null @@ -1,57 +0,0 @@ -CREATE TYPE public.mejoras_metodosolicitud_enum AS ENUM ('escrito','verbal'); - -CREATE TABLE public.mejoras ( - id_mejora uuid DEFAULT public.uuid_generate_v4() PRIMARY KEY, - codigo character varying(50) NOT NULL UNIQUE, - "metodoSolicitud" public.mejoras_metodosolicitud_enum NOT NULL, - "codigoAutorizacion" character varying(150), - entidad character varying(150), - "direccionEntidad" character varying(200), - "panteoneroACargo" character varying(150), - id_nicho uuid NOT NULL, - id_solicitante uuid NOT NULL, - id_fallecido uuid, - "solicitanteDireccion" character varying(200), - "solicitanteCorreo" character varying(100), - "solicitanteTelefono" character varying(30), - "observacionSolicitante" character varying(200), - "propietarioNombre" character varying(200), - "propietarioFechaAdquisicion" date, - "propietarioTipoTenencia" character varying(50), - "administradorNicho" character varying(120), - "tipoServicio" character varying(120) NOT NULL, - "observacionServicio" text, - "fechaInicio" date NOT NULL, - "fechaFin" date NOT NULL, - "horarioTrabajo" character varying(120), - condicion character varying(200), - "autorizacionTexto" character varying(200), - "normativaAplicable" character varying(200), - "obligacionesPostObra" character varying(200), - "escombreraMunicipal" character varying(200), - aprobado boolean DEFAULT false, - aprobado_por uuid, - "fechaAprobacion" timestamp, - estado character varying(40) DEFAULT 'Solicitado', - fecha_creacion timestamp DEFAULT now(), - fecha_actualizacion timestamp -); - -ALTER TABLE public.mejoras - ADD CONSTRAINT fk_mejoras_nicho - FOREIGN KEY (id_nicho) REFERENCES public.nichos(id_nicho); - -ALTER TABLE public.mejoras - ADD CONSTRAINT fk_mejoras_solicitante - FOREIGN KEY (id_solicitante) REFERENCES public.personas(id_persona); - -ALTER TABLE public.mejoras - ADD CONSTRAINT fk_mejoras_fallecido - FOREIGN KEY (id_fallecido) REFERENCES public.personas(id_persona); - -ALTER TABLE public.mejoras - ADD CONSTRAINT fk_mejoras_aprobado_por - FOREIGN KEY (aprobado_por) REFERENCES public."User"(id_user); - -CREATE INDEX IF NOT EXISTS idx_mejoras_nicho ON public.mejoras (id_nicho); -CREATE INDEX IF NOT EXISTS idx_mejoras_solicitante ON public.mejoras (id_solicitante); \ No newline at end of file From 1a9906bee4a6924be0ba88e9d31c9a0ff1796559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <152533095+Papuxking@users.noreply.github.com> Date: Thu, 20 Nov 2025 13:19:46 -0500 Subject: [PATCH 17/47] Delete contexto/nuevo.txt --- contexto/nuevo.txt | 596 --------------------------------------------- 1 file changed, 596 deletions(-) delete mode 100644 contexto/nuevo.txt diff --git a/contexto/nuevo.txt b/contexto/nuevo.txt deleted file mode 100644 index bad8964..0000000 --- a/contexto/nuevo.txt +++ /dev/null @@ -1,596 +0,0 @@ --- --- PostgreSQL database dump --- - --- Dumped from database version 16.8 --- Dumped by pg_dump version 16.9 - -SET statement_timeout = 0; -SET lock_timeout = 0; -SET idle_in_transaction_session_timeout = 0; -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = on; -SELECT pg_catalog.set_config('search_path', '', false); -SET check_function_bodies = false; -SET xmloption = content; -SET client_min_messages = warning; -SET row_security = off; - --- --- Name: uuid-ossp; Type: EXTENSION; Schema: -; Owner: - --- - -CREATE EXTENSION IF NOT EXISTS "uuid-ossp" WITH SCHEMA public; - - --- --- Name: EXTENSION "uuid-ossp"; Type: COMMENT; Schema: -; Owner: --- - -COMMENT ON EXTENSION "uuid-ossp" IS 'generate universally unique identifiers (UUIDs)'; - - --- --- Name: exumacion_metodosolicitud_enum; Type: TYPE; Schema: public; Owner: postgres --- - -CREATE TYPE public.exumacion_metodosolicitud_enum AS ENUM ( - 'escrito', - 'verbal' -); - - -ALTER TYPE public.exumacion_metodosolicitud_enum OWNER TO postgres; - -SET default_tablespace = ''; - -SET default_table_access_method = heap; - --- --- Name: Cementerio; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public."Cementerio" ( - id_cementerio uuid DEFAULT public.uuid_generate_v4() NOT NULL, - nombre character varying(100) NOT NULL, - direccion character varying(100) NOT NULL, - telefono character varying(100) NOT NULL, - responsable character varying(100) NOT NULL, - estado character varying(100) NOT NULL, - fecha_creacion character varying(100) NOT NULL, - fecha_modificacion character varying(100) -); - - -ALTER TABLE public."Cementerio" OWNER TO postgres; - --- --- Name: User; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public."User" ( - id_user uuid DEFAULT public.uuid_generate_v4() NOT NULL, - cedula character varying(100) NOT NULL, - email character varying(100) NOT NULL, - nombre character varying(100) NOT NULL, - apellido character varying(100) NOT NULL, - password character varying(100) NOT NULL, - rol character varying(100) NOT NULL, - fecha_creacion character varying(100) NOT NULL, - fecha_modificacion character varying(100), - estado character varying(100) NOT NULL -); - - -ALTER TABLE public."User" OWNER TO postgres; - --- --- Name: exumacion; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.exumacion ( - id_exhumacion uuid DEFAULT public.uuid_generate_v4() NOT NULL, - codigo character varying NOT NULL, - "metodoSolicitud" public.exumacion_metodosolicitud_enum NOT NULL, - solicitante character varying NOT NULL, - parentesco character varying NOT NULL, - fallecido character varying NOT NULL, - "nuevoLugar" character varying, - "fechaExhumacion" date NOT NULL, - "horaExhumacion" time without time zone NOT NULL, - aprobado boolean DEFAULT false NOT NULL, - "aprobadoPor" character varying, - "fechaSolicitud" timestamp without time zone DEFAULT now() NOT NULL, - id_inhumacion uuid, - id_nicho uuid -); - - -ALTER TABLE public.exumacion OWNER TO postgres; - --- --- Name: huecos_nichos; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.huecos_nichos ( - id_detalle_hueco uuid DEFAULT public.uuid_generate_v4() NOT NULL, - num_hueco integer NOT NULL, - estado character varying(20) NOT NULL, - fecha_creacion date DEFAULT now() NOT NULL, - fecha_actualizacion date DEFAULT now(), - id_nicho uuid, - id_persona uuid -); - - -ALTER TABLE public.huecos_nichos OWNER TO postgres; - --- --- Name: inhumaciones; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.inhumaciones ( - id_inhumacion uuid DEFAULT public.uuid_generate_v4() NOT NULL, - fecha_inhumacion date NOT NULL, - hora_inhumacion time without time zone NOT NULL, - solicitante character varying NOT NULL, - responsable_inhumacion character varying NOT NULL, - observaciones text, - estado character varying NOT NULL, - codigo_inhumacion character varying NOT NULL, - fecha_creacion date NOT NULL, - fecha_actualizacion date, - id_nicho uuid, - id_fallecido uuid, - id_requisitos_inhumacion uuid -); - - -ALTER TABLE public.inhumaciones OWNER TO postgres; - --- --- Name: nichos; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.nichos ( - id_nicho uuid DEFAULT public.uuid_generate_v4() NOT NULL, - sector character varying(50) NOT NULL, - fila character varying(10) NOT NULL, - numero character varying(10) NOT NULL, - tipo character varying(20) NOT NULL, - estado character varying(20) NOT NULL, - num_huecos integer NOT NULL, - fecha_construccion character varying NOT NULL, - observaciones text, - fecha_creacion character varying DEFAULT now() NOT NULL, - fecha_actualizacion character varying DEFAULT now(), - id_cementerio uuid -); - - -ALTER TABLE public.nichos OWNER TO postgres; - --- --- Name: personas; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.personas ( - id_persona uuid DEFAULT public.uuid_generate_v4() NOT NULL, - cedula character varying(100) NOT NULL, - nombres character varying(100) NOT NULL, - apellidos character varying(100) NOT NULL, - fecha_nacimiento date, - fecha_defuncion date, - fecha_inhumacion date, - lugar_defuncion character varying(100), - causa_defuncion character varying(100), - direccion character varying(100), - telefono character varying(100), - correo character varying(100), - nacionalidad character varying(100), - fallecido boolean DEFAULT false NOT NULL, - fecha_creacion timestamp without time zone NOT NULL, - fecha_actualizacion timestamp without time zone -); - - -ALTER TABLE public.personas OWNER TO postgres; - --- --- Name: propietarios_nichos; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.propietarios_nichos ( - id_propietario_nicho uuid DEFAULT public.uuid_generate_v4() NOT NULL, - fecha_adquisicion date NOT NULL, - tipo_documento character varying(100) NOT NULL, - numero_documento character varying(100) NOT NULL, - activo boolean DEFAULT true NOT NULL, - razon character varying(255) NOT NULL, - fecha_creacion timestamp without time zone NOT NULL, - fecha_actualizacion timestamp without time zone, - tipo character varying(50) DEFAULT 'Dueño'::character varying NOT NULL, - id_persona uuid, - id_nicho uuid -); - - -ALTER TABLE public.propietarios_nichos OWNER TO postgres; - --- --- Name: requisitos_inhumacion; Type: TABLE; Schema: public; Owner: postgres --- - -CREATE TABLE public.requisitos_inhumacion ( - "id_requsitoInhumacion" uuid DEFAULT public.uuid_generate_v4() NOT NULL, - "pantoneroACargo" character varying NOT NULL, - "metodoSolicitud" character varying DEFAULT 'Escrita'::character varying NOT NULL, - "observacionSolicitante" character varying, - "copiaCertificadoDefuncion" boolean DEFAULT false NOT NULL, - "observacionCertificadoDefuncion" character varying, - "informeEstadisticoINEC" boolean DEFAULT false NOT NULL, - "observacionInformeEstadisticoINEC" character varying, - "copiaCedula" boolean DEFAULT false NOT NULL, - "observacionCopiaCedula" character varying, - "pagoTasaInhumacion" boolean DEFAULT false NOT NULL, - "observacionPagoTasaInhumacion" character varying, - "copiaTituloPropiedadNicho" boolean DEFAULT false NOT NULL, - "observacionCopiaTituloPropiedadNicho" character varying, - "autorizacionDeMovilizacionDelCadaver" boolean DEFAULT false NOT NULL, - "observacionAutorizacionMovilizacion" character varying, - "OficioDeSolicitud" boolean DEFAULT false NOT NULL, - "observacionOficioSolicitud" character varying, - "fechaInhumacion" timestamp without time zone NOT NULL, - "horaInhumacion" character varying NOT NULL, - "nombreAdministradorNicho" character varying(100) NOT NULL, - id_cementerio uuid, - id_solicitante uuid, - id_hueco_nicho uuid, - id_fallecido uuid -); - - -ALTER TABLE public.requisitos_inhumacion OWNER TO postgres; - --- --- Data for Name: Cementerio; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public."Cementerio" (id_cementerio, nombre, direccion, telefono, responsable, estado, fecha_creacion, fecha_modificacion) FROM stdin; -c2e23b1c-7743-4d51-8f34-cbb08d49fe7e Cementerio Antiguo RFM4+MVX, Píllaro 0984198999 Maria Soledad Activo 2025-06-27T15:56:27.572Z \N -0017ccb3-4124-4aa6-abc4-7739ad126e5d Cementerio Nuevo Ciudad nueva 0984198999 Jenny Constante Activo 2025-06-27T17:01:52.369Z \N -\. - - --- --- Data for Name: User; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public."User" (id_user, cedula, email, nombre, apellido, password, rol, fecha_creacion, fecha_modificacion, estado) FROM stdin; -11657f06-85d6-42bb-84f6-7e3ffe06965d 1850046317 pablo@gmail.com Pablo Villacrés $2b$10$70o69EzghYif3TbxKNa7xeVCiQPmPATEneiijJCVf9LNDIMF8biPK admin 2025-06-27T15:54:04.503Z \N Activo -\. - - --- --- Data for Name: exumacion; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.exumacion (id_exhumacion, codigo, "metodoSolicitud", solicitante, parentesco, fallecido, "nuevoLugar", "fechaExhumacion", "horaExhumacion", aprobado, "aprobadoPor", "fechaSolicitud", id_inhumacion, id_nicho) FROM stdin; -\. - - --- --- Data for Name: huecos_nichos; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.huecos_nichos (id_detalle_hueco, num_hueco, estado, fecha_creacion, fecha_actualizacion, id_nicho, id_persona) FROM stdin; -9d7f1d12-efbd-46d9-9d03-d7041d853f6d 1 Ocupado 2025-06-27 2025-06-27 164f39b9-6555-4537-b3ec-1dca3bcac5de f299dd3e-e634-4136-8a90-646b078d26d0 -2bc80110-1417-4885-906b-949e25e1ec5f 1 Ocupado 2025-06-27 2025-06-27 55e93607-0df4-40f2-b5d1-1b73537c5e4b 7fc833fb-056e-410f-aa87-c8a17b79a41d -7fedd431-3128-4bb1-9bdd-4d0a54d6019c 2 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -3d4c5e92-f88b-4cbe-8f96-0521718ba98a 3 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -4cd79cfb-fc81-4e04-90d1-05a14298b3a2 4 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -bd59b9d3-3d77-4b55-8817-7766ec43b532 5 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -93d4e44d-4500-4540-b241-cd3c85c22bf2 6 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -6b3bc9f7-700e-4a55-9c7d-a1a7a72ad490 7 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -895d0168-0c7b-4f02-863e-354742fc0f38 8 Disponible 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d \N -59c6e907-0a6f-4bce-b87f-40aa058fdebc 1 Ocupado 2025-06-27 2025-06-27 517992b2-6956-4f1d-86da-397d6be7974d 6d3e0635-8b51-44d2-931d-38d682d1444f -bf69376e-6e65-4346-8009-7a7e6daa6453 1 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -e90e905f-739b-478d-bf2d-cd1e4279041b 2 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -e08c76e6-7041-4651-b891-f3ee0dc7d63d 4 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -d2612fef-0d6b-499e-9983-8502b0dc1774 5 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -727b0ed5-0fe9-432b-a7a8-cd243b98acf3 6 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -0c122f36-25e9-4039-81ed-2a449c51c2c6 7 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -5acd53d0-acaa-493c-8658-e1ec7e0e2f03 8 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -48de7b9c-8f4e-4d34-bde8-72555f7e1271 9 Disponible 2025-09-01 2025-09-02 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 \N -fd2807d3-fae7-4ed3-b341-6d24350d1f00 3 Ocupado 2025-09-01 2025-09-01 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 1901b8a6-49a9-4ef4-b3ee-926d56165482 -\. - - --- --- Data for Name: inhumaciones; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.inhumaciones (id_inhumacion, fecha_inhumacion, hora_inhumacion, solicitante, responsable_inhumacion, observaciones, estado, codigo_inhumacion, fecha_creacion, fecha_actualizacion, id_nicho, id_fallecido, id_requisitos_inhumacion) FROM stdin; -4f5ac4eb-88ae-44d0-a35c-afdc1493f8c8 2020-12-05 16:30:00 Edgar Agustin Espin Haro Alex Vargas Realizada 001-2025 2025-06-27 \N 164f39b9-6555-4537-b3ec-1dca3bcac5de f299dd3e-e634-4136-8a90-646b078d26d0 bcdfb0c0-5537-4148-981c-e2828c8032f6 -8ca9d689-b806-4c53-a6ed-fe3d98e96b46 2025-06-18 11:40:00 Catalina Lorena Toapanta Andrango Alex Vargas Realizada 001-2025 2025-06-27 \N 55e93607-0df4-40f2-b5d1-1b73537c5e4b 7fc833fb-056e-410f-aa87-c8a17b79a41d e329ac24-47ee-425b-9319-2600f7f85362 -66ce0097-ec78-4fe8-8119-68d3a94dcf24 2025-06-25 14:14:00 Darwin Javier Sanipatin Chicaiza Alex Vargas Realizada 002-2025 2025-06-27 \N 517992b2-6956-4f1d-86da-397d6be7974d 6d3e0635-8b51-44d2-931d-38d682d1444f d648922a-0a3d-43b0-8865-fe5b6393315b -3dc4798b-05c3-4838-94de-5fbc77a86ddd 2025-09-25 13:01:00 Darwin Javier Sanipatin Chicaiza ALex Vargas Realizada 003-2025 2025-09-02 \N 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 1901b8a6-49a9-4ef4-b3ee-926d56165482 4338d8fc-1935-4494-9b4e-bf79f133f974 -\. - - --- --- Data for Name: nichos; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.nichos (id_nicho, sector, fila, numero, tipo, estado, num_huecos, fecha_construccion, observaciones, fecha_creacion, fecha_actualizacion, id_cementerio) FROM stdin; -517992b2-6956-4f1d-86da-397d6be7974d A 2 1 Mausoleo Inactivo 9 2009-08-09 \N 2025-06-27T17:09:40.597Z 2025-07-10T19:56:24.767Z 0017ccb3-4124-4aa6-abc4-7739ad126e5d -55e93607-0df4-40f2-b5d1-1b73537c5e4b B 2 1 Fosa Inactivo 1 2025-06-27 \N 2025-06-27T16:36:50.577Z 2025-07-10T19:56:27.121Z c2e23b1c-7743-4d51-8f34-cbb08d49fe7e -164f39b9-6555-4537-b3ec-1dca3bcac5de A 2 1 Nicho Inactivo 1 2010-06-14 \N 2025-06-27T16:15:31.357Z 2025-07-10T19:56:30.778Z c2e23b1c-7743-4d51-8f34-cbb08d49fe7e -9b6c3094-aadd-4aa2-b56f-c64faa6210f0 B 2 123 Mausoleo Activo 9 2025-09-18 \N 2025-09-02T03:56:57.907Z 2025-09-02T03:57:20.426Z c2e23b1c-7743-4d51-8f34-cbb08d49fe7e -\. - - --- --- Data for Name: personas; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.personas (id_persona, cedula, nombres, apellidos, fecha_nacimiento, fecha_defuncion, fecha_inhumacion, lugar_defuncion, causa_defuncion, direccion, telefono, correo, nacionalidad, fallecido, fecha_creacion, fecha_actualizacion) FROM stdin; -f299dd3e-e634-4136-8a90-646b078d26d0 1804465803 Elvia de los Angeles Haro Sarabia 1970-06-09 2020-12-04 2020-12-05 Píllaro Asfixia mecánica por ahorcamiento \N \N \N Ecuatioriana t 2025-06-27 11:01:34.32 \N -43e33947-97ef-4b22-98fa-18836a42d6cd 1850046317 Edgar Agustin Espin Haro 2003-01-01 \N \N \N \N Picaihua 0984198999 pablo@gmail.com \N f 2025-06-27 11:08:23.165 \N -5046b275-dad5-4bed-bd36-5db098c52745 1851047363 Catalina Lorena Toapanta Andrango 2003-12-15 \N \N \N \N Quito - La Vicentina 2 0984198991 emi1213galarza@gmail.com \N f 2025-06-27 11:10:35.157 \N -97d1f8d2-4852-4076-a891-8343910443c6 2101031025 Darwin Javier Sanipatin Chicaiza 2003-10-25 \N \N \N \N Quito 0984198999 darwin@gmail.com \N f 2025-06-27 11:13:02.552 \N -7fc833fb-056e-410f-aa87-c8a17b79a41d 1802774784 Abelardo Telo Sandoval 1993-06-10 2020-12-06 2025-06-18 Píllaro Obstrucciones intestinales \N \N \N Ecuatioriano t 2025-06-27 11:04:27.292 2025-06-27 11:41:10.199 -6607d019-e9e4-4eaf-b6c8-2264425a84f6 1802416121 Osavldo Jerez 1994-11-09 \N \N \N \N Los traschilas 0984198999 stalin@example.com \N f 2025-06-27 12:04:48.361 \N -93a7cbd9-8747-4626-ada6-be0481dababf 1805206487 Segundo Manuel Toapanta 1990-06-06 \N \N \N \N Los traschilas 0984198992 juan.perez@example.com \N f 2025-06-27 12:05:53.426 \N -6d3e0635-8b51-44d2-931d-38d682d1444f 1721554549 Diego Chicaiza 1997-06-04 2002-06-18 2025-06-25 Píllaro Paro cardiaco \N \N \N Ecuatioriano t 2025-06-27 12:07:30.444 2025-06-27 12:15:31.301 -1901b8a6-49a9-4ef4-b3ee-926d56165482 1801868231 Pedro Qishpe 1975-06-10 2020-12-08 2025-09-25 Píllaro Paro cardiorespiratorio \N \N \N Ecuatioriano t 2025-06-27 11:06:23.772 2025-09-01 23:01:21.762 -\. - - --- --- Data for Name: propietarios_nichos; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.propietarios_nichos (id_propietario_nicho, fecha_adquisicion, tipo_documento, numero_documento, activo, razon, fecha_creacion, fecha_actualizacion, tipo, id_persona, id_nicho) FROM stdin; -abe5ef9c-35c7-4165-b324-04bbf7871235 2010-06-13 Contrato 123 f Compra directa 2025-06-27 11:19:05.856 2025-06-27 11:19:42.451 Dueño 43e33947-97ef-4b22-98fa-18836a42d6cd 164f39b9-6555-4537-b3ec-1dca3bcac5de -22189651-2327-4878-9a50-c46978d016c1 1992-06-03 Escritura FA5 t Fallecimiento propietario 2025-06-27 11:19:42.457 \N Heredero 5046b275-dad5-4bed-bd36-5db098c52745 164f39b9-6555-4537-b3ec-1dca3bcac5de -14924450-813a-4a2e-a5ef-d7f47bd68d84 2025-06-09 Contrato 435436 t Compra directa 2025-06-27 11:45:06.264 \N Dueño 5046b275-dad5-4bed-bd36-5db098c52745 55e93607-0df4-40f2-b5d1-1b73537c5e4b -a4106189-4fc3-4ca0-b761-c548ef33ed9f 2025-06-25 Contrato 435436 f Compra directa 2025-06-27 12:10:48.153 2025-06-27 12:11:28.401 Dueño 97d1f8d2-4852-4076-a891-8343910443c6 517992b2-6956-4f1d-86da-397d6be7974d -528eae08-a5bb-4b97-b047-e854697d21e6 2025-06-24 Factura 435431 t Fallecimiento propietario 2025-06-27 12:11:28.444 \N Heredero 93a7cbd9-8747-4626-ada6-be0481dababf 517992b2-6956-4f1d-86da-397d6be7974d -f904dc98-d7ad-4261-b6ac-64760657f27a 2025-09-16 Escritura 2412 f Compra directa 2025-09-01 22:57:54.494 2025-09-01 22:58:15.223 Dueño 6607d019-e9e4-4eaf-b6c8-2264425a84f6 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 -533ce821-e84e-4222-b010-1669fa52dbd8 2025-09-24 Factura 1412 t Fallecimiento propietario 2025-09-01 22:58:15.227 \N Dueño 97d1f8d2-4852-4076-a891-8343910443c6 9b6c3094-aadd-4aa2-b56f-c64faa6210f0 -\. - - --- --- Data for Name: requisitos_inhumacion; Type: TABLE DATA; Schema: public; Owner: postgres --- - -COPY public.requisitos_inhumacion ("id_requsitoInhumacion", "pantoneroACargo", "metodoSolicitud", "observacionSolicitante", "copiaCertificadoDefuncion", "observacionCertificadoDefuncion", "informeEstadisticoINEC", "observacionInformeEstadisticoINEC", "copiaCedula", "observacionCopiaCedula", "pagoTasaInhumacion", "observacionPagoTasaInhumacion", "copiaTituloPropiedadNicho", "observacionCopiaTituloPropiedadNicho", "autorizacionDeMovilizacionDelCadaver", "observacionAutorizacionMovilizacion", "OficioDeSolicitud", "observacionOficioSolicitud", "fechaInhumacion", "horaInhumacion", "nombreAdministradorNicho", id_cementerio, id_solicitante, id_hueco_nicho, id_fallecido) FROM stdin; -bcdfb0c0-5537-4148-981c-e2828c8032f6 Alex Vargas Escrita t t \N t t t f t 2020-12-05 00:00:00 16:30 Jose Vargas c2e23b1c-7743-4d51-8f34-cbb08d49fe7e 43e33947-97ef-4b22-98fa-18836a42d6cd 9d7f1d12-efbd-46d9-9d03-d7041d853f6d f299dd3e-e634-4136-8a90-646b078d26d0 -e329ac24-47ee-425b-9319-2600f7f85362 Alex Vargas Escrita t t \N t t t f t 2025-06-18 00:00:00 11:40 Jose Vargas c2e23b1c-7743-4d51-8f34-cbb08d49fe7e 5046b275-dad5-4bed-bd36-5db098c52745 2bc80110-1417-4885-906b-949e25e1ec5f 7fc833fb-056e-410f-aa87-c8a17b79a41d -d648922a-0a3d-43b0-8865-fe5b6393315b Alex Vargas Escrita t Observación t \N t t t f t 2025-06-25 00:00:00 14:14 Jose Vargas 0017ccb3-4124-4aa6-abc4-7739ad126e5d 97d1f8d2-4852-4076-a891-8343910443c6 59c6e907-0a6f-4bce-b87f-40aa058fdebc 6d3e0635-8b51-44d2-931d-38d682d1444f -4338d8fc-1935-4494-9b4e-bf79f133f974 ALex Vargas Escrita t t \N t t t t t 2025-09-25 00:00:00 13:01 Jose Vargas c2e23b1c-7743-4d51-8f34-cbb08d49fe7e 97d1f8d2-4852-4076-a891-8343910443c6 fd2807d3-fae7-4ed3-b341-6d24350d1f00 1901b8a6-49a9-4ef4-b3ee-926d56165482 -\. - - --- --- Name: inhumaciones PK_117140c0a2a9387c6042dada73e; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "PK_117140c0a2a9387c6042dada73e" PRIMARY KEY (id_inhumacion); - - --- --- Name: requisitos_inhumacion PK_31f0a47eabd3a65cc6890fda8a5; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "PK_31f0a47eabd3a65cc6890fda8a5" PRIMARY KEY ("id_requsitoInhumacion"); - - --- --- Name: nichos PK_3e641645750f8a5de5affebd825; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.nichos - ADD CONSTRAINT "PK_3e641645750f8a5de5affebd825" PRIMARY KEY (id_nicho); - - --- --- Name: propietarios_nichos PK_9740b00a81c759af08eee19f3cf; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.propietarios_nichos - ADD CONSTRAINT "PK_9740b00a81c759af08eee19f3cf" PRIMARY KEY (id_propietario_nicho); - - --- --- Name: personas PK_a8294b844f4e1849ccf15ae57d1; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.personas - ADD CONSTRAINT "PK_a8294b844f4e1849ccf15ae57d1" PRIMARY KEY (id_persona); - - --- --- Name: exumacion PK_b4e3dcd08d2c8fb72568a12c716; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.exumacion - ADD CONSTRAINT "PK_b4e3dcd08d2c8fb72568a12c716" PRIMARY KEY (id_exhumacion); - - --- --- Name: Cementerio PK_b66399bf3a99fb1f7b9832c6561; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public."Cementerio" - ADD CONSTRAINT "PK_b66399bf3a99fb1f7b9832c6561" PRIMARY KEY (id_cementerio); - - --- --- Name: User PK_bebd9cd89951aa946e8d21d149c; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public."User" - ADD CONSTRAINT "PK_bebd9cd89951aa946e8d21d149c" PRIMARY KEY (id_user); - - --- --- Name: huecos_nichos PK_fdd1823ac11a485905662a412f7; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.huecos_nichos - ADD CONSTRAINT "PK_fdd1823ac11a485905662a412f7" PRIMARY KEY (id_detalle_hueco); - - --- --- Name: inhumaciones REL_6a8d710a51f6179759491d01bd; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "REL_6a8d710a51f6179759491d01bd" UNIQUE (id_requisitos_inhumacion); - - --- --- Name: User UQ_0433b1940674b8796d34ffe58d5; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public."User" - ADD CONSTRAINT "UQ_0433b1940674b8796d34ffe58d5" UNIQUE (cedula); - - --- --- Name: exumacion UQ_21a1b6491553a15bbe873ec2b64; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.exumacion - ADD CONSTRAINT "UQ_21a1b6491553a15bbe873ec2b64" UNIQUE (codigo); - - --- --- Name: personas UQ_e397742915cffdfe1b9db0da50b; Type: CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.personas - ADD CONSTRAINT "UQ_e397742915cffdfe1b9db0da50b" UNIQUE (cedula); - - --- --- Name: nichos FK_3bcdc67070c63ab6887d8cc1d7d; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.nichos - ADD CONSTRAINT "FK_3bcdc67070c63ab6887d8cc1d7d" FOREIGN KEY (id_cementerio) REFERENCES public."Cementerio"(id_cementerio); - - --- --- Name: requisitos_inhumacion FK_4bf92e615b0347ca9ee55af82c8; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "FK_4bf92e615b0347ca9ee55af82c8" FOREIGN KEY (id_fallecido) REFERENCES public.personas(id_persona); - - --- --- Name: inhumaciones FK_6a8d710a51f6179759491d01bdf; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "FK_6a8d710a51f6179759491d01bdf" FOREIGN KEY (id_requisitos_inhumacion) REFERENCES public.requisitos_inhumacion("id_requsitoInhumacion"); - - --- --- Name: inhumaciones FK_7951337ace90d84fde3dee6e3ad; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "FK_7951337ace90d84fde3dee6e3ad" FOREIGN KEY (id_fallecido) REFERENCES public.personas(id_persona); - - --- --- Name: exumacion FK_7f1c3a09e07da260e3a271a6e91; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.exumacion - ADD CONSTRAINT "FK_7f1c3a09e07da260e3a271a6e91" FOREIGN KEY (id_inhumacion) REFERENCES public.inhumaciones(id_inhumacion); - - --- --- Name: inhumaciones FK_9dec9c942bec801949411d19ed8; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.inhumaciones - ADD CONSTRAINT "FK_9dec9c942bec801949411d19ed8" FOREIGN KEY (id_nicho) REFERENCES public.nichos(id_nicho); - - --- --- Name: requisitos_inhumacion FK_ad2a5b0b264d66997ab27c4ad85; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "FK_ad2a5b0b264d66997ab27c4ad85" FOREIGN KEY (id_solicitante) REFERENCES public.personas(id_persona); - - --- --- Name: propietarios_nichos FK_bd1940b547dc713a645fc58fabe; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.propietarios_nichos - ADD CONSTRAINT "FK_bd1940b547dc713a645fc58fabe" FOREIGN KEY (id_nicho) REFERENCES public.nichos(id_nicho); - - --- --- Name: huecos_nichos FK_c2492f87d7952f7b6a509d82337; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.huecos_nichos - ADD CONSTRAINT "FK_c2492f87d7952f7b6a509d82337" FOREIGN KEY (id_persona) REFERENCES public.personas(id_persona); - - --- --- Name: huecos_nichos FK_c8da26bb34c16a27a5eb7bb1d25; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.huecos_nichos - ADD CONSTRAINT "FK_c8da26bb34c16a27a5eb7bb1d25" FOREIGN KEY (id_nicho) REFERENCES public.nichos(id_nicho); - - --- --- Name: requisitos_inhumacion FK_d19bd8fa65678815eb2935ed2df; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "FK_d19bd8fa65678815eb2935ed2df" FOREIGN KEY (id_hueco_nicho) REFERENCES public.huecos_nichos(id_detalle_hueco); - - --- --- Name: exumacion FK_ed7457cd1a7b9912b4859548a5d; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.exumacion - ADD CONSTRAINT "FK_ed7457cd1a7b9912b4859548a5d" FOREIGN KEY (id_nicho) REFERENCES public.nichos(id_nicho); - - --- --- Name: requisitos_inhumacion FK_f141ef146b3536f90f96dcde263; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.requisitos_inhumacion - ADD CONSTRAINT "FK_f141ef146b3536f90f96dcde263" FOREIGN KEY (id_cementerio) REFERENCES public."Cementerio"(id_cementerio); - - --- --- Name: propietarios_nichos FK_f796063dd94d70cd42bc814dc4a; Type: FK CONSTRAINT; Schema: public; Owner: postgres --- - -ALTER TABLE ONLY public.propietarios_nichos - ADD CONSTRAINT "FK_f796063dd94d70cd42bc814dc4a" FOREIGN KEY (id_persona) REFERENCES public.personas(id_persona); - - --- --- PostgreSQL database dump complete --- - From 39fa317fe3b50146e60b9875409eb278c7750dc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <152533095+Papuxking@users.noreply.github.com> Date: Thu, 20 Nov 2025 13:24:14 -0500 Subject: [PATCH 18/47] Delete contexto directory --- contexto/Aut. Mejora.pdf | Bin 46903 -> 0 bytes contexto/Aut. Mejora_page-0001.jpg | Bin 958984 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 contexto/Aut. Mejora.pdf delete mode 100644 contexto/Aut. Mejora_page-0001.jpg diff --git a/contexto/Aut. Mejora.pdf b/contexto/Aut. Mejora.pdf deleted file mode 100644 index 4d899bfd82089e2765399865f855a6ce9492de69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46903 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 bVs7qcuI}EhNEz|*g9Jd>jEpibWwHMcB|clK diff --git a/contexto/Aut. Mejora_page-0001.jpg b/contexto/Aut. Mejora_page-0001.jpg deleted file mode 100644 index 0058533f5d2b50e5897a42e9308828c54cbc779e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 958984 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%0D&U;uw` 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

7uH-$ge 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%0ACx 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

s13`jrgwS|tQe&pwfpvJ^U3iVcEdP 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νDv3?I7ilJpQi`~{^M zQ(s239?ovd^!lkpXD$8$e~g~djZ~HFIQys>e;M-AKcmi`+I;l@hggD=GZLfA-av8+t}3wja2&J>Y4}vG=PF%3`E{pS;XfG+p93Dd z$PWj#$&FJ@a{1_qbKHzuiL$yyqdB$X$$F$|B{c<(-~r}xVJ8QR3{Vn_hK*Tff8jsE z>Fp?wk=L!B^AV;jbDsKGf)&Cgb%Y4t!kPNke`2xHAcHI?DgN5v!Nl60^2t}VS5Bq> zKG%>s`TKh^C{Eh0kRct2=2tqFGQALwkLd`E!MPy6)8fL)cUz2+_Mj74pqpG&#Rg@s)f+IwR|(FgD6b;%?1~LqgeqpoqbI)0{7LohjuMt}hl)l{0o7V0Xw}Q*W0?XR6k*4pcS&67DJ_~;T zb1|`GdiE`)c1T^IzAHNhhx6~ZJ|7mhf9zxRDz%Q1OI&HvtH0L`MzfAl%R*Pxue5jm z>(%uYf4jVUyo$23!_IXF24D{qkc~x%Rr*%RZANzBVQS4&U|pQwX!|I9dUsmqfmEA| zV#N$W=xHr={>EF+^mJYYA(f*Oyy-JQVe&eA&!KB?{Wu52CLT0`GsE8amyxrRO$Xuc zzsd2Rm7BowtGEk|o!pXmK=95TDu-3SvP(|dTe1f*#Ns>%HMt$$;oc~hc9c0y`iF6?mLQ3SnZ z7c*1%Pw9eZpNum<#B{_wnenF7=_z^e>UsaIMK+!ThDW+hx&mLR3-UD`OH{VJ4A6*3 z2Q?^~&BoJOwvWz3ZZnK$%)xKQO7)PhRK#wrsZd*K-QwR`bN!ZWbc_nzr%?y#t*+hA zPpUQz)vfB}Ejdh= zPz}4#`C5&ZokO=7?)D6j)3H0`Tul&HYs!a79`9B{>4c{darmt>OHS+9S#k5aKdrcy z&~vuv1MvG%EJobd*NWB-kS-qPWmHGp_%5jdn!jT8oW=+-p1RgivoRvA2 zeuZzjxcK;AdSi^DJJR;X5TtapzE7S9Os3ZZ+fKedyJ4(An3o4wvcDu%QgTLx4n2nM zmgGSHk?BnObhF@o8AoKb_{TRD1Wi@T(-3>L&hf!D{tM2d3y*^Cb$xW@ZMl!#R4x4H z4zaRtT`ji#eA%12NRgqMYb_<63xM>}$7RuwJ;Q{j6L9;O)FahP3)zEInf_>8(z*O~ zhfhr2-p-W1$B|8Rz-STlZ%-MQoLV!?qa3yzh$`j|ab<`6Eai9@W!GSl@KDW}XvtV3 z=Md4W7iX#5^MqgVL-e9T&`4hQG@j7vcuxEea${ogt+I5@y+AHjB|rRC_f2mLW3#LV zt9)|w+F+jcg?}z+N+pvyqP};w= zVO<*=mltXPg92hD3e^> z5Eio+ljNraZ3!5!<&%NkJ;bJ1yq(6Rk#KvP-5;n~;3d%vjaxRB`;&2bWJgr%fY zO0>q^unlK_k2~cdKhg+~5YoY2Hw+btN1OAh7jb>$SC(=Ca1vg$>F7DKmBDj&{0k;+ zH{Vd>yLROV6g{Zvgn?`$*wC9JPfX*e!0Fe8vSC5X<4<_~{XamS;=`ozr5i1$DW~Tl z7>FSFmO%?d6pqtEu}D$lETSqH_c9^|nwax(vEO^|PDrm%^BYpX}-$UZZAr|qP8GV3YS7>R^9dzP+s;PopfjP-N>DrLC2Q2Ust|Y80-&sVI zm9SNU-9@$kL7GoJ6L79V%x!~iyB{?hvin79>Q;T`Axfo?dj>RJ*N+h|2zOi zK{f$>;7J}t6fD(%ushBTo^KiT6q&+GV5uC3fgG{oCO@o=Gbtt3V;y#@2>V6f#+kVM z|GMURbVv}3yHHaQ2yUH{J0Xgo$QGcl9${%J0k|(IK%J1Er1KKP4yN-kx#=pdHb|1` zxkBd`e@)x78=8KORhJ3t@AH?wi+k7eE#a;+mlU#$ajRD#;mn2bR%em|0&1IyWdu}I z6JJ;^L72KOae`}>Nq$Yb zWrAmsU@?mM+X44vBuL z4-o6T<)2npt7kkv!dH?mp#ZFBS+WqrcLXHWl}>mj`iGM6lo=Kz!;^trJ4<9>?J?36 z$ppP^bbxe-5+q?IiWM)z;^VK9k;FlkV%Uk8>6xgTcq$#Cy&dg7=a_wq6Wz9$I(_YJ zk#lRwthy7D1Q%pCiiJb5Nx8l>)5yt|LY5X_%Noea7hfUJF!&RCzEgOl2kgmERO>+$ z>S^@P5b_~uX#QT$GjMJL>&SBY71F$|0;EdlybqqRPd#|0f)H5yyA(WuOa&i2LmojT z*<+Ak$AnLuBvr%YQou?w5tBq^Bom-VXp=^IvWXpAEd}t6$56yXBRvY>qxbe9wMEAC z$|J0T!boarkY3#THNs2C8{BRaqdTD0diM( zQp?UQ&b-du@rmQS0sJ)vsb#e}J7sO9Gx1d8)$rDxd_&FlC&kocdR_#+UU5kD{h`z(Qs@1=6k#B zgpI=P|J{YhIMqCIw%`9I`B(Y2x&acpx4A59=6twj@^G>CRZ;Vsz};7bPyGj)=`-Kd zNppPS@u_@s(|eMMga6LQT!D*}t9~BmE9)0w@TfaXcEu%WrGj17E9&>fS6zN`q&RT9| zAVZTB6a65pGI<>~D)`E63cm52_RTGAN2)vSqt3qy1oAj^r#VJP?@a?SoHRXTUs|Cb6D0MrLWknEum?`WgDA!CrQ zHshDD!{ptcA;^;7af9#U2jHj3T*CnePVKSJu}l59s6KxQ@(Oco{jX zb*Py&?^X&D;DMb=S{2cA%5{A+ZguUYAOh|#xozlz(j7*rS6TI)bNMg#Bk!Qq32}a6 zIb6{RRFj*R1rD`VfHV)n2`p<-I|gomGs~i8BhVFrW3GIf^3uV8VA)7>3qGJiZv+0C z>M)6kF!)H-RabFOHH9!FuWOj}jHUx_gV*feh}h=Veq1 z{7STYN~^B&--plC1$ohFD#2R(-Nh@3{d3W$hEEyRisHzE%GC3#evoz4G|YK3daWqo zmkacG;a{vOmLXJwJ~wNNnmN4^ZCR5g&9n_b425ybXVQT~d>Kj38*iRV zPCeDr!otGszEy!ciy+`CH_eGO@2|7ylFabM)Y7z+jqscD-xDjf9cc zvBAy#<1s_w_5P-dgCpBU_b5r{R6T1FeFo_}W&?Q#h!kxPkzT)+k>(G^ ze4@ZS5m=DZuT~1?6Fpjq1Cg$m3K^OB`Ibv$kexZ(KI0#_RR*crf>yuD6*0-o{4P!>0z;g|ydmFLJJ3tt7e`GZLO9`e*3&l>s8%Yfo3b z&1KRb3mI9W!)~WjF9%~l1=-)8yMktWt)r!gSXj*@44LgW8ngsENAtu4eP(B|Ax#RbMM7! z;Z5F_+~t6~^H_fj@)hinWV|2-3!!GYlO8ajBeo#gFQ20OVx6d&2oa57w?Bd`h)@oP zQEy~DN3mOiwI(UCK_D@55u?&C#B%TgP3uHWZP2j#rz~#AThvDA8`bc-@={)s_Xskc6PPxw(v|vM zZVY>ZG;yI=OXTm?fWXF(DHX1rChBRNHBqVI-w zy8p2hF5gXXZvL2i z?nI}Rd_fw!OG<7pk&ktzlW?bhC zbc{(+iKP>38akwcUb+7%SSX4yBhzJM> zaj2q2OjQPpkX;8vMNQQz3WXd?m8qCoL863gks%CXPU}&Q`btzpY7wI{S%?XcK-y9p z<_J`hot!!VY4)xdcFE4}eSGizt##MB_s{#@b?+apdHxx7tWUTgBJ9N3rB9gCV%k;_Up1|8xX8Vy zsDnH0Z}A}E6qs(pnUw3b)}b{DJOq2$s+$)>eGJAQjMk97qih7SaQJC&H)eATenq^X zebq)=REJ|tN;jnY9lksmTZ=;LV$QKF7_V`dmwW)T}*T7q_`1%ilSO3O5|835-kKKj5q0 z-u(~asPrr^o#XOq#H9~-KbdVO=nvt8xagNm(obi~hU;m(rjMo;_#2C%`sSlYkikhq zRokh{y{!sYda2(#TbLrDYZSx%zUU710kAHDOdcw>GvQDy2v|LJ|K^?Kq21-p){WW4 zyQ54o*YiRYT@I9MF6}%aw)okqq>4127;R*AD28E7=>oGnWR85UU^A(`o%+vY)QJke zmmJdMcsl(#YG_o6J@|KCa=N5%A$a;!f`K8Dg;yoTyeu@`tMkv^viDJcdikWq4i5D! z#TVSclWmCSaWqxxB$x@;=^HAWd`&3YbzWhq1W<8p|DwI(MsbZnRr~lct`*5XGS=)j zI=u=`Gt49yMQ^iAi0UC*agYBkW)4^?+S7Y0&;Cs?loEC~bhrGgdL_N^NWbt{87J&pJ)ep{T!At+aQ=bXLUy-rQDX>GEHFAMi8fs99~W0G!m2A?;F{L6S=oAmiJiIx{x-8$S@#I|wi31@wT(GnxR7oi`JmUYSFr4M z$~P$|Q_lT78P9a77tb6X9^y|pE%${44U7lfX=zF;vEGH5Dw z4Fy+-i`>l!lEtY=!xgL087^oQ7;`}&tI%D(L>q`Q*pkdDK~PV}mD^O1xZ_L(Ii>xW zJ8zBHXqWJ}-8NuZ;t@;{^2kgrc+;+HgdK#@JVW@aVitRqVA@4}S-bd|0@JkwI4R+P z*(AIieBv2tY@O2Ohn>KbQN4Dwo?L*Xx{@Z;S;Yi2DpK6pDgwrR@y=)g; zO?jDdE6mvE4*dpYYolO`_25V3cZSHaqSb8ocb{EiPVyxEr5ta~ZGTz&pNmEcz-UEWA&icEpkorlL)PrR<-9mz&ajNw#Z zl4`Acb;74wt^=BeoR>VDK&I0lL7IwGJWkIaT>cx^H_WGEVX3)I>d7RxhlMTcdb?y% zQDZd6o!k>4Yi2LT8AZ3nQQ05bzlo*i-u&C{UtaVxiDjYf8uIoodyaOrk#g12yId_k z&@&*mtH|3Z@&g&*`ZujmVU@q2N2KSu4^b+BOYW244Lr7Y9P}AKLH+Zl-6P+@-uq&8gl z*xk=54tyT6@50akId<^D&&NMTu8cXN*js2Dxpy<{P;99!2h|rxJ3GT`ESAg`9I({~ z#qCdS+W)tm@6{Sbo-7(WSnhc1Tl!~j&bcAM&mKF;8wTT)N%|{?Tn-R?DN8D}RHyC=S|Gy;A)k%hzSyF8OrASibj(orwV(1-OkqbZRIWwq_ zwPAB5o@_V1hv5uAB&G>}@?%p!wNf73mC=el-}j$G&x+nUFFySIm(`}N7e8zi{lj74 zU(s*ik(>S)c~~_*1O9@74{~Y=XK)x(6wqs^&)|7Grm-JwlD5DB&t;^87|?Q^tR;4` zoL|S!B#+K)u6#`|(z2KGwFZW`-X|;;ZA&olCrVJ3XF8&R1L5`zC z63g*-h8{j>D({&H3J~z2Y8)Xavmj+Tz+gjdmVs_ zYnl0q`P2!hEfos#2)=(`@f!de&5QUM5J|B+#PSs>GWzh;Xa1-(a2F=8<1Zb?F1{-F z>;nAX?8a|4%*|+sFj+%5?9Bc^tFkoRzld=d)VjxbTK+n1iBqyE!-Jl%TL z&i3S%V)1{E2`k9A#4vP$QsfvqSZfJ*Ks1&jUocAF2m**I6|-1U2gI#e@|imRnKu}? z&j^lU0ZHWWcG8=O>hLEV+RumzWwDhkC5Y$O6ClILX11OZ`VnQS@EL-WSoTt*96Buh zUBqcZGN>~$+s)^7bHh$UzbP62+m3iKZ26SDXbno@-2uz%vKnE}$l{BzJ-tV}Q=X4| znA;za)iABX5FK(hNRuDGWV>K};@wxiD@*nhY0_Me&BUjnvm8cexc$W-v=*DK7U<8C z95x$v0m!?Pa3YnNJMtbLQY1(-I5F~=^_QyP8?dK6>Pg@DbY}?tW8?R#W#!SL@<3=u-*s7@Ij!TF_0gFg1m9G;H z37O>QNTPXAg#A%nG3FaWG^&_|I_ITiWj0oVE+F&x9A#5q7hU%UKLQ zPw6|qix<>99Ms1P6f;s5GjG;Kzc~usU778cBH88v%o;-52KU!v{0gSXFZUs@g|s2g zWUL{iMJm23GA+lD+2s9~MxHXu=Ao2$n%*jMbko2undZ#56{In@fOi*kDI?S1=(!UY zqHNNYOvFCTRGO=W-&0ApS}OXs01Q9YTVlyYiaLqO`3A|{OkOAUIcFJmF=xsh1r9i~ zg!eX$)zYX~$PVz!W&5QzWfseq>XN)B%4d+Mo|jLv3E|yaue`KHZ_`3H;r;dH)xv3$ z?QVaq2mk3vdJP}7Jhxp_{6hyERdzGEgVy`(S(%qy86QA#<_L57o04K;3PWN4% z&BeqZH`LjW$v5X;_FRzBi|tobVv_m8$?`Q_)Q+R;&Nx6=XBu_fCcQ;w z5~*$IBekeb^9*k3U&L?pG;%o68kyuZsWLHl;uk6nKFsa?!qwD_$7BXJ%yAGeOetrk z1#7nANV}q#UWq@UZ>A+1pExPk52hwp+6gc2<$jCeapJ$W>P(k_M#DX)c$-GCrRik1 zHIbBVCjnf0lsMjqe}n>*<-G}K=Mx(Zx8Vo=o9!%^55i}}T{k+!&EW|@6vS|53ifEz z&2EASc~{WuFeliew&E>@iyevq;^7yJL2xD_5XG4&bzGgGrQ zMA)jR15HULe$gN@IaUagiTG;}_QLdp6BXY)*$QtcH7o4UltRh$lH|)Bw1N}g%O6xJ zeFJgP1%VIFYxkYGJ4(r3-q0(EyGefg^A{70L3_(E1f6jsaI-<12d|Bokt}%#c<~$K z50pL8ps`%&3NjZBu`gjhQL0e(H{Vl-Nv9L|n6jaq0leZc_E1`Rksd8U-Kf1-mTmJ; zulkHfLE@u<-ko-~6}Mzkqo_k#AgL9D>oMqa-zxn6|n8zo^vaWLu_aDDkSF>(ll>T#MgpWS z8eD&kbN2GkMz9IQvn3|)Tcbz=U51ZtO!yw8G*(MICl42_yQmrvGM(>@2w0$tNO{6B z%>HRn`J(!6I7X{)Y;YLOaHD7_6L7Ut(1J^0ZMmRHpV_Ngk*Y ztmvs22-{0+6&$h^AW7k_Si?oE+9&1B$KYtDm_H`;@2ax`+~he5WTh|2N=&AfIS(8#Sm3^yP~XLVUpRz5VivIH37>{)3S}EHg{$Bz5-9B~b+b5U9bb9) z5k6T!ZLw}8T@R4U@f7YXa`9MG`L)~pYaM_9a){~(JiDC=EpHC<^(e5a4*r9A_tWU# zw?V5sV-`6~Y_ync-=m*1bKn8p^NnE;`C|7wX47g|;sJG(jc{-sHi&c8K(J^c6@^ptpMDbR+Y z*;WSqbNM`S5Z{l%?Tp0-CXFvU6hpx;EtwEE&GZq35AXy*ghP}~0x2^BC)kWDW`+~LB)&JWy7Y^)!t3D8_->JNuKU$f3?WwnTD4r* zDS>FaF$vCj8f`g+v(C$zWM@abyBHMJq|~})$K3o|{LhV_To_>4@e^C!%h&dY1qMn> zF2`>m&|E4K*Q!o&U3J#^zj|MvhC~VN1RvWf!xCBNfz$+Ecj+)}Ki%^2wapjXu4oCSNznZ{nSLb?HO^SGg`GCU)$y?=mv2Dmin0N`n}a%;R5}73BD3 z3tN1vm_nc!Rby4-Mz|aA_AMBd33E&;*FnGnN2W~L5i-HN`QQHGUy|RO9^k6ic645o z)E*ja54YUC`}~nQ;datg#*<&G?u|Acj5&BEH3L1(<1Kdh1CF?a)7CGA!(JTaVI-+E zm3FMZHzb(e&^_F7MwAPOY0`6#y|%^)g=p`v&px9nTKDKrfnP56uksbOIGJ|r4JItJ z9vDUE9o+sO{P+7snTFrvri}whZFbOIDuNW@N+2}_;1w<0`aR8%inG59N!u6>^k850 zxD9gxBYGMnu5t#xOFpab8pdfa&1x@a6YdX>R4>;QyyeZ|uUD4Oi;A5k%P@-P=*F53 zoYynItBd|fZ;Or9%9dlLCsiZvGCZX4Er_Ux?kMy%k)L+gKiSge)lXkf%lMxE`D6@k zdQovBW%7*kMD6QLuks=^>o&JDWilqCzy0=upLNb;h2<&8`_S{Sb(=wVNNPvK)=hko zep}TYGSMhjfnMWpyM@1lDwEB3Ft|%^B$xZwkvkHMHdk<*;`;Dk8ZJn%($uY5D()7E zU~8%{#q`6eQ_f|@0xsmS?DK+6!;OjP9}#;+GNVYi>Z0L=$Qnie3fbzHWf6EnR1c`% z$=Xkd3u1z4;S-Iy^|1k8TX=3%0QoYplH8hlQ0^&KHvNO;z+T*OR@R)=Y8FPF(p?=0QlXvJRf8d=ByZQ;m}0K{}{T zeVrT}zpfW{H7weVr3xfir2=n^S1|A^DrRYR-7{$QKDdz&ol8Y4%Ey%5N*|k*U3g>%1u3oC99R z*)dVWaR}0)sEao7ju45h5~wao;%B#XVC11Xs;!Z&B_x(~@@1BFC*_MbG~Y^!5f#=< za7&}*%OEd}O+}JikHXaxo!5~q!~q3ZY4ClyE<283V`f)yE0T-dZ%mtnvwaHA_CPAz zy7M*Kpa46ESWtLNEoo$$-ibAYwt%qlxj{2W*r%8$;Dso&v$ohoNMdT~y3V#xv>5q9 zkslK+rd*Kx)pa!|+kHa`PLX_mim$t(c_957XF6HN=?)M?+|TCeIm1;T1-IceYsksM zwdLLuE}@@>{(k!^tb+ir-EXTLm(LXNVMhDJb3$5(II?GPVQ!S>r^(hDvjS-?`880) zz9Rkak!71?JwY{`9e961O2fovAk8zE4nXpGOot{N)0`^g=^{{Y2 z?ryt~uF1Q5_Yk#?YzFn(WMQD9q#;zA8y1J@K$dprN)<3dkOjg88eG}IUZ~AbI48w~ z58OlzcLm1<8*eGuwWj#BwmNwbpYaJCQX%_oS15lYYglCTyaRuqJKr(UK#abJ<~-|4oj z!##FLEIy z$)?nC@^=C?xPOC3S`Oip7ZiyKVAGgOkfWR;i5m+|GTFB&JOqf5BML2-+@y9Am1QmA zQCQy;jM+-DQ@I*P|}{ z-2D%`(|zoBDF*7FB!1ddpx)J!Ui!g6tSM@LAMd#D#;lFrPAgY5H8+)SEf^VDwfs`Q z%fE$O5F)&`-D4vHq{MR0Rt6lxF=ioJyXS}G6$)IfLKXnYEQ^&R@nwgS3ua~mb*7DT z&O1k5tD-ea!qmJ^C#D3%9OHi3|29emMMi`30*4ik&ec@5N4&gkiGEnx2a-h(%i!SuscKI z#IM@+ZR)?%>f_d(Ud_tzS(oaw&8(z96h4a&d_bB}pzL>Y?M+CMM$BFSq)hfQDu%s^ zyvbn8AOts~iMX!tKG4t+d%-H=*C)ZbH&TSliKYC6 z&1GBUV7L9pEk!UDWEH?dpHQpBIovu$i#zEG%DhN@v=~j2isTEsg?>YVePodJV=9pR z>hgem?GthnaYf*!PdlE*YrXoS3Nx)&!!M<6<4p(Uo5gn}K3OzjW{@Syvf31P#RkDF zI3I64cQBE5Tfp??g+*Dny+URPl7cwr z%U#84+P8BhPa15lYS6&UZhFvHACPMBP$B2a7yi(HM~=V9y`LI-Isd+s9iu14 z|3ADuMg1nS!Wv6!C69i>J-ayLcQNT;h00Iu*KWU`y%DL4ED$ax3kR8VSfX)U?PYC z32cK7#c7O7KD`Nl4}sH4Of74WfOl9i+6FkiMNPdwrLmZ)_kANR@nYM>mnk1JLGEGu z4!}!iYBg?F4a!|eUYpKEJ_8~^kz|%58Qq?VcniICujGqJ4X=ip3$}?I(VzUX@%2el z%p%!GHwD{p2DNDraUNvY*<03qGpVdW7GjG{Uz703<-bsIyhD!^r)u z@r&Tw0a3t^hs+Q&ex%aj9OWc^J}S2-916oeN`(1kCOM2DIaKn^oR`cF2-{)Z zs-vHMO(t+`-^x9y)wz2(VE)%HJB;~je1@)VF~H-?NcNqDYx4yjcShxFNQuGh!+jOQ zQKF1jL)B#N@kXBu`QIIh74|Y46z62o`i1OJVQb76%(-FN2EeiS!7v{`(wTfRtvdms ziBlK9bxQNwMX=h<1@e`ogOxqzg`Nw1viXl`M%H{PpkKHq67vZ$v6u9j7@~CBmV@ugo@`y;7M+*W@?tgF{ji*@tT zd2^pymmW$6Uv|XBGiZ}RliN753V)d=Tey1SO$C(>Q~jkMdxR}OmUv2xS@Qeki$~uP z^TsPNW~pw5(2LZzOPv2;hr;5p;y98hb`%^Y6iU;vNhJ!)=|SC2e6mF+zN%HF*|!N- z^=7afI7Z#VEqHB9)63$C(v;4&5dcfCugm`GzbAZuP`%WP@)Rj%2U7D%FT@p^^A)bJ zIp5Sz&l8*>mk{#mxdw&l;i<~07x{2W-y>hP4K>`w zc;4iCZg;(H=>$aCa0NI%^T-R%GoRVNy--ZB&W;3<&yBoUDVYi;Ju3+^ZzYfxZz#QVUa=9ww_wvn|@cV!&~gF4GL zVUir~qr_HcE*32cV-Sa^@i*90M6WAan*I66D>74A#`LaJ zA9_(j&#zzN(}LXo+5dOxaF*pVz_P($&YGlw18<&`JOnuE4dHxJX%JJ3Q5;AbZBSzz z6RD+Fzi2A6cu>ok&)6&JRx5hxKhWC2|K51dR+f3iCOIiyO(#;`q!sVgXPSCpR=jJw z4F}b^-WJqJ&ZHdR8l?+%5gk9ANtBDXbgh=pq!Rn@8_s!09g`0Pd4}A%e*5*+w0||- z`QdvGh;%Qn*NqIvJa+h_#_g}HH0u|_-&p!3gaKR@>+cQ<=7xf2oy;9g4)8Kso{L%n z94r^dzNUZqkXnYo7>2DDZHD_*r*JxAtM((zL-zcXfE8Si8C|jPwPB&vnkL&p>~95S zc}+AtUE>*dsm<>g!{!LvJr?ar?qrt!^Hpf1vQs*EQ6*&d7Th$7-N8%F(eO4tMMrPo-*8ZCp0EJ zDhZEoHV%;X_!|R$5zAD9Ks)$NL=T{Q>kT0$dzk-y=l2D2@`jj&V3iN7o@C#pCHkkj z3t_2-C&#prxL6qwJs$IRpyU$98s->8xlqei+sYMRDh731ZIZD4#MDb}xBNZ9PBM8lS{8;5x@%eg1-sDKg0PQB2MQC&6E2H$bWrqo*AP^QmD<9$7^AkD-S*!)a zjlK-i%2$nc%v%ehUugaZ5sK^@aKjE!asd}+s(2S93uT-{piaW?9k!%~e5q!yknea= zvJ<9}LArgj*`n(2jT7-#?Q#W4O7q`qt2c!?u4aPkw3B)8YYp}hnJ!d2-iROds|vVRt4{ z7kyS{520c!q&y5B79aBUQG+-~QL8Co`@WWcM1=n?%AJsU^G|LfOY~{$+lLxNmHY}- z%#3nr>i6XymM9>CJVIN!$TqJ%ip ztA;SNWPpyQQEM~q@jG;wgZdJgg_R!fjm7_XJmT9W$hg5DgRz!6f<-YrV2L=DnMWPQ zITrtDm&R=49050g;_q(nup@JH+oE z0D!tNLS4e1{|a@i%l2zShp&Dyb>OA)ISXb%Bf5y+Xw8b~$w2MNjqTCv$>ReTDj+lc zw<*@y`@+yMCceA+-*TtJKp&99PxZ<)g=033WuTXGo>7~U8FNW9u4m7W6)cr>xS#Q2 zSDe6yx7+T$<+$xQRf-KSdzao`cq^mb8 zPYc&kv+$7IjM9y*SC^2ighXuY3C|eW4y#7~9eW-W#PXaI2E||Jv&o#DC#A8QxR_<>mVn)dDsi@uW*)A7%;7G}m? z?yoP$BZ*;Se7=)E^acj^QDAVs&N-_!x1ISF^hEfl z()_9Dae^o@03oAbB%DkmV)YDlGY~jIbs8}T1b+xJ_O}4O!QGB!OEb<8uSIkV|a|Jjw8TG^H1#Z20 zJo1)cwe9Na+r59V-zTk@hiR+slL8F8P59{eI*+^cW>*_e$x9#jr1O?<_5S9*OvQVi|UN} z_vNhA>ezpKVvidh=l3M}<&UiTJmcHoFaEK8##R5nF5+w{kpfh+cZ!FDwn`yO_%mAT zpt@-F5o{nsYRF~krbd&qad(zM-O8{_mel%nFcoLHPg6bL;rr%Pls>0c_`|ha9rSRyQ#p^Xti#(0#0pmD}uqGmw(L~M0&pqf5>y7 z=Yz6foI~!SJzk^p(f{5lS6N+mgL~6c_ydn*UM}s@$!Iu@3?a`h%M+h1vzyviOnpLd zDEC#=S}TG=O4Ei|;m;#M#6S)F9vkYq-x(@aV=u+&&w1@5c7(V@_}&=PopQs{g8#OQ z#j6SenclIfzN_oIW%f1vS^&3Z%RbVZoIdT7uizK_IUIriZuuspr`+9EONWpfq2q65 z0jthD{u9Q@*(dD%8q8csXTk|aQ~MCpH2stP21bs+`+GrTzkGpU*Tusm3*UGEUWDgS zEr2j^iUe!Y;}8SmTs?v9Mt9_P{B!iD%Au4S%!>5r7sqq0X>=EtX$CVhTBUm=IVTUK zTyVehGA=#=SZ=R%=VwBV(1&~oP03YD1;$}U;PzW^O^ZZ4rMW<@$0Q!Fz0^RD3_H$t zsk)N{pUkn@{EBw(6W&QOTu zQ)15#w_hQyY$hb+N!yuulGb*H8&4Lseqqwn*lHiqY#L9HtXbGPz{yy&=BQkf@Z{@p+pReMYj#;5}T! z*gg=(usntn^S^}siU*014pxfRna5{fO3eF7EHH0yOCv0`?#W06R_f3`5=<22V%bic z$midYB1;NHeQ*m74n63-aTT z+q`3*i3JJW@)`V#SWXuTjMfG6dHjl2dIljWrUM1rY&D7$>B2#3N$v4|Z=L@ToZWP=k4NlMiXc4E+$`0yQKWw=&6A<0<_33!Pn4GoKCnA&KRw&!D0ph56B?itB!Cqn29{0q zbn<3}fKg9+oVfE!$R^MZNlES zYZKgV!#j67taRrKryXIZ2?e$exIJkVO1*S;RK^UoYIm$&($2aN;_K3F>=SHj@B$Lj z^(~*~{I{dUE#?B*Mr&r0;sI;iY+aL#`qGQ}63aGRW6G!yL}}@bYN&ed-{?(TLz!6U zmGXdZR(YXqXmO0Z0$uaXd`jraKQm z%yV(SU>Oms9&yDJs2K9F!PynNTxyW|1YdI~%>K}sPGtxiAc;C<$3~>2yuqd zhjhTTK-~>eo8pL0%MBd-;}p3<2b@=uE^#E6upN>ck=hp} z)-bZy_=qgf>KQ6d0qW@o_#(M{>#LJ8n|6}uIj}6!`N}s6yA<^=0oe=|wm0|&6IF1?$$9zm zKr$D?-18)uN6WC85idZ1^dnnd!}LyO+6!0l+X0P`enNPZq*szhF>ZlyLodauAlGPA z^g2>>LwZ5Ly8W4*P_dUQVLCzL6W6I;G5E&vFUTK%v-OGXYCYpwWBW)L&M+O-i``Nz z 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

)286`JO>94p9`elgwecwXMcsgMs!RKw0 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

cjGVf_(`)v z8@J!dQqaxk7({b;3^P5yB3w!4e+4$18lyf-v2qliP-R}sCD1~djpAIze278)PuT|X zK9q8ii+>zg7`f}|Td*e-TX0N?-ZADtyt9`{+d9!dVDxB>I4yJ^AbzDkj?M?&;Bs&r z&-=Y&(%G|B49Smcd(|s=HLX|wvaIhW{6{)I&vs2tw)*kH zqV_j-$h{s2x``z)=K&Q%zqGD!`S^GBIhwN7+&QnwbC2;8Qu6Mz6pNAUr#E95vtl0I zlQCm>P{Lv%hDL&|C5;VQza7zO0EuQH>6TdAUBw)%B($kJ@ClxpVNw>*f-$m52raz( z4TqdZ0ZtOqfmi&1zQcXTCrPd&#n-BTAG+!zzWe4M+A}8(ms-OF8bL7Xp^?lX`eFIg zCIr`MTP5yi2m|(gZ~$W zoW7@6g?L+}Ca0~Tp{OQnvP$pt#G!}oBbbGM0S0D1elwtb^WZ77WL`siB6eY{NmScN)qxKPm(R4h`-`GRQ9Cv3Gt0eveo+ zF?Y1gAMHCYpK%*&e`f_N`;PC>K-=W+|MiefmzA@;r^aCb1%o*xQmjj8)fKf&EM)_a z5ga0tkS?{w0}zI5AkY2>Rt23&9tO(?9(`|CH8u1uzN!I$WGBmMBngf*H}>?YqF_#i zXflLRpv%d;BflE?GJq9mjR=XVdx}a3M;kZwF8rfEg+Ba6OxigJnewrn6Q*!;^ox9v z?ArUh3!Pse`OV_msrHGBn;IN4@7BD;x2;#252k`M1iAb8Q8fO}9d*?}i^)4F3Z*s- zsAu1w@eX)pxkG?WUTDHkz@HgJzkV(;4@|(wV>Q+_fOnYDFNI!sBG9>luu0TOGp&Ta ziqQ6v?N5oa^$xV<{DVct>!LevhL(e~f59f^BKb}u-MxAuD}e4yIX~;&&Ibo^VJIY1==vvVzC3YzDp~ofsVQwcQdP<)k$ihrtsY`Ne}#VSQ0E-R+Iw zbJP8{$79O2wiSaEQTX%}#qpj9s+MQRt z!v>VxiF5HAY!8%2NV+c2r>0l(*xS)Qjktfpq-+(=Ng3KG?+KW2WGPmleVM6Tmk|#I z6u1EH0=D~Ef9W{>*_)u?_{@jQ(3Hnb^(ALMd+0J_TbZJj_5OgmCOZx*|KMes_5B1E%c~>mfm>*t@!} zzpna|f$)e_g=?%p1qzTxwlP9EF#Dq5Q{IWANBm=Bvre8kM9&i%Zk+u!4{*TewmM~k z)(+n##d56M1^u*-Y|rNg@-GxwF*R4p5S9)vGQ zSNW`Xc}kD1CXLUaeVD{HfLZxXW%oLHqLFlgaK=h+jwqMX4-4mlSAch+q=k`BubV0a z>d|;Y*ZTLdA{RUm1y$_KgI)s%>*=F?_#&C*w@#s9SYO)qG0p30(b1(u064D+*Y z9?=nZZeeVdGg@m3yI~aNaMIJNBf#4_sFj#iz=Rl%o!yV#kAI?VCLGXNSL0$r=cK+L zWLmyO0j0v-1^})f7rRJ|_E?;e@haTxFxGPa^=JCgaPx>f1BHAN3;_P^J!5rsh!s1{ zm=nuOGnO?aR_e8;5>ASD%ES(t6vz<;Q^keZ4sGK8jV5}#2wNj;rt88?d!&XEQNPR* zj)j}^C(bin)}{KNo@hTS9*;%i&rnyHl=<<&o$KX6EaQOyiXFZ*+uSOix3H@%n5ZS? zQcswj&+g#UdVBo@Gd|SiSu#v)T?)mGD&*2H3TwDyBUTnZ!*(B1IP~ONMP?;Wb`U#g z{gOA+yo!Ja)ZWu3mItypC__`WOp3_zrB?Br5xrEY8vXH6%%RaQ*8*skD+NtvFhJ#XsH22K<{ly5)3y3@a$(MiYFh{kR_Ao`h)hw}+{ zn1CCE=U`$@h($#0-2M{N<=gA`k+PI^MJ=|oUC?39p|ZBVD1>#-!I1@6(eC`u(PO&P zH!7LW4W;RAy-^JrW3nT?@mver_Agox6ugEHYk(B(4s5ST@>VQVjcf5`qj|9Mwv(Sv_9*-jS_{rLqf|D)~S%M zT~=6%Fso6li#15bIsm2@qQ@E@f_Hv;+$Mh~wa&TC5>s~Gy8M|j;sc9e3A$^@F$bUgKrwhxYvY{n;pNTDvO}H!H#YOg1Sqkbqn0+1ZoH(Yw_{w4SYclMYm4n)aA*y7)5i#QY#PglG;4Z zZn}|X$>%skUDs`;nJq%gr*Pv=KZ9VrPG;RiJ10~#+#c_UUaq_kJc^wduOnDTyr9n{ zKISRE#{Pmf&hleP$mVZF8ev^gfqZABI*GHof_)EAT!$8|i;k%q;GGHB>ifGWUx@4m zMh-g;3?VoZ7Zfx4h}kJVD=}CQ+lRq=&4?`5s>^~D=nfVb(l&T7~$zak^wP;|qlpXQJ1 zmk>*d{`k$dEP=cC{-}41OlB>&nK=s&>J1>z<*jy-UST?^(Iho(OP^vL_D4oQ3(zgH zhNQ-ki6N7Id)Hyq0KdpG&?LUyrx z$)aIhqdr&pnAFbA7T1YHbhhMGrUsyo4Q63s12=0-$P)MeY2IG}aDp)mKih*lm;2`6 zu4vG1RG7J}TYeY`H`8*Axz+fx2Uy=uNF`;?zV#d4C_GTo z1$^5r9rM}!k?5!^`s9kJmy$9LIjWnpeyhX+Zl`9Fh+I=N_9Ln>c^8j>1ok=H)!A5; zIe(TkcJUa_M4gODz^XIFCXfBNB6hQ}H#Pm0xo$xlrz6VMZFhDcWEf73J-4!n!Qdqz z#EyHTuZ4bL(z<4}Xj7Ou2(k}^Cc2tj$Xp0FUO4a7P-uEkt8xK;5*!ei{hgF7cj2>DZ=`omg?o?hvgGnseg9n!&ssNutedQ&2(@w zI(yBeeaYvD<>{^bkbf?iyrzsT@yd{7(ih?^G@5WaXx)KjYUs6n?WF$NX!!mYKIgl1 zaDd`b6@%GJcvVqd)qmTu$-2`PaG03_<24OQG~_5!O-;oV4vAQt2Ruy#x-TWhy~=+g z``G&%bz373+U7x?Y@(iw&$Zo#(c;zzwpHARZXD5%v#no22*p#xq)`=TOVb`DE4+}3 zvEPxaMwdH@W;TbRn%pa?(pr@|RxckibJ7U5%jjF^81H!$7 z3G$*tqZ>yzHAtoUoQGo{*L8ExQR&2-y?@)S;lmY31KH+d9>9@b9f~f73hKt^7@3el z945|!yDzNn=f%PpL7F5FL~3ZCp{pPK;T)tQToKJU%eo!QjPK+Au4@l*-njj7L-+cX zbK7EDf4%j@;Wid%-5_iUr6({iI9bWWzjd0iLX-9aZ60F*FCA=7dqAZKSLzfA=G2b} zpV8u>sw(WHinamsH!`xzK1I0WPWN%Y`W~Qe$%Cr5p%n&d{JM_1ICuKOk?Y0hdjkEx zl&Q5qSi3~|(EZjjaaTzF6V?5bW;aq6fE~Umcm;B3g{1nmej(wguhn8gOK6= z2SlH~_Bqi@pHDv)_br}iyLwESJdxEPZs#}=jVy+jM z^fOz8a|1=$KVVlimSD+Ps`cxwS9zhaSUI@N7pYe7th2T}+;+x9$&L5!T7T-*Dt5Rv z|LL*u^~$4@`dPftwxPMb0!sc22xIH35)OvJxp$&uzyW=qpmP0=O?o&$@b5TA7*3j zLCpGfk7Uo~W}k8s1EV_ID*wp=eRW2nMQKaY*e$T~{g<$8|$uPt>VFrFFBE_E|FHM2QB9of-zZ8I6(I@&3c{$UXc1Etq$(yJYN=98 zl`0BKYAJGvHm`q0qJ|8D5DsG6`cxj_kyKIf1W`Fv3>hGVw2!sn90`@2S_L6yMj^~& zCe!!wzxTWLT6^t}d+)VB><=zoo|2il=f1D&cl{28Pb)JQtwSwA_()XmxMMZ21Hqk! z`#D&6&P!R_aQX%q$3!qHM7`44Uw12(k!zH;)Ue;L0t+m*2LIRh#~ygyS}S}idl^90{M;S%~*>%2%)W=89M6+W@Iqq_EPaq<@(3%W{S1w6Lx zgVg24!eFx7faU}HD!nP*6mF3~SKFamqRtL;;8fpwCX}DpDo*^o4@5D;e6? zPc>6{bN~QKXZW{=-n|gt6Fo~<*mL4a;`W{+f0hDcE4t_2$`I=c{?VjMgRlBhD)SM7k57^PQ0_upkliJ_6JW4->-l2ETq5u4v2d~Ph;ndIv|r0}{%Ec} zgxW+-BA(DQpyX+f1H+OK7uy5J?NDa1-n}Yf%`IL=DfpsAud$)zM*OCkL)`O~iEDWq zH?%RqD_!?=bZw~@v_)fmo!_2#BJQnFlv;N_bfV<&{9>E*^-c!1#z6odKU|;biIj_2{%bO=!*8TM);g$H^5N+jp`%TMO{L!DVKf_0_;B0!v9{W7kBEqkCdjBig^;`o_nLH6T3{3QhMJqF)~v5kzj02g?4Fmm*+eHt9!0S{X@Tzb1( zenz&BgMMI5Jz=Bcu@Oy{RhV&$+@NgGds5+$v@G28sQXZfs(dbv6sJq`Y4^^syyvze z#GM>zgJ6;URb)kU{**WAN284Tb1N&KxO5(^&o&?uF23_%;OC^no(5<17buTkh;N4Z zsD2vz2;xn*>ZctY|A)^HLI%h#+<-EYYVt=SasL~yp7Xx77$XR zM18`VHf-(*b3Hgir`cWZcDTdYU>)Gw{sPUGbYKlVeWU#ZwTw&#>Gc)TGt)i=p2Rl# zqoGoMGct8(7xh_>!ac1tX!N)#U$h_U#a^CQ7<(H zPh1!dp&K0~C#(hR`j?g}yojE0PU?P$MC>0A=^t%6;utoNoPyxU$XprW7a|)2$Qb~S9C|XU2pm6m2Zev z9Koy*`uCo29D@}46m9*isH-b4Cs+Mv;%VidqJQfj=plSTW|pbBZbFY(8O#@9lfU z$cga3GsIf(bK!5!Z{q10Mxw;F+VK$OGa<+KbB1ofR!#=up0IV#2Dt+qj}lANF(TG1 z2HY{{s99f(ctk9`L#+dLlBeJ#P@6J=HuIfQVpm4&~;7CD=QfkH2R}i12&=) z7i9DXfw-0R@q6GU#R_47@RME#6PKw!_wnWa_aGhNwd~IndM+L|Q4pHx(iUmdD;eTA zP7Z6nV5ugiEA*oGWg~dzeAe}6@5&HQ9~JTdW&~BPFx|W(>f=rs*EpxL-NBlxU%H?4 zvVTSTw5>14Zlnz^0Uk}k$}prq#~hSBI)=_1iA%st`k6YYE!i_8jwlxQ30Hq7+|XMa z)wC#@zq=!3ti*|ejz9auC*h+2Nq$i8I7_dH|8)`lI|@;{r2B;VWa;mkL_9`anpN7x zmYhEF&G*-VA^hbvoziTPJEbV*Lg8McSpUbs(8<-%|9)F#!0H#e?1X3a;Inluw$I3^ zoBgN3wAh)5470ySO^uEcU}Y^9HM1W=Us^_-eA|)`Oh{U=9A6(LXZ~}NW&TntbgAa< zQy!msJ@gbLmcY*csy&rSDiQZsCrRqV0p`&@ANasm-O^t^J64ekMHA(xieVH z1n8Id;ex~>&EQP1L|+q4mYk`M+lnWDfs3KP@fZ4b2^l8Ytdv1Gsc+m8uEv}4Dvis8 zh%7D@!0@6`ipgi?+)FK0Ts00HMO6!s`~N>?|Nkk>-u<%$^F7?%*W^4iD>eqdEitZz z*JDZ;o(y5=YBET6H-?$+QJ+= z6KshZ-COg@d;OG`MWK)5%VfbjeZq_?BP)~dlI3srkgY5aGScu}--)W&Hs8DoW0N24 zHF4Hjhqw>x@xr0-wE^?#&ickPSB~4m?Fo)Vx%{$^3G(;2jtVS|JFwN9F)Fb~Q1SeJ zFg6*L7&+%k#g^#=wh0Gi-~uWQG*;{jtN@HqXVYH71>LM*5(PYYhH#z{n?Ze?69uGI z;VCm)Jje!)V2rBVA8*JLZn&|na-?(&`+`>bR$A7WnEi>y$n)rtDK!9arZAD=MsSMu z6R@6ad5FIeGHVEH{y6GQh8xD87ysDwP*Wug#6Oi8HNZCSt-ciR;I$?A^`^%^DZBhy zmyAmRihroJOa~d%Jp!{_w0rZU)58$Y_onq(LRb6ew1$hMOXdo~jcOH7dX7l5v0W7( zf@7C9i&{tosgN0>Ajsr+&jUPLr`Z6*clHdy%NAnDd!lh=K@}Ki$ANP4?jFKwvD??f zN&p7WSDOAZxbWJem>TQn*z&sAX;;4f?{kDagqHzu>1(AT@fzb4EWZ{;SYJFM&ln^# z1wmhQpQzetjwZxssYJY@RXSZ3HhC}@Z;*t#oqWRSsPp>;HIzxAsRIjY(?*9H&aQ#2 zdjK4ojgRal3wUf5AqhG=ijd35F>yiRgHkSv2@s(fY-y^8EUKzJ!G^JMjv27NY-0NtP3c+@9% zOyV&zxIp{*uaPmVKi<|t8tt+4FIX+d68{tZ3)g*|@$AKf>E?qQc5?-QP}g1<5V{ZnTxTmz~NyJ!wRW z?_gfgd!eb^XIqT`))tp92bn{+DYh_TkA2f{Ba}+_sdYw8!+t@a?K|?Z0dZA2B*qYA zb4LhP6S2gY>AL;xim}J1_#&mvu_dZ$$BQ>_%-=(b3IkMR|8m?Hg#mrPMyvXmeHcz2 z=|f4LXifs%A@u_*7!pPj?ff|)7|9+7 zB3uafkr)Mm=20O=iEFCfO(vKIOp$6y0XFAEXt!0k`6of*-b-h=46-|_ruWjzPwFnXeXakZq2|)Ne+Or7 z8Tp-FO8;A53umD2t{Sb69E~@zbA1wm$YF!Vi43;=(^0Nqr3HYSjFMC2Bb{!kiw-x6 zRqSchUOXsIo@tVulX_BXj922U&ALBjc(*D19K|<~CtS~187c4dc`L#mXEC@?TQ%6) zAT1((SGOoo)D0rOjrI*`i9FQg3wPZR>~`hnuxpc*i0)!L*F9a9m$2+H zq*}+cpOz_s;}PIYoGW)HE3OHW<9dMGHlgy3ER=}?$kwOdbgWzfrIzgq@!vbeOfbT( zI=<6!n{9khjiqUH%vSD$mxU3N!0_Lt1vOvN4B?$ww@Y;ibx=YfM~niAGh$Yd#%WkS;4MpA7fs zOCgki*+0_lNQ2n2jR^X(o7!yPOy&xbA-hnF|F zj1!o5T8U5j5-qf+`Es7g;m!9*V3pW3AbeOuzO{YdgC)9ZoYMwpcU^N_VSmfXk=Ck< zOH>)}o}MqQ%%TGXF{Z=0RjDj*Usg_a)kINsHI;nh*Bj5$o?ad59@s3JI6eN42l2`i zlio@SBaYcQB4C--Nk;b=kpiU71@O33>>OH;w#o9*Nz{I$HJ|M&auxW($SAzcff&H` zych=N{8qOZ1BA#q-(j8|UxU|h@r1_)O<}26#hJC)9joB&O<;w`ZTm|hL$X+bbho}i z-Okbd58-mhRcbRh#{R~Jba?JO(UVg5yLhE>q6PD#1f-sj7!UX!K<2``F@hnqKb1)G z4cy#>IfSSpJS$?MvDnjCHE~|PC(~&45LE6VF634o7&^V+UAXOM$K{AKfMl^LPdFl& zIpgTG;l`lRO8ee4>3n*jjs*J5{+ix&>2$6Ly2SY`k8PEL)ovgLI2wk`W)`rP48=Z- z)1=g`1{7+5A$?aToP+=fMe$g0n%Ri;9_#FlY~fr|o-kIq_Cm?)?xC)5Ecv zRlc6!199=yTCS(its*)+7nl(|V@Vq_<3LIy5UO%wcHoj?YMqJUN?zQKOLJahb)iZ9 zjs~b%fCUE%++q+S{mQNRM&a3krXT}>Dz3+oF|>eYcdiu1z{!YC6M+rDlXmVr#quYH zfoRUBC2G;?`*m935+hs8a%=3Ztpe{)@%d0oyvp}1kZbOwHePBNePsWT+6fv2#(8Ny z0=O=73aPb~k)1}y2f}3!I$1u?Movnn(aw|$dF(bRX@fH}5`Se^vA9JMiC}=MRt+vD zw2;TGSbQHJR~N~*p_TE&2{Z9LvC;0f_Mmhi(DntvRUhRU0C~?YkLXnRh5DM0;}~RxdKa+g8CY^2n#ADl~dF)B@ zc_6q8@FbfEXC>--kM$AdP9%?7VK&ew4MiF9M3a?~maq&0pZr?sh(`o+_PREyOMd(+ zuXNkJ#*#e56+%&U!}N~?*`sV?4m{ZxHz{8SUZl@Z}-ZZUI>rd5z!y4*>Eiq>Zn5w z@F#2|ld2;E2~Y4zEvKhz>>H`L9_q~X6uqZL$(bcQq>b2qhpcE9dEnvs>5OxOi*S|t zJhfWyDo?#SjQAW$cU!ZMl>Q`WFxK5G0poD*(n%eg!OrWlqZly3ewl%zMvF^e=i zH)#a?(UNeDNpnH&f9xaPK!PFR)@Pi#_hoqd-`S1M_d&e$jV?F&->1#ITv-8`WR2q!Na96ly)8`m`f`Z;VK z9YlRiiVci&>l-8x;YB*{)j}e`MC&^a6zfxlL^F%p=q1{3>k!Y8*v11oA7Q-7{4ekCpakS%3w|O!Zkz)jIZC0(!!n4e! zHg#ggH4=dI3pQ7}9_85GU$!Mg%LX=W07i~VU#F$!oH70ez;Q0dL%c=5u$_RqE^be? zGbtEr;+2M=^Ay*_%vE?133W!Mn{YSqHq8tj!zgZFjP)vle!cpKK)I7d@rEe!7$b-B zzdaNOz2o_G5dA1B(bP8+X904)hSejZN`&%`jCIs90X zpx~fB@1Z}Y*xmP7{s)zdze|I))HKm9MFg_uAINu4+7!!)*HT>DmNB@j22c8J(5w4| zg~k8UQ5>-yBEuNxM9YM89a)M+^e@mtaDdQLWYVjyFrsjVC6Mp|UDaJ;!nRWJGtq}t zK{2kDM106jhDNt^;sWIZc9dzSRr=O`if@!<`#zz<<+x1>4D>_BXD8UcuL5SDj&itFH$M_g6K;dbJUc73 zL|>cI9oxpoKN4xMDM!(-gNRu<_AQ*eRbF_osPBPbXVkyQubBm_>CSGlFgR1eM5jJk zz@Hx8%C6y1bAoMZQf>EwUTsZ;8}F`Q5Bpn;TowdxbV}6*F6}^2xC8$;VTxCbnUD zs6nP~UXFilZATwWe)Z(0EO)V^zN(I0WF?j!T(Q|v3Jby0wz|Z44t2B8%bG5v=hpCb zcU~I*6s=(MSo2DhKoXv&6!zmxdU_;LW|$b=YM(+ybc)spm`ZN_OUl!%V$YFt@e1># zI>M(-k}FzWPu?(b^Zy4>w@OqY;a@xi`Ic-p$uL1`hR^W3*y8k%r31?H<#K<<&_wJ4@5*3u>rItQ-uU(IvNlj#{0Q5V{~sd>9*=sNC!_&G;3If6*~ICD ztZ%bgE%g^YL*22j82uO9eZyNY4=yzWL|kcX9oSFwQbE_r2`-cs=|X{Mu7J_Xb`g4+ zRvj}y3cR#UKYyR#Ux=sRZ>P@*mmIl^kvWwY{+48`bidbBJkts9+Ruo7mEwDt}AU-_Boci8~Slp~)xe&igfkBl4 z$$jPX!SjK;O}dvz$bk@Ol`kj=Bs-l5nWr$yaT7hn*SXrh!e#9oNvRfiD63((=5274 zRSA=baOis?7=+b;s%5hTY*qPcl6z+94crrcUolU(1)SR4*Q1-%6Kp~ntWdMehZWUN>Swd&7Z@^$es4M_>C?@ zYv2p_a%(X)|135a^lgt6lZ6{`pV1oAl~@x70Rc*bPcdr&b*NJqMbOq()&e{{PZ2_W zMXG@xA#Q#e8PiSsk{POmWw5r=0rk=?UP~__W)22vsif*Fevw@Z|E&Fg8qydCuIy7# zzll`XL$qC@`}%EbNqNL$l4rDRpl73#pXs;W(3tu80jr6XaFFFGW@W|+UWh-fCD?6< zmmv8Qtgn147>x@3vl;-%!Wsh2bDpB9G+KLrK3%cvdS ztFqTG@r#+LeJ}k~%7DAe z=m%omXg9GX`s?l%)F&e7xUp$#EdJL}w>-*tWrttcL9Q}j6|S)1+Skh73v8>;SrreZQoc*`I7e3u+;({H1Z_Wpifu0fLj4elYPsSGv-~C>UHz zT)1*;DHv0rt-3nf)wLH*!3@jo>RSH@^r+kB5S8jqOU5zO_Fs;FQfF|ntqBgZd4<%+s8hGI0oS*RmiGyRjWW0;-gJbZ66_RiQd06Y(zv>=vFBeio!}~d zfI;;W7~f7yhoUp2$d*Hn+@?gZ4Y?ZN6fY?Mm{=T_{xXmD7i_V&UGm*iCs8u81EyiU zb$06q)Ixme_c!*XCir#LZ9EgF4J-a+qI|Ew*{@Q5gigd_qEJb!s0sp4A zPTPiv^$#uT(fxM>MNnYYX^U5!-~n9DI6%dKZ13Pt`v8h45nI#!T|OuLtrsGgCdRzy zx|DZ28!84fL->$V`l0q5jr0R+G^mK3D4VZLz8WXsDUo^?uwJAN+$U>praXA2K6F!1 zspdY^=F&cTaI%vU;ZYA}9~g&YcYkeReI z{YyZAqeKyMfQ+>L=*W{p2z3EAL$Q|n5;RriB?P~n?FTT;lAj%wp?rzLzf)El+!WJ_ z)?T`8c0>0QU($1WPE;Ll9$dnmDUh^u&o%}h^!dW+KYDt`{xk4UgB>~8H~jgc4$K+* zmhUM%&1a-Z-A+jJ8@XyJQ25=im?TqE%9#+OpmEiccEhE+xWrJYl(??Y`SDznss)Hi zpQBh>eb>+wbD$@bj@xr8^uirYJrNm6 z$p&ja%egZmDB$v)7N^`|g40D~8k( zWnYk;sDYC&@*;Ajc@W-?&Jk(Y)Aa@{tNiF}`PMtbg8?{Gg?W%AyF14?)7XV45cf3E zqMmBSIOw|%vjeDw4jBp@bcBk!OK!2ZfOMjb-QTUk+(Vzc1JLw{SX*$DTI48=aK?FU z-w6f*a@y1#+O*aN9iDd&bL`_<|Kzss4h*f?|D5~BaOt^=!zT^MGSP3KxT;1C*V&BM zK+xsP1YZ@V<2xv{{egpc5~*RdTC=6DEGNN}cJMDsHc01=3{LL=av2KFqthWTAT;(g z);6GL43afF0U3V0ojk=iSY5a&>-Ru|1)7I->Cs!d-yXMRL8ETC&7H)W1=~~N80G>4odr z5>SWp6k%epLcZ8`QTSo+*um8dMl|nT8IIZxI~veKS2n0n;E{Z@jD46&H7v0tMyOMWp_vMED+CUS49VRLjnCXDfo~=j^#45R!V0xt-SO z)d`bf-gA`wjkQqWL^Mc5NQ*I_T4g@SQHs1fK#@BM0HJel)zyNLIHK;af3TL2xwix{ zF~rn+wgt$~XpL2gp69xQ8?lR;p@ZpLZRCZpk;fakyL;2Qlc`|xlo4?mTw8Y3{Wi#% zS^i|YLFUfetC-?jdN3h{0AdnX#qf`hf9h3VVXlh#_ey{v1(?~zGTpvY^o;F`eWULm zG5reyNtB%aNF{p)6HVb1>msu$gm5;87m9)?9zG6Rj~{;5KuZYbX9TxZ<1#cjk31G2 zF(Uy``l|z+NpbpZy#Rx2!qvI8*84En;`V$9G~crK?n7MgI+6JU+wcKDpPqA2AT?L! zL^vB{x~z4|C@IfGIiP zkxpPa#*PrHd}GCkXzu;K*G?M&KWfzvcpAB?qmj{oGww`f*G`OD?g-YtIm+Hk-oVYx zgWv=}%_A0R_jHx)tXr>XmQJD8k;~0i@#z;iYkz*1{S;R=CxD}HU1bUs7(EfOm9Mm& zL-bLAGb+GCGT!zNP-1uq6Uly)l#FIACNH+@Yfnn5$n!&@`M6QuO--@ygg-uIj7qE^ zIguSF{P?3%7czEpCp8ega=KN~Vsq?>f4cjX&1UWvO&iiT?5ra=G2~f$6nJSf0Qb2> zGalm;xiGV~X00YGOtovsn}0j)>1Ikz;TNzJX@O`m#DyF^{1S{*>{SeeFfJhS{e}i0n3H=)W~}ZftvN# z-VQG}MSaKkf#r&}Y=#X3E#yu^llj>RvkCsWalTFiwAeb-PyzFwHAI=oB|CIGSWB^O z#~c@EHnqP?xZV6K9Y8K+fAEaj1R@Ycz%ZcL^Qm?CUw`$LFbX4*O#b0**evys$HOzI)ax z$Yd4tMW7~+6M8rDyr9B(y%arLCvhJst+VEAtFL>({eR=2$XYMEz?~ysg@@BK91vev z9?q-9lUuChBCeWWn6NUF<@E^T%oMU5m2${Y%e+@L_}T6=ka1g7bJX>T$CHmfNu9Oo zkX|?qk9}WA-T-Ri_sH@o zhCyEh_?`+CCoCnOKrCLp?-bi5%p(jF1MN{UHAP##pk&{D{G_xZwZ2hw``9QTF6h?| zj!9}URtZH!1GO-2V)Q>|2AJ=(NuOcugHz-^={>}y$G53%PArQRWM8C1!A~pjZ`2@KO@7~f) zBOu1RDq1hlm_hy-N^UTg=kNl4G-L*vWG&oDfcG(T6dTCOW<@}@a?{VmUNO;a2o!E= z=(MDV#P7syb+^)D-#Cec;5-EsTz zjHP72E15}dH3M}1A>8e)ZRN`y_3T6N%eWU6;Ae@=g1SqL&1I)r^DqW$5h>VDRz&uV zhDh?|h{=r`N%z*&HE2Vn(D9|D#9g|4Cw?G7`JW{F9Fd9+fhhAO^q_P~wdmtlF;pfA zpE^ZK{t8kmwZ+FIn?9@qG)x&uxskc}853|)j+yx4(rvFLH#DF*5Ip|uQ5Wd&Ljrf- zFVuk15`2@f=)JlZUCLdOF&{NjBegWy69h7wumk1AGy1v4pl0h?AmGoXI~7a2VBr+7 zy+MvLU{<&BvweRPeMIiLcHliRe=2Kc3N}>~kP1uV$QW}zDc#=iGx@8@Ei)plQm|9s zc6v`PefQ4qlZ^WLC=i`zK{;25;QN{LNIZ=_2aI3Z5m)rk!9)YnVhP^bIm)jVEv7q5 z8O78FBri})Z7`Ne=e@cQA!fJPS)ukvb)ORHdhwCptj2?W$DiELlNT!NyXl_2tjUka zoa^*6c0+xGeOvtSYC$$TTPLAraclz*9fj!}PvsG<+4!{Xifq({Z;wq4U^K~{l_%-- za>vbazQ?|}^<=quOH+9`{?>7YKa*t1QJd95tB%H0{Tw{Fj3T$!{#CNGfO=Qj5!al6uhYKd9&)&Q==3T)@ zHj&uzo3DE<31-_Zt#Hx}!LRK%%jYOM7IJ3ZcWI}mIc{To>A+TS@eRY{TSe>0i}uOF z1%#IJkQo`4beLhw@)a|H^~+9?o@39C*i1~Aw905+Gwt_2NqD4lNLPMiWzo%NX{SNY zH<>Kk1O{2ImV^K@^C!VYwTGZ=hog_YLihn7FiGSJs91y90b#WAU_8-?7O?^$pmc5H ziT_?$(A>p*L4+5CZB4p4kn-;H(z?DY6@$;q4ze^mx=Y`1KJ3%AKU2@)`cc7-V&NH} zHN8b@p~2$%30HN4B`n(+O)LtDQ73$;l}8f;ZG$W_2Er0bBz34iX?yoldFkEK8lQp_ zjCn&7zT$$Cw&eI;c|yAO5#A^LI)wSH!b)he<*SIG7S=~(y7}l*P|$%TScr)+Meumb z~nBqD4wB$3}1CmGGBpd|Edq+BTC82$H#U zHpzgT)dyfH3`vt=3X1yo1y7$PK|J42XNh7{||PZsTa z;PeK~m)6HxHsUcYYru$b6)`~1*lJG_eu3YK=apJV8;A;en#3L}{1AL2FSSm;%AZC0 z8G|IO_p*1E$OnR*#6{!&5qd|sOka~%Q4+|Zs zZD?kQMc|Sm1e(YPe?ee+s7PZg|ByUp-|`BbD)LEdL<`Zhsti@t6l~N&sN4Q_Lgdbb zYqQ?PZ!_*O^zQW)quWl6QClbqo5b)u=#9AigK^TB+9+@14)na{P?3@Ho;$;i4wV=`ZR~YK2KKyP4 zy{bpCgvx{n(`&Cvb5gt~-i^hH9`jxy^~@~vh@`MF`2x7{d`KqSJ*Y1oQfLB$9^*mz zwR&BmO6py^5mhEE>vMmUbdUE=nj5hShM&@N^cq3fiN{ig=8z$(DaPn7b5z}Y^yoc@itvuCK>|$E1aOxU68uK&x z$ZXX~X)s#n0+oT3*te5XTeG7?vo45(K29E53br#G zWT#0U&TU}@k!KifRmn;K!Y0nj zpQYBeR4gm8Sy72^o)7noaST82ME%~s6UU^i@_O_3Avu#CTYKV zOE2~fn_QZqMs*Wv{akt}6()|ZBOjRbp28&lvu<0BLrVD@Fn6*Gu!Uxp9|$X~ZtS+A z%i!`ZcmlaLowe54ByV&5#b}3u&5MTr8CJrL)W#c?>W%Sx9hcBVq!4DLj8U2WTj~pF z!Pbd>$x+8Cq7&{f+*DzBU$$%qrRmc!}Zmy~0l)L7V4l%K&N(3e=j%Am9IK zyvgUY4!}7O2vI`B=ro#j0O(Yv>v7%^6JstFN<=EX?2PlH<8Eh^32VDUBDUU2>1cpA z_o0g=6a3@9fQ!i`H-L^qHkHK8RuH2&n@ZrFgNm3T4`-i0!RTk(j@D=u3~;*AoP|u} zo}N(vhpG;ZyB$}(AA8c#=pLaDZf>DHK&R|YKat|MA~u*2Z$X~E zO&3-P#t1^!dKeoaA5d%Kk8+jJiUtbWyJNVw*gVd&22+U|EZWBO4RHoSk&eUP;DLBPx0!ex+OnBwp4MoO7Y}nLHJLX^IpJ!%gN2u3k{|sTOz~nLcf+m0wRHpnDkb zvt{9^B^qZMf!WF!kl8e_L54$AbhcuFKx31@S~&1tQ2!8XllGUjc@NI(4TB8J9lfj- zI#E0PzIF61fSF*)6xw3odJXw%a>kJPg2+8uVVLPkcw70x&Jb$b&G<7D*@{5AOW%O1 z^tv5dBVw6!mj+^0I82!ytMoN1%S@cy!AWE^SZBeQQ?yFBy0+^Y*<^}uN;YfGLglc6 zJOcrV(TZM##P(0H zE06&csPIZ9!$~4 z)D93+rC`3oP2^T2i{3Dz+j+5qoG=BoA}~X6r{@ZfE9!uUxui2xGYdvZl|`)CuWWtg zYja`PD*@8HF1Z>s|SHRw~Mm7Y|)&IhN zklyFE%Zl_5WYlanJ^jghPUl$@SHkr}kN7if?};`^*ks|c`()yEAp$uz)*@CwPf|hB zV{#pYOUl|pl8uNGn@XO6cXZacojqSr3HMd%vDG*&V$}`O{Q0B4vfVj0s{zYFj~v~> zIKLjopOLUlnKkC;0m`jpGQQPtDYxnXp!*w>lPh`m(@OJh6XN!`Pm2hKNnaRo=+xbP zYh`zy3xbW-JP3DC0ufLwpYG=9tGV+^>PN9*c_xxIwEuDYd{H}V9eMd0>@LL)i4Z0s z?Z`|ZlB}&)5VBkvdB2Ej{&u>UZbW^DePIL9PlaT^=7ui+cxAwcxH>;nKT~7ECXpp= zalx#dGbsP|zN`(lf=-ODd8Rb5FTh6cWBXML;1N%gMZ5LUD}_AA6~zjnH$-3f3&Vk; zJJ9^@pt^t+G>lB9w&FQPO^#wYwTw`eoEvlS_man%ZIXOxz=@)#JWe;flDzn#^zGv# z%wE9U*TH&VIKg0md#-xvV{jDVxRA+e*4)OQ&kb;n8?D|$^>K93v5k)oe-yp8>{k5t z6-)lvHu}rHAAhA>R{%ER}MFg#oi%h*vN(+hj$U zhsc}vQ5gdPXBVkbnvYIZ%olJC+a}sD#;>;oJMAi8tqPIECb)N`KiwIPaC*moskMBq z9gkA7{5s@*MvOsjZGD$iUtpBZ7%JuDQ5!1u2QMlA{%Xoe?{^8`-;4{ac{s2y)mCr2 zAG~3;%470xn-@F3kv2Y%L}57 z!v7*$a7FiL-1DpzePMcuo}u^%>~t8dvgu^QmnB9(6NKRv)S4c7vZ-mS62xpfZ<{PG z(LZ;L#k^he(lQ-7RCm(Pen_N6Yf4o53kkmDk06fcP#%>gF?2J|roBb5e&PQCQigQ? za5=lDb|az!J~*5AQ$p%7$cp=cdA)kK-k{wxVJ1z3)+d~h88TegeWV;)mcHKQCG*Wb{db|qC z+u8E%?gh66l?VD>&`Tu zdkD0RUP1rbG0Lu`7YQyJSUKj6yf*H$xWku|jCYy!CR)IXqoid6h6wjTN!pI;z!Sp?e$U;GyJ#ww^S9Fjri!aGn*zjF z$!a$QxKcmjdV?6eP-0Dy*>c3pE*xa%v}@mzR^TEQusmS&MZ3$p?nU^SkXhtiWnWyZ zE@74f3JJqa=?p9>nr(9-PnkLWKD)_SBPVyn9wA)okWmLs?4q?WKoI)lYz{s_EfCF? zYuQPbAmahpjO7{Nxx;02siSh*p4fMg8(Kxnh?U>-Oqua5eS5Vfg8?FK8;b8_djV~g zF$#kmn>&$_Lj?oJajrf*c$ZDy2m9V@Uih~aX7q<~B`fLjV5Iok_4o4PZj}f|(pfJq=FIw2I z0G=z>^)(n|`2lMj6>zO3>{@hGMg-Xo6H^-U(xcC`vOVfJMQf!H()<`|jt0X-eqHfL z0w2}ssWk?Ni#lL-Z@S)1P#H}G<)4T`!EIGvgZj|R1n~xOE4PsCD?A?d6a(5PwVr5D zG3FlF-@1~&0B^{O2)j+n+C1apOY%9#y)RyWE}wNd(Bt2Cay!-<-?%6xdD4bt@Gy05 z;Q}EiRf0grxg475y%$aS)N(i zJ4$UYo4Kwqw$4z#OOTodNckZddABY6w0rKMR2#53U5(sAmNU_yWcv@#66CZXvxR{s z&Sdh*=El_B1M#@5sFtT^0Ga$}LBR4Zx2Vs0m@EED`R2l&3x`)Vemv8Oy_z+R46@lA zcUkU&K-&cnk6ks%`q>A-$=Tl(6z*uUCQCXEn7Dp$2yu=I{Y>6<2Bx>r8>i?6nK7T^mr4%ZjN3or19U>T11anQp0P?YnrxpREfY?D zz1~-4wq44;F z?6SA?!D2fW+EBi#FT%z6=k6Gf%iOCQ;tx zQvkEX?MMzX50G^8rdml9&dMPYn^6W>ntb(Mp*))m-juCWY6Dh7Zvgo_{&A^m8_TOI zhID_uzHy7wA>8RGWT)u!6;m7~^zt;cR+3YP4uCi$n$So@fdW5slBV?&{ACNiceIyLZvO5&$+?XGbOw&PiKCE-k)Y1#mdrqfh z7KWLldqPiF!_&82BxIIdCj9`!L_CBox}h1VRc9+gfg9^)(Bwm^uT*8t5AY)o9wNks zj3Rb2nu|@X{Z9p%X-0emXLds)!_6P`A^y_jQ*KKiul&(`#q~f}NK((w4z4NLVkFe` zj4Jy+(J$ysG$jg@IxrRH^y_V(lQ-@NG+TiQ-O!HsM0lC7f^gJt%&u{zLQ2#Mc+Yc1 z-NbhJ8uvOAdk(dyL-b*4g8O}vn|hTDZ?=V(M}W7<8m(w4{ghiTw$wo;j2Nl+myK%h zL>ts(Z4$6b6)mR1ptD^n+(o`LBRVkZi83_>sr3wMwn^dxQ0{Wvc?TSNH-zX;wUe3OmkftqBOhA#JM7+#m^JN1Z+pWHI{YTX&mQSM_^kQq|VXYr}o@ec_FgKTiCwm{W)*74G}n=|{c7*CB)vL$#%c zXLra9t|m2A?ZCAo2E8NWTWEm(k7&~W6;b+s*UzXEx0Xp&Kf&1}xaM!CeUQ_CMIRe>%J~_t}vh8T@iw2W_;+K7O>#FNQw!D7v zZGEBBvTOgRAF?vhJh}&E&_SXOb}e`GX;KBLZq<9S57&`NcitZqdD3go_6fS1fww9Q zPp^iMiezO}Q*fJa4{*kpyr`%kWi9J-=^Lp(rRg}ul%Hv%-xr-lf$OjlplZyWm4gz=&+G&Igc| z6n=lKtrg%xS5gw&SsTyRxtdGPDm*G%t2{>98f=Z6yw{4Q;F@hthDaIAx%OaUY)`0V z8ASR?;T+RV&As)?`;y|rp4xf-t-`;Z?9p_e7O4T_)NWe_F3zX+5a6>J)W#%(q?Y-# zheOJm-%t<{6Rxse=)-EoqfcGV#Vgsa_m~FU)Cy!KVPAY}z(+k1Ax8-prSHK@k8e62 z=fZak6SbiaT;M?R2eFEaQeRL|L3b-YfO4!2?H@4&?j7>Y*UUWbQ4Qwx~2%M zzWsVp2;}YdTUJKVFjOm_ILI?FlY`iMm^S)=IgyjATvYs(> zc)ct?M2MIr^T;UG`udU^uVPZ(eR_3CZqKeWKwq^-3mCTVF~?6p4|Gmtt?at#C<7{* zpXfKmI=9w&QN1V$9bO#U5-%P{n`N90L2 z1>q(D=))@yz!xlOC|^NBJvoi~47Ys`jykHo)1h&S8;N)Jr3Lslc8A>KTd~cG2wI0R zU@{VoW6gX9>0;7b81`)>)~aQ(y68!i6Fh;uFui{&=3W&R)Cp1bX2~odG)R^FbALOz zQl7_Ufh4+3s|bQtBoq6e)V*m`Q}_BmilRnEh|CH?Y89yiq*jy)G0`F-Qj9|t1tG^; zWr&zx4w0ao_x2+;+LDT`g>O_I|$4^Lai)Va9V_x@2zPgRH92yU$N&6@?4@;VY1HJ<&Do z#aQ!ZTv936X8V`Wk9>;EYorw`7LZi3hxG1aY%q4uBi#FH*M>ec7frgGPZLoPm-HI2 zzPzT|$`lP8&F3Jn<(;Z!%lW$J3eiMOad6zv_xsOtCEiv8+>e&- z(?^;9d`}f@sVKVWHIKFP8Q!54sV*q$?~=r=+) zjBc{G29huWH-lD^TSgTH(KHmJ_6*YlMyI*&Z805Xxpn9DYw-&_)M#Y2OA55p#u?#v zv?H3eb&Wu^561Uj8!79o0{&sqj$YoeU32Yh%dZvUuI)5*2W{Rk3?!bAn`s8rwF)^J z%?8$~nc;~gf*fT~gbI~<^Jzh5)hc=&KK-=;qEE3(UGN#fA){hm#J9)f0q|1zAgb68 zIlRPZ@AjsUy$=;pJE-zE(x=_dNGtG063z1f8S??4p)00M>wO1!^lP{-ILC;z`K0OZ z3_IZObo7OrGWGk8pcR#ngz43s^FFTT)m==QM{K$=R>mvh2|NvSrW?3C%gC3X>Fl+iz!>ux`I6%ZR0{QD&TPR{%$U*BL;+{0 z2$X@izNfyh>gbRXClzdlJefzoCTr2V#Hm{T>rM$(=qd<6ziEN?vMsa<&o(5schA|! zFKz#H_zme+8vm$&?bbU)HAEqP#mOFCV!KH?lT)IEQ0rEK3uM0qJ}15yd=I?rsRPPY zSNs{z31kW8oIu$@fOx43ph@8rGii8#E4fS*JtzQsj`@Ta*v_tW0M2epNw#qgWBEUu zYSX7p#)S)m$bYjMONyqd0lJ5E4k)ek&aC4@`pn0$F3dDJ>K)g#`)*JZ(T3-Qvu*>c zjWxYiwiv*klVS44nxas#3x58+Vme?HdoMF4rG<>GW$fJd-nHBVQQSHJUm^(iQ>|Ki zp%<642xvgh$1JaK3c7MzPovKHsEl84Ox12qkW9SnGy4R=H7I~yN^@s~w0GY;K! zpgHn|R&dcq;K8{h^dAf=UeeKG&RhEMvn|smrQw3Z@Gkv{M`789*R9fQ--VFv9Y=E$ z{EzKix^$?tEpzhi1$|AbJsXd@!!LhKx;3F6^6Q|UdZwH#u5RBqL8HBS$G$$&vbR=W zb-!ug4{=9dw_|Oi`3hfT`3Y((k|NEM+_PCO80P@Uu?P2um7zk^I27u*kf4Gic}_wA z#Ef*iBx^dW*C}QxQVnraDjU(;pwKAVywQ-uUAYza0?2ze4#d5P9kruv>E(QRupd994?J_Y7FX^--vY_RIVFTG<0Ir;XZj1emKY@Dtd{^V>Qibu3+-6lA8 zV`PA=v2+XiXI`~*LBj((*2bICF2LxgsxSu~vs}gdfjO>drJY6^y3hIH_Q0_I%2p<4 z2%;|lZ12Eep%Ohy4DX8Q0BW)gHX3*?f`9a7u-w5Y_`+td&NEful>jMNf>Ss6$N^Md zYc$WmKZfYHFO1_z39^WE1D(WN$YE(V^3J6L0fAV9E|WNd^qq*f8J5NWI=FPOW$%Tm zk(1jmaFJTRs6FAMLFs!FMaf*)6J&~N_w@r8qZ@BddXyu#wVK#3r;P>0ylRA;8dWPf zPYhMtb_F@C)mSZiVSk^Rwh4We4R7)()W5BZrB9ID#_M-9_A!GpaguQtl{FFiQYxWJ?0pq(AuK?4pn>fL+dfBB&?iNdCPO0VbW&SyGcY&Mj zCUH8_1>4On^tc@EqAKCz9mc+2VSs%asFiJj3tj0^$zt2C- z`XWg>%k~qJ%+8TCa+Dchevlcj7vcss_z&Rs` zO1y!WKOSbHm#*zqA3%p6RcjJ9fB#~1ujD8M<*wQJ=oOOGt?33G?#oPg!rC-X3ov^F zucN!DS@To^y!41x#XOafUc_`I@Ab**H+<4cx!%JY! z{$MHU5&E>!I%@sfj^9i1{S=`2r2-FN(^TrT=NOyxj-Q>%N^BpV)lV*gYs|WyPLg(I zMUZpj^}K0uNeL@$R~3gjLk{39M>lNXZ0S7;69&B`VHUnkGPfa0>Y~+*FuhywA1Q6! z#S%B>GQz1hqnNX!zoF7VFF~N*BzbvM-i(dKYj*W~lR2kP*azvZ=4?s5r^x{j(ES+j zW=jwkXsy4+4;rZj5{hggY;t0$MRoFzn$HRVhH~ICDScG~#9{rv-z(fzhYaNkpWjpd z>wkmj@hw!}$1GsU}q4ZSv;n zv~%%NJv}Ew;+P`*6b>XGUORIx2ISn_7HAZm`DtHZ9#<>z*Hd`jZvCz6Xm>&SQ1O#OaEKFNVI`ZP=1_r;7qd5*>g7$30*;>JzKfOEg zi#G+{jd*>A^H8yknfq~{b zS`i3DUJ$#{AV%2>2dY|*udm2(yx0)ELl8I!o8}M)2fEYf_jq~xUqnoOe~@{$U{yUl z?2r{Wnh=1giWtkQA`T_r7)|5u-AF@ra%O?s;3II85TC1aH+HLm0`9j!Hf!8IRsTHUPwE9 zX9GC>hV>2WwB|R-TwXfIUiggWn&IeS?riBAzKVHtYIWi~A`^YnWn`P+>Z&(k8R~-f zU7y;2SW!rH-Gy&e!C%u^2GM#H9S0(Mz7h68onC))EF|N#$q$XvcPry}>yQ1+2tJi| z125VGr!crsevJmJXeGi$eU08eUv$!31#|HY7=0t=-jUmfhwa2%?xfOx2eRa61RaDD zkYiztX+;)}(B{j*D5`fcM$MLSuF761_x2yY6qmfm^j6Ow`Lc>&>vtF1wTEL3{hBwt0%;WW&;h>i}$V-anqic-F=Scz~Ja>m$YBlpTzt`6po)sGtelbWpxFqhAxM2@@20Ew;vx}`7UA` z-1TyZ+8zus7Ypsc=BbHg3P$~vEtl@yh!^&1XUJ&+`XhXgR3W0*1u5o_(j4APXhb5O z1rZr_*;S**WAh{+f|~(Lq0%dOp_$!M)D|Mn-`08f6>|a7dJvQ)-RFFrQFut~_X+k5 zfUD>hTO)L-{{U|*Fkm6pR^w~7;mTmq)j@`L9e&$E>Q!AN3x<^CEe}s!7pzAw-MYo! z%W~UCY*kOWPme+Sz->K#ns&P(rVH_5O~pjn5eNhgufk@X2L=TZ23)>CHd?9|<$!V7 zo3aY2Ym%IbQN*$g%)9;Wm~b&Vev+r8<$=e=pMz3kt*|XRZqHrM$$*lJdRyY|XXE47 z|I$KF*euQlr;O5ePQ9v)bry(bK)ooguNpCXP>v1ZzkAfb%hHL6M=C5YshYe zoBT6DtW6RCRJIR*f-NNNh26rX;9~t5!2qQCKXzMCXdGxszFz9upk#*6t)T;Wr+%&2 zgWGiS(nW)0Hdp9&p`A5HwjWM;_3j>_Kj+KR@hHg23jjM2x`;bpHp30Ga{oc!lqTm6+a$0+L0c#=YM=ZbtbmsZE^vjay zL&}O-&xFgujW1(1?IXfc^~ZaT-I-YV9knS*`hy~or+Ei)1Fi=2a zJN-_4i3elG$I4dWI`rvz3S_&H5)} z#q{1s7_n9i`~$o<|hKYrN%_8MAJX>hss<3?80P3aRl zq_M?lUxXRVZQ6N)Blx!mv6v2;lPuAC90x+h2R%%YO5a8Iv*HZu;t38l*^6F`)MxM( zj!agRqb)EvK5wc?yQ4{lVLY36b3ca&678wa+8}>yt5zgyrwM-{XQHBZT7FAJ(L}9x zr^K5{At-$&nft-Yl#t7cB9ck4QFR+aNr}w~d8^Pr*(VEzQrr=eWiH?an2$AvZt(Da za+w}6$g9kb{@HGFT_H{nx5){*0Z^|=wUQ@-YH5lDqyo=qIaJjXHUE)}Y7O}{bm^!v+{IJ`!Oynww6H$c*AVs#u(y~W=~Ed=7sI*`;Y zM^Cj)?ef3>o?AvaeFQJ~7IWB%{?%bvAX{z|ovKdpJWWg6$*F+1pKz1vGEF|#D2N9L zLqD7$KNqlYEBadRrhvUB?rL~_`n`5$3e9mGJkZ$LwSwh_PvCV~{>*=1!ghGA$-6`D zg;CDxVDYYX!$Wt9_M)%bQ+K@zy&U2Y0$-ipRwij@=S!Rrz_MQqS;}p7ukm0*oOuR> z9aWE8!HD~R1Z(h2=s=QEbyJP>h} ze^$92n_U`t&i=hiA+UoA6sgD@!9E+*U0p5BWdb=@vHTw3qH`c(dCLH-#)W~S;IDD4 z$QsJ76nNp{46Hv2qns9;oXjMacVz;HCQn+8OR5iycrE>F^klH5;x_N=sL;Q&I@$ON z(U}0j42jPK>qP{_ezCq$-(%0GX_Py0mhL&ZXp?UF{CNM4m4KeiC%*dGCJmD2Es0!d zST9SyO?It|jjqm(#KOlfP0nRrxk9`7!`@&KBm4?qsnk%51j}nj68zBS!k|=odx96{ zn~QL7gJ1WV+UKpe-e`u4Z|{%VaH*;)r6uE8qeX%w2Msn~x}f})x9a@X65;3gkJfa4 zT${o}wi8{Vr#?1=S4RWhjQ*tx8vvKl7|Zcq<^o5$ev#0>-#ExveM7Jr22CL4v{G}* zSVgi;SD|F5YeknTm;>^UgY({|o1K5hcMXLNrpJfvw6mTq#9srktOHGh&|GHl*yNFm zm}hIndRy6@w{L-1G83B8#k%ei+Pr0KM-E@PMHGkDT7dI^YXsJBZzUPGa0;X!U`z#S z>}*0`28#rV!l0M?o(shPKdak+MF2VBPC6&ocRHMCw*^VITk^ z7OQsAys@_=6cXS{2BkV4Mc{zUJE>LCAWC|@ZOWHpZeMyp#DQk~Ay7~yZR;5ujvu^R zHugn7%z4NR!EsE|LC^kBv3g);Y2JGW$i%XTj=GKQv>z|u*B2!57?Usfe*72O6|Mx` z#TJ3E5NClQm5ydwZT$itGML9->bf-p5OKd&kL0SE!7vBXR8PR0l!(LT$QKg{AZMI8 z(3rKeF`gQU!iXGalz8*A_n@i*wUX&OcqhGp_mlnm*uvKgnqeQ~u%14TFCU7;e9!Qv zScJnLXMcg^W#8n-b+iP93|@xyK^4DJ8Pc#LrNS3;`l@&LWXv%i%(`fx#&HB_jsm|?p* zAEZ>;?vifU+B`t_hgaaqM)Pd`8DfKU zXdhppN7|{tWzKMP-Q9m|A}W4MU)0WbmW%Kqu0zG*I~mY>OtW2797Qxd=zlW;4t?1I zOXfM?fyOz7)^HF=8A}!}9$5{@PMeGmM_5{KkZC8(w$;g<$zLQMFogcc&X)kc+cQTMx(3dD$U8Aoori`w0w&9~ z!JF$(tHK4;(50i%q@JT4!)g~vcw>{NTgugY@XNVgx!+#8UTRS$DvO@lOd zm;#Ua4dNfRYWb)9ABfL!fB31^0-c6>HAN0Iiao{?#B$vjGMAWh7maA^7Ww*~8`HeU zMtxUct9xbBKt|gV-!)ioP`E}^;&I9kCkKDNq~1uo-w^XkUI||-5cn{)4Rm+1M|)pt z%C)Y7Fc4p9Wl|H;;Hje93;fu*v3}|To+(}8_)_p?wmz}5yO8E8q$IU;N^d4>c4D3? zmWbxq;OMY(ARs`n=T_2Zp&&dJBTXuia4xZGqfEqLQ z)gZ$Wy(o*w(EEg{nEsDoiOSM5&wLB{hLJb8E$m#vU%w%-gEpUt{uU&5Op$I34|-Uz zk)ru3W<9ijF0DrT9R8sWi-w*5-T`sLPi?{6ygbhZ`GmC%2lQSYY#2-3wqa$5@4{!- zvcCd!IQ@?Y9%WApZYtd^7jG)l4rO|=?Qa6ha&DFp$R;dXjv|Tf1>TM#*jz40{Y63S zxhV-BV;>;s;HCFtMMK4zqmuc=VxNa#`4*EOc&8zC#fM#r@B6o^yCw#lhxst&aPCIV zQ13iDZ5)|;AXorR7(W!OA`-D7%PvrvtOeJz!r4L4$P;n+LKK>?f>j?i+Qljp>tI!_ zd3uZMe%Ef(BG0Ygot}|$C8ozKu;3cb-P#XGf7g6D7x*YP< z?`%K2KYeJymHT(^H|Dx{bK~}XeRlT6LxpR@?S$!qjqv!C34HKWD;xN4K0R^|A<#uZ zyQ8oJdxbq1g^i~H`FPk#-AK<*05?|8a|XmEiClq2w6iFDmhxoG=|9oKkEHDq58@wc zxhFr2JxFB0ps=|I7L3l^isho{rU_~;(yRcylj&)@HX-#&g6(Uf*p2*mOBf`{{|n!b z4Q=X8NAhX2WlQKeYdOBj3Bk{(ry0?3iundW=Oy#I!q0|g<(%A`ukIZ79;7LU7x$%R ztWyUC#C=(BXH6-DJqX3re1|yPzt$ENVJl*#Qs=G^_?1I|;!@0PD1S_%;6SCcdPVGheWyrQ#<|@M%R75FwqhfJcwoCq?4>$Be*bKVm{%l=ga_tPZ@rt82#5M=?$a4 zKVPdHK`Ct~PoVM|i`iiWp#(+K+e$qYjzormH!m(p4FsSEKg7K9krM8nt?GoioZ@Or zr0wSb3L=@eO1F7DtiKoj%x}XjF4U|=;+)9yHUwwwuaZPXueaXKHC_7Y{T>+)nts4 zc19S|_nv}%$dfHJXr1|?9qYU}MMMCrP_}@VvEihHYhZaTfc}Z2;-!0aw3eWl*K*+K z&7`7r)xardDYdW_{3kT;N9PC~`K3G12w+Bg3A;fe&PzTFWbO5E74E9$~Bm2NgDFjw_q*qI2QXIb_3GYrX}zbr`VU`AfW0T zQgRR9*)(t1_h&5d%!$Oh?bALScK>_I`fw&>M~MS6;7NSSxnFHMW!)!O+%pj!xAkY- zjE1(cX4OJmPHD(Y)6*ZN@q%@wMz)HbJ^VSYzLtEls@U=``7+!Oa+BoVgXZzKsl=KZ zu6SX0#i*jua~$X{uzW$kL>2*-+HK0b8VOJ`VCHpVRI4|ig<`f7E$xu|gQL141}Us? zv^B|{iH-Mr7+K%mCg?w-B@Yhks8q+?wnd;0_uEFM?%!_e`8^pr2-Ns(w!r!fRe4TVIJkY$ZSG<+%k6pEuCw z;b*%6@Ol(DvN5ihwfp{qhRYjW+8)Qe_5+hmL}w|5C?@0H8gz-}W}o64$Cy36M*|e8 zkJx(inWL=4f4@gST~Owmi#fdue~4FlnmiAq*?R`)<9_wHDh-{>%5zByZj!HNuH?+@ z_RNoagOo^`GS85XL_`mh0SppK zwJhc_b;u0sxQ5a~!4is6`od_r&YDFoRTPQax;5orq13ZO5NRb!)V+E(IJW=3yoc$> z)w;=CVSVi5g7RtYh$q+;hx8EtbGV<9JK^}{nAcXBowcuUWh-EeVoel;Fh0;lv1x+1 z!N!%L(P{0I{->cB0#0`70OT9e3xJQk{awctBWfNoQ-8{b-A=B<6#3ViT2fh?dxORb z7T>!+(D-OqeCVdWjMQE2_QRh@yF(${xn?@ zXWWb(4L)w^ONW|*@Tjw<7#RhML`4p3Cb@weRCoz#$sryOFitD2{zehnH7=(<=imNq zROs3WR#{7oNC*2YXEp->Z?};-%N|@In6&wIg%id&89=pn)_94I>($}a% z**bM6ZyIqFJ5q2Evu~^T)K-3Ipx^lVG3c`0fQ`S#C~m9Wu2cpySKsYtMCxo2J5xV< zrG;U=DfQ6f1lS|wPbfqQ>-%3w83D!(yZQ#nQ>^nsAWF0zX3iIUjZ?wB4HP?y!;&Gc zK|J2iI{hA@;X_7{UU>-CB94MJcO}Zfip5xo_%@%n5AVGW_+Vu%v1|2*4?Zob$PGKH05pT2~3Bgx2sD{C-?UND9V+L0DxN zEQfRrp5?+Ib^M8uJ{@p`>q07C$MVIGnZN8I{rIIy)&cJX`oIeC))+hWr<(7Lzdw|s{TMyQ-V_wa<-Vy2vwHz(( z5{ZNI(}!&FK>&Dh`xQW?NuGEFbgG~MDjZf%$m5P4T(?K9bO{bi@o zJ)5zJ5)#;v;67;9oYHIaYL}d+ukDIaDeQ<~&)lPoA+7teg4ENlQ(=#!QPqaL_?0CpOU%E9iNxd*;+ugCM}J*&D=&w+@Mr8p zhomUDWu3(7p0ry}cZy{v9)y4}hc_SAX{1H6Qw9?k?i`h|_)unbmqF~2O!=zc1ruWG8x;P0nO;s3%BvJ>Q?e|Op+tpeS4&AZ`C^S^%R$V@!|6+FVkcGpp4(L9wNJF)4^{F z-c~Y*BS^5-30LAvR5Vx84}i5jEYlhRbG`5d6rdH+n9`7#vx@Xg3W-tn-iha16Iy_v zE!%Vm9oy2o`PNl}-rMjps{KQ($Hgn$4;qdFPbBA3VZ`6J9wVj}HJ1q=lw#U#{Eyvp30S0B!-#_*ICj>t^Jp$mQS(@H z816dL*G3h*on?#^S^^a80>)0vwau4`Hszv|97@~^K^VsFq|OKSM_y?SZq&ccy~@vS zKl!?Faeu8X45l}e7UdX@iLl9cohOlE){$-x;jfpP%A}C7skWSJK&9Cr>E=P`PF^E* z!JC8-%=ez2=LtaAjYe?wPFUDG(G?R0^ip0vj1U^mL&#@EB};;jrmd88(* zau^yrbnNBmr*Tg#wanyk`ui^So}P(EE4V(qP0t!Pc<;O?|M`83-5=G!yABj&+#q&7 zKx1<1n9Gue-3J+St_wCxlqZAaA$>AugHK$z8U~m6kvGoxum(}BO2cl^1`#Ene zDV89uUnqDF5n#KwE`cRBH2ISI9;M(EfU!k@wDc&PWKp+?4Kg5-vx;f=w9s|W60F6- z)dh@j4A~6+)HI#Bog->7w*`Ey-B!N8Pv{$qD-FLk)#|k_d`fG@@*YS&Ot%vb@8n1- z7TB5uYfz;n5|4+t!yiH5bU`PaO7z$y_u)tBB_#(@Y6q_bStwkLi^A@5=8kY2WdT;u z!s36)H(>tlMLCLrARi}n0?#w-(BYafc~Gx_4t%A{wp#B0c7J0h%-b36_J64b{`=1u zKe)ZrGc0{50O3{e`qnSsgIAYwUKIcCU%I7 z5#rnllt(^n-U+gS({n$$_P_Frb(;SF)FW^n11;r0b}R1_)JbB^f9wXA4}y5&%Jjld z{y+bsLRX5f6tEVt4oh8#kDxYI2!ByHNaddriFlOW>?(Z1awDDIv<^a+GPKGXkIDWo z@$lrdKi71p1-H>O_ec-C?zgxv{OeIpk$mOP51RAdCQ9LWNHOF7>=M!mp7KE0U9&~8 zTP|WOqq>N7gsOS16PcveBhLjMSfZFg!_=1Z>MD#^L>#j2otj1pnG3lj1bfiipKyEx z+XlflBe((WE(}5zgc2K2Ri13MFymCbOCNjW<3c;~Yx$ZKFmH+E6(RGEL7z{>3#?y5 zvM%W_NNH$99Yy1DIu5?#HR1NI6O_yacZh>QURxA5gnhoQYPi&_lTUzUpX#|8{J-c0 zWeSsnUg9_syRM*mG&Xhk!Yyvv{x`weqbb7_v@;i`Zn^C|gLSa#;}NYBOZUB^(Y-pm zQZAFL1K$UMVNNpr1+~@kefXWRwBa$&=3Dx%h#h@5o;5l=Dc(yCTTIfo)tBD>S!KI? z?KDdQmsReK48`ew|BkkNf{HH{6CSah6a9a3YeM7gEj#7SO_%fLeW&El{O#L&D=rAJ zjYrG=0vpbDSK+VB#qfE>!Ww!(Q1r<$%PverI3o~8@k55WD8yehA$A|()YCc~PH{vu zkE1d+_E~q>y@3oi1r+(uuB|Q2ZIl!wAExKY)*2*vq~m?;rA1VgGI^}V^L@eEbWIqD9eXWS5?f!N^@lK z=v&n;;G#&mS4Zz9HHWbC8)}BcFTFmo|NB#QLuz7s$dMxJ_9qai12Y$`i9#%@vMvH3 zevzDxTBQ07r#e`(7+`^%Bbfm%gx;v41;BfE&ixCqd*XOWi;e~qN!mAMdt~+ z7uIwn6&Z@rzcww@H8z0&Yn~81mnf#IdKi8!g?)?w1I+^#{4c7=URdg1UO;xU94Dww z$zHiC)yp-?iiIc@;${S2lO#T?eb8h&E|%tR#OGap;gv>~O=o(>DlZBz#hjKh$$5ZOR=O z^C9|5xuxfOWd6&Mb^QXHHI3A2@5h+ptqaK>PQB;&J)>f_P_2b{yG`gJ1Ld(;M5`}V zE?kPy+a2j0S`Wd>Tl|&V)#N&Shi2J5D+^zvADC1V%MzGaL}wgpT7*8Du2lc~es#f? zA8-6l{@J_HHyJ#6Vqx{3t(XHx=Y@8v0b;=^dNAK}m*O|}{&*b=Y}E4{l4E^q40F6* z+ZIdq%kN5d9+!ORsEaIp{gP9tMYn4;%r&h{_GYr9BKsX znr&AyBz6%%6x=r|nSE4nAV@o(E2LnsrtZ@5X5&v{dl?(9U9}-}s-vhk2rKUL{{He5PoWD(46(IMov0cXYzdc17k4=)_;(F1_;t zAO$B(&(upjBvfa**wU&gOAys(c#xTrm&%rXNkS+{D6VgOb?{npF4{p{|AYo%tzlj~z11INu~f zMLU0fD5H6hzAyQM*3D?V?tlH+B8jqB;MRrdv-L9*WRE71;y;?9c)uT2H-mWd$5v)chr zHOqXeyY4)x9ren)d;IdA6X3|sqSW?WH z$!bRQp3ri&f)x_0O^Zh&^(=UC^#Fk6p3#{S+mIo}bFIcJ!lJND{SsLcEp z$;Et{r3)U=dyuIpw*5qeAHq164BLtlEX&~1*OLRop}k}X4gzA^k3w)uY2BL6(J+Kv3TNR4 zFpz0RpC}bH=6bgysjg!Rr=vlsbNpchzK|L` zy2ouAm=68#9v&}k_ZaTAf_0dLm>;HxF>WKd3iCXTq>5+rS8}i~Yu7{?;<;_wyPl@V ztE2Ld&etJ*3n$9Q=1h3P&PWjZ$B)9SXVxs(cd~@a*sPy8=x*rR1IXLoZE49hcL0hJ z#eUE-`&#my_ubET>odB}Q9tr73r%iJ-Lmz3!B^Z{KW_YNJrf3(8E-)5nFx(};<)k} zNKBil9rRhk-)O#yM9Bg{d~ZgSq&W7G;xy>)!nR@b4v9DZPATz)QvR?#Pq`KEO2xQ9 zF>21wFa@^-w@%d(sD##tOdo41JMuukK)#+!E_(P(w)UVQ zo)(Vnt=1v1x@a$ZTbjD8IaTo|f`0-PX9n(1&OL~RS{~S{p%^AnorEg+C${edk=B4w zAOr%XCCgS#PKy&lJy>v5xH5DHW{xLbbrMEHvKXz9}p^voUVR{7^1%s@~(~{AzIQ)a{2J6^Pl+D3{JF~c!GWY^# zON1|xhRpFt)&M?a5*}&RcTwz?URV{)8Lbkl9%i#j$%X?2yldpQ;W}XT~8ZUe?{| zy6HN1GSReHzX7pStMAC|1nYX!qq-t?;Xl@pJ@SR<@WslcGGWz?mm?vUn%7ojXIV%H z(sINR(jfzCd*=5387C8!T6}4yY12XdCpPD11@eKTmNL5AiuRrgX%7&3c7tw{-_jTJ=Ax$LrpY6)!UzIC%uUh6rwY zHmkC__DAdsnI^Zm<(CZV#PV=EWX;LaPDr~ce%~)()nh#v7Cu~v3|GXnMWf|`2XAi~k z_Tv}OQ22ailc3XYeSpktU}fKetVD1Epc6du2~Ii zhvy^+()L0O*uPvDRta8Qh9|$<7cQt%GE3%e zn2AD;MF4TQ0rrk`cSik`p?Z_Z7p&1YC{`Te%CGNq;V#rwOgW!OS@1O6rVC49iT-j4`tYUyRJNv>E8 zmM@O}tu2=>pol)J__DeX4$H9EmfmO}S+m^*p1lOGl5bR&l@y)2{-wHk_lQOQCp_(C zzzJERSB)Ft<{&PFBczwN*simf&KOFwgnNGGc;e6O$E@>V94DW}_m%)eCBJk^x?OR%*wYu)ZE-J>0uJL&>4=Q>S z-o(A}B5!eP{lC8-HLs~NY5s4XtcUM+Pz*8S-@+GLY!f3uqIj`V2MD<)tW&Y2dGY-6AuIsPv5Bw&%cG*i? zfO;Y34G3rfl;<&}f+{=6MM3}mAzKz*$@f=%820vEeII2NWkh>eR7yGhAzH*`F5J?E{s|3E5ZDY6cMPQwXK>P=RZwi_@L^qdg~TN zr`>AHim)W(BWNXf^I`p#caQ^@%2z41^?d@qt%12hI0zpl99O);4=6uWCsDETV7bel zCI3-hL_Zg6-Os0Q2ebcO2=y0K8iywuQhAZs=YT!w9zn8{uu=aqKCqUxi*?BSqP$fL z_E9SEp!x>&GYv|w5Feq;a{VnL`exfdo)J95iG);+iZ*}ZO>x&-tuwJ1tE(~qnXt(A z*&jYUj^c2|p2gjLUri%As!fa0*OsgBIo%SfCG(lid`^6+zViZH>X(qsX?7B%JR<^X z_?&S3Rl2lf@7#G`6r2}InwF$38S!znGxE^}+N zBxK#St_TXC!RvXJg|xDQYJ5WahPKP$k3!+okla6i+7a&asLNa+wCC@RRo5*m_-g6* zqb+r}ZgM!G%em#{4_^IC_Wi@)ky^KDe;;PG{BGoXLrht??SkBSsOH}t z|JszSf5?s6cV_8#-^FcmbEa=D2@0R~)!e_wEJyKoXg9zbn8GrKM_B)dU%%NVxr!UD zM~J=PlQ0)#I_}4esQ9s>SnEK3mYm?6<*8gvB&&rgT^7|KYF&IqoC6l#$O3K)Ex)vl z^hJ+6(noFJDPym_+%Fv2xsmphrc@<{n5S_0bn*oYPS3-&X`L66TNF^ey#*^!v57hC zI+)HnQ}Hoo?vRMcwdkKYFeC^UCj>MoTvf_)RbL|yG+mE1M{em}hD66j-0KtUuHi=A z9?``7hTMafOJsrl!&LWs2APH=Q@!vsOE^^TL?j!bGUo}xY(FrUwq{%r#P$>M=)<-U z_E|`bm`8-x*SBCam1HLWY?fP!!jZ8D-5rHJEj2>Q>q*9>Ap5I|v8V=HBUEFtID0+> zWLk_LSNt;x5Kc@=>L8!A>>v09sKJy2h+Eyra;yfMJh)lvhd-f&wft+qNrz$^B}*K z)_}AJ@GLKF-wD^?lWP5}>lHx_xIfARH{@PDuNasPj8v?CN8cqbHRt=-Hx+YW;^J&X zRqfsqC%n16Vm;=OtA9ibd-(7Y{+zV*Zlraoipf>ru|>CX-;hh;`yCbbtC@h4VcnJ& zs2DnM2tQOhMs)akVc%h%C3gs_brad&gv`q@t>`xRkE_9tb=a+c0(L$h;bT{y+z`0n z54d`VH8sh@bckfHO3_G~$S#%-(+z1|FANb5BeRiI=>q(e@)g}%mSUdpRxKdR>a}bXO3vy$hmC&-%R&0WF8S+JHqt$UC<-*l;UyhL0M=` z)wAli&)lXFf0JDjFp-sLM5IF_P}V4IbceC~#OHm8?$RY+C-ik^EvHS>oco?vlDN%Q zV`>bDipP1&9v-Sr0X!s8pBe@g@T9-E*2L2Lf}z}1?4SIEcYA=j5}yDEoj z@Y&JFP-Pp-S;o3a1Yi^s4I~>(XP)~nwp)N3c)S>iRpd3WHDOA` zDT6hGAHwr`p6oIzpMm*&sW_V_(0I}^6=g?55}tm_qg38T%ajeU%R*Y~G5)I7(d_B^`u?f`Sz z-DfV`{IxzT{mZ6XJYAgkP~_`-Ee+`VHT$Cd${(BXUbv5tP<;y=_XZ@*X6QL|*QS_` za3&*r@Gfft5e@ABnSyUc9lq*6gwgVD+%p~pEB3lzoTL(~Kxz>v z(bEg|MuEjPZ4Byt4ek{sr9O`zoiq<>(QU;J5&eixtVP*fD^%MXn);;*okUV!a`i-_ zn{xy&?G(Ui!)}9(V+Ggt%vst}S93eXQ~mVU*jKOKp146@TGutng;5ex%IDYlx4>h$ z8J>-Ae!lqXJo1e>=lJMftB=f&8FDCB@Dg_e@v#)ycge#apE0 z4bco@Ww#w)WFR>AImDveo5DfPe9{qTs;pCxo7_{d6v)AUV3#iH5GRjf#(pD0iQ^Xz z8C3s;+{{yu+q?flZjYuQH(MN(_-qNfgN3g^#)C1MWtQy@V<8%6h{%J@h!mO}IFOF; ziichL6p5_d!OY=6yfTrMFIW5_N0OxeJ!=ti zR9mQRHsc}B;~FbuqN zl*9AXvgL`jIQOf#8v4r>pV+@E--Tm3HvUQTW6qGjPBGqC$L~uGj==#_$W3szRS&hD zd@2HmrGyQ5J-lMj=-!pU#(ZT*Q>lTEr|~EE)*7^Kxc8UO7~a*9HA$8bc400h^s^O5_a_J0L7P>W)bBA|>% zM56H%)vXfI@#8?D0+S!i95Uj$N z7!}VeNaRYLGR1!kp*36yEaLFmrsS>R1P4MVV`&PV1Ibv3x)fj(%X@ zL!arf8Iy-$_)w?9QPd$g0$8T*`~Sn?LHB|-YyUgJbISvGU8rj+vcqtT?kFNVCdV^tD2Z~H-rsk zh-Nue`w|;an}$9kJRy(6aDaH*y1RIJUHeOqy57b8L3r=Y;qt#gD^NLU*F|SV+~pwE zk+7o+!Gwq~#pw{jo<53(Kw-{AJsZNF99j>6%Egj<5LawWI1$Z3WsQuFaK}9US9q^S zifnI3ZU=vfvUzHFW*K8ncFdn{vAd-W*>5R6HUEL%i{cXjQ-lVG10m(IUQMOBHA1^IT_LI>4kEOJLHb@VBd;xjz}5 zb17tIrJ6dM$Jy1%z0scWmDtnza>Vi2W!HbO9vu8?3J%OWk1*S#3e+FLSGiO>U#`k( zyrzdPnp!v46#FeVFZRj@EBbQu-vou1efj*Wr}otbS<+b8>ziBmzsm3}IW;e9)`hio6%yPARl14Iv$5!=^{C-HkISe!8HbUc;D6SMVlpGuY z!VKY$dZsmLF^HIclfFxK2qkk49X|dh{S2JMI}CT3$`lE@t2quj$@5tja9DY3wQ$gx zbZ4k6)j*#`hhX7T#_gs4{*K8{I+rKy z)bF@w*aSx8l~0h`uO)|^6iH49SEJXbUu+vt|3cPJtMhC%l*$@MIZ%20RVMY3W`BC} z71Gi631dOVuAf_i(dj2FRjatv&8BM=v&mQrh|@1nQ8c><}V zoLb*(49^s1Z-~N<__n=hoSN!iC^3s$m&UmFpc%HEUBCg=;FLC#@X`GJd-NNrH z{ITW9s#veDu+c=mfLw-3F7Vgq4Y}`o7W*6WCLenEJYI`unEJ^K-}UIb_!Tzi-2=hr?$4^(NF)Z5fG)%Q^{{NL3kn-4k6 zC_$e~PTcN37{2|m%~&y<=}v+sCb|m-T(9&VDMUS#-dYdM=nS#}p+Z2BipQeSYU)T6 zR;24u^{0&q=K-NC`?9h}kDPN@*s;$<{3*{e;M!IQM5J32cIk~--YI;yyMvYo=%;U$ zXYCcP!Gbj|S0QlJi=bYjlq_l-V+EhlLJ!oy>^?X-^DLHL3yCZsxFZMJ^Ng4MX9DSIKfpUj57rS7)g zjT~-@KkI^Xm6s??Y+en1x~kdXC5Vv21zCu+# z1=M_K7fPAaK$kjusVuTG%&js4%7tJr{}ZBrGY++s#8OF|AEjfn-LTJ z*09N~SGm)79T?R4JJu+ynr`*Tdu|qdxh1dg`h${ft^1}-585A?lK$ih=r8ywCE8{z z1k%oUf9o`Vaa*tHndt37JiX?^a7Y=Jvi zVt#<2b;)r>tOfJKB{skLQV*6v>Ae}Vu5WSr!Sc=$j%er@>?v-B)G7~X?(i`@dQGko zJnb_#+$QOGu#!@X%n!9@mWvu#JpsB-!%e|QwQ5?je}7VDy<`eGRW4{{E)Xn-o{f&v zq9pp75Dn|Rcq1N~C5)##BRM?k=GcH;*x|7+2N>r1CB$x!Ba`Z$L09NC(&Vgu=RrQ- z@IAQ^Ptxow)o&piGtFW(_Eg=x;&RkGMZEX`e;;}>7s_UldTw{fR=|kkB~+sz$kpgV1`y-xuy#lyje#*~nNX<9pp# zuoVYi9t^j=F1 zFy1M`7t8!RJ}&8`hhPcBn$wfCTF3*r{OXg+X_#zoaAwz?=zj6y<^C{t+va4)_7c0% zROARNjctM`e|qO#acSq+WwJE7o1QLdd~4L>r=HMqP>yDzq56xSTJ}taC!dD*+`+#X z-O}PJy2x0}q0Hz3%Z9c**|9DVQKd-=2gOch=x7q%PQ*Lm+ex?;`S%5o!{8g772Aoq za<1+gZ0+&DSezXh%iUqf1P{=kJt9;}&Sw=R+6VR!$a z+iF&#V6j?o}%bIWo)5_bs+Z1^Ru}K@(m7q4e3amv43iZ4bOQ z)&*5_>lssdLftl~V7Ej_lYDHeUZ;>45}8Vf0m39wUQ?KTi_@@~zlOoLLE67*tGs;^a15u1%Jb@J^1S^r z?zd^CY_mQ=^A&VI>?q6cx-8ot6(G8B8k%h=ruPp9@+$pXR<9m)Q5x2QyUsSeqhLCtlWZSH>rDpI=n*8`>tny zHBiQ>7v)afI7FeYM$C{UfT)lpQ9P#@6W`7qm=s^lZyJw=MBs}4k?UBcS{BEkyvxzf z)fn!Urdzv|Myn~dFT0`!j~4#c<*Mjrk|y_V?H_WsI`UfP+ci$KnmdK6{^AltT!BQH$42-0hZ;hi`HcEF%`+$f+Xom%jCFf(^qS{@}egsej}A!oRQpu zXQ-MRe9b{I2!?A|VJ3EB4^6TfuTR_74LWh`O*aApab)5S*cd;76dYHhV!c4XsOyCP zZG;6%&eBgn3+fidNWYRcUk(_tWYy1t^}M7&{5CcX;%c(`73BOuPvi5Y%?bH>FTN+5 zn1F3L%J;UutU}C0$v+%q51fu@ydF#$wzq=Xu)TV7+*D_0_$xU(9C`HCh_Le0T`<6A z`z>sb9A!v7B?Vf97GqE$TS?9~)~_W#fioIfPFNU{`uD2oP_*eRi1Q>VW>-bu;qPss zdxb!$t&};dioxG|i|>=sAZJ~uatv16ghkPggVjZeuiz5q@uVpg6Dk!o)O5vkVk0&I z<=9NM9nF$#XWK$v3Q1AShd&giJetyqoQblv#_CuPkYN*EBv|$I%#rYC%m&Ca1j3ZMYAEeT{Za%=_%jWcOC-QW z0_ESDAloi_l!lUIOMN%5^_x(eL}qC9h8h9&5kwx;sZ^Cq?wui9n>6o)$libk&v!kP z$%2)b%k^8~wkIzYGz$ITtVF+Rej#iGd=R3foe|oUG|S7?6mS#qn7XdMnT9Lkr&vB4 z-BMI~cT?DXkYYB)zZoB6$B`yz;18L$vXpV*1%Ju8{^ExZe}2$*)JS-YPUQYso{HlgLlC^_lL`y^AV%z?O+ zfm_Jx*WkM~^-riHF^sE*>o(_aw^n&Md|yAbm|Mz7xqD{Onm>&NUz!qPw3@%KQFkJB~hcEUir3ka8-6oS(mc!?L);yjus) zoUC~8i}8Y~lImuBQ8w zjcy&qAz^AE`r@t8K&F*%nD25E~>#U&iagyiPjfB(h}ii-7~E2Ux!Gvk?qb_@uw z)#tZKCaD}f)FGa;t7VQk;sLN98sI0FR=nq}Y4{$fullVDqT}1TF($bz2t4l=y*J^# zOxZlSwK@5%5w>bfL?+3}VWw&($}*Ucka4X;w!by{?TdeW$B49oyIfD3iL|-%S+Fho z-A2Y3t#E)o;jJSt6+=_>7u8O0jdFC7ihp=m=^vinho|>p?!9N3zUQqED_8qr-}`WC z{Auyw)cA1bey~_R*n1zWbD8Yv)!H3u~ z1mZtL2|h##K12!r*(d=am3%|RSNJ9oR`KMV>xLhh5zb82UPYY~^Mb?5aPg zH_B9(uUrofITT`vuUD5mDvj%sdvI~bv|K0GzkGJ7{$g9klC?LMe}3@$CO7h|>;D4T z`}fej{~!OJ^4?rAX(S0{{~4I6L}V%<`EX}3TcI_w+O_4w>tFB;-di!i!KdO6fgUK~ zyG`QI?Ht&1R|e4c8CJXgB`@lGVTB^4sV?EI(dBM|vEg0k(6H4opcPxDY_aoTF7Y_eG%O#bx%6#YRFp)^8CBacEwM^YEG#g4@_gz#W9Rx-H%Yp z0-e+QBxn!M^sUjg*-X{Au%yZGF(~|$0{E_{hE2Ti8=LZ9=tfSJ*Ge3Q6!RFCzy!Z6 z0{&-aoiC?JJPVbjlyX5W!r8fiehQuVQZ{xiaOY^Pc+I2Y>{o5Fda-@>?_-5W`s8Zf zVoBNc#aA{@Nx#+l&)XME?C<|=$~RLMdG9&<6Xirpj7(|#-XS2*K$TwqTch`lH}!pU z$!XFEsw1Hu>AmA^g}i4ni3X-Zy*?DWzh}62y>~K6Zp?-{+;=nWALp(2hx_=qYx~1^ ze3)1N%f9~KcYO%5$a+PoUpm5p7K;@a09?B5bjgOaDCk7&($t+47#VJjIa5Ca29qo9 z>TJ26JwNnHg-hQ3fM=@5ucKm8t(}rX(t_`Y%6~fY@ugfzcjSL)#Tx@`PJ}!8L18~o zKI@UhASxVxo=EL>!6yUR)3CH^RfLl|Pl_1fKwqk1&OPeN`Lm#~DnP04QCP`)dwDSd z7nX_J`X86Yg*hKdy_G!wuXO4AHscS6?|)w_;)7lH4+g5}l;J8<3H?9zNGL5WXd2E` zkK#*Z@7Qg}(b0=}vPB(YSAH1EJm(6GHj_ZA)K+mmq95CubBA|@oRm90k z7tp}v&JP?AJ7Vj)U*fs-wjl{6PChg<+-WoBm=g8$nb*Ot)y}({H?>4pr77vii+s0VtVK!H6%dXuG%SyXk6lQxYKQG+cZ=YY+zKOZpZS@=frxVR~97M`( zMjjWCFBnScQ*|GAc z>IietRH_O-A)@s}Gp^)EoQ$YpJoq2IE`R3hN(~Q~A?z1yWl_0)^E(Z(x$w(=e0%g2 z$mCECfFi=;p!Hb!i*c6K&|gC<%tXWzXs)eVryjL>87tZIII*X>wAHb^RM8*g%RMGq zbtcwn%OM`SzQPeO`6|VHJbXg$Bh6mjQUbEd$S%EGudrv#H=0%6>6)*2#IEHa99_QY zT}Qo}wy^Z2L&)V5)7LpQR{jeDDD3NsG8Qo}1Ne2&Pi4T^33L;Eke~zb3xM>tec_cK z>M$pBE7p`s?3OQk_EKjp{3+N%gp zJit(l%G7MB;$rqxRM@~w0Mfn;)MXqtv>qk4C`aw^4f`L-h;?dT3xkJz$bV~Lp6|xn zy_Krm6AKem+3O?nw!L0-WvS8Y6*t8c%!9Ck21u0K#FlT+aWHmMDieCP7D&ELKPy8@ z(zO&-gkLSy^61!TBG}+ZBiS?Y#NkF+kXvT0kCHjp+xik_TxY|65o7^?DRp$jp@`sC zhd-X~E(eL!x(g_^J4u&|o9K`5=K)I3T)&RLwOz1^SctWDSxOme+ksslnjFJ8TcE%Z z|KiG)D!*HyjODFSW*+<7X-A7nv?sQ<0~U1iotL$)7EeYyj6jyY!jYH^y9bHo@zO{51x3JPy_qQfuo(OOjxbuqG=Je6jXv*b zJlV9nttj%v?=hNrRl+@FvxG_lPg^llKoztgQ;2tsA+kEkg)9p^vj$-8wU|dDvpjNZ zWyQk)#Rz3VXdkriXI{&9`ceF>V4x!E#UJHA(#um{PJ1!%u1TuE5U}?_%UB^Rpfg18 zay55wqM|7G#P7b$?gCeR*s)Q^KO%Co)ZFEL3zq(InR_l%utdgR##JkDuc}xjcU`@MZA|ERHB)b_W+hbFtH0G-_V%Qg ziZ7P=F^)vIgv|Q=GsexoFF46O`eE1+-Zg65lJ-O}CaIy>lX8ELbK;eR2LQT-2|=H> zK$C1dv*g&-Tf7rZg4r0*NzM_wauq!Ju#yl=cc0uTxx?Q7w5SKaf>3r|c{SO-@8|YD zr*gwzQCTv71JDRV9X>$?)w#TUpkcI@G@IkW^`t$BRf{NiigdE~2iq&DMWLq~ue&`L z-XF9ryMBTjduPbq!?L@tyV>knNt@TI4Mq{I|4udN?+FaHBVlRyS#r2p?xe}o+UPxi zpZu=bJsrCH)*Wc2GxeY0>p(8(d^Q-N=cf5#3+0{SRA@0YvAMusmV@tUU?06EmDk1Q z*7}boJ4cXB6+@xc>dw50^kjtv-3I7T<@K}_g@v0C_h#4=PCz4NEagqqGrQ$QB161V zGHt*!DVf*<>7j22+&%9+zKl7nP9f~2{pqe0Q@q$$ zPe~@+3I~7e9CMmkp||Nd+R!LG5f;s?{-?t0A40|dsSxly;t*2%l(~?!B3l(@nS>>5 zEsKB@>vsl-$rQ}5zL2I98Xf^Dn4)GTk~X-vRPs^eBDK9!UB%2ijl^Qu)*&fpIIAfk zlA9vB8RlP<_fdJDQyzJR{v#iUD@&CbeeBaG#^^j=u>oN|A@ zPN$eJXrz|e5DOtdHDh%f5}rcqc7)F7YlM?hbOtFkt{2T{!Xz3$spQ;gN^%r3a;yE? zR@_WwW+xR+CBjrGJuI`(Cx_McUiEz|P_sLaqoOncJ~7SbwGm&W`8;Fcki*J$ z@!Gy&#-hM=`^vj)>Og){c!qEU>nc$&EnB|-d8yiWtKv`C=HeJ+BgBjMjb4N{<0^&= zQtON;Z!jzXn)S+1C0I+W#0$|pbyJe6Q{aH7Nq4kYZBRQqsi}!k0qKd%1=pnH#zdM; zxb3_Vc}QGI#MU>y?Il~;Ha)2fr>~6kxeW*!)Qqp#3&CG=JvrO4fLGBEr)lvh9I~Xz zWBoS5${-|H<2`i%CyP<1n+>73LbC*)+3&|T<~;>sv-FoLuT!*m!BQR|sJ6A2Qa<{d zJR<1=;V`+wv!P6QD>h0a!dI~gtA5gC5X_1@7**S&KmH6&*HE?g`oqK_{GD9Kiw(M1 z)FuA#Atf!|!5)8tR3dp%G;Y)6QI-|y;jp&DxyrjB)T5$5g*dG4GA$CgkCydz`5UXeLKkncIgsaZFozvAf1@A_4YovAVK`!l)&o<+N z{(6C}xTJ&5x)JUf)gEelB}XNk+qd!d^Z24=m$he%-{`S;9UvIuGZAHm!#vbc`xvIK zd6(qysGP0)LPqDR%#1aT&<&mBA96O5eV#cpve_=Mu*%vxdl8^8xJgI|Hly?j+0Z&3 zT6GvJt{X0TdYDuAkcQ=@}B&>#(d(g~Yr+tLJaZvLOq`C6oGl$fg^XFFr-$k`cSOsw!2 zS)gb0?F^tNI69(HQXs86!(ocLms|e_9$$N!lEhzmTuD1Gm?2bUKSXu3bGG6H&b?n; ze(Ml_e9%AK(>vjJBq=k^wtu@(JKQ!vBWgEGl=rCsKFjmx5*7iZso7orGF${R=behn zCM-{P%8(;A9~9WNjJQ3enhs`vB8%E!`hxDLq9%DR8%+?oa+9d$AIJInsbul|!#7}a z`o{Tl*})dV_x6xGbuoXsK`c?Kg}9UKB4e$fi;C{}yW*XZQ$LiTAC*{ z$t8-FI;e7r-QY+5P3D$An#5pW5@KmqQBuKxP0+{H?VynvU1xi^ucBg3Qqjwx&@6F2 zbpX&hOUPN3`XJbv%c4a1%5-9$pRNLo%oF-=Uht;vf;}l)rqbRXqs{?RTk!r8NqbZT zYvkr?8z@FX`~4Z1axZytL7XN5NNkKU&Z;Q!;!iPd0-d9dW!F`7O6m-Db(48%k?f?C;6&~% zJtu!%S;*;I)HP->^_5@&0pWhp&))bE*3n+Dye{%7unRR};}D0CHByUdjgszWH9(l= z_Th=`ss`aXI2EbI9v8IyklVuoATwW5vXYo)gfm!#MftPPprWHu+?1f5`F98X+)2mc z^0a_d?{O#HDfsX}a{JN>`s^KS+$=@Kx@>1zOD(-xo zCe4~ijHK8Sek}w?C7QlHO3ktg6D+}IUe}}=Z^3NNFXqs!hSv^eyGHo;N%x3m8*Vd| zXPM|<^0b-yPlL#2MJbJ#7oc=(07}rb-Dshr7WM|)pTr*R^!1wUV*vw4CFP_Cv89C> z(recwFMD_cKk56q{`2_yE6n+M5{!PO9Hv#^SfS%*Xh<^MOWnJ^@7C+G@I`r{lZ*ZFr<+Q}Lekt2)FkaQ#sh=zg--Z&x%b(Mi^XtcTtBhB3&_vC z;bz?ZEe?|_7?BD)!x=O z%WSkJ034N|as01g4U3uPJW2x`lnhXX&{;p~TZO*L;xZr5LvG?Jb(43Fie9VqjN+R^ z?vm;^(;bc;|3&yTF+;x>sg<1`9iaitcGa8=Y>93s8_Yy}#!X<(i)V#9%)(DO!qU4a znN2vVJ|(=>+|-~?+MLC<{_?P<#_WadrPT9&**16>hN$l3M%)Z?PC8dbxie%Ma%a0? z9#UIJ{Uecvub>((ZIg_Dil!oNRB+`jD5NPzzY~Dv%){yNlG%`<&IaZ#VVR-(9*9xa z__YRwX%$D6`We8N5MVrKo430u<`XN>UR^S(-z6i$&_7yB1AVr))7M2|8kmkrZfvt1 z*$X;KOgFB0>HVqkprh6oJjJPe4n`Y!x1^h}ypfeCM=H znNx{X7$Q|z4^mA@7sXTO@xJu1B0%R8JG%->m{VWk+5KO%%t@ONe}a9rP9AC_SlCHt z?ledw%8GXX!u$fp4^U|<@tmDd2v$)H z7^%cEU^I%GnwYqwTN|*`b{KMQrK#WSE5?d)kUMy0Q$_m4+?Kp{+Ujrd3{5rF2h-{v ztM+hXR5Y6~`LW!agXNQ3O8XN_Ss7weq}CKpHl!p|yG6f&h=K*u2@7OXm9d^hcpAR1 z3ORmiN7n1-3HqpZd`B#80`xJ^ z${l#FCOvUaxWk4PfhFGvT^q`roo!d>R2L2T<)h;ib6(rTSE#6-@_^Sh^!iPcV8s=w zZ_6RFJ|D9qXHCEm%WznO)AiT{lrlE37x4X1VZ9vD#_PY~Np)fF*n~AqS!| znHt&1&>v0Tbp^$muaB6Ar_)k9S04mH!bv^2ujh#VPh~G{Ze0xnE?TPwT0yu_!~~C zMDvG8#}-%4GY?-`RE|n(Sv#4Xp}ZdRnasHwOt*LI=qh|qF)vg10z^QMz!4x(-VQ@o z^=o9((K*C=T!acWuglfdF|~bGZS?g=j(*KP_mnABq}ndexU+rrq%b)$a4pps=LA4x zq7)>t!Ua~?<=di^qN9=Wz8Nsp!Wi@9NUiNH_@1x%oAB=Y;fO^MNrOP+K4FRV*&Ev` zqR)cF?fR1Q{PlN+!4!@n@0s=GC}Y>v{spNszBee7KfjjG1ECu?V37nIA3;0VCK}VHqTIb&~$$6N^MgAsk?z7x#Ny0IgBbARH7!h4KOnSKbJir}t@x?;I z!lM=`PO588pqhi93JhMh1OFuMg?epiBW;K^_y&|yw_Pcevm3-yg!OZYRrsbH!U;cc zv#+La6&{l_kQH$!Q$?HY8+)nh%iEks$0ICN&1sfC9T8NOcBF5~gVso7F3-EMkMgi%>{=|cz4-A1 z%s8KHq@pYq{;8KYAUVzXyCIsQEXtmRh1AmGvwo0$PdMTxs*Uc0;&q{IHD#F$bNn*r zKHnJMsA?$bjA)(Fd|^C>bv~QcQd=RcolHuq+H!)cPW^NmHci8A5ccfRoyEbfH3l}l z$|jYZN_e&+AtL$NTx_gMXe5|MdV=O2C`@4vG;lDd(qbq0ma*VVNnU! zocHVSfyz$8G3O=k4^z{;2d!_7b}*<&ttB&DWHNxD$9G=6i@!C}#bzP6Q|5W%aDm|2 z=wY?!e4Cf@8rPgdEjgLolYfr{(RkBO5o0WTo6#~CZ27!RVx)5%(@jo7l1?`?<|&mi_5 z$MRLp(rxq^XiB|cC4N}RwdH?~Yh%=bHY)KwP0IDn!#2AIJiQZLBB~;kFGK|QBX>wk zy|$3;%<%b*8OFjtW)TZl>JO98Z6w7LS|1qXeYgq6sTCM?R5?Y1-_|_`9ri&* z#G*Yfd8Yeg%)CiUmbUxQ<92_I^oq!>}&VGl253plvd!L_HaT=qD}Uq*+OP{^S8 zhewz7xo(yLp?gpJqK?%Pd!{l2L3bf?1!)5A%JlVkyZ%5QNAi)_kyr!+=@rH{k{nXR zWfjIRQ%GUd9ltEYMlUej`J3^FCvtgCQt{$0y6FiptUek%T@-(_hxigR4fm8J<+dnG z(S`mEjrXDr;p8t0)JKu7FoL}~M~M1y|6P6BE0QQW1n5- z<~IJOLnjp$W4(J+WNJ<*_QbvLXjgw7h@xcB!`5H==5Xp#pnp;byA1U+Z*tbv<8b9Q zhJ4ZqH{Fa&Z;&n7D-5{|OQ2a&V$>2_9#W6 zo-YPnB877gKE27&$qU^56Mi&)(+cYL>p`r2jh@MCuSIMG%Si?MVV+ijj{0E^u=Gv( zM{8repX_8S6PNB;I8>~w;xftg$ucF#1-WsGI9 zKjq9@qrn48=7IsXIYCi2pBLC<2M9mHC+f28F=5iNkd$AtHJ@W!FNG9^Sw5Q*^2t*d zVJvs)B^$1DcgBf`CnOs=BEgsE5ettW!YY;RWG59pATd5jK4;G)_S_EF21C#!O8{{I zbx2a=*I#GUk)G`N{Hf@^%SDpplCCW2t}X~(7OO{fTYBs8v#y0P2Obpvi0mzyLV61q zAfe4k)Hz5v7k5^S^r%_5V|1NR-lRsf>H5=x7R5}E!)T?Nzb>)2+;8}iT+U(J3Osl* zTYiRUsdGS$ZE9~`a%lvBB|VaJ%8T)Qw8wWH&S>OXnuTl%C@CYaOTtHcq`C|^h@zRw zGzEl*USO~J(;T(=n4grf8jX_GQ_lMo@J3a_8tNP#x8B-e71ntB?hAaYEI^DEj!NeX zTzIq^#{A;e5jU;HA7+$&T?MX^dHV;g9UNq_o};AMBRmuHQDqX=q8f!gorAgra&;qy zLK>69eIaTf=XMd%`9o}Desm76N7Ix-UvM1T!C{&K;dA5ihqw59%TQWs4(h|-ltwih z7O#z6rT&9#^2(YRg3u&6t5<)J>}5V+jrgb}a;h!^^{WG&2-e7gd-gFZiZ%@06Nt$! z64ZiW`9Zn!MO(@F(W)&fTB5+Cq>CSY3tysoCDE9j*wO0y3Ql!tMA6`v!xi?w_b1Ve znAza)R+4jqLDJ5g?0jo9g-+3bN%lw{Nq}UkWHnLG3+(V%O((t%^-#-do9zj+5=>B> zH*hkD*6s#l@dSC4eW_5CG#d3OS2X6{PA&pHjzM?Zv}-eSZzy{A5C7Hh7;_>`?e&6p zf=)uYjcz-ZsgLI zcKEt_(gUUY`=t>!cbe3cByt)Sk6)2Wt$|OzAo^&OldyyOVu|jZRK*0&(&eDujUX-~ zB*1|dnuAfWzP&VHI=%>{)K*N-Vm9Ol3?D8pYiBI74^YzT>`k|Bb6Hf}ag4qvE6)~uJtn$GLdEk{+{Wfq2&HZG*6oqtwZR%%g2FZc zL?jaK2znI73aMSdz+s3#&N)`#&|l}@mvQ&NYH7m>SOv~cajAcH?0#nAnCccD^SMzb zI5zrNq;`*Z8dCcuq7=S0dI;G9%glPxq+^^dXRB=L7mPB@`Ccejs#i?G^BPaS!Q1L+ zc6e^1?ehdMwC99M%*Hmlv#5dld923MzTzC}xrFPluZgytioP8#a0A}%Y;X)_z~{zA zz>RoGzGZhqEEXi)&#+7UYAHRV4Kl=xwBiTi&Nq3%UWgHYON5WK!U1HQSt?1Q!dT=2 zQ{Dns)Y`Hxlr%5oISl!v+SRvkNNeo+7-`>CQuz)y8>b?lBNl?yNG+GCOht+%5Us(6 z8<67W23Ny1!Ll%k3Ayn=Bl$6i-17IJ?c4DTHT$FR$-hnQXL)Mxlt!tXB5WEz*+%Xw zyvecs+n(;AhU3c;n!1^f(uui{KA~Ywx&eHVo(nf|gn3LdmF%1pja-gBQ7Cw(Fcn*b z+1PU9weM33V{waeh3JF3gZA`9_g|SOQ>Lqv9qpJ{jnn+d-Vb+Sn%Y z!O5TE_evlop}0_9*0-qB^;yW~>W&$=o9l$ep(i+>;76M4vtH%i7|t3KZo?sFgXnjX zEfSElz*n%f4)U#+^q)eiYA-w*S-7Opb{-%r z6*kXu1{n@*U}x?XqXx-&7xAwsmzc}^5;ul}?~nob&tMkJ6s!(K%$Z>#d0)?NEV_Z3 z4yvQSgRe%c0i!X+|9PQmdw)d-6)HRy;l*1~L253KJL36`9ouTyX0o9xU+wJmv=W;) z=KeMHT+n)Wl>>}Vd~ODYyYJ>Z;+Jv)Z~?vV=j$OnaRQCo_hm@){_X2Q#ea%EMFYD9H-L~1+CO7FrkXi>Q*ONPu zvo`AKNG*+TsS%#_XE%+W%Qi9mNO-7OHXy~&$9#x0V`5P@>tPADL%v*ci&)b|gq;XO zoC{KKY)4?|eX|A^%*mbkL&N1$pspKDSoD*#uj!BCoIQr0BB{wj)R$>P{t~nlBAD&9 zw$`ATLRjIM0J+v3!9o)G9(TfmJ^`8RB~3xr54zZa*el6B`N5X~y!d+0ymMohTV`HU zz2Mv5DmmSkFFJEvf__DV>;qvH;Da0VVE(zln#l50)HKf{P3#1)2?dpmXSmX5V9My3mRnL0?2o7-N3q&&#iO__$Oo zO0Qa@4~J2%fnbdcQYoYfVE*CXpOLPFnT(|JPh&~o5tS1Nx}=8v(P$)9?o@Ya|1T32 ztn+RgIV$G4Dqp3fR_X6r~cv?gFCofXkQLy#M>b4vu))9QGC^}?`*=kwDH2&a}x?P{sGS6Jl@u^HErKMzA$EJLcPh^ zKKf|>R{UM60D`Y^`;ppRuB>T6f)|oUd4y$??gu>Y5Vl8EotAtjlx-of<*=vGmSj!r zeSlVHXQ;fsb0(MZJ!MsH`MhY5?$jkFsbf-|>VvFW_};2Y&0Q@4;gC36a2={BdW2LU z<-!q1eJnA{@M9HAzn$0~AAp}y`P?P;YBt(6il=qDxNW!|?1TTF%M&TnQ|MHcWG?TU zA$!|5wVD1l31X*LzO4EOP4{rlcQ3<*I|Pjqbdw|<3`0|R`aX=6f(~|xA_)RoB7CLy zJN|ko{urek#LMsbs5eldovfXRK;P^|8hJ06w3EvC9 zb{n#Ipmr2fONG#0ICB1}rulq@EU{``@O_S8NoUD$x&!X7kWRYV?kt>Ekkwe|o~+*5 zdJ}zK+E0BLO)PBEhw_(z8!?qf)#Vt?VcyJHPiBfUFSP8u)f^jf%7#9K8YBlGRN_ zkpYzrD;0+5W4Zsz?sVwLETIuaPf_MD+WgjNf8GJns1CYvVVpXShrBf^*i-PY zY|j2qH+`RC*0Ik>rZJ|3kxSbcGx#<*3-$W~%S;}v;;IenR5Yo`nE15)-E!S&%8Bp+ z`Kw3h$@JU+PPSu*b3uW2wA8TMsc_$GQ=iZxm*3K6UEcT&lsvwN4X+U_;;+YJuoJa{ zk8v&*P?K$jUq?q9%Di@9erLpscf=Zlynpv z``WVhqdxXki?uJ&khm&4R8tpZhf<`?CcKau!F2RkN*<3}=P(;R5`UY=t_zxnzP=P; zekX-YU^evRpg?*56_p_q3fnPJak9>jA%yRlO#F6%r>r)Uf;?+T24ZlrWW z#GXCn9nO(v0jxNk+15#?AAe7Kt@?KSpU9;A?=mePO8Vb7WBE^#x9C=W+3r=3%5-Ak#WnLsU z-NadS46D{Cra7M5;IOoFbqO>Po{&yD{~%9$Sj5SCe%q}~cstB?pOAYz_U@2}Y_9(S z`6lOv`ql=!pNZEfQ~*7asuNTG9=!ZhZ!LJKDDkendNbx3RTF)NT*&_zrJf}Mb8o(8 zoAahg6(xR6$XW0p#f$Oqab|1|9$zE*i0*Zpm)&`@8g1w*4yN0zJtN56#r{D zHM848otelmC$>~$^Ac0TZgPT_g8R>&!vD5i#GiNK&hTU@nS0Yqm3}^JS%UU?)SEcd3kK2_cowPHIl>hO}|7>rNz!y~6>A&R9H)ObNT++}^Y{mOQznR(4Y{J=R zZR;wY-CpH^uJgl#b9rS?>-|$3C7dET=X9#90h#ke)f2H!db&EHxB5!SWcKY_+arRl zZ%!Et{1?$*{?i7=zq=lw$TXz?8K_r@WVMpX*S%XocIJKi&OcS+{+}VtKv}#VT$Eo& zB-2RAM{kYBFGOX5{0_i${!u08U(f~gzOIJ<;61-TX57G=H43PSPNmN99%;r{{`dwg zr4c~`*p`GFT7GdXUmIjP>lGdk)^{{6Qbo7XgJEf2`GKV2NC6{vUS=BI>~1e)-|;4C zI&vc%Wd+B&hD;hnzob);+Eq|{g&gL_GmAY48d8eX<$?vDG@vLiCzdPFd?Fp+#(acC zq{h5ciB5n}$}9!3db{M2pw&g0wi64gV&3|cK4-ziZAM&J#g zs|)_exlGbL9rr1Q$1zQJ1`4{`_0#lrqy_b(VA4W?`yprw5)MuxxaUdwU_Dpwae!mwrH^bf2;FsMujc~3psZL2jYi%qCTH{A;=X^{(stg*Qlnh_iGgE z1rZ@CLKGxXQBe_6%dH|L-jE{2s8kRTQcICb#QZE$qJ(S(B_Lv|R;gHsfP%^;Dg+cE z0m7x0DtBUnkXx$)iR@h^?2?_`v;2QJ;~nGt#(2M+an6U=4-OTEk*vM4)_mqO=X^9( zG($AJQpDR^V=Ck>Wk>m17LP@*>!)ynj(|r)LT`4|KL@)cyTByO!M*|`t3Wv$CY`)Q zTS#3pMk1I>z)GNrlnXzemgG!&vM$o#dyT7Lx-o7K7(;h=oa)dkQ8U=~)BE6efViAr zotb<@-K}?EmOqivYM?sG(AKVJrTYk{g?~<}8Tue3*YF*92l0#qNzJ<)jUycl#RYx% zxfP~r==*=o%o2-iL}T?Y#ben;C*mGhShw1vPQ5hfx6E0t0YnR8E0AVD!5immWfH6 zZ%j9ifl;+P_YVs8J#FB3`uI)rfIQS3G301|IaYn7e@UOQ178J)_?OEMKT}OVP1+H) z^Gy`!t1w_c+7U-5!wMiN;W{zlgd+C=uBSipuNi&7LuiRH`y>g^BQ>K!!~iKMEedgd z8TGQ7ykZPmCK}nO|@;r6S+(+LTS*%I%gcOUYecTwrX0R#0tFpfFF+y%KjO+5mW?Nj+qpfGxzJG|Px*+Z zBO~UWjGAt+Q!kFLg@3G1LgF+&+@1s=OQ#__)wpDy5Pq}mo1VtKpm!spot=4;>FbZs zqG5@2i_n+po#pH9b+s~`rKP=$F;tswar}z0)uzgS&5l>OXuNfLCRB15H8xA;NR9&k zY8)d+Kt3rTC>4p!ahh9Tkgv>RaFGgNpg}v3C&G)c_Wu~XwB2CWHnL5adJulxpWi%T^pbSEwr@pmv$H<1FS38* z#4PaWRacp@|HEeG>Qjvj`$Oh$CeJiRfp$kaY6R;{Hsz|(7KEjtNFko&AzeyS3>(rA zVmm!MdOezlFx9&xHl?5eO=8QMlPuCDl*u@Wi?(MX>AL#a|Lnu<8!`ZGSSRbC4 zdHo9~Fs*F(?Sq6OS3ur8qX8-~UVyFz^A@`Sf6OvHr5!UW6#`9w?lRDrlcmZW>OxZq z?u>f3GOUIVpy8#7l7(&};W-68`#UrlQMN4^W4yHg*Q{N+81Ef*M4wh-K}g*lfJ4Wp z_x6fhDgJ)uGONn~9F$`NHgNA8G`vQz#r7B zhG;e1egi=dP^+{4(HXACC|536t~7u%C*y0tI5NOgL!i?bBU=d@E#P{v8{vKQtO&QK zRdUW+ff~{Wm!P!P(=z=maLg=|Jn2dDq=SLbBa(BzM`EkD-==F^om7)K)U|KlGhOfG z929q;5JKrxihzfeqB$465K-oS5Xh5p3pLzJwP9E6hC45KRynsY>?Oy#`7@#CwUotU zMQ#szC$DZp43~{woW;D>6NL-Ip1`N(I8>Z8S1eNh_B!(lnh)2gX_!qaK0i;R zJi~Ah+8B6f5^Q7e9-w~4v=hJ=yVMRsenC-_x*m;DQ|2Ua?J^^gq>jvL&LP0WpCr$X z_p(#qq7yNd?2LBRz}hRG*V6lOi=9T|D{c$)fZyDGCVEZNV;R-e%9@oesU_wLrz}#c z7#%b+cWv;;C2x0(If%?{>mNbSe=wakHEy`g^u8LHlByP3z5VX!2+7R+g%Uo@E*+x9 zvE<3kB-fwYVRJyR#G?cA&Rx<>7${Ojz@o&hW83}DM6M&kGU&hfv((m8e0R8NPv4!0`I3- zqq*v`%kd2X=S6hIO+zr5B&Mu?-*S( zaA0(+z;?W7?LcgU_=y=f73VHTi#6SHZL`waLn3eJZh;ok;wi(O1`%p$TrcblgTr`J z%MCX;A6!}dx?;_V{!b@4p(z_rbT1m^K!g4oyP~Eh% zW7G>hh0s9XlCd~ZxzKlZ3^H3<00a#Q_&OlD1N|YvSx=+MJ*xL8Z%^MlkFDLYnYcw1 zoOuY$<7BAw+sOd)IdWaFu#ZEuTa@I+Bx4B5@9?ru?HI8Em%VgLZII-gaw&C58L#9e z0EOECQ~l1@yI6sF!BD2}@&vV&`}Tf`nv7Uq)8x@YWLd%+;NQIrG2AwlHrfkjL(J~s zRH+is(MR(Fb*^A>%~jx(lMpyK5m&6jIn+*4iCu$?H5Og3Azmw-C~vCJgxSl#YJo2pc4T6yg=)X z{#ZO5c7_vqH=eq32%ISBh71!r$i+HB6z@XdKFo|t#l`RKSPx2zl+ZY5k zIU266(6CcRyx%Hk4YMl@;O%By!yHY&_-;m$wW)1<`J|!Jbe$GY&beM>flebl4Mjgo zL&+j9gN`bJG~+=&1CDE_T`Y1!gzf7w3S!V&Nb?0^q z=7DDDx&NTcIU5UZvP&2WrvvEPyPcXNnp3{p6G&McJJ3sRwIb0MPUL8uG_I3(-&WjS zHnok=ML?Z9FHC-GD)yk9124+&pbv+r!?2|no{2Y)i@m^1Zg(xE%~BxuHavyPhq3K7 zoq|Wgb0W*C7?srbuI{H!JaEh}Ky;&K~?%o0X ze7PNBGFqb*tQF-GfNUe$#BEq6QoN?gf^eOnk#bG^dz5EV0Af z5lRH?R<3$`%tJYU%!jNq!d)u2QdQNCaVKOuJBrc{;cuvVQw#(ggdYUv~wB+I+Jk^=K$&m$Ebb< z_hO@8Ir?-LOlc*b9i4^P@>?W!Xr$U8xc@RfG(y?Qn!{npd{d}5lQjgp5#_oEGr__? zf#8B+z?>lGS5@4&i@MhFPL7MFgsBwLfuC>VNI01Ip*h53jg+G7!e)D>v=L4Z!)(CLfW<(>9|GZX+*o-B;;uRUF!Q!UD6WVs|AvCH|- zEWYtD=7s=AkG5Gb2VkG>EJiI5)5am@?cx=tyR=wFmVoqub%|DM&c|IaDmn%C1B=Fc zAQ@0O^ON4;1T_DkKsDXUSegLAkB%Un8B>BYqqEV-d70Jmb_ItE(x!Y?jzJ zZYjom;iBS%)J>yXVd5E&$%QCUbN%jh#hW&zH5f);Q!}vATerFD{HTrh+nkt1)CZ{_Jnj=Y)N@ zmu5)+coK8=0E`(&RwQd^Isu&9!g$cB4={Rje=k~KFKJoRTMK0u(ZF#K*$o7TUz^H& zV-Z3-)w6M++Jj*o?J8)cSaZC2Eq(DbtZZy25I{$=K>uA;lqvx5lZUV8{D>wYGBr`Z zS*?^uclyKh3zDM(68@65L=wx&X4H~EA-Y2w@c=ZGkLCw2TV?g5R zunS@;XAN2ddrcV5qXaEEN8xq89E~7f93{d$9(6Of8}|TByPycTp^*@%b8xxR9AZk)O=P_#?6lof!li+-j|;#%L0HST;+XZGjDc$a zCnCrxAE@*tB1#QOqTyR}zLBK}75p|()ioXz#*?i};5TiQSsWTnY-##|nX9xy868ER z-{7uFXeK{C8P*j+)ThARZM3?8Hp)wGS0GXe*#Ry89GI-Pt)9sDIeI}rc-OcXvFwOm z2UGLP#v&S{SKVy0K}-5W;i{>QikMV2({ZDt&vm z)I6<_fE|OwnrRl?zB-};zg9fVcF>Sp`AgYP_rbQWfe|3=5waGqzxN7t@9^5phB`ul zBmtvdCn}15Ir%j2yU~R5db63|FZ{y@H3_-)34%IS=D%h~($XC|X5Mr#mVzhlY%25g z3-aQtf-$mfAjzwQP+NtYl)HK#ON9hvk2jH$IWRynm4aP!n4)PmTPGB)K^@ujSN=H&IjJAswYHvK5m z|5)emI`@r>ijTVRby6(^ZiX7uU0xQ|hy5ikRm5Ec!lwkKd;%2QY#@o_Mdd4H`MaAr$iCb z9{m{z!9ktLz*YxfF}|ApgRwn=(m}h(umnVd-dr7Aokz@=qS(L9x37K(SP*7M(dsj3 zhoy_3d24HbtE?+k|2>PU{3rKJ7l>M`Qr-#=xw=j}g_+7o*s zUj;5Qe>Yq+--7Sibn7m-U;k_geBZ= zlGo6O=ag24sP2Z*X(At*PsX(AlL$M2Hz0mrT78?oYp2- z2F0!Cu44Z{o{Qe6Sg`xmN>E`C-WJ(_5;UkP$o~Q2eO{CoxeZ+H7XYbG%K}jqReNPo zaBB9+?nR0AKZ?Gue{lO@qEG0(nAqRL!D1YSVuScEcY@jIOYJ7;Xwwn6251a!0Y*Gc z{VR8NJwooB%n>Y|qGyk;Lm6uRdGP}DgsKW^2Z3XVEEfw_`+Y|zB!rTj3gjQykp~AU zAD*T$k?&{CWcqUtjR6s~aLEL9E>fPW2N&2c0{EMWsN@#lu%zZXOC2K(Tr{|pJ<&G9 zx|GC;O(y1Yh^hCvJ=X=+Sb%!cGEg=75Y;GTonsow!YFn{izEq_MluBnqQ3?5dfYOg z7#{#Ba8n;s?5rTwuL3w^>mh8paXU>1`1;OhXOwQ-@)EUC3ECaK-bgJp6O;?~m#!JV znK=F8S~=T12;t^vD9aAVN0?^|kA2uMstpG6@AjbOX0(L$!WRSu^P_~)4S%MrGuKrZ zZ8+aRr26)5Ftc9K-4aos^}&(2A10n9Mb~Oh&=zx5vc}nVS4dt|IW5J`1*y z;_H0`*(a;^SOuR<+j=5x?IgPX4YpMIF{U6RnzI#+0v!9L9^7RjdI@?D36-fs1+-Sy z{4wqq61cquF3-VOm1uwa>Eopumet5k6|?}2Y4v$grEz&a3pn~6(&Bd&Kv`33g09z_ znHHCb_n?R|9&}zrRwqBdHXQCMq74SW0l-o zv}tg15(_AaESEm}AhCWmGRjogOw9b0^?q-DaF1yH@wHb7K*yL!LpQz1G&-R({UFwj z_EFahA1Dk7Mw~l^1nzU-%UOeZtHX4YcY!;#6A9{Q7#Yn3doc)2xX*+{WS(ebudH+W z`VW%xu`*w8^~BSgKkgpbbW)z%e1=@(5%wp!4Wx5SXNeba)`NP@M#IpN!Qo{ILl?zc zxP3bT_}p*w1q1?h4)`DK(ckI3d}y&AZ02}XF>n%*XqjyX(5rz1 zu8^7-WjiC-w1UB^tXuP zfj&bLL}YX~?Ljg4!Y>m$w*eCDr})`>eTtum@fT(@_yz2D(_^r&E6Fuv%;t?YK-UR} zY4OX*VFq^~qPjSym~Ctk6JbLQJgh!`qns@RPBA$r61f>U$ced?h!f$PXoV*KyoVYD z`jHT3 zkLE8*DCzy+NR73(hapJnbu5x2}qlnU2YA+b6f)3Wf$z+A-RZ~4@eUD_9N2NyJ#ke z3eIWV0N{`8Gx9vtd>d@eyWwkb*9_X>5%#*ije%~I=$^pfWLyPz;TEOZmtrS2q~*1D z&x()sgc+Bru`MOeEtX9o?FZOX9A_A`K&mv?WFCM}b;(o+^LlJ=eIgx&wtp>WQWJB;{(<9c@&2*PtSDU-xx?xRdDf}pE z_3$^);?C-4TF~@7DSs#1b5*+UEiZswO;bA&FB%q~NssmCII0Nf26J7Lmi&?^6~G7h zHtd^Wz`Q~MB#>2z=FW>JNDTd9Kgc5KwtjxUt5|V}=|emRm>+4XCY>Jfl}8d$Dz*d9 z_AXP=QCyZ_zvgsS`Q6Bfz&~lA+*92jC88huT|6qG$&?MLZj(Pg$mDNCeN;zI0@`cb zID#gt?dntRM|7XM6;zcdwg-|8-$?kiv~6E=X}|!!k?r1WSmHNW5cMkj=DAyh0f3@1 z|Hsx)hIdIGrGi3!Bi^R8C3jXK$%gvIx*9mNO5J4cKfsx*3XnDKz^&jp65FXRu%*U) zgjp)|jy5+b0N59=?)rEWS(k&rvjdqSQKT2IqMyysw#~Ku=O9AI7pP%+D`OdVHOB&w z0yc(b(_`vt&hkN`ROwJ`$`e~2;(P_?wd}w8CuM6RDTdc_+|u#j6`2aYa43 z6sXf@zJK`YWn#p^vhvupSk}a5sKuXZv)yQi9XHiubb!^bpvfwh{Ed{h1T=X9)B)|R z%+uun(DMs?C6*u7BBZ9`2)0dU#HI7M#|yGb%jmI`tf@4bU7)HdUb(FYt^V@6rh=Z? zlfS$CO;8CiyGWI=op6Et8P$#xY`P&y;>)dpN4E6uBq)xu93(-Sa~#wl@oU+XQ9=;d zf?g|J-$uxy*#e6KSK8hn;~f+Qo9{wmyR+U5^#sJ-5sltSPKc#};|Ta|RQDKdnq!haYxOiCon%4&(kc&Hs2Y0IM&COXatvHhB(3M%eOICl0lvj zBf%mrZ-f9ynwC5y0LZH9J}-7lyxtHX73R_GX|a(KYtHJSccP&1Ne@8uhe@NqKzO;_ z6))KrmMx8+5wz3iu}Q4~4K+bebKU>*^Q;+xKbOw#1b!o!sa_*=-O3 z2b$rcRi>Xrg4rmuHTts#v|J;}jV7V8I~?<5RUvUdT6l*YYLuQ9UQEf|I^wiX#)(sp z>`5|fY9Gyut(en$drB#vHoQj&o#aKRGyq}fY>lV!KkU6Txg>BYE~@670u4AH)LG4% z%XCp2pRZOh%mI-^kN_H0@m!hb=@4~58`i&x;<43gbrNOA&|gnvu5RDfh(KFvPKlTW zdQ*uMp0ZA;>xEMd_t20#fZ#$?k*BSnqus3qbpA=bQy_9lP!^n)_N{B<_VRf9>6{PD z;O%ak;*@rU8mrLZBfEp@U+uuu#$e#{f?}2Ot>9yE4f>9Cfv+7xpBN)YBg0XbP@+dD3Yv$0#<(!^*S}^t9}2^y|KS`!+UrVH60^V(Hq>q&0vPXm+wWELDl7~vY17JFDM?60Q?^K87U@>J0`B#<|BgBhNwfJ+`{M?)i$RoOz;+RNsgzwy2 z;ye@jknlpl1_t4I=vWyprGir`!;jmqkm=+=CgKftlQ$NH9KQxG=@qCFnJ_q`lOWX8 zITy3|h`MBVnoM^%AzH#k>gVwFYwG7G#EzU4P+?5b&Oc;^`Fwx6KO%hHuS4};L?+~u zUxADyqbEpQz29h626A*vs%%ib0)(wROI^ED9rQe{-G1HWG|gmI(VB+{l<{tA7_yu= zy&Q47dKd}Dz0J8BntV0m~XptKryZdg8N(e^n@=5MjR36|hQ zCcd0+I0KgL#_$6=P0&3z?n~T&^J4(pQ*8V`xSX?j0HbRvem4E};wqf4 zd5`%Z+{;J*xMzjmgMO&|BVzQ;IOQTh%K<{vSqAvR73@e2qiymW$xn<-XNniIT~xbs zHA)M-ABYuGrB+F}E#{klK+u9OlL@Irj0H2%y5M!`jD3ZT+cgrs&}Ka3)hR`t2wJnx zgRy&D`H-O-)R5&n516uj>9AqCU0Jj4p(?kV7f~;rT!w8!Z)i;P1MoGyuHfSJRA7n< z(mI9#>`}_P`xT{Dxg_F3NJ4g*U+WUd=vch22&k0aDBOSctb#XO4Aev)uKh=Y?dr+@!OU<2k zHEq?pt!Yfk>of)+JN@tD(s~-auZt!(Hvpx{@Ohf5E}8J8EvssWV6+%drYOj z8W8Qi%GxXJy>yHE=Jk>z6I-2V+2Ud6bKe&@Ulw^k_)#`&yaK(?n}%Aq}!ytvG#lKR7h;tw$;9cptub@y3yV#B$H zqFd9{cLHl)3$pZQbXU>RUUTVE_yG1LV|MxlcXf-(zlWDaY!%4=Sm?ZqM4laBTs+VH zh%sY9kNNv#;|Z|7e<9uYf*jD+W22zzpMxR%=4G5CNEnDlso}1{zCalIW|JUl$|$?e(678P=KFQ`jt+lw@i6&tuf#w!Gc;J!h_r zYxOMQKA59KxX`Fvj%H}+i^+=)ANCR?xB$bT1T4C$2$1CD7ONmb;t+K?<}BDYNCVqC zOR$Ja;J!$$7cAy(M2jFE*-E_r@K_jt*0sT!?iEZ4{BuMiy?E^NLs94en;!!Im3J|M zmBl)l{$*3eFfy&PG_K*$5xRb}mhQk=RX@lHFvf7~d%0%ZzUeyg7bved5(@`WwN2jP zy^XYziH0ydgL$!7T(Z)9?;v zNa<&|ZXo4@1&*7)VETUG8+L403p1nbO_w}?i=XQRj|`Qnl;$I7#Q20}P}nIX(S^dS zlkDo++=)}ZgmOxDSwqzRKl_SClGgmAR5b$>{Rkh`8xM{%5O1)=z-+yh18L~9@y;2J zKmyA^NfsBM^+pQWLW$pBd_zYFXT-CQOVBtVy}jVKr**QUTQlj1riRx%d05mcu0<(e zFMy|(k&btZzvuz8tIE~9_Cf*!7W0KDw2K#EdH@~kCb7Sh`6J%vMEuVt?7tV!MbCn4 z>eA+E!xc6oYM^#vJ&5xi$s>ikiu}kr5Q1IKh&V;&f!JFR9u$^Y8$_^TgXq2v`T{h0 zPoBCDqp2msrG|fcJ_LI$KYIQ3SG6XWuTAAi$2MuMXcEfV`YLTeL3r%9(YwE!6@Xi> z@5R!qp%%M;%~+9?te(XB2#jInyQ(6wCtl1NR;q{2f;w^NDU$Zf!C%6iThqNeg!gM) zb~QwddZ?P$*v|0b9|OFP0;&*wV6dK*fH zK_5TvRb|(a*fPc2*T275w(#yItT=9E;CJ6M0(eq|N3>&Z>ko%IA@$o2-@xz33fitR zFGs(9_MOMj!@=00Sn=Z_r^gTHjm`vzGM|a&o{E@>Nw0| z?r&oI{@4A!QRbIENai@V(JuCLmiA%c%=-aV5fk=ty6I$u#5!w#@_Iw%enwn z$0)lbKIy03XSY$4z!P&#Y>2*Q+y%89$5*iXUMmO+60ifeAmtk89FM}l%f3+*-4rsr zg=`&X`elk2c#U!gJ~q0fU)04~@ayx~<4f?MxJ!OJJdQi;Xz2Tx_%;`ij~N%h0TBGW ztX#!E53;c&=auuo=ea6i=k=|5Zc4+?gZKu{Hl+US2S4t3FSpA%_ar~V&|#6}w)W=! zKHcV6njB6lHF=oI0adPiAkgP%O)i?w&dD>Up=_>8{LDr)QKrey0H*T*m89*dz^dc* zSH4@T*hZBg4|hcC+al&x)ZFwVw%K=-m&q-TMn)bAP1tD!@5D&L{}2G#Wjf%Obb62t zMP5K%&h)l#0ynP*VPVVZ`l1bkBIA+RDke@rsKsgN8YPjPf8fzq$KGMVnxxc&vOjC< zYU_ORFUK)gtRz2^>1YYb;E^DvE0F3684eXJ@L!wX%m<>any?n7+y-C3yc1sPCNOW+ zr?%A>1nAxyLlYnDvLovWXQ*2Tt2mBY*VBhm9FIchM_n>^_OGh1dC>5f4_HcPimnt+ zGswVt&WBq3xbr#N(DwV76`IFF+&gJRV0aW>;94SHnWfksn64+nnTBk1N&}t&+NBof zSN~? zYROH``Fw!7upQ<{4mA2}sz|J?g6cw$oIoN<20_sK1a-sU%7%xMhMXxYdeqaQ*}uEl z?2r6KbHf*~3Ajayan3lXr=`M|X$MWeVxIT8e?aq7W>td7?(}3mcB`GbE zZi9MjqLjJofIfTDwyadcU;I_k#y;#sl4ecakjT}~)3d+&j_6y$&!8JaQ%DWc9$J#% zq5%GyK792s8iYtSf>xni)&gdRNcoBiRXOiCl`O{sf#ZWtio!gToV2XgEXiOkD@(9E z2C)Jk_5|+YfnljnXV!9&r6aX(S&~r1p`ojJ*hLWI!Z+?E>j84Q-(^S=_6UKEg@?ZIAG*9&Ap&YU0sRJp6!MKb@a z*Ln}86|0>%j=obIELPgX0AcdI43d$5Dr`m%9bJj1GSG40%kNd;e1-$uVgUeO`Y z5*!25w6qHX+eTV3JF>Ir^SVJ6CphIkN}Z1A!Q6`#JL6PL<-)OuH4Uc|N#qB8qUFck zUYp??savqb9&om?Kvr}NbxQ)RCQffcyfvwvk{q!uXgt^mwUF*#GXOl;pku^u9i0z0 z)+y$dR~U!}I}2Kx-mRyr&z1%tG{eO{@#+c2Vrzc#T}SKwu0t;n)7|4rsVkmsgI@7 zaUazHK9oyh7w+#|FIKj|%=ZMfN|R?32?BuXp7aT${~iUhp@vPQmHohiyt8-8!gq`2 zH_u5cYH3+GL;REMI`X2a6TFJNOVz1&WWkSQT3SYb$4{K4=moW>^s)9^a&T2IRBL0`)KQ(2CzT?4lc=4_)ar>PngAme^126O}& zerTF%x-H5{O>Wai;tOKcO!{2T9vL>9*zV}i(lCsfqkTP0AHH-93sSx1geT2mZuGk9 ze8I#2m)}+>1OC#phLmy;7^M${K@R*XpsDUwFk2WR!bM8s?i2zLQnZk3MCCg5#~3*) z$1gfwvVVBrYJhC1F74GLc?T>_Uo)Rqj9oe9jf}ksb~#!f@;z5Zd!W=wjVWkIGrqud zmr6?HQhUVq=(}MJ>#V~L5Lm=e?|!O=R>Cn35;Wzm2(1SSLGvm@A?F~sB%M#lG4`Ts*>17mXZ3PNTa2WrYpQHAY zIqby$$kj^P89Dpeu~psKQ;_JH`dshr!M35UO3#_GhHq=kFmMKE+{K?4S(+ZwRONz) zonZK@#Ugfy7R+0y2Wto$3}|z`d%U;e6=RlDk8ju!%WJy_8&_$T_BDo-x;s7`SNQ*2 zzG^eW1tfr%Vc<@h8(0fo6Tq?-5Anu-WMo^(QHCR0ssSTiJ9j?59`t0T1bjb*v%LoN z!MdCA&x!M|N3@sgJ&n6w0{u+s-LbY^)1(#fi-&%VR&iF(n;<&A##D%d<<|)V3j^T4KRDm@mD`o(?3D9}QJCx>P`{K((KlNfOmFfxA8Unf#WO==c-=PF6mWPJH?R*xy3Z^bst>;t`>cqk&IFdAw8<=UPyE~ zQq*tAK~pvJn&83$mvKsJDcdF(xv02Q`rX6on@3J+#$T_0*XP3TTMPihr0K$+rUFmp z%gGRvz<0TZAs2$QTSSmI#X8S*7qpSS>|2ZQ_}GamED)jPRCzL%F(Z^YC##OLR1e`HYlPp(zw3^qS`}vQ8`Z%$8;cH7$x2N|6CKDwg$Xby18gcvpfm9Dww&ds2CHE=T6`ApD< zgAi|U?&i$6PTlt^KH|-53`t@oRZ@THQ7YLXfUwJ((`yy{iv0$pVH}x|fPofEm7P>i z^x7@TSpXM-PKgHZB4?9pI`v6#Z|Q|mty-yfhap1`vMv*G-)&suy2eYfw`o%Wi_dXc zYBSPWv>4%Ll84>aUHXwcu=kqL7bEpjsi@RY+=s2WE^*|f!`-c9b55kTxSD-EZcw~} zO^8OwIoJlZRNa+#lwolw&*d<3RB}2c$$NW^jDo+q-cVGY78hGStoTO&+OJ0#@~y3c zT44uG0e})TuQu4mkO#839pzv!#xuk@cnIW+Bx}28A1cdRVSltj{TsH;*KuA645Cdl zCfjD>c$J(Gh;=(*XnJPw54#5)x5&>rgvoIwP|H&Ri1BbhN4A-YK-SJH$pgwI8q*>7 z)7QvR!!eI`Z&l*~!hZW#e(- zeOZN7f#v?CASRb~k@K`ZwjzLEo2>nkz$r5z~M0b*)hof;q6cjt4aJ z9;O=}te3J@AQQvfDLQE}+kQfQC%>he=yeYvwoa4gHZjW^;n6xkA&baM6GzuRe3CYN zy|6LhUSjo4=uS;Kxr6kX=>~D{5Js`9AZJMGs9)ec)X#hI z6Ztr(`T)4&z`-uKXiHsGm!SA~%tpqu*oo43i1U}s6plcV1 z_e3ukXo_}NV#6+P@g_M4T1l((qk}9q zZL0E+J2eF_8Snd@-zHH^7|xi4km@{Ob;9)_hJt>s^-C<=R5V3H*VA?Rm7|yi=$++( zD67e~pRmt*|AJfDr9r*amF!`SdCsxhLqccqllXU-|Hj-S@pG$cOJZ3=e1#Kk@sV*b znC{`u(O4qdY4jPZXAo1;smeVFp$!BmF5O{4OB!@c(HLAr`+UzR5 ztG@DEl3T-2fh)DIpT0ZNC6c}R!~a}GE!2O_VxZYT!RTem#sF$=9bIh7$Jd}x2gx3J z(>l2jSk!w;kfViKFFN#doftV*v;p9=ySMF%LThZo6}2nL zFNo(WA)t&?#NqQ()f9BYWG;8!Vf?q$U=@pmci0PbRiH(+40R8LhJye%GusY2E4DV> zXW=gF@(#uLc$j$JAa;-;slnmUvwRUOAkpGdY1z0`Mub+?+U9O z_eu{8Bvm&s!2AU!>TKMEx`Q91nLj5$#aj5W0ng`dVqcewK~eU5eaiW~2j+-cOILJ9m`Ww892y)1 zIdXgI8b+@s7{R3ZLz3^5XF&Q{l})G5?yB1ic0en+hRzp3v(QISo;@MkbyG@`>lCdX zTY~T|c?fJ08d65`vwe52%ZCz@(#rYuw`cJs9u)8~(@I(I@{@>;`@7SU>9tLvevjB|JY_DM@ntkzm8^ zA6*XG@^5lEAPhG;SGo_~ksfjgJ*6p(42Rt=Cs(}nG8phRR3iNDT+xQc4A+>pg!>bl z%WhGReRQbJi386!5q|;dQp^@$*Z^H`!fmu$T~?-$NdrMaO4mYd0xOQ^;2-Y8?f0-P zFtM#Whf4wK5Vmc@m)E znfn%LujW;cBrvNKZyVZy8R=^C=7a*#iwm-X)8lZ0OgQ&XMI_^874{!dabw+*8&_w3 zM)$*44Kg%NMdpX#Lr@)EDpZsP58@8v57{nsn5MfCWAvn}x+VZsL$4Z5BpMhFVppg& z+)gyNqtL49c3lC*5H!~Jbv{vWoUM`}VVI4JVI?BeO@b=*0FZOIpMr^6az|9MAp^KE zZ!&Ud#FM#IEG^iZtL50CA>X7pZ7`Tc0`WPXr%q^1)b8lay*~>2Esw8Lmh;fpK>NV{wWwn-}n8z?zp((M2lZrzBDHVoh5xXRtF? zKrJ5lyz%Je1Go*SutlmeIPq}1I?p}W1PJ`3G0eS0dMe>mtY4GhTnbt7#dK@Q%N8j0 zugJhsU%U5v+^Vz}#=k7117_jOzh<9tZ2*^J&LweXp|+|nGEXvJY|H+kzm+>1J}x*_ zkr+Bd;vMbV^Aoi~IBs9pR5AMMF#SZ@J*NHZihC12;?m@ldx;I_|1u4>|8a%{L{D@6 zHdTJ00TOqusQ^keEmDB8bUD|K4KWaE;rGc&w>Z1{uQ04Rbht76XcCD2&MiSprN4KJ zMotc1zHF%@$I3E3Zv7f!vr@jZWpp)~W~8EaG#+(663_-Ya>56FH^*rRwi5-rs9Vr$ zm6B{u+}-%lq7AZ?Hn{ro{fPt5?`~IoSXjdDc}FU4-LfA z!0j1ElUIPDRN%72t*sD{a7{3{m@ZM>Fop=|KA>5Nkd<$049ssQ`GRW#71B+=@Xx-h zohU5{F3;PalyY;paP{jUWr&EKV!Qa+#$~Tae4O+g*v9}r(dR+HR|(o7oIPm5d$)l+ z3e4{&Zawy|+3k2Twvz_fYz(;zSe+WEWrX%2Z#E!H;}Aeq6nR2W?LM$TK%RLNv?3ay zF?(}>54$y>vh+=)sdY*?m2Ps{25OGwSlGX2Z}LFs*iw*B21(@-)jPq=Zh-XL+)?4b zX5IFDG|d}x?Ely7s~#Gf1pylAA8pvQ(ccVo%3%Ww-CB-cz6Bu*ahHG1-glIK`td)l z{-@3J>7)DU=wQQtb#O?*9@sOrqBwIUjhBed3$)qiWFhgJ=F zIIehpd*>Z_m!I;&+VIAmCx0plNcR14wrSnl|MP_I|0jz3KfUKq`~1@$__PN;?SW5w d;L{%Xv Date: Thu, 20 Nov 2025 15:05:36 -0500 Subject: [PATCH 19/47] Upload files --- src/main.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 2501469..d05f195 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,11 +1,18 @@ import { NestFactory } from '@nestjs/core'; +import { NestExpressApplication } from '@nestjs/platform-express'; +import * as path from 'path'; import { AppModule } from './app.module'; import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger'; import { ResponseInterceptor } from './common/interceptors/response.interceptor/response.interceptor'; import 'dotenv/config'; async function bootstrap() { - const app = await NestFactory.create(AppModule); + const app = await NestFactory.create(AppModule); + // Serve uploads folder as static so files saved in /uploads are accessible via HTTP + const uploadsPath = path.join(process.cwd(), 'uploads'); + app.useStaticAssets(uploadsPath, { + prefix: '/uploads/', + }); app.useGlobalInterceptors(new ResponseInterceptor()); app.enableCors({ origin: '*', // Permite todas las peticiones (puedes cambiarlo a un dominio específico) From 17d0b4bf14abc612f8b317d1e681c633ada925e2 Mon Sep 17 00:00:00 2001 From: devjaes Date: Fri, 21 Nov 2025 10:34:44 -0500 Subject: [PATCH 20/47] Fix import typo for Exhumacion entity in app.module.ts and nicho.entity.ts; update formatting for consistency. --- src/app.module.ts | 4 ++-- src/nicho/entities/nicho.entity.ts | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/app.module.ts b/src/app.module.ts index 66d92bb..e59a10f 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,7 +1,7 @@ import { AppController } from './app.controller'; import { AppService } from './app.service'; import { Nicho } from './nicho/entities/nicho.entity'; -import { Exumacion } from './exumacion/entities/exumacion.entity'; +import { Exhumacion } from './exhumacion/entities/exhumacion.entity'; import { Mejora } from './mejoras/entities/mejora.entity'; import { NichoModule } from './nicho/nicho.module'; import { ExhumacionModule } from './exhumacion/exhumacion.module'; @@ -48,7 +48,7 @@ import { Bloque } from './bloques/entities/bloque.entity'; Nicho, Exhumacion, Inhumacion, - Mejora, + Mejora, Persona, PropietarioNicho, RequisitosInhumacion, diff --git a/src/nicho/entities/nicho.entity.ts b/src/nicho/entities/nicho.entity.ts index 3739695..1428558 100644 --- a/src/nicho/entities/nicho.entity.ts +++ b/src/nicho/entities/nicho.entity.ts @@ -13,7 +13,7 @@ import { JoinColumn, OneToMany, } from 'typeorm'; -import { Exumacion } from 'src/exumacion/entities/exumacion.entity'; +import { Exhumacion } from 'src/exhumacion/entities/exhumacion.entity'; import { Mejora } from 'src/mejoras/entities/mejora.entity'; import { Inhumacion } from 'src/inhumaciones/entities/inhumacion.entity'; import { PropietarioNicho } from 'src/propietarios-nichos/entities/propietarios-nicho.entity'; @@ -57,7 +57,7 @@ export class Nicho { enum: EstadoNicho, default: EstadoNicho.DISPONIBLE, }) - estadoVenta: EstadoNicho + estadoVenta: EstadoNicho; @Column({ type: 'int', name: 'num_huecos' }) num_huecos: number; @@ -77,7 +77,10 @@ export class Nicho { @UpdateDateColumn({ type: 'varchar', nullable: true }) fecha_actualizacion: string; - @OneToMany(() => Exhumacion, (exhumacion: Exhumacion) => exhumacion.nichoOriginal) + @OneToMany( + () => Exhumacion, + (exhumacion: Exhumacion) => exhumacion.nichoOriginal, + ) exhumaciones: Exhumacion[]; @OneToMany(() => Mejora, (mejora) => mejora.nicho) From 6e76b19e33d3b0945a77fb65a5675491aaea455e Mon Sep 17 00:00:00 2001 From: tichekiwar Date: Mon, 24 Nov 2025 15:06:41 -0500 Subject: [PATCH 21/47] =?UTF-8?q?feat:=20implementar=20creaci=C3=B3n=20aut?= =?UTF-8?q?om=C3=A1tica=20de=20nichos=20y=20habilitaci=C3=B3n=20posterior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Modificar enumeración automática de bloques al crear (no al actualizar) - Crear automáticamente nichos (filas × columnas) al crear bloque - Nichos creados en estado DESHABILITADO sin tipo ni num_huecos - Agregar enum DESHABILITADO a EstadoNicho - Refactorizar entidad Nicho: eliminar campo sector, cambiar fila/columna a int - Crear HabilitarNichoDto para habilitar nichos deshabilitados - Implementar endpoint POST /nichos/:id/habilitar con tipo y num_huecos - Simplificar CreateNichoDto a campos esenciales (id_cementerio, fila, columna) - Actualizar seeds y servicios para usar nueva estructura (fila/columna) - Optimizar response de habilitarNicho para evitar duplicación de datos - Actualizar documentación en README.md de bloques --- src/bloques/README.md | 130 ++++++++++++++++++++++++-- src/bloques/bloques.module.ts | 3 +- src/bloques/bloques.service.ts | 31 +++++- src/database/seeds/cementerio-seed.ts | 12 +-- src/mejoras/mejoras-pdf.service.ts | 2 +- src/nicho/dto/create-nicho.dto.ts | 91 +++--------------- src/nicho/dto/habilitar-nicho.dto.ts | 56 +++++++++++ src/nicho/entities/nicho.entity.ts | 19 ++-- src/nicho/enum/estadoNicho.enum.ts | 1 + src/nicho/nicho.controller.ts | 74 ++++++++++++--- src/nicho/nicho.service.ts | 102 ++++++++++++++++---- src/nicho/sales.service.ts | 15 +-- 12 files changed, 382 insertions(+), 154 deletions(-) create mode 100644 src/nicho/dto/habilitar-nicho.dto.ts diff --git a/src/bloques/README.md b/src/bloques/README.md index 2be7a4d..c79d47b 100644 --- a/src/bloques/README.md +++ b/src/bloques/README.md @@ -1,11 +1,14 @@ # Módulo de Bloques -Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertenece a un cementerio y puede contener múltiples nichos organizados en filas y columnas. +Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertenece a un cementerio y contiene nichos organizados en filas y columnas que se crean automáticamente. ## Características - **CRUD completo**: Crear, leer, actualizar y eliminar bloques +- **Creación automática de nichos**: Al crear un bloque, se generan automáticamente todos los nichos según las dimensiones (filas × columnas) +- **Nichos con estado inicial "Deshabilitado"**: Los nichos creados automáticamente requieren habilitación posterior - **Relación con cementerios**: Cada bloque pertenece a un cementerio específico +- **Enumeración automática**: Los bloques se numeran automáticamente según el orden de creación en el cementerio - **Validaciones**: Nombres únicos por cementerio, valores mínimos para filas y columnas - **Búsqueda**: Buscar bloques por nombre - **Filtrado**: Obtener bloques por cementerio @@ -18,6 +21,7 @@ Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertene id_cementerio: Cementerio; // Relación con cementerio nombre: string; // Nombre del bloque descripcion?: string; // Descripción opcional + numero: number; // Número de bloque (asignado automáticamente) numero_filas: number; // Cantidad de filas numero_columnas: number; // Cantidad de columnas estado: string; // Estado (Activo/Inactivo) @@ -27,10 +31,33 @@ Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertene } ``` +## Flujo de Creación de Bloque + +Cuando se crea un bloque: + +1. Se valida que el cementerio exista +2. Se verifica que no exista un bloque activo con el mismo nombre en el cementerio +3. Se asigna automáticamente el siguiente número disponible +4. **Se crean automáticamente todos los nichos** (filas × columnas) +5. Los nichos se crean con estado `Deshabilitado` y requieren habilitación posterior + +### Ejemplo: Bloque 2×3 + +Al crear un bloque de 2 filas × 3 columnas, se crean automáticamente 6 nichos: + +``` +Fila 1: [Nicho(1,1), Nicho(1,2), Nicho(1,3)] +Fila 2: [Nicho(2,1), Nicho(2,2), Nicho(2,3)] +``` + +Todos con estado inicial: `estadoVenta: "Deshabilitado"` + ## Endpoints ### POST /bloques -Crear un nuevo bloque +Crear un nuevo bloque con nichos automáticos + +**Request:** ```json { "id_cementerio": "uuid-del-cementerio", @@ -41,8 +68,26 @@ Crear un nuevo bloque } ``` +**Response:** +```json +{ + "bloque": { + "id_bloque": "uuid", + "nombre": "Bloque A", + "numero": 1, + "numero_filas": 10, + "numero_columnas": 15, + "descripcion": "Bloque principal", + "estado": "Activo", + "fecha_creacion": "2024-01-15T10:00:00Z" + }, + "nichos_creados": 150, + "mensaje": "Bloque creado con 150 nichos deshabilitados" +} +``` + ### GET /bloques -Obtener todos los bloques +Obtener todos los bloques activos ### GET /bloques/cementerio/:id_cementerio Obtener bloques de un cementerio específico @@ -62,10 +107,21 @@ Obtener todos los nichos de un bloque específico "descripcion": "Descripción", "cementerio": { ... } }, - "nichos": [ ... ], - "total_nichos": 25, - "capacidad_total": 50, - "espacios_disponibles": 25 + "nichos": [ + { + "id_nicho": "uuid", + "fila": 1, + "columna": 1, + "estadoVenta": "Deshabilitado", + "tipo": null, + "num_huecos": null + }, + // ... más nichos + ], + "total_nichos": 50, + "nichos_deshabilitados": 45, + "nichos_disponibles": 5, + "espacios_ocupados": 0 } ``` @@ -78,15 +134,64 @@ Obtener un bloque específico por ID ### PATCH /bloques/:id Actualizar un bloque existente +**Nota:** El número del bloque NO se puede modificar después de la creación + ### DELETE /bloques/:id Eliminar un bloque (soft delete - cambia estado a "Inactivo") +## Habilitación de Nichos + +Los nichos creados automáticamente están en estado "Deshabilitado". Para habilitarlos, use el endpoint de nichos: + +### POST /nichos/:id/habilitar + +**Request:** +```json +{ + "tipo": "Nicho", + "num_huecos": 2, + "fecha_construccion": "2024-01-15", + "observaciones": "Nicho habilitado con características especiales" +} +``` + +**Response:** +```json +{ + "nicho": { + "id_nicho": "uuid", + "fila": 1, + "columna": 1, + "tipo": "Nicho", + "num_huecos": 2, + "estadoVenta": "Disponible", + "fecha_construccion": "2024-01-15", + "observaciones": "..." + }, + "huecos": [ + { "num_hueco": 1, "estado": "Disponible" }, + { "num_hueco": 2, "estado": "Disponible" } + ], + "mensaje": "Nicho habilitado correctamente con 2 huecos" +} +``` + ## Validaciones -- El nombre del bloque debe ser único dentro del cementerio +- El nombre del bloque debe ser único dentro del cementerio (solo bloques activos) - El número de filas y columnas debe ser mayor a 0 - El cementerio debe existir al crear o actualizar un bloque -- No se puede eliminar un bloque que tenga nichos asociados +- No se puede eliminar un bloque que tenga nichos activos asociados +- El número del bloque es inmutable después de la creación + +## Enumeración Automática + +Los bloques se enumeran automáticamente al momento de la creación: + +- Si es el primer bloque del cementerio, recibe el número `1` +- Los siguientes reciben el número máximo existente + 1 +- La enumeración es por cementerio (cada cementerio tiene su propia secuencia) +- El número NO se modifica al actualizar el bloque ## Integración con Cementerios @@ -114,7 +219,12 @@ Al crear un cementerio, opcionalmente se pueden incluir bloques: } ``` +Esto creará: +- Bloque A con 150 nichos deshabilitados (10×15) +- Bloque B con 96 nichos deshabilitados (8×12) + ## Relaciones - **Cementerio**: Muchos bloques pertenecen a un cementerio -- **Nichos**: Un bloque puede tener muchos nichos (relación añadida a la entidad Nicho) \ No newline at end of file +- **Nichos**: Un bloque tiene muchos nichos (creados automáticamente en formato fila/columna) +- **Enumeración**: Los bloques se numeran secuencialmente por cementerio \ No newline at end of file diff --git a/src/bloques/bloques.module.ts b/src/bloques/bloques.module.ts index 1a1c4cb..e480a85 100644 --- a/src/bloques/bloques.module.ts +++ b/src/bloques/bloques.module.ts @@ -4,9 +4,10 @@ import { BloquesService } from './bloques.service'; import { BloquesController } from './bloques.controller'; import { Bloque } from './entities/bloque.entity'; import { Cementerio } from 'src/cementerio/entities/cementerio.entity'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; @Module({ - imports: [TypeOrmModule.forFeature([Bloque, Cementerio])], + imports: [TypeOrmModule.forFeature([Bloque, Cementerio, Nicho])], controllers: [BloquesController], providers: [BloquesService], exports: [BloquesService, TypeOrmModule], diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index 634c7ef..c0eb1fc 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -9,7 +9,9 @@ import { UpdateBloqueDto } from './dto/update-bloque.dto'; import { InjectRepository } from '@nestjs/typeorm'; import { Bloque } from './entities/bloque.entity'; import { Cementerio } from 'src/cementerio/entities/cementerio.entity'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; import { Like, Repository, Not } from 'typeorm'; +import { EstadoNicho } from 'src/nicho/enum/estadoNicho.enum'; @Injectable() export class BloquesService { @@ -18,6 +20,8 @@ export class BloquesService { private readonly bloqueRepository: Repository, @InjectRepository(Cementerio) private readonly cementerioRepository: Repository, + @InjectRepository(Nicho) + private readonly nichoRepository: Repository, ) { console.log('BloquesService initialized'); } @@ -108,7 +112,32 @@ export class BloquesService { } const savedBloque = await this.bloqueRepository.save(bloque); - return { bloque: savedBloque }; + + // Crear nichos automáticamente según filas y columnas + // Los nichos se crean SIN tipo ni num_huecos (se asignan al habilitar) + const nichos: Nicho[] = []; + for (let fila = 1; fila <= savedBloque.numero_filas; fila++) { + for (let columna = 1; columna <= savedBloque.numero_columnas; columna++) { + const nicho = this.nichoRepository.create({ + id_bloque: savedBloque as any, + id_cementerio: cementerio as any, + fila: fila, + columna: columna, + estado: 'Activo', + estadoVenta: EstadoNicho.DESHABILITADO, + // tipo y num_huecos se asignan al habilitar el nicho + }); + nichos.push(nicho); + } + } + + const nichosCreados = await this.nichoRepository.save(nichos); + + return { + bloque: savedBloque, + nichos_creados: nichosCreados.length, + mensaje: `Bloque creado con ${nichosCreados.length} nichos deshabilitados` + }; } catch (error) { if (error instanceof NotFoundException || error instanceof BadRequestException) { throw error; diff --git a/src/database/seeds/cementerio-seed.ts b/src/database/seeds/cementerio-seed.ts index 284e98c..d27ba22 100644 --- a/src/database/seeds/cementerio-seed.ts +++ b/src/database/seeds/cementerio-seed.ts @@ -97,9 +97,8 @@ export class CementerioSeeder { Math.random() * propietarios.length, ); nichos.push({ - sector: sector.toString(), - fila: fila.toString(), - numero: numero.toString(), + fila: fila, + columna: numero, tipo: numero <= 2 ? 'familiar' @@ -108,7 +107,7 @@ export class CementerioSeeder { : 'temporal', estado: Math.random() > 0.2 ? 'ocupado' : 'disponible', fecha_construccion: '2020-01-20', - observaciones: `Nicho Sector ${sector}, Fila ${fila}, Número ${numero}`, + observaciones: `Nicho Fila ${fila}, Columna ${numero}`, fecha_creacion: new Date().toISOString(), fecha_actualizacion: new Date().toISOString(), id_cementerio: cementerios[0], @@ -127,9 +126,8 @@ export class CementerioSeeder { Math.random() * propietarios.length, ); nichos.push({ - sector: sector.toString(), - fila: fila.toString(), - numero: numero.toString(), + fila: fila, + columna: numero, tipo: numero <= 2 ? 'familiar' : 'individual', estado: Math.random() > 0.3 ? 'ocupado' : 'disponible', fecha_construccion: new Date('2018-04-01').toISOString(), diff --git a/src/mejoras/mejoras-pdf.service.ts b/src/mejoras/mejoras-pdf.service.ts index 12bd6e3..ed3ca95 100644 --- a/src/mejoras/mejoras-pdf.service.ts +++ b/src/mejoras/mejoras-pdf.service.ts @@ -196,7 +196,7 @@ export class MejorasPdfService { { width: '34%', stack: [ - { text: `Sector / Fila / Número: ${this.upper(`${nicho?.sector ?? ''} ${nicho?.fila ?? ''} ${nicho?.numero ?? ''}`)}` }, + { text: `Fila / Columna: ${this.upper(`${nicho?.fila ?? ''} / ${nicho?.columna ?? ''}`)}` }, { text: `Código sitio: ${nicho?.id_nicho ?? ''}` }, { text: `Observación: ${this.upper(mejora.observacionServicio)}` }, ], diff --git a/src/nicho/dto/create-nicho.dto.ts b/src/nicho/dto/create-nicho.dto.ts index 84be7ec..49c2e61 100644 --- a/src/nicho/dto/create-nicho.dto.ts +++ b/src/nicho/dto/create-nicho.dto.ts @@ -8,9 +8,6 @@ import { IsUUID, MaxLength, Min, - Max, - Length, - IsDate, } from 'class-validator'; import { Cementerio } from 'src/cementerio/entities/cementerio.entity'; import { DeepPartial } from 'typeorm'; @@ -27,90 +24,24 @@ export class CreateNichoDto { id_cementerio: DeepPartial; @ApiProperty({ - description: 'Sector del nicho (ej. A, B, C)', - example: 'A', - minLength: 1, - maxLength: 2, + description: 'Número de fila del nicho', + example: 1, + minimum: 1, required: true, }) - @IsString() - @IsNotEmpty() - @Length(1, 2) - sector: string; - - @ApiProperty({ - description: 'Fila del nicho', - example: '1', - minLength: 1, - maxLength: 3, - required: true, - }) - @IsString() - @IsNotEmpty() - @Length(1, 3) - fila: string; - - @ApiProperty({ - description: 'Número del nicho', - example: '15', - minLength: 1, - maxLength: 4, - required: true, - }) - @IsString() - @IsNotEmpty() - @Length(1, 4) - numero: string; - - @ApiProperty({ - description: 'Tipo de nicho', - enum: ['Nicho', 'Mausoleo', 'Fosa'], - example: 'Individual', - required: true, - }) - @IsString() - @IsNotEmpty() - tipo: string; - - @ApiProperty({ - description: 'Fecha de construcción del nicho', - type: 'string', - format: 'date', - example: '2023-01-01', - required: true, - }) - @IsDateString() + @IsInt() @IsNotEmpty() - fecha_construccion: string; - - @ApiProperty({ - description: 'Fecha de adquisición del nicho', - type: 'string', - format: 'date', - example: '2023-01-01', - required: true, - }) - // @IsDate() - // @IsOptional() - // fecha_adquisicion?: Date; - @ApiPropertyOptional({ - description: 'Observaciones adicionales sobre el nicho', - example: 'Construido recientemente con mármol importado', - required: false, - }) - @IsString() - @IsOptional() - @MaxLength(500, { - message: 'Las observaciones no deben exceder los 500 caracteres', - }) - observaciones?: string; + @Min(1) + fila: number; @ApiProperty({ - description: 'Cantidad de huecos del nicho', - example: 2, + description: 'Número de columna del nicho', + example: 5, + minimum: 1, required: true, }) @IsInt() @IsNotEmpty() - num_huecos: number; + @Min(1) + columna: number; } diff --git a/src/nicho/dto/habilitar-nicho.dto.ts b/src/nicho/dto/habilitar-nicho.dto.ts new file mode 100644 index 0000000..6ad9ef2 --- /dev/null +++ b/src/nicho/dto/habilitar-nicho.dto.ts @@ -0,0 +1,56 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { + IsNotEmpty, + IsString, + IsInt, + IsDateString, + IsOptional, + MaxLength, + Min, +} from 'class-validator'; + +export class HabilitarNichoDto { + @ApiProperty({ + description: 'Tipo de nicho', + enum: ['Nicho', 'Mausoleo', 'Fosa', 'Bóveda'], + example: 'Nicho', + required: true, + }) + @IsString() + @IsNotEmpty() + tipo: string; + + @ApiProperty({ + description: 'Cantidad de huecos del nicho', + example: 2, + minimum: 1, + required: true, + }) + @IsInt() + @IsNotEmpty() + @Min(1, { message: 'El nicho debe tener al menos 1 hueco' }) + num_huecos: number; + + @ApiProperty({ + description: 'Fecha de construcción del nicho', + type: 'string', + format: 'date', + example: '2023-01-01', + required: false, + }) + @IsDateString() + @IsOptional() + fecha_construccion?: string; + + @ApiProperty({ + description: 'Observaciones adicionales sobre el nicho', + example: 'Nicho habilitado con características especiales', + required: false, + }) + @IsString() + @IsOptional() + @MaxLength(500, { + message: 'Las observaciones no deben exceder los 500 caracteres', + }) + observaciones?: string; +} diff --git a/src/nicho/entities/nicho.entity.ts b/src/nicho/entities/nicho.entity.ts index 1428558..02fbe37 100644 --- a/src/nicho/entities/nicho.entity.ts +++ b/src/nicho/entities/nicho.entity.ts @@ -37,16 +37,13 @@ export class Nicho { @JoinColumn({ name: 'id_bloque' }) id_bloque: Bloque; - @Column({ length: 50 }) - sector: string; + @Column({ type: 'int', nullable: true }) + fila: number; - @Column({ length: 10 }) - fila: string; + @Column({ type: 'int', nullable: true }) + columna: number; - @Column({ length: 10 }) - numero: string; - - @Column({ length: 20 }) + @Column({ length: 20, nullable: true }) tipo: string; @Column({ length: 20 }) @@ -55,14 +52,14 @@ export class Nicho { @Column({ type: 'enum', enum: EstadoNicho, - default: EstadoNicho.DISPONIBLE, + default: EstadoNicho.DESHABILITADO, }) estadoVenta: EstadoNicho; - @Column({ type: 'int', name: 'num_huecos' }) + @Column({ type: 'int', name: 'num_huecos', nullable: true }) num_huecos: number; - @Column({ type: 'varchar', name: 'fecha_construccion' }) + @Column({ type: 'varchar', name: 'fecha_construccion', nullable:true }) fecha_construccion: string; // @Column({ type: 'date', nullable: true }) diff --git a/src/nicho/enum/estadoNicho.enum.ts b/src/nicho/enum/estadoNicho.enum.ts index 86d0594..69860a4 100644 --- a/src/nicho/enum/estadoNicho.enum.ts +++ b/src/nicho/enum/estadoNicho.enum.ts @@ -1,4 +1,5 @@ export enum EstadoNicho { + DESHABILITADO = 'Deshabilitado', DISPONIBLE = 'Disponible', RESERVADO = 'Reservado', VENDIDO = 'Vendido', diff --git a/src/nicho/nicho.controller.ts b/src/nicho/nicho.controller.ts index f56bfbf..1d2c427 100644 --- a/src/nicho/nicho.controller.ts +++ b/src/nicho/nicho.controller.ts @@ -12,6 +12,7 @@ import { import { NichoService } from './nicho.service'; import { CreateNichoDto } from './dto/create-nicho.dto'; import { UpdateNichoDto } from './dto/update-nicho.dto'; +import { HabilitarNichoDto } from './dto/habilitar-nicho.dto'; import { ApiTags, ApiOperation, @@ -26,7 +27,10 @@ export class NichosController { constructor(private readonly nichosService: NichoService) {} @Post() - @ApiOperation({ summary: 'Crear un nuevo nicho' }) + @ApiOperation({ + summary: 'Crear un nuevo nicho manualmente', + description: 'NOTA: Normalmente los nichos se crean automáticamente al crear un bloque. Este endpoint es para casos especiales.' + }) @ApiBody({ type: CreateNichoDto, examples: { @@ -34,11 +38,9 @@ export class NichosController { summary: 'Solo campos requeridos', value: { id_cementerio: '123e4567-e89b-12d3-a456-426614174000', - sector: 'A', - fila: '1', - numero: '15', + fila: 1, + columna: 5, tipo: 'Nicho', - fecha_construccion: '2023-01-01', num_huecos: 2, }, }, @@ -46,14 +48,12 @@ export class NichosController { summary: 'Con campos opcionales', value: { id_cementerio: '123e4567-e89b-12d3-a456-426614174000', - sector: 'B', - fila: '2', - numero: '20', - tipo: 'Fosa', + fila: 2, + columna: 3, + tipo: 'Mausoleo', + num_huecos: 4, fecha_construccion: '2022-05-10', - // fecha_adquisicion: "2022-06-01", observaciones: 'Construido recientemente con mármol importado', - num_huecos: 4, }, }, }, @@ -70,6 +70,53 @@ export class NichosController { return this.nichosService.findAll(); } + @Post(':id/habilitar') + @ApiOperation({ summary: 'Habilitar un nicho deshabilitado' }) + @ApiParam({ + name: 'id', + example: '123e4567-e89b-12d3-a456-426614174000', + description: 'ID del nicho a habilitar' + }) + @ApiBody({ + type: HabilitarNichoDto, + examples: { + ejemplo1: { + summary: 'Nicho básico', + value: { + tipo: 'Nicho', + num_huecos: 2, + }, + }, + ejemplo2: { + summary: 'Mausoleo con detalles', + value: { + tipo: 'Mausoleo', + num_huecos: 4, + fecha_construccion: '2024-01-15', + observaciones: 'Mausoleo familiar con acabados especiales', + }, + }, + }, + }) + @ApiResponse({ + status: 200, + description: 'Nicho habilitado exitosamente con sus huecos creados' + }) + @ApiResponse({ + status: 400, + description: 'El nicho ya está habilitado o datos inválidos' + }) + @ApiResponse({ + status: 404, + description: 'Nicho no encontrado' + }) + habilitarNicho( + @Param('id') id: string, + @Body() habilitarDto: HabilitarNichoDto + ) { + return this.nichosService.habilitarNicho(id, habilitarDto); + } + @Get('fallecidos/:busqueda') @ApiOperation({ summary: @@ -117,9 +164,8 @@ export class NichosController { examples: { ejemplo1: { value: { - sector: 'B', - fila: '2', - numero: '20', + tipo: 'Mausoleo', + observaciones: 'Actualizado con nuevas especificaciones', }, }, }, diff --git a/src/nicho/nicho.service.ts b/src/nicho/nicho.service.ts index 5ab4dee..85bf2b4 100644 --- a/src/nicho/nicho.service.ts +++ b/src/nicho/nicho.service.ts @@ -9,6 +9,7 @@ import { Repository, Not } from 'typeorm'; import { Nicho } from './entities/nicho.entity'; import { CreateNichoDto } from './dto/create-nicho.dto'; import { UpdateNichoDto } from './dto/update-nicho.dto'; +import { HabilitarNichoDto } from './dto/habilitar-nicho.dto'; import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; import { Persona } from 'src/personas/entities/persona.entity'; import { PropietarioNicho } from 'src/propietarios-nichos/entities/propietarios-nicho.entity'; @@ -32,7 +33,8 @@ export class NichoService { /** * Crea un nuevo nicho y sus huecos asociados - * Asigna automáticamente el bloque con disponibilidad según el orden de numeración + * NOTA: Este método ya no se usa normalmente. Los nichos se crean automáticamente + * al crear un bloque. Este método se mantiene para casos especiales. */ async create(createNichoDto: CreateNichoDto) { try { @@ -58,29 +60,13 @@ export class NichoService { const nicho = this.nichoRepository.create({ ...createNichoDto, id_bloque: bloqueDisponible as any, + estadoVenta: EstadoNicho.DESHABILITADO, }); const nichoGuardado = await this.nichoRepository.save(nicho); - - // Crear los huecos asociados al nicho - const huecos: HuecosNicho[] = []; - for (let i = 1; i <= nichoGuardado.num_huecos; i++) { - const hueco = this.huecosNichoRepository.create({ - num_hueco: i, - estado: 'Disponible', - id_nicho: nichoGuardado, - }); - huecos.push(hueco); - } - const huecosGuardados = await this.huecosNichoRepository.save(huecos); - - // Aseguramos que estadoVenta esté presente en la respuesta - const estadoVenta = (nichoGuardado as any).estadoVenta ?? EstadoNicho.DISPONIBLE; return { - ...nichoGuardado, - estadoVenta, - huecos: huecosGuardados, + nicho: nichoGuardado, bloque: { id_bloque: bloqueDisponible.id_bloque, nombre: bloqueDisponible.nombre, @@ -173,6 +159,84 @@ export class NichoService { } } + /** + * Habilita un nicho deshabilitado, asignándole tipo y número de huecos + */ + async habilitarNicho(id_nicho: string, habilitarDto: HabilitarNichoDto) { + try { + // Buscar el nicho + const nicho = await this.nichoRepository.findOne({ + where: { id_nicho: id_nicho }, + relations: ['id_bloque', 'id_cementerio'], + }); + + if (!nicho) { + throw new NotFoundException(`Nicho con ID ${id_nicho} no encontrado`); + } + + // Verificar que el nicho esté deshabilitado + if (nicho.estadoVenta !== EstadoNicho.DESHABILITADO) { + throw new BadRequestException( + `El nicho ya está habilitado. Estado actual: ${nicho.estadoVenta}` + ); + } + + // Actualizar el nicho con los datos proporcionados + nicho.tipo = habilitarDto.tipo; + nicho.num_huecos = habilitarDto.num_huecos; + nicho.fecha_construccion = habilitarDto.fecha_construccion || new Date().toISOString(); + nicho.observaciones = habilitarDto.observaciones; + nicho.estadoVenta = EstadoNicho.DISPONIBLE; + + const nichoActualizado = await this.nichoRepository.save(nicho); + + // Crear los huecos asociados al nicho + const huecos: HuecosNicho[] = []; + for (let i = 1; i <= habilitarDto.num_huecos; i++) { + const hueco = this.huecosNichoRepository.create({ + num_hueco: i, + estado: 'Disponible', + id_nicho: nichoActualizado, + }); + huecos.push(hueco); + } + const huecosCreados = await this.huecosNichoRepository.save(huecos); + + return { + id_nicho: nichoActualizado.id_nicho, + fila: nichoActualizado.fila, + columna: nichoActualizado.columna, + tipo: nichoActualizado.tipo, + num_huecos: nichoActualizado.num_huecos, + estadoVenta: nichoActualizado.estadoVenta, + fecha_construccion: nichoActualizado.fecha_construccion, + observaciones: nichoActualizado.observaciones, + bloque: { + id_bloque: nichoActualizado.id_bloque.id_bloque, + nombre: nichoActualizado.id_bloque.nombre, + numero: nichoActualizado.id_bloque.numero, + }, + cementerio: { + id_cementerio: nichoActualizado.id_cementerio.id_cementerio, + nombre: nichoActualizado.id_cementerio.nombre, + }, + huecos: huecosCreados.map(h => ({ + id_detalle_hueco: h.id_detalle_hueco, + num_hueco: h.num_hueco, + estado: h.estado, + })), + mensaje: `Nicho habilitado correctamente con ${huecosCreados.length} huecos` + }; + } catch (error) { + if (error instanceof NotFoundException || error instanceof BadRequestException) { + throw error; + } + throw new InternalServerErrorException( + 'Error al habilitar el nicho: ' + (error.message || error), + ); + } + } + /** * Obtiene todos los nichos con solo los huecos disponibles */ diff --git a/src/nicho/sales.service.ts b/src/nicho/sales.service.ts index a8901b0..f2e700a 100644 --- a/src/nicho/sales.service.ts +++ b/src/nicho/sales.service.ts @@ -107,9 +107,8 @@ export class NicheSalesService { return { nicho: { id: nicho.id_nicho, - sector: nicho.sector, fila: nicho.fila, - numero: nicho.numero, + columna: nicho.columna, estado: nicho.estadoVenta, cementerio: nicho.id_cementerio.nombre, }, @@ -175,9 +174,8 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { return { nicho: { id: nicho.id_nicho, - sector: nicho.sector, fila: nicho.fila, - numero: nicho.numero, + columna: nicho.columna, estado: nicho.estadoVenta, cementerio: nicho.id_cementerio.nombre, }, @@ -232,9 +230,8 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { return { nicho: { id: nichoVendido.id_nicho, - sector: nichoVendido.sector, fila: nichoVendido.fila, - numero: nichoVendido.numero, + columna: nicho.columna, estado: nichoVendido.estadoVenta, cementerio: nichoVendido.id_cementerio.nombre, }, @@ -408,9 +405,8 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { return { nicho: { id: nicho.id_nicho, - sector: nicho.sector, fila: nicho.fila, - numero: nicho.numero, + columna: nicho.columna, estado: nicho.estadoVenta, cementerio: nicho.id_cementerio.nombre, }, @@ -498,9 +494,8 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { return { nicho: { id: nicho.id_nicho, - sector: nicho.sector, fila: nicho.fila, - numero: nicho.numero, + columna: nicho.columna, estado: nicho.estadoVenta, }, mensaje: 'Reserva cancelada exitosamente', From 4145bb56012582b44aafd4489633566f9f885f65 Mon Sep 17 00:00:00 2001 From: tichekiwar Date: Mon, 24 Nov 2025 15:25:55 -0500 Subject: [PATCH 22/47] docs: documentacion del modulo del nichos --- src/nicho/README.md | 406 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 406 insertions(+) create mode 100644 src/nicho/README.md diff --git a/src/nicho/README.md b/src/nicho/README.md new file mode 100644 index 0000000..f5b7de2 --- /dev/null +++ b/src/nicho/README.md @@ -0,0 +1,406 @@ +# Módulo de Nichos + +Este módulo gestiona los nichos dentro de los cementerios. Los nichos se crean automáticamente al crear un bloque y deben ser habilitados posteriormente para su uso. + +## Características + +- **Creación automática**: Los nichos se crean automáticamente al crear un bloque +- **Estado inicial "Deshabilitado"**: Requieren habilitación manual antes de estar disponibles +- **Sistema de huecos**: Cada nicho puede tener múltiples huecos para diferentes ocupantes +- **Gestión de ventas**: Flujo completo de reserva, venta y asignación de propietarios +- **Búsqueda avanzada**: Buscar nichos por fallecidos, propietarios o ubicación +- **Relaciones**: Integración con cementerios, bloques, inhumaciones y propietarios + +## Entidad Nicho + +```typescript +{ + id_nicho: string; // UUID único + id_cementerio: Cementerio; // Relación con cementerio + id_bloque: Bloque; // Relación con bloque (nullable) + fila: number; // Número de fila (int) + columna: number; // Número de columna (int) + tipo: string; // Tipo: Nicho, Mausoleo, Fosa, Bóveda + estado: string; // Estado: Activo/Inactivo + estadoVenta: EstadoNicho; // Estado de venta (enum) + num_huecos: number; // Cantidad de huecos + fecha_construccion: string; // Fecha de construcción + observaciones?: string; // Observaciones opcionales + fecha_creacion: string; // Fecha de creación + fecha_actualizacion: string; // Fecha de última modificación + huecos: HuecosNicho[]; // Relación con huecos + inhumaciones: Inhumacion[]; // Relación con inhumaciones + propietarios_nicho: PropietarioNicho[]; // Relación con propietarios +} +``` + +## Estados de Venta (EstadoNicho) + +```typescript +enum EstadoNicho { + DESHABILITADO = 'Deshabilitado', // Estado inicial + DISPONIBLE = 'Disponible', // Habilitado y disponible + RESERVADO = 'Reservado', // Reservado con orden de pago + VENDIDO = 'Vendido', // Venta confirmada + BLOQUEADO = 'Bloqueado', // Bloqueado temporalmente +} +``` + +## Flujo de Trabajo + +### 1. Creación Automática + +Al crear un bloque de **filas × columnas**, se crean automáticamente todos los nichos: + +``` +Ejemplo: Bloque 3×4 (3 filas, 4 columnas) + +Fila 1: [Nicho(1,1), Nicho(1,2), Nicho(1,3), Nicho(1,4)] +Fila 2: [Nicho(2,1), Nicho(2,2), Nicho(2,3), Nicho(2,4)] +Fila 3: [Nicho(3,1), Nicho(3,2), Nicho(3,3), Nicho(3,4)] + +Estado inicial: DESHABILITADO +Tipo: null +Num_huecos: null +``` + +### 2. Habilitación de Nichos + +Para habilitar un nicho deshabilitado: + +**POST /nichos/:id/habilitar** + +```json +{ + "tipo": "Nicho", + "num_huecos": 2, + "fecha_construccion": "2024-01-15", + "observaciones": "Nicho habilitado con características especiales" +} +``` + +**Respuesta:** +```json +{ + "id_nicho": "uuid", + "fila": 1, + "columna": 1, + "tipo": "Nicho", + "num_huecos": 2, + "estadoVenta": "Disponible", + "fecha_construccion": "2024-01-15", + "observaciones": "...", + "bloque": { + "id_bloque": "uuid", + "nombre": "Bloque A", + "numero": 1 + }, + "cementerio": { + "id_cementerio": "uuid", + "nombre": "Cementerio Central" + }, + "huecos": [ + { + "id_detalle_hueco": "uuid", + "num_hueco": 1, + "estado": "Disponible" + }, + { + "id_detalle_hueco": "uuid", + "num_hueco": 2, + "estado": "Disponible" + } + ], + "mensaje": "Nicho habilitado correctamente con 2 huecos" +} +``` + +### 3. Flujo de Venta + +#### 3.1. Reservar Nicho + +**POST /nicho-sales/reservar** + +```json +{ + "idNicho": "uuid-del-nicho", + "idPersona": "uuid-del-cliente", + "monto": 500.00, + "generadoPor": "admin@cemetery.com", + "direccionComprador": "Calle Principal 123", + "observaciones": "Reserva para adquisición familiar" +} +``` + +**Resultado:** +- Cambia estado del nicho a `RESERVADO` +- Genera orden de pago +- Retorna PDF del recibo + +#### 3.2. Confirmar Venta + +**PATCH /nicho-sales/confirmar-venta** + +```json +{ + "idPago": "uuid-del-pago" +} +``` + +**Resultado:** +- Confirma el pago en el sistema +- Cambia estado del nicho a `VENDIDO` +- Indica siguiente paso: registrar propietario + +#### 3.3. Registrar Propietario + +**POST /nicho-sales/registrar-propietario/:idNicho/:idPersona** + +```json +{ + "tipoDocumento": "cedula", + "numeroDocumento": "1234567890", + "razon": "Compra de nicho" +} +``` + +**Resultado:** +- Crea registro de PropietarioNicho +- Confirma propiedad legal + +## Endpoints Principales + +### Gestión de Nichos + +#### POST /nichos +Crear un nuevo nicho manualmente (casos especiales) + +**Nota:** Normalmente los nichos se crean automáticamente al crear un bloque. + +```json +{ + "id_cementerio": "uuid", + "fila": 1, + "columna": 5 +} +``` + +#### GET /nichos +Obtener todos los nichos activos con sus relaciones + +**Respuesta incluye:** +- Información del cementerio +- Información del bloque +- Inhumaciones asociadas +- Propietarios +- Huecos y su estado + +#### POST /nichos/:id/habilitar +Habilitar un nicho deshabilitado + +**Request:** +```json +{ + "tipo": "Nicho", + "num_huecos": 2, + "fecha_construccion": "2024-01-15", + "observaciones": "Opcional" +} +``` + +#### GET /nichos/:id +Obtener detalles de un nicho específico + +#### PATCH /nichos/:id +Actualizar información de un nicho + +```json +{ + "tipo": "Mausoleo", + "observaciones": "Actualizado con nuevas especificaciones" +} +``` + +#### DELETE /nichos/:id +Eliminar un nicho (soft delete - cambia estado a "Inactivo") + +### Búsqueda + +#### GET /nichos/fallecidos/:busqueda +Buscar fallecidos en nichos por cédula, nombres o apellidos + +**Ejemplo:** `/nichos/fallecidos/Pablo` + +**Respuesta:** +```json +[ + { + "nicho": { + "id_nicho": "uuid", + "fila": 1, + "columna": 2, + "cementerio": "Cementerio Central" + }, + "fallecido": { + "cedula": "1234567890", + "nombres": "Pablo", + "apellidos": "García", + "fecha_defuncion": "2023-05-15" + } + } +] +``` + +#### GET /nichos/propietarios/:id +Obtener propietarios de un nicho específico + +### Ventas de Nichos + +#### POST /nicho-sales/reservar +Reservar un nicho y generar orden de pago (retorna PDF) + +#### PATCH /nicho-sales/confirmar-venta +Confirmar venta después de aprobación de finanzas + +#### POST /nicho-sales/registrar-propietario/:idNicho/:idPersona +Registrar propietario después de confirmar venta + +#### GET /nicho-sales/historial +Obtener historial de ventas con filtros + +**Query params opcionales:** +- `estado`: Filtrar por EstadoNicho +- `cementerio`: Filtrar por cementerio +- `fechaDesde`: Fecha desde (ISO string) +- `fechaHasta`: Fecha hasta (ISO string) + +#### DELETE /nicho-sales/cancelar-reserva/:idNicho +Cancelar una reserva (solo si el pago no ha sido confirmado) + +## Validaciones + +- Los nichos se crean automáticamente al crear un bloque +- Un nicho debe estar en estado `DESHABILITADO` para ser habilitado +- Solo nichos en estado `DISPONIBLE` pueden ser reservados +- Solo nichos en estado `RESERVADO` pueden pasar a `VENDIDO` +- No se puede eliminar un nicho con inhumaciones activas +- El tipo debe ser uno de: Nicho, Mausoleo, Fosa, Bóveda +- El número de huecos debe ser mayor a 0 + +## Tipos de Nichos + +| Tipo | Descripción | Huecos típicos | +|------|-------------|----------------| +| **Nicho** | Nicho estándar individual o doble | 1-2 | +| **Mausoleo** | Estructura familiar grande | 4-8 | +| **Fosa** | Tumba en tierra | 1 | +| **Bóveda** | Estructura subterránea familiar | 2-6 | + +## Relaciones + +- **Cementerio**: Cada nicho pertenece a un cementerio específico +- **Bloque**: Los nichos creados automáticamente están asociados a un bloque +- **Huecos**: Cada nicho tiene múltiples huecos (espacios individuales) +- **Inhumaciones**: Registra los fallecidos en cada hueco +- **Propietarios**: Personas que adquirieron el nicho +- **Mejoras**: Mejoras realizadas al nicho +- **Exhumaciones**: Registro de exhumaciones realizadas + +## Búsqueda Normalizada + +El sistema implementa búsqueda normalizada para fallecidos: +- **Case-insensitive**: No distingue mayúsculas/minúsculas +- **Sin acentos**: Normaliza caracteres acentuados +- **Búsqueda parcial**: Encuentra coincidencias parciales en cédula, nombres o apellidos + +Ejemplo: +- Búsqueda: `pablo` → Encuentra: "Pablo", "PABLO", "Páblo" +- Búsqueda: `garcia` → Encuentra: "García", "GARCIA", "Garcìa" + +## Integración con Pagos + +El módulo de ventas se integra con el módulo de pagos: + +1. **Reserva** → Genera orden de pago con estado `pending` +2. **Finanzas valida** → Marca pago como `paid` +3. **Sistema confirma venta** → Actualiza estado del nicho a `VENDIDO` +4. **Registro de propietario** → Completa el proceso de venta + +## Ejemplo de Flujo Completo + +```bash +# 1. Crear bloque (los nichos se crean automáticamente) +POST /bloques +{ + "id_cementerio": "uuid", + "nombre": "Bloque A", + "numero_filas": 5, + "numero_columnas": 10 +} +# Resultado: 50 nichos creados en estado DESHABILITADO + +# 2. Habilitar nicho específico +POST /nichos/{id-nicho}/habilitar +{ + "tipo": "Nicho", + "num_huecos": 2 +} +# Estado: DESHABILITADO → DISPONIBLE + +# 3. Reservar nicho +POST /nicho-sales/reservar +{ + "idNicho": "uuid", + "idPersona": "uuid-cliente", + "monto": 500.00, + "generadoPor": "admin@cemetery.com" +} +# Estado: DISPONIBLE → RESERVADO +# Se genera PDF del recibo + +# 4. Finanzas valida el pago (en módulo de pagos) + +# 5. Confirmar venta +PATCH /nicho-sales/confirmar-venta +{ + "idPago": "uuid" +} +# Estado: RESERVADO → VENDIDO + +# 6. Registrar propietario +POST /nicho-sales/registrar-propietario/{id-nicho}/{id-persona} +{ + "tipoDocumento": "cedula", + "numeroDocumento": "1234567890" +} +# Propiedad legal registrada + +# 7. Realizar inhumación (cuando sea necesario) +POST /inhumaciones +{ + "id_nicho": "uuid", + "id_hueco": "uuid", + "id_fallecido": "uuid", + ... +} +# Hueco pasa a estado "ocupado" +``` + +## Consideraciones Especiales + +### Nichos sin Bloque +Es posible crear nichos manualmente sin asociarlos a un bloque (casos especiales como tumbas históricas o temporales). + +### Cancelación de Reservas +Solo se pueden cancelar reservas cuyo pago no ha sido confirmado por finanzas. Una vez el pago es confirmado, el nicho pasa a estado VENDIDO y no puede revertirse. + +### Búsqueda de Disponibilidad +Al buscar nichos disponibles, el sistema automáticamente asigna el primer bloque disponible con espacio, siguiendo el orden numérico de los bloques. + +### Estados No Reversibles +El flujo de estados es unidireccional: +``` +DESHABILITADO → DISPONIBLE → RESERVADO → VENDIDO +``` + +Solo la cancelación de reservas permite regresar de RESERVADO a DISPONIBLE. From 7bbeebb9aad89e434aa521081baa2390e0240cf0 Mon Sep 17 00:00:00 2001 From: devjaes Date: Thu, 27 Nov 2025 20:33:27 -0500 Subject: [PATCH 23/47] feat: enhance auth and nicho modules - Enable JWT authentication for the new 'me' endpoint to retrieve current user information. - Update JwtStrategy to map user payload fields to the new structure. - Modify NichosController to support optional query parameter for filtering nichos by cemetery ID. - Refactor NichoService to accommodate the new filtering logic and improve error handling. - Add new fields 'sector' and 'numero' to the Nicho entity. - Clean up and optimize code formatting across various files. --- src/auth/auth.controller.ts | 27 ++++++++++- src/auth/jwt.strategy.ts | 6 ++- src/nicho/entities/nicho.entity.ts | 8 +++- src/nicho/nicho.controller.ts | 48 ++++++++++++-------- src/nicho/nicho.service.ts | 63 ++++++++++++++++---------- src/personas/dto/create-persona.dto.ts | 10 ---- src/personas/personas.service.ts | 18 -------- 7 files changed, 105 insertions(+), 75 deletions(-) diff --git a/src/auth/auth.controller.ts b/src/auth/auth.controller.ts index 0e2625e..bbf095a 100644 --- a/src/auth/auth.controller.ts +++ b/src/auth/auth.controller.ts @@ -110,7 +110,7 @@ export class AuthController { } @Post('profile') - // @UseGuards(JwtAuthGuard) + @UseGuards(JwtAuthGuard) @ApiBearerAuth() @ApiOperation({ summary: 'Obtener perfil de usuario' }) @ApiOkResponse({ description: 'Perfil de usuario' }) @@ -118,4 +118,29 @@ export class AuthController { getProfile(@Request() req) { return req.user; } + + @Post('me') + @UseGuards(JwtAuthGuard) + @ApiBearerAuth() + @ApiOperation({ summary: 'Obtener información del usuario actual' }) + @ApiOkResponse({ + description: 'Información del usuario actual', + schema: { + type: 'object', + properties: { + id_user: { type: 'string' }, + cedula: { type: 'string' }, + nombre: { type: 'string' }, + apellido: { type: 'string' }, + rol: { type: 'string' }, + email: { type: 'string' }, + }, + }, + }) + @ApiUnauthorizedResponse({ description: 'No autorizado' }) + async getCurrentUser(@Request() req) { + // Obtener información completa del usuario desde la base de datos + const user = await this.userService.findByCedula(req.user.cedula); + return user; + } } diff --git a/src/auth/jwt.strategy.ts b/src/auth/jwt.strategy.ts index 0e768e3..ecbce12 100644 --- a/src/auth/jwt.strategy.ts +++ b/src/auth/jwt.strategy.ts @@ -15,8 +15,10 @@ export class JwtStrategy extends PassportStrategy(Strategy) { async validate(payload: any) { return { - userId: payload.sub, - username: payload.username, + id_user: payload.user_id, + cedula: payload.cedula, + nombre: payload.nombre, + apellido: payload.apellido, rol: payload.rol, }; } diff --git a/src/nicho/entities/nicho.entity.ts b/src/nicho/entities/nicho.entity.ts index 02fbe37..a382548 100644 --- a/src/nicho/entities/nicho.entity.ts +++ b/src/nicho/entities/nicho.entity.ts @@ -46,6 +46,12 @@ export class Nicho { @Column({ length: 20, nullable: true }) tipo: string; + @Column({ type: 'varchar', length: 100, nullable: true }) + sector: string; + + @Column({ type: 'varchar', length: 100, nullable: true }) + numero: string; + @Column({ length: 20 }) estado: string; @@ -59,7 +65,7 @@ export class Nicho { @Column({ type: 'int', name: 'num_huecos', nullable: true }) num_huecos: number; - @Column({ type: 'varchar', name: 'fecha_construccion', nullable:true }) + @Column({ type: 'varchar', name: 'fecha_construccion', nullable: true }) fecha_construccion: string; // @Column({ type: 'date', nullable: true }) diff --git a/src/nicho/nicho.controller.ts b/src/nicho/nicho.controller.ts index 1d2c427..2c980c2 100644 --- a/src/nicho/nicho.controller.ts +++ b/src/nicho/nicho.controller.ts @@ -8,6 +8,7 @@ import { Put, Patch, UseGuards, + Query, } from '@nestjs/common'; import { NichoService } from './nicho.service'; import { CreateNichoDto } from './dto/create-nicho.dto'; @@ -19,6 +20,7 @@ import { ApiBody, ApiParam, ApiResponse, + ApiQuery, } from '@nestjs/swagger'; @ApiTags('nichos') @@ -27,9 +29,10 @@ export class NichosController { constructor(private readonly nichosService: NichoService) {} @Post() - @ApiOperation({ + @ApiOperation({ summary: 'Crear un nuevo nicho manualmente', - description: 'NOTA: Normalmente los nichos se crean automáticamente al crear un bloque. Este endpoint es para casos especiales.' + description: + 'NOTA: Normalmente los nichos se crean automáticamente al crear un bloque. Este endpoint es para casos especiales.', }) @ApiBody({ type: CreateNichoDto, @@ -64,18 +67,25 @@ export class NichosController { } @Get() - @ApiOperation({ summary: 'Obtener todos los nichos' }) - @ApiResponse({ status: 200, description: 'Lista de nichos' }) - findAll() { - return this.nichosService.findAll(); + @ApiOperation({ + summary: 'Obtener todos los nichos por ID de cementerio o todos los nichos', + }) + @ApiQuery({ + name: 'idCementerio', + example: '123e4567-e89b-12d3-a456-426614174000', + description: 'ID del cementerio', + required: false, + }) + findAll(@Query('idCementerio') idCementerio?: string) { + return this.nichosService.findAll(idCementerio); } @Post(':id/habilitar') @ApiOperation({ summary: 'Habilitar un nicho deshabilitado' }) - @ApiParam({ - name: 'id', + @ApiParam({ + name: 'id', example: '123e4567-e89b-12d3-a456-426614174000', - description: 'ID del nicho a habilitar' + description: 'ID del nicho a habilitar', }) @ApiBody({ type: HabilitarNichoDto, @@ -98,21 +108,21 @@ export class NichosController { }, }, }) - @ApiResponse({ - status: 200, - description: 'Nicho habilitado exitosamente con sus huecos creados' + @ApiResponse({ + status: 200, + description: 'Nicho habilitado exitosamente con sus huecos creados', }) - @ApiResponse({ - status: 400, - description: 'El nicho ya está habilitado o datos inválidos' + @ApiResponse({ + status: 400, + description: 'El nicho ya está habilitado o datos inválidos', }) - @ApiResponse({ - status: 404, - description: 'Nicho no encontrado' + @ApiResponse({ + status: 404, + description: 'Nicho no encontrado', }) habilitarNicho( @Param('id') id: string, - @Body() habilitarDto: HabilitarNichoDto + @Body() habilitarDto: HabilitarNichoDto, ) { return this.nichosService.habilitarNicho(id, habilitarDto); } diff --git a/src/nicho/nicho.service.ts b/src/nicho/nicho.service.ts index 85bf2b4..0addea7 100644 --- a/src/nicho/nicho.service.ts +++ b/src/nicho/nicho.service.ts @@ -5,7 +5,7 @@ import { BadRequestException, } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { Repository, Not } from 'typeorm'; +import { Repository, Not, In } from 'typeorm'; import { Nicho } from './entities/nicho.entity'; import { CreateNichoDto } from './dto/create-nicho.dto'; import { UpdateNichoDto } from './dto/update-nicho.dto'; @@ -29,7 +29,7 @@ export class NichoService { private readonly nichoPropietarioRepository: Repository, @InjectRepository(Bloque) private readonly bloqueRepository: Repository, - ) { } + ) {} /** * Crea un nuevo nicho y sus huecos asociados @@ -39,20 +39,22 @@ export class NichoService { async create(createNichoDto: CreateNichoDto) { try { // Extraer el id del cementerio del DTO - const id_cementerio = typeof createNichoDto.id_cementerio === 'string' - ? createNichoDto.id_cementerio - : (createNichoDto.id_cementerio as any)?.id_cementerio; + const id_cementerio = + typeof createNichoDto.id_cementerio === 'string' + ? createNichoDto.id_cementerio + : (createNichoDto.id_cementerio as any)?.id_cementerio; if (!id_cementerio) { throw new BadRequestException('ID de cementerio no válido'); } // Buscar el bloque con disponibilidad en el cementerio - const bloqueDisponible = await this.encontrarBloqueDisponible(id_cementerio); + const bloqueDisponible = + await this.encontrarBloqueDisponible(id_cementerio); if (!bloqueDisponible) { throw new BadRequestException( - 'No hay bloques disponibles en el cementerio. Por favor, cree un nuevo bloque.' + 'No hay bloques disponibles en el cementerio. Por favor, cree un nuevo bloque.', ); } @@ -62,9 +64,9 @@ export class NichoService { id_bloque: bloqueDisponible as any, estadoVenta: EstadoNicho.DESHABILITADO, }); - + const nichoGuardado = await this.nichoRepository.save(nicho); - + return { nicho: nichoGuardado, bloque: { @@ -74,7 +76,10 @@ export class NichoService { }, }; } catch (error) { - if (error instanceof BadRequestException || error instanceof NotFoundException) { + if ( + error instanceof BadRequestException || + error instanceof NotFoundException + ) { throw error; } throw new InternalServerErrorException( @@ -87,11 +92,13 @@ export class NichoService { * Encuentra el primer bloque con disponibilidad en el cementerio * Busca por orden de número ascendente */ - private async encontrarBloqueDisponible(id_cementerio: string): Promise { + private async encontrarBloqueDisponible( + id_cementerio: string, + ): Promise { try { // Obtener todos los bloques activos del cementerio ordenados por número const bloques = await this.bloqueRepository.find({ - where: { + where: { id_cementerio: id_cementerio, estado: Not('Inactivo'), }, @@ -106,8 +113,8 @@ export class NichoService { // Buscar el primer bloque con disponibilidad for (const bloque of bloques) { const capacidadTotal = bloque.numero_filas * bloque.numero_columnas; - const nichosActivos = Array.isArray(bloque.nichos) - ? bloque.nichos.filter(n => n.estado === 'Activo').length + const nichosActivos = Array.isArray(bloque.nichos) + ? bloque.nichos.filter((n) => n.estado === 'Activo').length : 0; // Si hay espacio disponible, retornar este bloque @@ -128,10 +135,14 @@ export class NichoService { /** * Obtiene todos los nichos activos con sus relaciones principales */ - async findAll() { + async findAll(idCementerio?: string) { try { + const where = { estado: 'Activo' }; + if (idCementerio) { + where['id_cementerio'] = In([idCementerio as string]); + } const nichos = await this.nichoRepository.find({ - where: { estado: 'Activo' }, + where: where, relations: [ 'id_cementerio', 'id_bloque', @@ -177,14 +188,15 @@ export class NichoService { // Verificar que el nicho esté deshabilitado if (nicho.estadoVenta !== EstadoNicho.DESHABILITADO) { throw new BadRequestException( - `El nicho ya está habilitado. Estado actual: ${nicho.estadoVenta}` + `El nicho ya está habilitado. Estado actual: ${nicho.estadoVenta}`, ); } // Actualizar el nicho con los datos proporcionados nicho.tipo = habilitarDto.tipo; nicho.num_huecos = habilitarDto.num_huecos; - nicho.fecha_construccion = habilitarDto.fecha_construccion || new Date().toISOString(); + nicho.fecha_construccion = + habilitarDto.fecha_construccion || new Date().toISOString(); nicho.observaciones = habilitarDto.observaciones; nicho.estadoVenta = EstadoNicho.DISPONIBLE; @@ -220,15 +232,18 @@ export class NichoService { id_cementerio: nichoActualizado.id_cementerio.id_cementerio, nombre: nichoActualizado.id_cementerio.nombre, }, - huecos: huecosCreados.map(h => ({ + huecos: huecosCreados.map((h) => ({ id_detalle_hueco: h.id_detalle_hueco, num_hueco: h.num_hueco, estado: h.estado, })), - mensaje: `Nicho habilitado correctamente con ${huecosCreados.length} huecos` + mensaje: `Nicho habilitado correctamente con ${huecosCreados.length} huecos`, }; } catch (error) { - if (error instanceof NotFoundException || error instanceof BadRequestException) { + if ( + error instanceof NotFoundException || + error instanceof BadRequestException + ) { throw error; } throw new InternalServerErrorException( @@ -363,7 +378,7 @@ export class NichoService { if (error instanceof NotFoundException) throw error; throw new InternalServerErrorException( 'Error al buscar los propietarios del nicho: ' + - (error.message || error), + (error.message || error), ); } } @@ -479,7 +494,7 @@ export class NichoService { if (error instanceof NotFoundException) throw error; throw new InternalServerErrorException( 'Error al buscar los nichos por término de búsqueda: ' + - (error.message || error), + (error.message || error), ); } } @@ -513,7 +528,7 @@ export class NichoService { if (error instanceof NotFoundException) throw error; throw new InternalServerErrorException( 'Error al buscar los nichos por cédula del fallecido: ' + - (error.message || error), + (error.message || error), ); } } diff --git a/src/personas/dto/create-persona.dto.ts b/src/personas/dto/create-persona.dto.ts index 8b030b3..3c55c16 100644 --- a/src/personas/dto/create-persona.dto.ts +++ b/src/personas/dto/create-persona.dto.ts @@ -57,16 +57,6 @@ export class CreatePersonaDto { @IsDate() fecha_defuncion?: Date; - @ApiPropertyOptional({ - description: 'Fecha de inhumación', - type: 'string', - format: 'date', - example: '2023-01-12', - }) - @IsOptional() - @IsDate() - fecha_inhumacion?: Date; - @ApiPropertyOptional({ description: 'Lugar de defunción', example: 'Hospital General, Quito', diff --git a/src/personas/personas.service.ts b/src/personas/personas.service.ts index d0670cc..27a7550 100644 --- a/src/personas/personas.service.ts +++ b/src/personas/personas.service.ts @@ -126,16 +126,6 @@ export class PersonasService { 'La fecha de defunción no puede ser anterior a la fecha de nacimiento', ); } - - if (createPersonaDto.fecha_inhumacion) { - const fechaInhumacion = new Date(createPersonaDto.fecha_inhumacion); - - if (fechaInhumacion < fechaDefuncion) { - throw new BadRequestException( - 'La fecha de inhumación no puede ser anterior a la fecha de defunción', - ); - } - } } else { // Si NO es fallecido, los siguientes campos son obligatorios if ( @@ -295,14 +285,6 @@ export class PersonasService { 'La fecha de defunción no puede ser anterior a la fecha de nacimiento', ); } - if (dto.fecha_inhumacion) { - const fechaInhumacion = new Date(dto.fecha_inhumacion); - if (fechaInhumacion < fechaDefuncion) { - throw new BadRequestException( - 'La fecha de inhumación no puede ser anterior a la fecha de defunción', - ); - } - } } else { // Si NO es fallecido, los siguientes campos son obligatorios if ( From 4f0d62521f1ad663dc92749de2bcd7b57efe988b Mon Sep 17 00:00:00 2001 From: leninner Date: Mon, 1 Dec 2025 19:49:47 -0500 Subject: [PATCH 24/47] feat: reports --- src/app.module.ts | 2 ++ src/reports/reports.controller.ts | 27 ++++++++++++++ src/reports/reports.module.ts | 13 +++++++ src/reports/reports.service.ts | 60 +++++++++++++++++++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 src/reports/reports.controller.ts create mode 100644 src/reports/reports.module.ts create mode 100644 src/reports/reports.service.ts diff --git a/src/app.module.ts b/src/app.module.ts index e59a10f..4db51db 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -29,6 +29,7 @@ import { Payment } from './payment/entities/payment.entity'; import { MejorasModule } from './mejoras/mejoras.module'; import { BloquesModule } from './bloques/bloques.module'; import { Bloque } from './bloques/entities/bloque.entity'; +import { ReportsModule } from './reports/reports.module'; @Module({ imports: [ @@ -72,6 +73,7 @@ import { Bloque } from './bloques/entities/bloque.entity'; SharedModule, PaymentModule, MejorasModule, + ReportsModule, ], controllers: [AppController], providers: [AppService], diff --git a/src/reports/reports.controller.ts b/src/reports/reports.controller.ts new file mode 100644 index 0000000..0daebd3 --- /dev/null +++ b/src/reports/reports.controller.ts @@ -0,0 +1,27 @@ +import { Controller, Get, Query } from '@nestjs/common'; +import { ReportsService } from './reports.service'; + +@Controller('reports') +export class ReportsController { + constructor(private readonly reportsService: ReportsService) {} + + @Get('owners') + getOwners() { + return this.reportsService.getOwners(); + } + + @Get('deceased') + getDeceased( + @Query('startDate') startDate?: string, + @Query('endDate') endDate?: string, + @Query('nicheId') nicheId?: string, + @Query('cause') cause?: string, + ) { + return this.reportsService.getDeceased({ + startDate, + endDate, + nicheId, + cause, + }); + } +} diff --git a/src/reports/reports.module.ts b/src/reports/reports.module.ts new file mode 100644 index 0000000..c2d0d03 --- /dev/null +++ b/src/reports/reports.module.ts @@ -0,0 +1,13 @@ +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { ReportsController } from './reports.controller'; +import { ReportsService } from './reports.service'; +import { PropietarioNicho } from '../propietarios-nichos/entities/propietarios-nicho.entity'; +import { Inhumacion } from '../inhumaciones/entities/inhumacion.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([PropietarioNicho, Inhumacion])], + controllers: [ReportsController], + providers: [ReportsService], +}) +export class ReportsModule {} diff --git a/src/reports/reports.service.ts b/src/reports/reports.service.ts new file mode 100644 index 0000000..68c8fe7 --- /dev/null +++ b/src/reports/reports.service.ts @@ -0,0 +1,60 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; +import { PropietarioNicho } from '../propietarios-nichos/entities/propietarios-nicho.entity'; +import { Inhumacion } from '../inhumaciones/entities/inhumacion.entity'; + +@Injectable() +export class ReportsService { + constructor( + @InjectRepository(PropietarioNicho) + private readonly propietarioNichoRepository: Repository, + @InjectRepository(Inhumacion) + private readonly inhumacionRepository: Repository, + ) {} + + async getOwners() { + const owners = await this.propietarioNichoRepository + .createQueryBuilder('propietario') + .leftJoinAndSelect('propietario.id_persona', 'persona') + .leftJoinAndSelect('propietario.id_nicho', 'nicho') + .leftJoinAndSelect('nicho.id_bloque', 'bloque') + .getMany(); + + return owners; + } + + async getDeceased(filters: { + startDate?: string; + endDate?: string; + nicheId?: string; + cause?: string; + }) { + const query = this.inhumacionRepository + .createQueryBuilder('inhumacion') + .leftJoinAndSelect('inhumacion.id_fallecido', 'fallecido') + .leftJoinAndSelect('inhumacion.id_nicho', 'nicho') + .leftJoinAndSelect('nicho.id_bloque', 'bloque'); + + if (filters.startDate) { + query.andWhere('inhumacion.fecha_inhumacion >= :startDate', { + startDate: filters.startDate, + }); + } + if (filters.endDate) { + query.andWhere('inhumacion.fecha_inhumacion <= :endDate', { + endDate: filters.endDate, + }); + } + if (filters.nicheId) { + query.andWhere('nicho.id_nicho = :nicheId', { nicheId: filters.nicheId }); + } + if (filters.cause) { + query.andWhere('fallecido.causa_defuncion ILIKE :cause', { + cause: `%${filters.cause}%`, + }); + } + + return query.getMany(); + } +} From 2bc9ab83d8f2288b502d002135a8b9ac886519da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <2cv36985@gmail.com> Date: Tue, 2 Dec 2025 12:44:34 -0500 Subject: [PATCH 25/47] Agrego ajustes para los PDF recibidos desde el front --- src/mejoras/entities/mejora.entity.ts | 12 ++++ src/mejoras/mejoras.controller.ts | 94 +++++++++++++++++++++++++++ src/mejoras/mejoras.service.ts | 50 ++++++++++++++ 3 files changed, 156 insertions(+) diff --git a/src/mejoras/entities/mejora.entity.ts b/src/mejoras/entities/mejora.entity.ts index d0e2b4b..bdb47ee 100644 --- a/src/mejoras/entities/mejora.entity.ts +++ b/src/mejoras/entities/mejora.entity.ts @@ -12,6 +12,15 @@ import { Persona } from 'src/personas/entities/persona.entity'; import { User } from 'src/user/entities/user.entity'; import { MetodoSolicitudMejora } from '../enum/metodo-solicitud.enum'; +export interface MejoraDocumento { + filename: string; + originalName: string; + url: string; + uploadedAt: string; + contentType: string; + size: number; +} + @Entity('mejoras') export class Mejora { @PrimaryGeneratedColumn('uuid') @@ -106,6 +115,9 @@ export class Mejora { @Column({ type: 'varchar', length: 200, nullable: true }) escombreraMunicipal?: string; + @Column({ type: 'jsonb', default: () => "'[]'" }) + documentos: MejoraDocumento[]; + @Column({ default: false }) aprobado: boolean; diff --git a/src/mejoras/mejoras.controller.ts b/src/mejoras/mejoras.controller.ts index 21622fc..6dbcaf8 100644 --- a/src/mejoras/mejoras.controller.ts +++ b/src/mejoras/mejoras.controller.ts @@ -1,4 +1,5 @@ import { + BadRequestException, Body, Controller, Delete, @@ -7,10 +8,13 @@ import { Patch, Post, Res, + UseInterceptors, + UploadedFiles, } from '@nestjs/common'; import { ApiBearerAuth, ApiBody, + ApiConsumes, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, @@ -24,6 +28,41 @@ import { UpdateMejoraDto } from './dto/update-mejora.dto'; import { AprobarMejoraDto } from './dto/aprobar-mejora.dto'; import { Response } from 'express'; import { StreamableFile } from '@nestjs/common'; +import * as fs from 'fs'; +import * as path from 'path'; +import type { Express } from 'express'; +import { FilesInterceptor } from '@nestjs/platform-express'; +import { diskStorage } from 'multer'; + +const DOCUMENT_ROOT = path.join(process.cwd(), 'uploads', 'mejoras'); +const MAX_DOCUMENT_SIZE = 10 * 1024 * 1024; // 10MB +const MAX_DOCUMENT_FILES = 6; + +const documentStorage = diskStorage({ + destination: (req, _file, cb) => { + const mejoraId = req.params.id; + if (!mejoraId) { + cb(new BadRequestException('Falta el identificador de la mejora'), ''); + return; + } + const target = path.join(DOCUMENT_ROOT, mejoraId); + fs.mkdirSync(target, { recursive: true }); + cb(null, target); + }, + filename: (_req, file, cb) => { + const safeName = file.originalname.replace(/[^a-zA-Z0-9_.-]/g, '_'); + cb(null, `${Date.now()}_${safeName}`); + }, +}); + +const pdfFileFilter = (_req: unknown, file: Express.Multer.File, cb: (error: Error | null, acceptFile: boolean) => void) => { + const isPdf = file.mimetype === 'application/pdf' || file.originalname.toLowerCase().endsWith('.pdf'); + if (!isPdf) { + cb(new BadRequestException('Solo se permiten archivos PDF'), false); + return; + } + cb(null, true); +}; @ApiTags('Mejoras') @ApiBearerAuth() @@ -67,6 +106,61 @@ export class MejorasController { return this.mejorasService.remove(id); } + @Post(':id/files') + @ApiOperation({ summary: 'Subir documentos PDF de respaldo' }) + @ApiConsumes('multipart/form-data') + @ApiBody({ + description: 'Documentos PDF relacionados con la solicitud', + schema: { + type: 'object', + properties: { + files: { + type: 'array', + items: { type: 'string', format: 'binary' }, + }, + }, + }, + }) + @UseInterceptors( + FilesInterceptor('files', MAX_DOCUMENT_FILES, { + storage: documentStorage, + fileFilter: pdfFileFilter, + limits: { fileSize: MAX_DOCUMENT_SIZE }, + }), + ) + uploadFiles(@Param('id') id: string, @UploadedFiles() files: Express.Multer.File[]) { + return this.mejorasService.uploadDocuments(id, files); + } + + @Get(':id/files') + @ApiOperation({ summary: 'Listar documentos PDF adjuntos' }) + @ApiOkResponse({ description: 'Metadatos de los archivos adjuntos' }) + listDocuments(@Param('id') id: string) { + return this.mejorasService.listDocuments(id); + } + + @Get(':id/files/:filename') + @ApiOperation({ summary: 'Descargar documento PDF' }) + @ApiOkResponse({ + content: { + 'application/pdf': { + schema: { type: 'string', format: 'binary' }, + }, + }, + }) + @ApiNotFoundResponse({ description: 'Documento no encontrado' }) + async downloadDocument( + @Param('id') id: string, + @Param('filename') filename: string, + @Res({ passthrough: true }) res: Response, + ): Promise { + const { metadata, filePath } = await this.mejorasService.getDocumentFile(id, filename); + res.setHeader('Content-Type', metadata.contentType ?? 'application/pdf'); + res.setHeader('Content-Disposition', `inline; filename="${metadata.originalName.replace(/"/g, '')}"`); + res.setHeader('Content-Length', metadata.size.toString()); + return new StreamableFile(fs.createReadStream(filePath)); + } + @Patch(':id/aprobar') @ApiOperation({ summary: 'Registrar aprobación de la mejora' }) @ApiParam({ name: 'id', description: 'Identificador de la mejora' }) diff --git a/src/mejoras/mejoras.service.ts b/src/mejoras/mejoras.service.ts index 87c5979..3cf246f 100644 --- a/src/mejoras/mejoras.service.ts +++ b/src/mejoras/mejoras.service.ts @@ -1,4 +1,5 @@ import { + BadRequestException, Injectable, InternalServerErrorException, NotFoundException, @@ -12,6 +13,9 @@ import { Nicho } from 'src/nicho/entities/nicho.entity'; import { Persona } from 'src/personas/entities/persona.entity'; import { User } from 'src/user/entities/user.entity'; import { MejorasPdfService } from './mejoras-pdf.service'; +import * as fs from 'fs'; +import * as path from 'path'; +import type { Express } from 'express'; @Injectable() export class MejorasService { @@ -182,6 +186,48 @@ export class MejorasService { return { buffer, filename }; } + async uploadDocuments(id: string, files: Express.Multer.File[]) { + if (!files || files.length === 0) { + throw new BadRequestException('Debes adjuntar al menos un archivo PDF'); + } + + const mejora = await this.findOne(id); + const documentos = [...(mejora.documentos ?? [])]; + + files.forEach((file) => { + const metadata = { + filename: file.filename, + originalName: file.originalname, + url: `/mejoras/${id}/files/${encodeURIComponent(file.filename)}`, + uploadedAt: new Date().toISOString(), + contentType: file.mimetype, + size: file.size, + }; + documentos.push(metadata); + }); + + mejora.documentos = documentos; + await this.mejoraRepository.save(mejora); + return documentos; + } + + async listDocuments(id: string) { + const mejora = await this.findOne(id); + return mejora.documentos ?? []; + } + + async getDocumentFile(id: string, filename: string) { + const documentos = await this.listDocuments(id); + const document = documentos.find((item) => item.filename === filename); + if (!document) { + throw new NotFoundException(`Documento ${filename} no encontrado para esta mejora`); + } + + const filePath = path.join(this.getDocumentDir(id), filename); + await fs.promises.access(filePath, fs.constants.R_OK); + return { metadata: document, filePath }; + } + private generarCodigo(): string { const now = new Date(); const year = now.getFullYear(); @@ -226,4 +272,8 @@ export class MejorasService { } return usuario; } + + private getDocumentDir(id: string) { + return path.join(process.cwd(), 'uploads', 'mejoras', id); + } } From d2e92dd8ce686702ca5e15b56230e49915a9bcc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <2cv36985@gmail.com> Date: Tue, 2 Dec 2025 13:36:40 -0500 Subject: [PATCH 26/47] Agrego ajustes para varios documentos --- src/mejoras/mejoras.controller.ts | 9 +++++++++ src/mejoras/mejoras.service.ts | 22 ++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/src/mejoras/mejoras.controller.ts b/src/mejoras/mejoras.controller.ts index 6dbcaf8..6c0a3e7 100644 --- a/src/mejoras/mejoras.controller.ts +++ b/src/mejoras/mejoras.controller.ts @@ -161,6 +161,15 @@ export class MejorasController { return new StreamableFile(fs.createReadStream(filePath)); } + @Delete(':id/files/:filename') + @ApiOperation({ summary: 'Eliminar un documento PDF adjunto' }) + @ApiParam({ name: 'filename', description: 'Nombre interno del archivo' }) + @ApiOkResponse({ description: 'Documento eliminado' }) + @ApiNotFoundResponse({ description: 'Documento no encontrado' }) + deleteDocument(@Param('id') id: string, @Param('filename') filename: string) { + return this.mejorasService.deleteDocument(id, filename); + } + @Patch(':id/aprobar') @ApiOperation({ summary: 'Registrar aprobación de la mejora' }) @ApiParam({ name: 'id', description: 'Identificador de la mejora' }) diff --git a/src/mejoras/mejoras.service.ts b/src/mejoras/mejoras.service.ts index 3cf246f..521b003 100644 --- a/src/mejoras/mejoras.service.ts +++ b/src/mejoras/mejoras.service.ts @@ -228,6 +228,28 @@ export class MejorasService { return { metadata: document, filePath }; } + async deleteDocument(id: string, filename: string) { + const mejora = await this.findOne(id); + const documentos = mejora.documentos ?? []; + const document = documentos.find((item) => item.filename === filename); + if (!document) { + throw new NotFoundException(`Documento ${filename} no encontrado para esta mejora`); + } + + const filePath = path.join(this.getDocumentDir(id), filename); + try { + await fs.promises.unlink(filePath); + } catch (error) { + if ((error as NodeJS.ErrnoException).code !== 'ENOENT') { + throw new InternalServerErrorException(`No se pudo eliminar el archivo: ${(error as Error).message}`); + } + } + + mejora.documentos = documentos.filter((item) => item.filename !== filename); + await this.mejoraRepository.save(mejora); + return mejora.documentos; + } + private generarCodigo(): string { const now = new Date(); const year = now.getFullYear(); From 5f3611d9a5e7a730b57a4c7e2cfdf0d057f7d062 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <2cv36985@gmail.com> Date: Tue, 2 Dec 2025 15:41:30 -0500 Subject: [PATCH 27/47] =?UTF-8?q?Agrego=20la=20opci=C3=B3n=20de=20negar=20?= =?UTF-8?q?mejora?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mejoras/dto/negar-mejora.dto.ts | 8 ++++++++ src/mejoras/mejoras.controller.ts | 8 ++++++++ src/mejoras/mejoras.service.ts | 12 ++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 src/mejoras/dto/negar-mejora.dto.ts diff --git a/src/mejoras/dto/negar-mejora.dto.ts b/src/mejoras/dto/negar-mejora.dto.ts new file mode 100644 index 0000000..b7a6138 --- /dev/null +++ b/src/mejoras/dto/negar-mejora.dto.ts @@ -0,0 +1,8 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsUUID } from 'class-validator'; + +export class NegarMejoraDto { + @ApiProperty({ description: 'Identificador del usuario que niega la mejora', format: 'uuid' }) + @IsUUID() + negadoPorId: string; +} diff --git a/src/mejoras/mejoras.controller.ts b/src/mejoras/mejoras.controller.ts index 6c0a3e7..e830088 100644 --- a/src/mejoras/mejoras.controller.ts +++ b/src/mejoras/mejoras.controller.ts @@ -26,6 +26,7 @@ import { MejorasService } from './mejoras.service'; import { CreateMejoraDto } from './dto/create-mejora.dto'; import { UpdateMejoraDto } from './dto/update-mejora.dto'; import { AprobarMejoraDto } from './dto/aprobar-mejora.dto'; +import { NegarMejoraDto } from './dto/negar-mejora.dto'; import { Response } from 'express'; import { StreamableFile } from '@nestjs/common'; import * as fs from 'fs'; @@ -177,6 +178,13 @@ export class MejorasController { return this.mejorasService.aprobar(id, body.aprobadoPorId); } + @Patch(':id/negar') + @ApiOperation({ summary: 'Registrar rechazo de la mejora' }) + @ApiParam({ name: 'id', description: 'Identificador de la mejora' }) + negar(@Param('id') id: string, @Body() body: NegarMejoraDto) { + return this.mejorasService.negar(id, body.negadoPorId); + } + @Get(':id/formulario') @ApiOperation({ summary: 'Generar el formulario PDF de la mejora' }) @ApiParam({ name: 'id', description: 'Identificador de la mejora' }) diff --git a/src/mejoras/mejoras.service.ts b/src/mejoras/mejoras.service.ts index 521b003..2bcad14 100644 --- a/src/mejoras/mejoras.service.ts +++ b/src/mejoras/mejoras.service.ts @@ -178,6 +178,18 @@ export class MejorasService { return this.mejoraRepository.save(mejora); } + async negar(id: string, negadoPorId: string) { + const mejora = await this.findOne(id); + await this.lookupUsuario(negadoPorId); + + mejora.aprobado = false; + mejora.aprobadoPor = undefined; + mejora.fechaAprobacion = undefined; + mejora.estado = 'Negado'; + + return this.mejoraRepository.save(mejora); + } + async generarFormulario(id: string) { const mejora = await this.findOne(id); const buffer = await this.pdfService.build(mejora); From 9155c9305877105081193da5571cf667f16f5404 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <2cv36985@gmail.com> Date: Tue, 2 Dec 2025 15:51:03 -0500 Subject: [PATCH 28/47] Mejoro el mensaje de fecha requerida --- src/mejoras/mejoras.service.ts | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/src/mejoras/mejoras.service.ts b/src/mejoras/mejoras.service.ts index 2bcad14..dd158c4 100644 --- a/src/mejoras/mejoras.service.ts +++ b/src/mejoras/mejoras.service.ts @@ -43,7 +43,7 @@ export class MejorasService { codigo: this.generarCodigo(), metodoSolicitud: dto.metodoSolicitud, codigoAutorizacion: dto.codigoAutorizacion ?? this.generarCodigoAutorizacion(), - entidad: dto.entidad ?? 'GADM Santiago de Pillaro', + entidad: dto.entidad ?? 'GADM Santiago de Pillaro', direccionEntidad: dto.direccionEntidad, panteoneroACargo: dto.panteoneroACargo, solicitanteDireccion: dto.solicitanteDireccion ?? solicitante?.direccion, @@ -58,8 +58,18 @@ export class MejorasService { administradorNicho: dto.administradorNicho, tipoServicio: dto.tipoServicio, observacionServicio: dto.observacionServicio, - fechaInicio: new Date(dto.fechaInicio), - fechaFin: new Date(dto.fechaFin), + fechaInicio: this.parseRequiredDate( + dto.fechaInicio, + 'fechaInicio', + 'La fecha de inicio es requerida', + 'La fecha de inicio debe tener un formato válido', + ), + fechaFin: this.parseRequiredDate( + dto.fechaFin, + 'fechaFin', + 'La fecha de finalización es requerida', + 'La fecha de finalización debe tener un formato válido', + ), horarioTrabajo: dto.horarioTrabajo, condicion: dto.condicion, autorizacionTexto: dto.autorizacionTexto, @@ -276,6 +286,24 @@ export class MejorasService { return `${random}-${year}`; } + private parseRequiredDate( + value: string | undefined, + fieldKey: string, + requiredMessage: string, + invalidMessage: string, + ) { + if (!value || value.trim() === '') { + throw new BadRequestException(`${fieldKey}: ${requiredMessage}`); + } + + const parsed = new Date(value); + if (Number.isNaN(parsed.getTime())) { + throw new BadRequestException(`${fieldKey}: ${invalidMessage}`); + } + + return parsed; + } + private async lookupNicho(id: string) { const nicho = await this.nichoRepository.findOne({ where: { id_nicho: id }, From 076d27f326c94a13433db40ca99d2dd4a24e669d Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 2 Dec 2025 18:17:06 -0500 Subject: [PATCH 29/47] feat: enhance JWT strategy and add findByPersonaId method in propietarios service --- src/auth/jwt.strategy.ts | 7 +++- src/huecos-nichos/huecos-nichos.service.ts | 37 +++++++++++++------ .../propietarios-nichos.controller.ts | 15 ++++++++ .../propietarios-nichos.service.ts | 26 +++++++++++++ 4 files changed, 73 insertions(+), 12 deletions(-) diff --git a/src/auth/jwt.strategy.ts b/src/auth/jwt.strategy.ts index ecbce12..1c60db8 100644 --- a/src/auth/jwt.strategy.ts +++ b/src/auth/jwt.strategy.ts @@ -6,10 +6,15 @@ import { Strategy, ExtractJwt } from 'passport-jwt'; @Injectable() export class JwtStrategy extends PassportStrategy(Strategy) { constructor(private configService: ConfigService) { + const jwtSecret = configService.get('JWT_SECRET'); + if (!jwtSecret) { + throw new Error('JWT_SECRET is not set in the environment/config'); + } + super({ jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), ignoreExpiration: false, - secretOrKey: configService.get('JWT_SECRET'), + secretOrKey: jwtSecret, }); } diff --git a/src/huecos-nichos/huecos-nichos.service.ts b/src/huecos-nichos/huecos-nichos.service.ts index c4b17ce..4f52a19 100644 --- a/src/huecos-nichos/huecos-nichos.service.ts +++ b/src/huecos-nichos/huecos-nichos.service.ts @@ -127,14 +127,17 @@ export class HuecosNichosService { findAll() { try { return this.huecoRepository - .find({ - relations: ['id_nicho', 'id_fallecido'], - }) + .createQueryBuilder('hueco') + .leftJoinAndSelect('hueco.id_nicho', 'nicho') + .leftJoinAndSelect('nicho.id_bloque', 'bloque') + .leftJoinAndSelect('hueco.id_fallecido', 'fallecido') + .getMany() .then((huecos) => huecos.map((h) => ({ ...h, nicho: h.id_nicho, fallecido: h.id_fallecido, + bloque: (h.id_nicho as any)?.id_bloque || null, })), ); } catch (error) { @@ -149,14 +152,18 @@ export class HuecosNichosService { */ async findAllDisponibles() { try { - const huecos = await this.huecoRepository.find({ - where: { estado: 'Disponible' }, - relations: ['id_nicho', 'id_fallecido'], - }); + const huecos = await this.huecoRepository + .createQueryBuilder('hueco') + .leftJoinAndSelect('hueco.id_nicho', 'nicho') + .leftJoinAndSelect('nicho.id_bloque', 'bloque') + .leftJoinAndSelect('hueco.id_fallecido', 'fallecido') + .where('hueco.estado = :estado', { estado: 'Disponible' }) + .getMany(); return huecos.map((h) => ({ ...h, nicho: h.id_nicho, fallecido: h.id_fallecido, + bloque: (h.id_nicho as any)?.id_bloque || null, })); } catch (error) { throw new InternalServerErrorException( @@ -171,10 +178,13 @@ export class HuecosNichosService { */ async findOne(id: string) { try { - const hueco = await this.huecoRepository.findOne({ - where: { id_detalle_hueco: id }, - relations: ['id_nicho', 'id_fallecido'], - }); + const hueco = await this.huecoRepository + .createQueryBuilder('hueco') + .leftJoinAndSelect('hueco.id_nicho', 'nicho') + .leftJoinAndSelect('nicho.id_bloque', 'bloque') + .leftJoinAndSelect('hueco.id_fallecido', 'fallecido') + .where('hueco.id_detalle_hueco = :id', { id }) + .getOne(); if (!hueco) { throw new NotFoundException(`Hueco con ID ${id} no encontrado`); } @@ -186,6 +196,7 @@ export class HuecosNichosService { }, nicho: hueco.id_nicho, fallecido: hueco.id_fallecido, + bloque: (hueco.id_nicho as any)?.id_bloque || null, }; } catch (error) { if (error instanceof NotFoundException) throw error; @@ -203,6 +214,7 @@ export class HuecosNichosService { const huecos = await this.huecoRepository .createQueryBuilder('hueco') .leftJoinAndSelect('hueco.id_nicho', 'nicho') + .leftJoinAndSelect('nicho.id_bloque', 'bloque') .leftJoinAndSelect('hueco.id_fallecido', 'fallecido') .where('nicho.id_nicho = :id_nicho', { id_nicho }) .getMany(); @@ -212,6 +224,7 @@ export class HuecosNichosService { }, nicho: h.id_nicho, fallecido: h.id_fallecido, + bloque: (h.id_nicho as any)?.id_bloque || null, })); } catch (error) { throw new InternalServerErrorException( @@ -308,11 +321,13 @@ export class HuecosNichosService { const huecos = await this.huecoRepository .createQueryBuilder('hueco') .leftJoinAndSelect('hueco.id_nicho', 'nicho') + .leftJoinAndSelect('nicho.id_bloque', 'bloque') .where('nicho.id_cementerio = :id_cementerio', { id_cementerio }) .getMany(); return huecos.map((h) => ({ ...h, nicho: h.id_nicho, + bloque: (h.id_nicho as any)?.id_bloque || null, })); } catch (error) { throw new InternalServerErrorException( diff --git a/src/propietarios-nichos/propietarios-nichos.controller.ts b/src/propietarios-nichos/propietarios-nichos.controller.ts index 3521551..c445d8d 100644 --- a/src/propietarios-nichos/propietarios-nichos.controller.ts +++ b/src/propietarios-nichos/propietarios-nichos.controller.ts @@ -125,6 +125,21 @@ export class PropietariosNichosController { return this.propietariosService.findByPersona(cedula); } + @Get('persona/:id') + @ApiOperation({ + summary: 'Obtener propietarios de nicho por el ID de la persona', + description: + 'Obtiene los registros de propietarios de nicho asociados a una persona por su id', + }) + @ApiParam({ name: 'id', description: 'ID de la persona', type: String }) + @ApiOkResponse({ + description: 'Lista de propietarios de nicho obtenida exitosamente', + type: [CreatePropietarioNichoDto], + }) + findByPersonaId(@Param('id') id: string) { + return this.propietariosService.findByPersonaId(id); + } + @Patch(':id') // @UseGuards(JwtAuthGuard, RolesGuard) @ApiOperation({ diff --git a/src/propietarios-nichos/propietarios-nichos.service.ts b/src/propietarios-nichos/propietarios-nichos.service.ts index d7fc56c..9b107f5 100644 --- a/src/propietarios-nichos/propietarios-nichos.service.ts +++ b/src/propietarios-nichos/propietarios-nichos.service.ts @@ -104,6 +104,32 @@ export class PropietariosNichosService { } } + /** + * Busca propietarios de nicho por el ID de la persona + */ + async findByPersonaId(idPersona: string) { + try { + const propietarios = await this.propietarioRepo + .createQueryBuilder('propietario') + .leftJoinAndSelect('propietario.id_nicho', 'nicho') + .leftJoinAndSelect('propietario.id_persona', 'persona') + .where('persona.id_persona = :idPersona', { idPersona }) + .getMany(); + + if (!propietarios || propietarios.length === 0) { + throw new NotFoundException( + `No propietarios found for persona with id ${idPersona}`, + ); + } + return propietarios; + } catch (error) { + if (error instanceof NotFoundException) throw error; + throw new InternalServerErrorException( + 'Error al buscar propietarios por id de persona: ' + (error.message || error), + ); + } + } + /** * Obtiene todos los propietarios de nicho activos */ From 7bc843f2bdd91ba12e780131fe0045f57ef72ee6 Mon Sep 17 00:00:00 2001 From: JaviF Date: Wed, 3 Dec 2025 12:36:27 -0500 Subject: [PATCH 30/47] Se agrega funcionalidad para restringir el numero de huecos en fosas y permitir mas huecos en mausoleos y nichos --- src/nicho/dto/habilitar-nicho.dto.ts | 20 +++++-- src/nicho/enum/tipoNicho.enum.ts | 82 ++++++++++++++++++++++++++++ src/nicho/nicho.controller.ts | 34 ++++++++---- src/nicho/nicho.service.ts | 22 ++++++++ 4 files changed, 142 insertions(+), 16 deletions(-) create mode 100644 src/nicho/enum/tipoNicho.enum.ts diff --git a/src/nicho/dto/habilitar-nicho.dto.ts b/src/nicho/dto/habilitar-nicho.dto.ts index 6ad9ef2..9f2a7c0 100644 --- a/src/nicho/dto/habilitar-nicho.dto.ts +++ b/src/nicho/dto/habilitar-nicho.dto.ts @@ -7,21 +7,27 @@ import { IsOptional, MaxLength, Min, + IsEnum, + ValidateIf, + Max, } from 'class-validator'; +import { TipoNicho } from '../enum/tipoNicho.enum'; export class HabilitarNichoDto { @ApiProperty({ description: 'Tipo de nicho', - enum: ['Nicho', 'Mausoleo', 'Fosa', 'Bóveda'], - example: 'Nicho', + enum: TipoNicho, + example: TipoNicho.NICHO, required: true, }) - @IsString() + @IsEnum(TipoNicho, { + message: 'El tipo debe ser: Nicho, Mausoleo, Fosa o Bóveda', + }) @IsNotEmpty() - tipo: string; + tipo: TipoNicho; @ApiProperty({ - description: 'Cantidad de huecos del nicho', + description: 'Cantidad de huecos del nicho. Nicho/Mausoleo: ilimitados. Fosa/Bóveda: solo 1', example: 2, minimum: 1, required: true, @@ -29,6 +35,10 @@ export class HabilitarNichoDto { @IsInt() @IsNotEmpty() @Min(1, { message: 'El nicho debe tener al menos 1 hueco' }) + @ValidateIf((o) => o.tipo === TipoNicho.FOSA || o.tipo === TipoNicho.BOVEDA) + @Max(1, { + message: 'Fosa y Bóveda solo pueden tener exactamente 1 hueco', + }) num_huecos: number; @ApiProperty({ diff --git a/src/nicho/enum/tipoNicho.enum.ts b/src/nicho/enum/tipoNicho.enum.ts new file mode 100644 index 0000000..f996ea2 --- /dev/null +++ b/src/nicho/enum/tipoNicho.enum.ts @@ -0,0 +1,82 @@ +export enum TipoNicho { + NICHO = 'Nicho', + MAUSOLEO = 'Mausoleo', + FOSA = 'Fosa', + BOVEDA = 'Bóveda', +} + +/** + * Configuración de restricciones por tipo de nicho + */ +export const RESTRICCIONES_TIPO_NICHO = { + [TipoNicho.NICHO]: { + minHuecos: 1, + maxHuecos: null, // ilimitado + descripcion: 'Permite múltiples huecos sin límite', + }, + [TipoNicho.MAUSOLEO]: { + minHuecos: 1, + maxHuecos: null, // ilimitado + descripcion: 'Permite múltiples huecos sin límite', + }, + [TipoNicho.FOSA]: { + minHuecos: 1, + maxHuecos: 1, // solo un hueco + descripcion: 'Solo permite un hueco', + }, + [TipoNicho.BOVEDA]: { + minHuecos: 1, + maxHuecos: 1, // solo un hueco + descripcion: 'Solo permite un hueco', + }, +}; + +/** + * Valida si un tipo de nicho acepta la cantidad de huecos especificada + * @param tipo Tipo de nicho + * @param numHuecos Cantidad de huecos + * @returns true si es válido, false si no + */ +export function validarNumHuecosPorTipo( + tipo: TipoNicho, + numHuecos: number, +): boolean { + const restriccion = RESTRICCIONES_TIPO_NICHO[tipo]; + + if (!restriccion) { + return false; + } + + if (numHuecos < restriccion.minHuecos) { + return false; + } + + if (restriccion.maxHuecos !== null && numHuecos > restriccion.maxHuecos) { + return false; + } + + return true; +} + +/** + * Obtiene el mensaje de error para cantidad de huecos inválida + * @param tipo Tipo de nicho + * @returns Mensaje de error descriptivo + */ +export function obtenerMensajeErrorHuecos(tipo: TipoNicho): string { + const restriccion = RESTRICCIONES_TIPO_NICHO[tipo]; + + if (!restriccion) { + return 'Tipo de nicho no válido'; + } + + if (restriccion.maxHuecos === null) { + return `${tipo} permite uno o más huecos (sin límite máximo)`; + } + + if (restriccion.maxHuecos === 1) { + return `${tipo} solo permite exactamente 1 hueco`; + } + + return `${tipo} permite entre ${restriccion.minHuecos} y ${restriccion.maxHuecos} huecos`; +} diff --git a/src/nicho/nicho.controller.ts b/src/nicho/nicho.controller.ts index 2c980c2..df150a8 100644 --- a/src/nicho/nicho.controller.ts +++ b/src/nicho/nicho.controller.ts @@ -14,6 +14,7 @@ import { NichoService } from './nicho.service'; import { CreateNichoDto } from './dto/create-nicho.dto'; import { UpdateNichoDto } from './dto/update-nicho.dto'; import { HabilitarNichoDto } from './dto/habilitar-nicho.dto'; +import { TipoNicho } from './enum/tipoNicho.enum'; import { ApiTags, ApiOperation, @@ -43,8 +44,6 @@ export class NichosController { id_cementerio: '123e4567-e89b-12d3-a456-426614174000', fila: 1, columna: 5, - tipo: 'Nicho', - num_huecos: 2, }, }, conOpcionales: { @@ -53,10 +52,6 @@ export class NichosController { id_cementerio: '123e4567-e89b-12d3-a456-426614174000', fila: 2, columna: 3, - tipo: 'Mausoleo', - num_huecos: 4, - fecha_construccion: '2022-05-10', - observaciones: 'Construido recientemente con mármol importado', }, }, }, @@ -91,21 +86,38 @@ export class NichosController { type: HabilitarNichoDto, examples: { ejemplo1: { - summary: 'Nicho básico', + summary: 'Nicho básico (huecos ilimitados)', value: { - tipo: 'Nicho', + tipo: TipoNicho.NICHO, num_huecos: 2, }, }, ejemplo2: { - summary: 'Mausoleo con detalles', + summary: 'Mausoleo con detalles (huecos ilimitados)', value: { - tipo: 'Mausoleo', + tipo: TipoNicho.MAUSOLEO, num_huecos: 4, fecha_construccion: '2024-01-15', observaciones: 'Mausoleo familiar con acabados especiales', }, }, + ejemplo3: { + summary: 'Fosa (solo 1 hueco permitido)', + value: { + tipo: TipoNicho.FOSA, + num_huecos: 1, + observaciones: 'Fosa individual', + }, + }, + ejemplo4: { + summary: 'Bóveda (solo 1 hueco permitido)', + value: { + tipo: TipoNicho.BOVEDA, + num_huecos: 1, + fecha_construccion: '2024-01-20', + observaciones: 'Bóveda familiar', + }, + }, }, }) @ApiResponse({ @@ -114,7 +126,7 @@ export class NichosController { }) @ApiResponse({ status: 400, - description: 'El nicho ya está habilitado o datos inválidos', + description: 'El nicho ya está habilitado, datos inválidos o restricciones de tipo incumplidas (Fosa/Bóveda solo permiten 1 hueco)', }) @ApiResponse({ status: 404, diff --git a/src/nicho/nicho.service.ts b/src/nicho/nicho.service.ts index 0addea7..d9c2021 100644 --- a/src/nicho/nicho.service.ts +++ b/src/nicho/nicho.service.ts @@ -14,6 +14,7 @@ import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; import { Persona } from 'src/personas/entities/persona.entity'; import { PropietarioNicho } from 'src/propietarios-nichos/entities/propietarios-nicho.entity'; import { EstadoNicho } from './enum/estadoNicho.enum'; +import { TipoNicho, validarNumHuecosPorTipo, obtenerMensajeErrorHuecos } from './enum/tipoNicho.enum'; import { Bloque } from 'src/bloques/entities/bloque.entity'; @Injectable() @@ -192,6 +193,27 @@ export class NichoService { ); } + // Validar que el tipo de nicho sea válido + const tipoValido = Object.values(TipoNicho).includes(habilitarDto.tipo as TipoNicho); + if (!tipoValido) { + throw new BadRequestException( + `Tipo de nicho inválido. Tipos permitidos: ${Object.values(TipoNicho).join(', ')}` + ); + } + + // Validar que el número de huecos sea compatible con el tipo de nicho + const esValido = validarNumHuecosPorTipo( + habilitarDto.tipo as TipoNicho, + habilitarDto.num_huecos + ); + + if (!esValido) { + const mensajeError = obtenerMensajeErrorHuecos(habilitarDto.tipo as TipoNicho); + throw new BadRequestException( + `Número de huecos inválido para el tipo ${habilitarDto.tipo}. ${mensajeError}` + ); + } + // Actualizar el nicho con los datos proporcionados nicho.tipo = habilitarDto.tipo; nicho.num_huecos = habilitarDto.num_huecos; From ead01dd8f3fd92a22508d99f4e6df83c909864d3 Mon Sep 17 00:00:00 2001 From: JaviF Date: Wed, 3 Dec 2025 12:44:26 -0500 Subject: [PATCH 31/47] Implementacion del enum en el dto de habilitar nicho --- src/nicho/dto/habilitar-nicho.dto.ts | 47 +++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 7 deletions(-) diff --git a/src/nicho/dto/habilitar-nicho.dto.ts b/src/nicho/dto/habilitar-nicho.dto.ts index 9f2a7c0..1c9b79a 100644 --- a/src/nicho/dto/habilitar-nicho.dto.ts +++ b/src/nicho/dto/habilitar-nicho.dto.ts @@ -10,19 +10,27 @@ import { IsEnum, ValidateIf, Max, + registerDecorator, + ValidationOptions, + ValidationArguments, } from 'class-validator'; -import { TipoNicho } from '../enum/tipoNicho.enum'; +import { TipoNicho, validarNumHuecosPorTipo, obtenerMensajeErrorHuecos } from '../enum/tipoNicho.enum'; export class HabilitarNichoDto { @ApiProperty({ description: 'Tipo de nicho', enum: TipoNicho, + enumName: 'TipoNicho', example: TipoNicho.NICHO, required: true, + examples: { + nicho: { value: TipoNicho.NICHO, description: 'Permite múltiples huecos sin límite' }, + mausoleo: { value: TipoNicho.MAUSOLEO, description: 'Permite múltiples huecos sin límite' }, + fosa: { value: TipoNicho.FOSA, description: 'Solo permite 1 hueco' }, + boveda: { value: TipoNicho.BOVEDA, description: 'Solo permite 1 hueco' }, + }, }) - @IsEnum(TipoNicho, { - message: 'El tipo debe ser: Nicho, Mausoleo, Fosa o Bóveda', - }) + @IsEnum(TipoNicho, { message: 'Tipo de nicho no válido. Debe ser: Nicho, Mausoleo, Fosa o Bóveda' }) @IsNotEmpty() tipo: TipoNicho; @@ -35,9 +43,8 @@ export class HabilitarNichoDto { @IsInt() @IsNotEmpty() @Min(1, { message: 'El nicho debe tener al menos 1 hueco' }) - @ValidateIf((o) => o.tipo === TipoNicho.FOSA || o.tipo === TipoNicho.BOVEDA) - @Max(1, { - message: 'Fosa y Bóveda solo pueden tener exactamente 1 hueco', + @ValidarHuecosPorTipo({ + message: 'Número de huecos inválido para el tipo de nicho seleccionado', }) num_huecos: number; @@ -64,3 +71,29 @@ export class HabilitarNichoDto { }) observaciones?: string; } + +/** + * Validador personalizado para verificar que num_huecos sea válido según el tipo de nicho + */ +function ValidarHuecosPorTipo(validationOptions?: ValidationOptions) { + return function (object: Object, propertyName: string) { + registerDecorator({ + name: 'validarHuecosPorTipo', + target: object.constructor, + propertyName: propertyName, + options: validationOptions, + validator: { + validate(value: any, args: ValidationArguments) { + const dto = args.object as HabilitarNichoDto; + if (!dto.tipo || !value) return true; // Dejar que otros validadores manejen campos vacíos + return validarNumHuecosPorTipo(dto.tipo as TipoNicho, value); + }, + defaultMessage(args: ValidationArguments) { + const dto = args.object as HabilitarNichoDto; + if (!dto.tipo) return 'Tipo de nicho requerido'; + return obtenerMensajeErrorHuecos(dto.tipo as TipoNicho); + }, + }, + }); + }; +} \ No newline at end of file From f298b9ade40e6bfa27871498ccfce5a17101f2a7 Mon Sep 17 00:00:00 2001 From: JaviF Date: Wed, 3 Dec 2025 12:53:28 -0500 Subject: [PATCH 32/47] implementacion de las restricciones al numero de huecos en los distintos tipos de nichos --- src/huecos-nichos/huecos-nichos.module.ts | 3 +- src/huecos-nichos/huecos-nichos.service.ts | 93 ++++++++++++++++++---- src/nicho/enum/tipoNicho.enum.ts | 35 ++++++++ 3 files changed, 113 insertions(+), 18 deletions(-) diff --git a/src/huecos-nichos/huecos-nichos.module.ts b/src/huecos-nichos/huecos-nichos.module.ts index b61809c..b60648e 100644 --- a/src/huecos-nichos/huecos-nichos.module.ts +++ b/src/huecos-nichos/huecos-nichos.module.ts @@ -2,10 +2,11 @@ import { Module } from '@nestjs/common'; import { HuecosNichosService } from './huecos-nichos.service'; import { HuecosNichosController } from './huecos-nichos.controller'; import { HuecosNicho } from './entities/huecos-nicho.entity'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ - imports: [TypeOrmModule.forFeature([HuecosNicho])], + imports: [TypeOrmModule.forFeature([HuecosNicho, Nicho])], controllers: [HuecosNichosController], providers: [HuecosNichosService], exports: [HuecosNichosService, TypeOrmModule.forFeature([HuecosNicho])], diff --git a/src/huecos-nichos/huecos-nichos.service.ts b/src/huecos-nichos/huecos-nichos.service.ts index 4f52a19..d2eb1db 100644 --- a/src/huecos-nichos/huecos-nichos.service.ts +++ b/src/huecos-nichos/huecos-nichos.service.ts @@ -9,12 +9,17 @@ import { UpdateHuecosNichoDto } from './dto/update-huecos-nicho.dto'; import { HuecosNicho } from './entities/huecos-nicho.entity'; import { Repository } from 'typeorm'; import { InjectRepository } from '@nestjs/typeorm'; +import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { TipoNicho, puedeAgregarHuecos, obtenerMensajeErrorHuecos } from 'src/nicho/enum/tipoNicho.enum'; @Injectable() export class HuecosNichosService { - @InjectRepository(HuecosNicho) - private readonly huecoRepository: Repository; - constructor() {} + constructor( + @InjectRepository(HuecosNicho) + private readonly huecoRepository: Repository, + @InjectRepository(Nicho) + private readonly nichoRepository: Repository, + ) {} /** * Crea un nuevo hueco para un nicho @@ -50,13 +55,41 @@ export class HuecosNichosService { }; } - // Obtener el número de huecos existentes para el nicho y asignar el siguiente número + // Obtener el nicho para validar el tipo y restricciones + const nicho = await this.nichoRepository.findOne({ + where: { id_nicho: createHuecosNichoDto.id_nicho.id_nicho }, + }); + + if (!nicho) { + throw new NotFoundException( + `Nicho con ID ${createHuecosNichoDto.id_nicho.id_nicho} no encontrado`, + ); + } + + // Validar que el nicho esté habilitado (tenga tipo) + if (!nicho.tipo) { + throw new BadRequestException( + 'El nicho debe estar habilitado antes de agregar huecos', + ); + } + + // Obtener el número de huecos existentes para el nicho const count = await this.huecoRepository .createQueryBuilder('hueco') .where('hueco.id_nicho = :id_nicho', { id_nicho: createHuecosNichoDto.id_nicho.id_nicho, }) .getCount(); + + // Validar si se puede agregar un hueco más según el tipo de nicho + const tipoNicho = nicho.tipo as TipoNicho; + if (!puedeAgregarHuecos(tipoNicho, count)) { + const mensajeError = obtenerMensajeErrorHuecos(tipoNicho); + throw new BadRequestException( + `No se puede agregar más huecos a este nicho. ${mensajeError}. Huecos actuales: ${count}`, + ); + } + createHuecosNichoDto.num_hueco = count + 1; // Guardar archivo en uploads/ampliaciones @@ -99,17 +132,8 @@ export class HuecosNichosService { const savedHueco = await this.huecoRepository.save(hueco); // Actualizar el número de huecos en el nicho - const nichoRepo = this.huecoRepository.manager.getRepository('Nicho'); - const nicho = await nichoRepo - .createQueryBuilder('nicho') - .where('nicho.id_nicho = :id_nicho', { - id_nicho: createHuecosNichoDto.id_nicho.id_nicho, - }) - .getOne(); - if (nicho) { - nicho.num_huecos = count + 1; - await nichoRepo.save(nicho); - } + nicho.num_huecos = count + 1; + await this.nichoRepository.save(nicho); return { hueco: savedHueco, @@ -299,15 +323,50 @@ export class HuecosNichosService { } /** - * Elimina un hueco por su ID + * Elimina un hueco por su ID y actualiza el num_huecos del nicho */ async remove(id: string) { try { + // Obtener el hueco antes de eliminarlo para saber a qué nicho pertenece + const hueco = await this.huecoRepository.findOne({ + where: { id_detalle_hueco: id }, + relations: ['id_nicho'], + }); + + if (!hueco) { + throw new NotFoundException(`Hueco con ID ${id} no encontrado`); + } + + const id_nicho = hueco.id_nicho?.id_nicho; + + // Eliminar el hueco const result = await this.huecoRepository.delete(id); if (result.affected === 0) { throw new NotFoundException(`Hueco con ID ${id} no encontrado`); } - return { deleted: true, id }; + + // Si el hueco pertenecía a un nicho, actualizar el num_huecos + if (id_nicho) { + const huecosRestantes = await this.huecoRepository + .createQueryBuilder('hueco') + .where('hueco.id_nicho = :id_nicho', { id_nicho }) + .getCount(); + + const nichoActualizado = await this.nichoRepository.findOne({ + where: { id_nicho }, + }); + + if (nichoActualizado) { + nichoActualizado.num_huecos = huecosRestantes; + await this.nichoRepository.save(nichoActualizado); + } + } + + return { + deleted: true, + id, + mensaje: 'Hueco eliminado y número de huecos del nicho actualizado', + }; } catch (error) { if (error instanceof NotFoundException) throw error; throw new InternalServerErrorException( diff --git a/src/nicho/enum/tipoNicho.enum.ts b/src/nicho/enum/tipoNicho.enum.ts index f996ea2..0500afa 100644 --- a/src/nicho/enum/tipoNicho.enum.ts +++ b/src/nicho/enum/tipoNicho.enum.ts @@ -80,3 +80,38 @@ export function obtenerMensajeErrorHuecos(tipo: TipoNicho): string { return `${tipo} permite entre ${restriccion.minHuecos} y ${restriccion.maxHuecos} huecos`; } + +/** + * Verifica si un tipo de nicho permite agregar más huecos + * @param tipo Tipo de nicho + * @param numHuecosActuales Cantidad actual de huecos del nicho + * @returns true si se puede agregar más huecos, false si no + */ +export function puedeAgregarHuecos( + tipo: TipoNicho, + numHuecosActuales: number, +): boolean { + const restriccion = RESTRICCIONES_TIPO_NICHO[tipo]; + + if (!restriccion) { + return false; + } + + // Si no hay límite máximo, siempre se puede agregar + if (restriccion.maxHuecos === null) { + return true; + } + + // Verificar si no se ha alcanzado el límite + return numHuecosActuales < restriccion.maxHuecos; +} + +/** + * Obtiene el máximo de huecos permitidos para un tipo de nicho + * @param tipo Tipo de nicho + * @returns Número máximo de huecos o null si es ilimitado + */ +export function obtenerMaxHuecos(tipo: TipoNicho): number | null { + const restriccion = RESTRICCIONES_TIPO_NICHO[tipo]; + return restriccion ? restriccion.maxHuecos : null; +} From eb453134697a95e4e05fc16f2ed61a49460f448b Mon Sep 17 00:00:00 2001 From: leninner Date: Wed, 3 Dec 2025 16:55:15 -0500 Subject: [PATCH 33/47] chore: update --- src/reports/reports.controller.ts | 6 ++++-- src/reports/reports.service.ts | 19 ++++++++++++++----- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/reports/reports.controller.ts b/src/reports/reports.controller.ts index 0daebd3..a251797 100644 --- a/src/reports/reports.controller.ts +++ b/src/reports/reports.controller.ts @@ -6,8 +6,8 @@ export class ReportsController { constructor(private readonly reportsService: ReportsService) {} @Get('owners') - getOwners() { - return this.reportsService.getOwners(); + getOwners(@Query('cedula') cedula?: string) { + return this.reportsService.getOwners(cedula); } @Get('deceased') @@ -16,12 +16,14 @@ export class ReportsController { @Query('endDate') endDate?: string, @Query('nicheId') nicheId?: string, @Query('cause') cause?: string, + @Query('cedula') cedula?: string, ) { return this.reportsService.getDeceased({ startDate, endDate, nicheId, cause, + cedula, }); } } diff --git a/src/reports/reports.service.ts b/src/reports/reports.service.ts index 68c8fe7..01da776 100644 --- a/src/reports/reports.service.ts +++ b/src/reports/reports.service.ts @@ -13,15 +13,18 @@ export class ReportsService { private readonly inhumacionRepository: Repository, ) {} - async getOwners() { - const owners = await this.propietarioNichoRepository + async getOwners(cedula?: string) { + const query = this.propietarioNichoRepository .createQueryBuilder('propietario') .leftJoinAndSelect('propietario.id_persona', 'persona') .leftJoinAndSelect('propietario.id_nicho', 'nicho') - .leftJoinAndSelect('nicho.id_bloque', 'bloque') - .getMany(); + .leftJoinAndSelect('nicho.id_bloque', 'bloque'); + + if (cedula) { + query.where('persona.cedula LIKE :cedula', { cedula: `%${cedula}%` }); + } - return owners; + return query.getMany(); } async getDeceased(filters: { @@ -29,6 +32,7 @@ export class ReportsService { endDate?: string; nicheId?: string; cause?: string; + cedula?: string; }) { const query = this.inhumacionRepository .createQueryBuilder('inhumacion') @@ -54,6 +58,11 @@ export class ReportsService { cause: `%${filters.cause}%`, }); } + if (filters.cedula) { + query.andWhere('fallecido.cedula LIKE :cedula', { + cedula: `%${filters.cedula}%`, + }); + } return query.getMany(); } From 26382345094b087768d4318a49f74d979450bf36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <2cv36985@gmail.com> Date: Thu, 4 Dec 2025 15:37:18 -0500 Subject: [PATCH 34/47] Arreglo bug de fechas --- src/mejoras/mejoras.service.ts | 49 ++++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/src/mejoras/mejoras.service.ts b/src/mejoras/mejoras.service.ts index dd158c4..74c8ba8 100644 --- a/src/mejoras/mejoras.service.ts +++ b/src/mejoras/mejoras.service.ts @@ -58,13 +58,13 @@ export class MejorasService { administradorNicho: dto.administradorNicho, tipoServicio: dto.tipoServicio, observacionServicio: dto.observacionServicio, - fechaInicio: this.parseRequiredDate( + fechaInicio: this.validateDateToIsoString( dto.fechaInicio, 'fechaInicio', 'La fecha de inicio es requerida', 'La fecha de inicio debe tener un formato válido', ), - fechaFin: this.parseRequiredDate( + fechaFin: this.validateDateToIsoString( dto.fechaFin, 'fechaFin', 'La fecha de finalización es requerida', @@ -149,9 +149,21 @@ export class MejorasService { observacionServicio: dto.observacionServicio ?? mejora.observacionServicio, fechaInicio: dto.fechaInicio - ? new Date(dto.fechaInicio) + ? this.validateDateToIsoString( + dto.fechaInicio, + 'fechaInicio', + 'La fecha de inicio es requerida', + 'La fecha de inicio debe tener un formato válido', + ) : mejora.fechaInicio, - fechaFin: dto.fechaFin ? new Date(dto.fechaFin) : mejora.fechaFin, + fechaFin: dto.fechaFin + ? this.validateDateToIsoString( + dto.fechaFin, + 'fechaFin', + 'La fecha de finalización es requerida', + 'La fecha de finalización debe tener un formato válido', + ) + : mejora.fechaFin, horarioTrabajo: dto.horarioTrabajo ?? mejora.horarioTrabajo, condicion: dto.condicion ?? mejora.condicion, autorizacionTexto: dto.autorizacionTexto ?? mejora.autorizacionTexto, @@ -286,7 +298,7 @@ export class MejorasService { return `${random}-${year}`; } - private parseRequiredDate( + private validateDateToIsoString( value: string | undefined, fieldKey: string, requiredMessage: string, @@ -296,12 +308,33 @@ export class MejorasService { throw new BadRequestException(`${fieldKey}: ${requiredMessage}`); } - const parsed = new Date(value); - if (Number.isNaN(parsed.getTime())) { + const normalized = this.normalizeDateString(value); + if (!normalized) { throw new BadRequestException(`${fieldKey}: ${invalidMessage}`); } - return parsed; + return normalized; + } + + // Normaliza fecha (YYYY-MM-DD o ISO) a un string YYYY-MM-DD sin corrimientos de tz + private normalizeDateString(value: string): string | null { + const trimmed = value.trim(); + + const dateOnlyMatch = /^([0-9]{4})-([0-9]{2})-([0-9]{2})$/.exec(trimmed); + if (dateOnlyMatch) { + const [, year, month, day] = dateOnlyMatch; + return `${year}-${month}-${day}`; + } + + const parsed = new Date(trimmed); + if (Number.isNaN(parsed.getTime())) { + return null; + } + + const year = parsed.getUTCFullYear(); + const month = String(parsed.getUTCMonth() + 1).padStart(2, '0'); + const day = String(parsed.getUTCDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; } private async lookupNicho(id: string) { From de5f25026508e85a1ed40792ec038f3ffa808413 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <2cv36985@gmail.com> Date: Thu, 4 Dec 2025 20:38:16 -0500 Subject: [PATCH 35/47] Arreglo problema horario --- src/mejoras/mejoras.service.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/mejoras/mejoras.service.ts b/src/mejoras/mejoras.service.ts index 74c8ba8..a32b895 100644 --- a/src/mejoras/mejoras.service.ts +++ b/src/mejoras/mejoras.service.ts @@ -79,6 +79,8 @@ export class MejorasService { nicho, solicitante, fallecido, + // Forzar fecha de creación según zona horaria de Ecuador (America/Guayaquil) para evitar desfases de +1 día + fechaCreacion: this.todayInEcuadorMidnight(), }); return await this.mejoraRepository.save(mejora); @@ -337,6 +339,20 @@ export class MejorasService { return `${year}-${month}-${day}`; } + // Retorna un Date en la medianoche de Ecuador (America/Guayaquil) para la fecha actual + private todayInEcuadorMidnight(): Date { + const formatter = new Intl.DateTimeFormat('en-CA', { + timeZone: 'America/Guayaquil', + year: 'numeric', + month: '2-digit', + day: '2-digit', + }); + + const todayStr = formatter.format(new Date()); // YYYY-MM-DD según zona horaria de Ecuador + // Construir Date en medianoche de Ecuador para evitar corrimientos por tz al serializar + return new Date(`${todayStr}T00:00:00-05:00`); + } + private async lookupNicho(id: string) { const nicho = await this.nichoRepository.findOne({ where: { id_nicho: id }, From 31d10a4832290c75ace04fe0bbcecc3e44a9baee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Giovanni=20S=C3=A1nchez=20Robalino?= <2cv36985@gmail.com> Date: Thu, 4 Dec 2025 21:00:41 -0500 Subject: [PATCH 36/47] Arreglo problema del PDF --- src/mejoras/mejoras-pdf.service.ts | 65 +++++++++++++++++++++++------- 1 file changed, 50 insertions(+), 15 deletions(-) diff --git a/src/mejoras/mejoras-pdf.service.ts b/src/mejoras/mejoras-pdf.service.ts index ed3ca95..5c01ae6 100644 --- a/src/mejoras/mejoras-pdf.service.ts +++ b/src/mejoras/mejoras-pdf.service.ts @@ -347,24 +347,59 @@ export class MejorasPdfService { } private formatDate(date?: Date | string | null): string { - if (!date) return ''; - const value = new Date(date); - if (Number.isNaN(value.getTime())) return ''; - return value.toISOString().split('T')[0]; + const parsed = this.parseDateOnlyAware(date); + if (!parsed) return ''; + // Siempre devolver YYYY-MM-DD evitando corrimientos de zona horaria + const year = parsed.getUTCFullYear(); + const month = String(parsed.getUTCMonth() + 1).padStart(2, '0'); + const day = String(parsed.getUTCDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; } private formatLongDate(date?: Date | string | null): string { - if (!date) return ''; - const value = new Date(date); - if (Number.isNaN(value.getTime())) return ''; - return value - .toLocaleDateString('es-EC', { - weekday: 'long', - day: '2-digit', - month: 'long', - year: 'numeric', - }) - .toUpperCase(); + const parsed = this.parseDateOnlyAware(date); + if (!parsed) return ''; + + // Forzar fecha en zona America/Guayaquil sin corrimiento + const formatter = new Intl.DateTimeFormat('es-EC', { + timeZone: 'America/Guayaquil', + weekday: 'long', + day: '2-digit', + month: 'long', + year: 'numeric', + }); + + // Si viene como fecha (sin hora), construimos string YYYY-MM-DDT00:00:00-05:00 para evitar desfase + if (typeof date === 'string') { + const match = /^([0-9]{4})-([0-9]{2})-([0-9]{2})$/.exec(date.trim()); + if (match) { + const [, y, m, d] = match; + const asLocal = new Date(`${y}-${m}-${d}T00:00:00-05:00`); + return formatter.format(asLocal).toUpperCase(); + } + } + + return formatter.format(parsed).toUpperCase(); + } + + // Parsea fechas YYYY-MM-DD sin corrimiento de tz; si viene con hora, usa Date estándar + private parseDateOnlyAware(date?: Date | string | null): Date | null { + if (!date) return null; + + if (typeof date === 'string') { + const trimmed = date.trim(); + const match = /^([0-9]{4})-([0-9]{2})-([0-9]{2})$/.exec(trimmed); + if (match) { + const [, y, m, d] = match; + // Crear fecha en UTC para ese día concreto y luego formatear con zona de Ecuador + return new Date(Date.UTC(Number(y), Number(m) - 1, Number(d))); + } + const parsed = new Date(trimmed); + return Number.isNaN(parsed.getTime()) ? null : parsed; + } + + const parsed = new Date(date); + return Number.isNaN(parsed.getTime()) ? null : parsed; } private upper(value?: string | null): string { From be6fbe2d67358512b138aa24c9cc21dd4cf2c034 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 10 Dec 2025 12:09:26 -0500 Subject: [PATCH 37/47] feat: enhance JWT strategy and add findByPersonaId method in propietarios service --- src/payment/dto/create-payment.dto.ts | 4 ++++ src/payment/entities/payment.entity.ts | 7 +++++++ src/payment/payment.module.ts | 3 ++- src/payment/payment.service.ts | 20 +++++++++++++++++++ .../pdf-generator/pdf-generator.service.ts | 15 ++++++++------ 5 files changed, 42 insertions(+), 7 deletions(-) diff --git a/src/payment/dto/create-payment.dto.ts b/src/payment/dto/create-payment.dto.ts index 7940ed9..7d80f2d 100644 --- a/src/payment/dto/create-payment.dto.ts +++ b/src/payment/dto/create-payment.dto.ts @@ -62,4 +62,8 @@ export class CreatePaymentDto { @IsString() @IsOptional() buyerDirection?: string; + + @IsString() + @IsOptional() + deceasedName?: string; } diff --git a/src/payment/entities/payment.entity.ts b/src/payment/entities/payment.entity.ts index aa6fca2..a1e121d 100644 --- a/src/payment/entities/payment.entity.ts +++ b/src/payment/entities/payment.entity.ts @@ -87,6 +87,13 @@ export class Payment { }) buyerDirection: string; + @Column({ + type: 'varchar', + length: 255, + nullable: true, + }) + deceasedName: string; + @UpdateDateColumn({ type: 'timestamp' }) updatedDate: Date; } diff --git a/src/payment/payment.module.ts b/src/payment/payment.module.ts index 6a1b279..60cbb76 100644 --- a/src/payment/payment.module.ts +++ b/src/payment/payment.module.ts @@ -4,9 +4,10 @@ import { PaymentService } from './payment.service'; import { PaymentController } from './payment.controller'; import { Payment } from './entities/payment.entity'; import { SharedModule } from '../shared/shared.module'; +import { Inhumacion } from '../inhumaciones/entities/inhumacion.entity'; @Module({ - imports: [TypeOrmModule.forFeature([Payment]), SharedModule], + imports: [TypeOrmModule.forFeature([Payment, Inhumacion]), SharedModule], controllers: [PaymentController], providers: [PaymentService], exports: [PaymentService], diff --git a/src/payment/payment.service.ts b/src/payment/payment.service.ts index 74a40ff..98b10a1 100644 --- a/src/payment/payment.service.ts +++ b/src/payment/payment.service.ts @@ -10,12 +10,15 @@ import { CreatePaymentDto } from './dto/create-payment.dto'; import { UpdatePaymentDto } from './dto/update-payment.dto'; import { QueryPaymentDto } from './dto/query-payment.dto'; import { PDFGeneratorService } from '../shared/pdf-generator/pdf-generator.service'; +import { Inhumacion } from '../inhumaciones/entities/inhumacion.entity'; @Injectable() export class PaymentService { constructor( @InjectRepository(Payment) private readonly paymentRepository: Repository, + @InjectRepository(Inhumacion) + private readonly inhumacionRepository: Repository, private readonly pdfGeneratorService: PDFGeneratorService, ) {} @@ -190,6 +193,23 @@ export class PaymentService { async generateReceipt(id: string): Promise { const payment = await this.findOne(id); + + // For burial procedures, fetch the deceased name from the inhumacion + if (payment.procedureType === 'burial') { + try { + const inhumacion = await this.inhumacionRepository.findOne({ + where: { id_inhumacion: payment.procedureId }, + relations: ['id_fallecido'], + }); + + if (inhumacion && inhumacion.id_fallecido) { + payment.deceasedName = `${inhumacion.id_fallecido.nombres} ${inhumacion.id_fallecido.apellidos}`.trim(); + } + } catch (error) { + console.error('Error fetching deceased name for burial receipt:', error); + } + } + return await this.pdfGeneratorService.generarReciboPagoV2(payment); } } diff --git a/src/shared/pdf-generator/pdf-generator.service.ts b/src/shared/pdf-generator/pdf-generator.service.ts index ca1055e..5d3c4cb 100644 --- a/src/shared/pdf-generator/pdf-generator.service.ts +++ b/src/shared/pdf-generator/pdf-generator.service.ts @@ -1785,7 +1785,7 @@ export class PDFGeneratorService { margin: [0, 2, 0, 2], }, { - text: payment.buyerName || '', + text: (payment.buyerName || '').toUpperCase(), fontSize: 9, margin: [0, 2, 0, 2], }, @@ -1812,7 +1812,7 @@ export class PDFGeneratorService { margin: [0, 2, 0, 2], }, { - text: payment.buyerDirection, + text: (payment.buyerDirection || '').toUpperCase(), fontSize: 9, margin: [0, 2, 0, 2], }, @@ -1840,10 +1840,11 @@ export class PDFGeneratorService { margin: [0, 2, 0, 2], }, { - text: + text: ( payment.observacion || payment.observations || - '', + '' + ).toUpperCase(), fontSize: 9, margin: [0, 2, 0, 2], }, @@ -1897,7 +1898,9 @@ export class PDFGeneratorService { ], [ { - text: 'VENTA DE BOBEDAS Y SITIOS EN EL CEMENTERIO', + text: payment.procedureType === 'burial' + ? `PAGO DE INHUMACION DE ${payment.deceasedName || 'N/D'}`.toUpperCase() + : 'VENTA DE BOBEDAS Y SITIOS EN EL CEMENTERIO', alignment: 'left', fontSize: 9, margin: [0, 4, 0, 4], @@ -1948,7 +1951,7 @@ export class PDFGeneratorService { { stack: [ { - text: payment.buyerName || '', + text: (payment.buyerName || '').toUpperCase(), alignment: 'right', fontSize: 9, margin: [0, 0, 0, 2], From 25099f6aa7945b0254bdb4dba3f127df3c4f2d63 Mon Sep 17 00:00:00 2001 From: tichekiwar Date: Thu, 11 Dec 2025 09:19:22 -0500 Subject: [PATCH 38/47] Merge branch 'feat/nicheSales' of https://github.com/devjaes/cementery_back into feat/nicheSales Supports differentiated block types for niche creation Implements logic for automatic niche creation based on block type: standard blocks now produce enabled niches with one available spot each, while mausoleums generate disabled niches that require manual configuration before sale. Updates documentation to clarify flows, API requests, and business rules for both block types, enhancing clarity for integrators and users. Improves data model and validation to enforce block type constraints and ensure accurate niche/hueco assignment. Relates to niche sales feature integration. --- src/bloques/README.md | 105 +++++++++++++-- src/bloques/bloques.module.ts | 3 +- src/bloques/bloques.service.ts | 39 +++++- src/bloques/dto/create-bloque.dto.ts | 7 +- src/bloques/entities/bloque.entity.ts | 3 + src/nicho/README.md | 183 +++++++++++++++++++++----- src/nicho/entities/nicho.entity.ts | 4 +- 7 files changed, 288 insertions(+), 56 deletions(-) diff --git a/src/bloques/README.md b/src/bloques/README.md index c79d47b..4b500f9 100644 --- a/src/bloques/README.md +++ b/src/bloques/README.md @@ -1,12 +1,14 @@ # Módulo de Bloques -Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertenece a un cementerio y contiene nichos organizados en filas y columnas que se crean automáticamente. +Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertenece a un cementerio y contiene nichos organizados en filas y columnas que se crean automáticamente con comportamiento diferenciado según el tipo de bloque. ## Características - **CRUD completo**: Crear, leer, actualizar y eliminar bloques +- **Dos tipos de bloques**: "Bloque" (estándar) y "Mausoleo" (personalizable) - **Creación automática de nichos**: Al crear un bloque, se generan automáticamente todos los nichos según las dimensiones (filas × columnas) -- **Nichos con estado inicial "Deshabilitado"**: Los nichos creados automáticamente requieren habilitación posterior +- **Bloques tipo "Bloque"**: Nichos habilitados automáticamente con 1 hueco disponible cada uno +- **Bloques tipo "Mausoleo"**: Nichos deshabilitados que requieren habilitación manual - **Relación con cementerios**: Cada bloque pertenece a un cementerio específico - **Enumeración automática**: Los bloques se numeran automáticamente según el orden de creación en el cementerio - **Validaciones**: Nombres únicos por cementerio, valores mínimos para filas y columnas @@ -24,6 +26,7 @@ Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertene numero: number; // Número de bloque (asignado automáticamente) numero_filas: number; // Cantidad de filas numero_columnas: number; // Cantidad de columnas + tipo_bloque: string; // Tipo: "Bloque" (default) o "Mausoleo" estado: string; // Estado (Activo/Inactivo) fecha_creacion: string; // Fecha de creación fecha_modificacion?: string; // Fecha de última modificación @@ -31,6 +34,23 @@ Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertene } ``` +## Tipos de Bloque + +### **Bloque** (Por defecto) +Bloques estándar con nichos listos para vender inmediatamente. +- Nichos creados en estado `DISPONIBLE` +- Cada nicho tiene 1 hueco automáticamente +- Tipo de nicho: "Nicho Simple" +- `fecha_adquisicion` establecida automáticamente +- ✅ Listos para reservar y vender + +### **Mausoleo** +Estructuras personalizables que requieren configuración manual. +- Nichos creados en estado `DESHABILITADO` +- Sin huecos iniciales +- Tipo de nicho: null (configurar al habilitar) +- ⚙️ Requieren habilitación antes de vender + ## Flujo de Creación de Bloque Cuando se crea un bloque: @@ -38,33 +58,54 @@ Cuando se crea un bloque: 1. Se valida que el cementerio exista 2. Se verifica que no exista un bloque activo con el mismo nombre en el cementerio 3. Se asigna automáticamente el siguiente número disponible -4. **Se crean automáticamente todos los nichos** (filas × columnas) -5. Los nichos se crean con estado `Deshabilitado` y requieren habilitación posterior +4. Se define el `tipo_bloque` ("Bloque" por defecto o "Mausoleo") +5. **Se crean automáticamente todos los nichos** (filas × columnas) +6. Según el tipo: + - **Bloque**: Nichos `DISPONIBLES` con 1 hueco cada uno + - **Mausoleo**: Nichos `DESHABILITADOS` sin huecos -### Ejemplo: Bloque 2×3 +### Ejemplo: Bloque 2×3 tipo "Bloque" -Al crear un bloque de 2 filas × 3 columnas, se crean automáticamente 6 nichos: +Al crear un bloque de 2 filas × 3 columnas tipo "Bloque": ``` -Fila 1: [Nicho(1,1), Nicho(1,2), Nicho(1,3)] -Fila 2: [Nicho(2,1), Nicho(2,2), Nicho(2,3)] +Fila 1: [Nicho(1,1) ✅, Nicho(1,2) ✅, Nicho(1,3) ✅] +Fila 2: [Nicho(2,1) ✅, Nicho(2,2) ✅, Nicho(2,3) ✅] + +Estado: DISPONIBLE +Tipo: "Nicho Simple" +Huecos: 1 por nicho (estado "Disponible") +✅ Listos para vender ``` -Todos con estado inicial: `estadoVenta: "Deshabilitado"` +### Ejemplo: Bloque 2×3 tipo "Mausoleo" + +Al crear un bloque de 2 filas × 3 columnas tipo "Mausoleo": + +``` +Fila 1: [Nicho(1,1) ⚠️, Nicho(1,2) ⚠️, Nicho(1,3) ⚠️] +Fila 2: [Nicho(2,1) ⚠️, Nicho(2,2) ⚠️, Nicho(2,3) ⚠️] + +Estado: DESHABILITADO +Tipo: null +Huecos: ninguno +⚠️ Requieren habilitación +``` ## Endpoints ### POST /bloques Crear un nuevo bloque con nichos automáticos -**Request:** +**Request (Tipo "Bloque" - por defecto):** ```json { "id_cementerio": "uuid-del-cementerio", "nombre": "Bloque A", "descripcion": "Bloque principal", "numero_filas": 10, - "numero_columnas": 15 + "numero_columnas": 15, + "tipo_bloque": "Bloque" // Opcional, por defecto "Bloque" } ``` @@ -77,12 +118,46 @@ Crear un nuevo bloque con nichos automáticos "numero": 1, "numero_filas": 10, "numero_columnas": 15, + "tipo_bloque": "Bloque", "descripcion": "Bloque principal", "estado": "Activo", "fecha_creacion": "2024-01-15T10:00:00Z" }, "nichos_creados": 150, - "mensaje": "Bloque creado con 150 nichos deshabilitados" + "huecos_creados": 150, + "mensaje": "Bloque tipo 'Bloque' creado con 150 nichos habilitados (1 hueco cada uno)" +} +``` + +**Request (Tipo "Mausoleo"):** +```json +{ + "id_cementerio": "uuid-del-cementerio", + "nombre": "Mausoleo Familiar", + "descripcion": "Estructura familiar", + "numero_filas": 2, + "numero_columnas": 3, + "tipo_bloque": "Mausoleo" +} +``` + +**Response:** +```json +{ + "bloque": { + "id_bloque": "uuid", + "nombre": "Mausoleo Familiar", + "numero": 2, + "numero_filas": 2, + "numero_columnas": 3, + "tipo_bloque": "Mausoleo", + "descripcion": "Estructura familiar", + "estado": "Activo", + "fecha_creacion": "2024-01-15T10:00:00Z" + }, + "nichos_creados": 6, + "huecos_creados": 0, + "mensaje": "Bloque tipo 'Mausoleo' creado con 6 nichos deshabilitados" } ``` @@ -141,7 +216,11 @@ Eliminar un bloque (soft delete - cambia estado a "Inactivo") ## Habilitación de Nichos -Los nichos creados automáticamente están en estado "Deshabilitado". Para habilitarlos, use el endpoint de nichos: +**Solo para bloques tipo "Mausoleo":** Los nichos deshabilitados requieren habilitación manual antes de poder venderlos. + +**Para bloques tipo "Bloque":** Los nichos ya están habilitados automáticamente y listos para vender. + +Para habilitar un nicho de mausoleo, use el endpoint: ### POST /nichos/:id/habilitar diff --git a/src/bloques/bloques.module.ts b/src/bloques/bloques.module.ts index e480a85..2544b3d 100644 --- a/src/bloques/bloques.module.ts +++ b/src/bloques/bloques.module.ts @@ -5,9 +5,10 @@ import { BloquesController } from './bloques.controller'; import { Bloque } from './entities/bloque.entity'; import { Cementerio } from 'src/cementerio/entities/cementerio.entity'; import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; @Module({ - imports: [TypeOrmModule.forFeature([Bloque, Cementerio, Nicho])], + imports: [TypeOrmModule.forFeature([Bloque, Cementerio, Nicho, HuecosNicho])], controllers: [BloquesController], providers: [BloquesService], exports: [BloquesService, TypeOrmModule], diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index c0eb1fc..b8a8372 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -10,6 +10,7 @@ import { InjectRepository } from '@nestjs/typeorm'; import { Bloque } from './entities/bloque.entity'; import { Cementerio } from 'src/cementerio/entities/cementerio.entity'; import { Nicho } from 'src/nicho/entities/nicho.entity'; +import { HuecosNicho } from 'src/huecos-nichos/entities/huecos-nicho.entity'; import { Like, Repository, Not } from 'typeorm'; import { EstadoNicho } from 'src/nicho/enum/estadoNicho.enum'; @@ -22,6 +23,8 @@ export class BloquesService { private readonly cementerioRepository: Repository, @InjectRepository(Nicho) private readonly nichoRepository: Repository, + @InjectRepository(HuecosNicho) + private readonly huecosNichoRepository: Repository, ) { console.log('BloquesService initialized'); } @@ -81,6 +84,7 @@ export class BloquesService { bloque.numero = siguienteNumero; // Asignar número automáticamente bloque.numero_filas = createBloqueDto.numero_filas; bloque.numero_columnas = createBloqueDto.numero_columnas; + bloque.tipo_bloque = createBloqueDto.tipo_bloque || 'Bloque'; // Por defecto 'Bloque' // asignar la entidad Cementerio como relación bloque.cementerio = cementerio as any; try { @@ -114,18 +118,24 @@ export class BloquesService { const savedBloque = await this.bloqueRepository.save(bloque); // Crear nichos automáticamente según filas y columnas - // Los nichos se crean SIN tipo ni num_huecos (se asignan al habilitar) const nichos: Nicho[] = []; + const esTipoBloque = savedBloque.tipo_bloque === 'Bloque'; + for (let fila = 1; fila <= savedBloque.numero_filas; fila++) { for (let columna = 1; columna <= savedBloque.numero_columnas; columna++) { + const fechaCreacion = new Date().toISOString(); const nicho = this.nichoRepository.create({ id_bloque: savedBloque as any, id_cementerio: cementerio as any, fila: fila, columna: columna, estado: 'Activo', - estadoVenta: EstadoNicho.DESHABILITADO, - // tipo y num_huecos se asignan al habilitar el nicho + // Si es tipo Bloque: habilitar con 1 hueco, si es Mausoleo: deshabilitar + estadoVenta: esTipoBloque ? EstadoNicho.DISPONIBLE : EstadoNicho.DESHABILITADO, + num_huecos: esTipoBloque ? 1 : null, + tipo: esTipoBloque ? 'Nicho Simple' : null, + fecha_construccion: esTipoBloque ? fechaCreacion : null, + fecha_adquisicion: esTipoBloque ? fechaCreacion : null, }); nichos.push(nicho); } @@ -133,10 +143,31 @@ export class BloquesService { const nichosCreados = await this.nichoRepository.save(nichos); + // Si es tipo Bloque, crear los huecos automáticamente + let huecosCreados = 0; + if (esTipoBloque) { + const huecos: HuecosNicho[] = []; + for (const nicho of nichosCreados) { + const hueco = this.huecosNichoRepository.create({ + id_nicho: nicho, + num_hueco: 1, + estado: 'Disponible', + }); + huecos.push(hueco); + } + const savedHuecos = await this.huecosNichoRepository.save(huecos); + huecosCreados = savedHuecos.length; + } + + const mensajeTipo = esTipoBloque + ? `Bloque tipo 'Bloque' creado con ${nichosCreados.length} nichos habilitados (1 hueco cada uno)` + : `Bloque tipo 'Mausoleo' creado con ${nichosCreados.length} nichos deshabilitados`; + return { bloque: savedBloque, nichos_creados: nichosCreados.length, - mensaje: `Bloque creado con ${nichosCreados.length} nichos deshabilitados` + huecos_creados: huecosCreados, + mensaje: mensajeTipo }; } catch (error) { if (error instanceof NotFoundException || error instanceof BadRequestException) { diff --git a/src/bloques/dto/create-bloque.dto.ts b/src/bloques/dto/create-bloque.dto.ts index 7635bfe..7ff45aa 100644 --- a/src/bloques/dto/create-bloque.dto.ts +++ b/src/bloques/dto/create-bloque.dto.ts @@ -1,4 +1,4 @@ -import { IsNotEmpty, IsString, IsInt, IsOptional, IsUUID, Min } from 'class-validator'; +import { IsNotEmpty, IsString, IsInt, IsOptional, IsUUID, Min, IsIn } from 'class-validator'; export class CreateBloqueDto { @IsNotEmpty() @@ -22,4 +22,9 @@ export class CreateBloqueDto { @IsInt() @Min(1) numero_columnas: number; + + @IsOptional() + @IsString() + @IsIn(['Bloque', 'Mausoleo']) + tipo_bloque?: string; // 'Bloque' (default) o 'Mausoleo' } \ No newline at end of file diff --git a/src/bloques/entities/bloque.entity.ts b/src/bloques/entities/bloque.entity.ts index e0b4e0e..ae279fb 100644 --- a/src/bloques/entities/bloque.entity.ts +++ b/src/bloques/entities/bloque.entity.ts @@ -25,6 +25,9 @@ export class Bloque { @Column({ type: 'varchar', length: 50, default: 'Activo' }) estado: string; + @Column({ type: 'varchar', length: 50, default: 'Bloque' }) + tipo_bloque: string; // 'Bloque' o 'Mausoleo' + @Column({ type: 'varchar', length: 100, nullable: true }) fecha_creacion?: string; diff --git a/src/nicho/README.md b/src/nicho/README.md index f5b7de2..5215db5 100644 --- a/src/nicho/README.md +++ b/src/nicho/README.md @@ -1,11 +1,13 @@ # Módulo de Nichos -Este módulo gestiona los nichos dentro de los cementerios. Los nichos se crean automáticamente al crear un bloque y deben ser habilitados posteriormente para su uso. +Este módulo gestiona los nichos dentro de los cementerios. Los nichos se crean automáticamente al crear un bloque con comportamiento diferenciado según el tipo de bloque. ## Características - **Creación automática**: Los nichos se crean automáticamente al crear un bloque -- **Estado inicial "Deshabilitado"**: Requieren habilitación manual antes de estar disponibles +- **Tipos de bloque**: Comportamiento diferenciado para bloques tipo "Bloque" vs "Mausoleo" +- **Bloques tipo "Bloque"**: Nichos habilitados automáticamente con 1 hueco disponible +- **Bloques tipo "Mausoleo"**: Nichos deshabilitados que requieren habilitación manual - **Sistema de huecos**: Cada nicho puede tener múltiples huecos para diferentes ocupantes - **Gestión de ventas**: Flujo completo de reserva, venta y asignación de propietarios - **Búsqueda avanzada**: Buscar nichos por fallecidos, propietarios o ubicación @@ -20,11 +22,12 @@ Este módulo gestiona los nichos dentro de los cementerios. Los nichos se crean id_bloque: Bloque; // Relación con bloque (nullable) fila: number; // Número de fila (int) columna: number; // Número de columna (int) - tipo: string; // Tipo: Nicho, Mausoleo, Fosa, Bóveda + tipo: string; // Tipo: Nicho Simple, Nicho, Mausoleo, Fosa, Bóveda estado: string; // Estado: Activo/Inactivo estadoVenta: EstadoNicho; // Estado de venta (enum) num_huecos: number; // Cantidad de huecos fecha_construccion: string; // Fecha de construcción + fecha_adquisicion: string; // Fecha de adquisición (igual a fecha_creacion al crear) observaciones?: string; // Observaciones opcionales fecha_creacion: string; // Fecha de creación fecha_actualizacion: string; // Fecha de última modificación @@ -48,25 +51,78 @@ enum EstadoNicho { ## Flujo de Trabajo -### 1. Creación Automática +### 1. Creación Automática Según Tipo de Bloque -Al crear un bloque de **filas × columnas**, se crean automáticamente todos los nichos: +Al crear un bloque de **filas × columnas**, se crean automáticamente todos los nichos con comportamiento diferenciado: +#### **Tipo "Bloque"** (Por defecto) ``` -Ejemplo: Bloque 3×4 (3 filas, 4 columnas) +Ejemplo: Bloque 3×4 (3 filas, 4 columnas) - Tipo: "Bloque" Fila 1: [Nicho(1,1), Nicho(1,2), Nicho(1,3), Nicho(1,4)] Fila 2: [Nicho(2,1), Nicho(2,2), Nicho(2,3), Nicho(2,4)] Fila 3: [Nicho(3,1), Nicho(3,2), Nicho(3,3), Nicho(3,4)] -Estado inicial: DESHABILITADO -Tipo: null -Num_huecos: null +✅ Estado inicial: DISPONIBLE +✅ Tipo: "Nicho Simple" +✅ Num_huecos: 1 +✅ Cada nicho tiene 1 hueco creado automáticamente +✅ Estado del hueco: "Disponible" +✅ fecha_construccion: fecha actual +✅ fecha_adquisicion: fecha actual (misma que fecha_creacion) ``` -### 2. Habilitación de Nichos +**Creación al crear bloque:** +```json +POST /bloques +{ + "id_cementerio": "uuid", + "nombre": "Bloque A", + "numero_filas": 3, + "numero_columnas": 4, + "tipo_bloque": "Bloque" // o sin especificar (default) +} +``` -Para habilitar un nicho deshabilitado: +**Resultado:** +- 12 nichos creados en estado `DISPONIBLE` +- 12 huecos creados automáticamente (1 por nicho) +- Listos para reservar y vender inmediatamente + +#### **Tipo "Mausoleo"** +``` +Ejemplo: Bloque 2×3 (2 filas, 3 columnas) - Tipo: "Mausoleo" + +Fila 1: [Nicho(1,1), Nicho(1,2), Nicho(1,3)] +Fila 2: [Nicho(2,1), Nicho(2,2), Nicho(2,3)] + +⚠️ Estado inicial: DESHABILITADO +⚠️ Tipo: null +⚠️ Num_huecos: null +⚠️ Sin huecos iniciales +⚠️ Requiere habilitación manual +``` + +**Creación al crear bloque:** +```json +POST /bloques +{ + "id_cementerio": "uuid", + "nombre": "Mausoleo Familiar", + "numero_filas": 2, + "numero_columnas": 3, + "tipo_bloque": "Mausoleo" +} +``` + +**Resultado:** +- 6 nichos creados en estado `DESHABILITADO` +- Sin huecos iniciales +- Requieren habilitación manual antes de usar + +### 2. Habilitación de Nichos (Solo para Mausoleos) + +Para habilitar un nicho deshabilitado de un mausoleo: **POST /nichos/:id/habilitar** @@ -117,7 +173,7 @@ Para habilitar un nicho deshabilitado: ### 3. Flujo de Venta -#### 3.1. Reservar Nicho +#### 3.1. Reservar Nicho (Solo nichos DISPONIBLES) **POST /nicho-sales/reservar** @@ -287,14 +343,24 @@ Cancelar una reserva (solo si el pago no ha sido confirmado) - El tipo debe ser uno de: Nicho, Mausoleo, Fosa, Bóveda - El número de huecos debe ser mayor a 0 -## Tipos de Nichos +## Tipos de Nichos y Bloques + +### Tipos de Bloque + +| Tipo | Descripción | Estado Inicial Nichos | Huecos Iniciales | +|------|-------------|----------------------|------------------| +| **Bloque** | Bloques estándar de nichos | `DISPONIBLE` | 1 hueco por nicho | +| **Mausoleo** | Estructuras familiares personalizables | `DESHABILITADO` | Ninguno (crear al habilitar) | + +### Tipos de Nichos -| Tipo | Descripción | Huecos típicos | -|------|-------------|----------------| -| **Nicho** | Nicho estándar individual o doble | 1-2 | -| **Mausoleo** | Estructura familiar grande | 4-8 | -| **Fosa** | Tumba en tierra | 1 | -| **Bóveda** | Estructura subterránea familiar | 2-6 | +| Tipo | Descripción | Huecos típicos | Cuándo se asigna | +|------|-------------|----------------|------------------| +| **Nicho Simple** | Nicho individual estándar | 1 | Automático en bloques tipo "Bloque" | +| **Nicho** | Nicho estándar doble | 1-2 | Al habilitar mausoleos | +| **Mausoleo** | Estructura familiar grande | 4-8 | Al habilitar mausoleos | +| **Fosa** | Tumba en tierra | 1 | Al habilitar mausoleos | +| **Bóveda** | Estructura subterránea familiar | 2-6 | Al habilitar mausoleos | ## Relaciones @@ -328,26 +394,22 @@ El módulo de ventas se integra con el módulo de pagos: ## Ejemplo de Flujo Completo +### Flujo para Bloque Tipo "Bloque" (Nichos habilitados automáticamente) + ```bash -# 1. Crear bloque (los nichos se crean automáticamente) +# 1. Crear bloque tipo "Bloque" (los nichos se crean automáticamente DISPONIBLES) POST /bloques { "id_cementerio": "uuid", "nombre": "Bloque A", "numero_filas": 5, - "numero_columnas": 10 + "numero_columnas": 10, + "tipo_bloque": "Bloque" } -# Resultado: 50 nichos creados en estado DESHABILITADO - -# 2. Habilitar nicho específico -POST /nichos/{id-nicho}/habilitar -{ - "tipo": "Nicho", - "num_huecos": 2 -} -# Estado: DESHABILITADO → DISPONIBLE +# Resultado: 50 nichos creados en estado DISPONIBLE con 1 hueco cada uno +# ✅ Listos para vender inmediatamente -# 3. Reservar nicho +# 2. Reservar nicho (sin necesidad de habilitar) POST /nicho-sales/reservar { "idNicho": "uuid", @@ -358,16 +420,16 @@ POST /nicho-sales/reservar # Estado: DISPONIBLE → RESERVADO # Se genera PDF del recibo -# 4. Finanzas valida el pago (en módulo de pagos) +# 3. Finanzas valida el pago (en módulo de pagos) -# 5. Confirmar venta +# 4. Confirmar venta PATCH /nicho-sales/confirmar-venta { "idPago": "uuid" } # Estado: RESERVADO → VENDIDO -# 6. Registrar propietario +# 5. Registrar propietario POST /nicho-sales/registrar-propietario/{id-nicho}/{id-persona} { "tipoDocumento": "cedula", @@ -375,7 +437,7 @@ POST /nicho-sales/registrar-propietario/{id-nicho}/{id-persona} } # Propiedad legal registrada -# 7. Realizar inhumación (cuando sea necesario) +# 6. Realizar inhumación (cuando sea necesario) POST /inhumaciones { "id_nicho": "uuid", @@ -386,8 +448,55 @@ POST /inhumaciones # Hueco pasa a estado "ocupado" ``` +### Flujo para Bloque Tipo "Mausoleo" (Nichos deshabilitados) + +```bash +# 1. Crear bloque tipo "Mausoleo" (los nichos se crean DESHABILITADOS) +POST /bloques +{ + "id_cementerio": "uuid", + "nombre": "Mausoleo Familiar", + "numero_filas": 2, + "numero_columnas": 3, + "tipo_bloque": "Mausoleo" +} +# Resultado: 6 nichos creados en estado DESHABILITADO sin huecos +# ⚠️ Requieren habilitación antes de vender + +# Resultado: 6 nichos creados en estado DESHABILITADO sin huecos +# ⚠️ Requieren habilitación antes de vender + +# 2. Habilitar nicho específico con características personalizadas +POST /nichos/{id-nicho}/habilitar +{ + "tipo": "Mausoleo", + "num_huecos": 6 +} +# Estado: DESHABILITADO → DISPONIBLE +# Se crean 6 huecos disponibles + +# 3-6. Mismo flujo de venta que bloques tipo "Bloque" +# (Reservar → Confirmar → Registrar propietario → Inhumación) +``` + ## Consideraciones Especiales +### Diferencias entre Bloques y Mausoleos + +**Bloques tipo "Bloque":** +- ✅ Nichos listos para vender inmediatamente +- ✅ 1 hueco por nicho (estándar) +- ✅ Proceso más ágil y rápido +- ✅ Ideal para cementerios con alta rotación +- ✅ `fecha_adquisicion` se establece automáticamente + +**Bloques tipo "Mausoleo":** +- ⚙️ Nichos personalizables antes de vender +- ⚙️ Número de huecos configurable +- ⚙️ Tipos de nicho variados (Mausoleo, Bóveda, etc.) +- ⚙️ Ideal para estructuras familiares +- ⚙️ Mayor flexibilidad en configuración + ### Nichos sin Bloque Es posible crear nichos manualmente sin asociarlos a un bloque (casos especiales como tumbas históricas o temporales). @@ -400,6 +509,10 @@ Al buscar nichos disponibles, el sistema automáticamente asigna el primer bloqu ### Estados No Reversibles El flujo de estados es unidireccional: ``` +Para Bloques: +DISPONIBLE → RESERVADO → VENDIDO + +Para Mausoleos: DESHABILITADO → DISPONIBLE → RESERVADO → VENDIDO ``` diff --git a/src/nicho/entities/nicho.entity.ts b/src/nicho/entities/nicho.entity.ts index a382548..c2f915d 100644 --- a/src/nicho/entities/nicho.entity.ts +++ b/src/nicho/entities/nicho.entity.ts @@ -68,8 +68,8 @@ export class Nicho { @Column({ type: 'varchar', name: 'fecha_construccion', nullable: true }) fecha_construccion: string; - // @Column({ type: 'date', nullable: true }) - // fecha_adquisicion?: Date + @Column({ type: 'varchar', nullable: true }) + fecha_adquisicion?: string; @Column({ type: 'text', nullable: true }) observaciones?: string; From 54368ebc53a8f190d31dfbd9d9b7ba7a45381208 Mon Sep 17 00:00:00 2001 From: tichekiwar Date: Thu, 11 Dec 2025 09:24:17 -0500 Subject: [PATCH 39/47] Refactors niche creation for improved clarity Separates attribute assignment and conditional logic for niche objects, enhancing code readability and maintainability. Reduces the risk of incorrect field values and simplifies future modifications. --- src/bloques/bloques.service.ts | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index b8a8372..3a5be88 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -124,19 +124,22 @@ export class BloquesService { for (let fila = 1; fila <= savedBloque.numero_filas; fila++) { for (let columna = 1; columna <= savedBloque.numero_columnas; columna++) { const fechaCreacion = new Date().toISOString(); - const nicho = this.nichoRepository.create({ - id_bloque: savedBloque as any, - id_cementerio: cementerio as any, - fila: fila, - columna: columna, - estado: 'Activo', - // Si es tipo Bloque: habilitar con 1 hueco, si es Mausoleo: deshabilitar - estadoVenta: esTipoBloque ? EstadoNicho.DISPONIBLE : EstadoNicho.DESHABILITADO, - num_huecos: esTipoBloque ? 1 : null, - tipo: esTipoBloque ? 'Nicho Simple' : null, - fecha_construccion: esTipoBloque ? fechaCreacion : null, - fecha_adquisicion: esTipoBloque ? fechaCreacion : null, - }); + const nicho = this.nichoRepository.create(); + nicho.id_bloque = savedBloque as any; + nicho.id_cementerio = cementerio as any; + nicho.fila = fila; + nicho.columna = columna; + nicho.estado = 'Activo'; + // Si es tipo Bloque: habilitar con 1 hueco, si es Mausoleo: deshabilitar + nicho.estadoVenta = esTipoBloque ? EstadoNicho.DISPONIBLE : EstadoNicho.DESHABILITADO; + + if (esTipoBloque) { + nicho.num_huecos = 1; + nicho.tipo = 'Nicho Simple'; + nicho.fecha_construccion = fechaCreacion; + nicho.fecha_adquisicion = fechaCreacion; + } + nichos.push(nicho); } } From 4d8d7566657e43596a33fa701eaf0c897829c70f Mon Sep 17 00:00:00 2001 From: tichekiwar Date: Sun, 14 Dec 2025 14:51:51 -0500 Subject: [PATCH 40/47] Adds full mausoleum sale workflow with joint payment support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements endpoints, DTOs, and logic for handling mausoleum sales as a unified operation, including reservation, payment confirmation, property registration, and cancellation as a block. Updates documentation and service logic so both standard blocks and mausoleums create enabled niches by default—differentiating only in sales process: individual for blocks, joint for mausoleums. Introduces new payment type, error handling, and API responses to reflect joint sales and ownership. Improves clarity and consistency across documentation and API responses. --- src/bloques/README.md | 164 ++-- src/bloques/bloques.service.ts | 75 +- src/nicho/MAUSOLEO_WORKFLOW.md | 646 ++++++++++++++ src/nicho/README.md | 226 ++--- src/nicho/SALES_DOCUMENTATION.md | 151 +++- .../dto/registrar-propietario-mausoleo.dto.ts | 23 + src/nicho/dto/reservar-mausoleo.dto.ts | 27 + src/nicho/sales.controller.ts | 162 +++- src/nicho/sales.service.ts | 833 +++++++++++++++++- src/payment/dto/create-payment.dto.ts | 2 + src/payment/entities/payment.entity.ts | 2 + 11 files changed, 2015 insertions(+), 296 deletions(-) create mode 100644 src/nicho/MAUSOLEO_WORKFLOW.md create mode 100644 src/nicho/dto/registrar-propietario-mausoleo.dto.ts create mode 100644 src/nicho/dto/reservar-mausoleo.dto.ts diff --git a/src/bloques/README.md b/src/bloques/README.md index 4b500f9..14fc6d8 100644 --- a/src/bloques/README.md +++ b/src/bloques/README.md @@ -1,14 +1,14 @@ # Módulo de Bloques -Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertenece a un cementerio y contiene nichos organizados en filas y columnas que se crean automáticamente con comportamiento diferenciado según el tipo de bloque. +Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertenece a un cementerio y contiene nichos organizados en filas y columnas que se crean automáticamente. ## Características - **CRUD completo**: Crear, leer, actualizar y eliminar bloques -- **Dos tipos de bloques**: "Bloque" (estándar) y "Mausoleo" (personalizable) +- **Dos tipos de bloques**: "Bloque" (venta individual) y "Mausoleo" (venta conjunta) - **Creación automática de nichos**: Al crear un bloque, se generan automáticamente todos los nichos según las dimensiones (filas × columnas) -- **Bloques tipo "Bloque"**: Nichos habilitados automáticamente con 1 hueco disponible cada uno -- **Bloques tipo "Mausoleo"**: Nichos deshabilitados que requieren habilitación manual +- **Todos los nichos habilitados**: Ambos tipos crean nichos DISPONIBLES con 1 hueco cada uno +- **Diferencia en venta**: Bloques se venden por nicho individual, Mausoleos se venden como conjunto - **Relación con cementerios**: Cada bloque pertenece a un cementerio específico - **Enumeración automática**: Los bloques se numeran automáticamente según el orden de creación en el cementerio - **Validaciones**: Nombres únicos por cementerio, valores mínimos para filas y columnas @@ -37,19 +37,22 @@ Este módulo gestiona los bloques dentro de los cementerios. Cada bloque pertene ## Tipos de Bloque ### **Bloque** (Por defecto) -Bloques estándar con nichos listos para vender inmediatamente. +Bloques estándar con venta individual de nichos. - Nichos creados en estado `DISPONIBLE` - Cada nicho tiene 1 hueco automáticamente - Tipo de nicho: "Nicho Simple" - `fecha_adquisicion` establecida automáticamente -- ✅ Listos para reservar y vender +- ✅ Venta individual por nicho +- ✅ Cada nicho se vende con su propio comprobante de pago ### **Mausoleo** -Estructuras personalizables que requieren configuración manual. -- Nichos creados en estado `DESHABILITADO` -- Sin huecos iniciales -- Tipo de nicho: null (configurar al habilitar) -- ⚙️ Requieren habilitación antes de vender +Estructuras familiares con venta conjunta. +- Nichos creados en estado `DISPONIBLE` +- Cada nicho tiene 1 hueco automáticamente +- Tipo de nicho: "Nicho Simple" +- `fecha_adquisicion` establecida automáticamente +- 🏗️ Venta conjunta de todos los nichos +- 🏗️ Un solo comprobante de pago para todo el mausoleo ## Flujo de Creación de Bloque @@ -60,13 +63,29 @@ Cuando se crea un bloque: 3. Se asigna automáticamente el siguiente número disponible 4. Se define el `tipo_bloque` ("Bloque" por defecto o "Mausoleo") 5. **Se crean automáticamente todos los nichos** (filas × columnas) -6. Según el tipo: - - **Bloque**: Nichos `DISPONIBLES` con 1 hueco cada uno - - **Mausoleo**: Nichos `DESHABILITADOS` sin huecos +6. Todos los nichos se crean: + - Estado: `DISPONIBLE` + - Con 1 hueco cada uno en estado "Disponible" + - Tipo: "Nicho Simple" + - `fecha_construccion` y `fecha_adquisicion` establecidas + +### Diferencia entre Bloque y Mausoleo -### Ejemplo: Bloque 2×3 tipo "Bloque" +La creación de nichos es **idéntica** para ambos tipos. La diferencia está en el **proceso de venta**: -Al crear un bloque de 2 filas × 3 columnas tipo "Bloque": +**Tipo "Bloque":** +- Venta individual de nichos +- Cada nicho genera su propio comprobante de pago +- Permite vender nichos de forma independiente + +**Tipo "Mausoleo":** +- Venta conjunta de todos los nichos del mausoleo +- Un solo comprobante de pago para todo el conjunto +- Ideal para estructuras familiares + +### Ejemplo: Bloque/Mausoleo 2×3 + +Al crear un bloque o mausoleo de 2 filas × 3 columnas: ``` Fila 1: [Nicho(1,1) ✅, Nicho(1,2) ✅, Nicho(1,3) ✅] @@ -76,6 +95,10 @@ Estado: DISPONIBLE Tipo: "Nicho Simple" Huecos: 1 por nicho (estado "Disponible") ✅ Listos para vender + +Diferencia: +- Bloque: 6 ventas individuales posibles +- Mausoleo: 1 venta conjunta de los 6 nichos ``` ### Ejemplo: Bloque 2×3 tipo "Mausoleo" @@ -125,7 +148,7 @@ Crear un nuevo bloque con nichos automáticos }, "nichos_creados": 150, "huecos_creados": 150, - "mensaje": "Bloque tipo 'Bloque' creado con 150 nichos habilitados (1 hueco cada uno)" + "mensaje": "Bloque creado con 150 nichos habilitados (1 hueco cada uno)" } ``` @@ -156,16 +179,44 @@ Crear un nuevo bloque con nichos automáticos "fecha_creacion": "2024-01-15T10:00:00Z" }, "nichos_creados": 6, - "huecos_creados": 0, - "mensaje": "Bloque tipo 'Mausoleo' creado con 6 nichos deshabilitados" + "huecos_creados": 6, + "mensaje": "Mausoleo creado con 6 nichos habilitados (1 hueco cada uno). Venta conjunta habilitada." } ``` ### GET /bloques Obtener todos los bloques activos +**Response:** +```json +{ + "bloques": [ + { + "id_bloque": "uuid", + "nombre": "Bloque A", + "numero": 1, + "tipo_bloque": "Bloque", + "numero_filas": 10, + "numero_columnas": 15, + "estado": "Activo", + "cementerio": { ... } + }, + { + "id_bloque": "uuid", + "nombre": "Mausoleo Familiar", + "numero": 2, + "tipo_bloque": "Mausoleo", + "numero_filas": 2, + "numero_columnas": 3, + "estado": "Activo", + "cementerio": { ... } + } + ] +} +``` + ### GET /bloques/cementerio/:id_cementerio -Obtener bloques de un cementerio específico +Obtener bloques de un cementerio específico (incluye tipo_bloque) ### GET /bloques/:id/nichos Obtener todos los nichos de un bloque específico @@ -177,6 +228,7 @@ Obtener todos los nichos de un bloque específico "id_bloque": "uuid", "nombre": "Bloque A", "numero": 1, + "tipo_bloque": "Bloque", "numero_filas": 10, "numero_columnas": 5, "descripcion": "Descripción", @@ -187,15 +239,15 @@ Obtener todos los nichos de un bloque específico "id_nicho": "uuid", "fila": 1, "columna": 1, - "estadoVenta": "Deshabilitado", - "tipo": null, - "num_huecos": null + "estadoVenta": "Disponible", + "tipo": "Nicho Simple", + "num_huecos": 1 }, // ... más nichos ], "total_nichos": 50, - "nichos_deshabilitados": 45, - "nichos_disponibles": 5, + "nichos_deshabilitados": 0, + "nichos_disponibles": 50, "espacios_ocupados": 0 } ``` @@ -214,47 +266,23 @@ Actualizar un bloque existente ### DELETE /bloques/:id Eliminar un bloque (soft delete - cambia estado a "Inactivo") -## Habilitación de Nichos - -**Solo para bloques tipo "Mausoleo":** Los nichos deshabilitados requieren habilitación manual antes de poder venderlos. +## Proceso de Venta -**Para bloques tipo "Bloque":** Los nichos ya están habilitados automáticamente y listos para vender. +### Bloques tipo "Bloque" +- **Venta individual**: Cada nicho se puede vender por separado +- **Comprobante individual**: Cada venta genera su propio comprobante de pago +- **Flexibilidad**: Permite vender nichos de forma independiente -Para habilitar un nicho de mausoleo, use el endpoint: +### Bloques tipo "Mausoleo" +- **Venta conjunta**: Todos los nichos del mausoleo se venden como un conjunto +- **Comprobante único**: Un solo comprobante de pago para todo el mausoleo +- **Uso familiar**: Ideal para estructuras familiares que requieren múltiples espacios -### POST /nichos/:id/habilitar - -**Request:** -```json -{ - "tipo": "Nicho", - "num_huecos": 2, - "fecha_construccion": "2024-01-15", - "observaciones": "Nicho habilitado con características especiales" -} -``` - -**Response:** -```json -{ - "nicho": { - "id_nicho": "uuid", - "fila": 1, - "columna": 1, - "tipo": "Nicho", - "num_huecos": 2, - "estadoVenta": "Disponible", - "fecha_construccion": "2024-01-15", - "observaciones": "..." +## Validaciones }, "huecos": [ { "num_hueco": 1, "estado": "Disponible" }, { "num_hueco": 2, "estado": "Disponible" } - ], - "mensaje": "Nicho habilitado correctamente con 2 huecos" -} -``` - ## Validaciones - El nombre del bloque debe ser único dentro del cementerio (solo bloques activos) @@ -262,6 +290,7 @@ Para habilitar un nicho de mausoleo, use el endpoint: - El cementerio debe existir al crear o actualizar un bloque - No se puede eliminar un bloque que tenga nichos activos asociados - El número del bloque es inmutable después de la creación +- `tipo_bloque` debe ser "Bloque" o "Mausoleo" ## Enumeración Automática @@ -287,23 +316,26 @@ Al crear un cementerio, opcionalmente se pueden incluir bloques: "nombre": "Bloque A", "descripcion": "Bloque principal", "numero_filas": 10, - "numero_columnas": 15 + "numero_columnas": 15, + "tipo_bloque": "Bloque" }, { - "nombre": "Bloque B", - "numero_filas": 8, - "numero_columnas": 12 + "nombre": "Mausoleo Familiar", + "numero_filas": 2, + "numero_columnas": 3, + "tipo_bloque": "Mausoleo" } ] } ``` Esto creará: -- Bloque A con 150 nichos deshabilitados (10×15) -- Bloque B con 96 nichos deshabilitados (8×12) +- Bloque A con 150 nichos habilitados (10×15) - venta individual +- Mausoleo Familiar con 6 nichos habilitados (2×3) - venta conjunta ## Relaciones - **Cementerio**: Muchos bloques pertenecen a un cementerio - **Nichos**: Un bloque tiene muchos nichos (creados automáticamente en formato fila/columna) -- **Enumeración**: Los bloques se numeran secuencialmente por cementerio \ No newline at end of file +- **Enumeración**: Los bloques se numeran secuencialmente por cementerio +- **Tipo**: Determina el modelo de venta (individual vs conjunta) \ No newline at end of file diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index 3a5be88..ad7fe6b 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -118,8 +118,8 @@ export class BloquesService { const savedBloque = await this.bloqueRepository.save(bloque); // Crear nichos automáticamente según filas y columnas + // Ambos tipos (Bloque y Mausoleo) crean nichos DISPONIBLES con 1 hueco const nichos: Nicho[] = []; - const esTipoBloque = savedBloque.tipo_bloque === 'Bloque'; for (let fila = 1; fila <= savedBloque.numero_filas; fila++) { for (let columna = 1; columna <= savedBloque.numero_columnas; columna++) { @@ -130,15 +130,11 @@ export class BloquesService { nicho.fila = fila; nicho.columna = columna; nicho.estado = 'Activo'; - // Si es tipo Bloque: habilitar con 1 hueco, si es Mausoleo: deshabilitar - nicho.estadoVenta = esTipoBloque ? EstadoNicho.DISPONIBLE : EstadoNicho.DESHABILITADO; - - if (esTipoBloque) { - nicho.num_huecos = 1; - nicho.tipo = 'Nicho Simple'; - nicho.fecha_construccion = fechaCreacion; - nicho.fecha_adquisicion = fechaCreacion; - } + nicho.estadoVenta = EstadoNicho.DISPONIBLE; + nicho.num_huecos = 1; + nicho.tipo = 'Nicho Simple'; + nicho.fecha_construccion = fechaCreacion; + nicho.fecha_adquisicion = fechaCreacion; nichos.push(nicho); } @@ -146,30 +142,29 @@ export class BloquesService { const nichosCreados = await this.nichoRepository.save(nichos); - // Si es tipo Bloque, crear los huecos automáticamente - let huecosCreados = 0; - if (esTipoBloque) { - const huecos: HuecosNicho[] = []; - for (const nicho of nichosCreados) { - const hueco = this.huecosNichoRepository.create({ - id_nicho: nicho, - num_hueco: 1, - estado: 'Disponible', - }); - huecos.push(hueco); - } - const savedHuecos = await this.huecosNichoRepository.save(huecos); - huecosCreados = savedHuecos.length; + // Crear los huecos automáticamente para todos los nichos + const huecos: HuecosNicho[] = []; + for (const nicho of nichosCreados) { + const hueco = this.huecosNichoRepository.create({ + id_nicho: nicho, + num_hueco: 1, + estado: 'Disponible', + }); + huecos.push(hueco); } + const savedHuecos = await this.huecosNichoRepository.save(huecos); - const mensajeTipo = esTipoBloque - ? `Bloque tipo 'Bloque' creado con ${nichosCreados.length} nichos habilitados (1 hueco cada uno)` - : `Bloque tipo 'Mausoleo' creado con ${nichosCreados.length} nichos deshabilitados`; + const mensajeTipo = savedBloque.tipo_bloque === 'Mausoleo' + ? `Mausoleo creado con ${nichosCreados.length} nichos habilitados (1 hueco cada uno). Venta conjunta habilitada.` + : `Bloque creado con ${nichosCreados.length} nichos habilitados (1 hueco cada uno)`; return { - bloque: savedBloque, + bloque: { + ...savedBloque, + tipo_bloque: savedBloque.tipo_bloque, + }, nichos_creados: nichosCreados.length, - huecos_creados: huecosCreados, + huecos_creados: savedHuecos.length, mensaje: mensajeTipo }; } catch (error) { @@ -207,7 +202,12 @@ export class BloquesService { where: { estado: Not('Inactivo') }, // Solo bloques activos relations: ['cementerio'], }); - return { bloques }; + // Incluir tipo_bloque en la respuesta + const bloquesConTipo = bloques.map(bloque => ({ + ...bloque, + tipo_bloque: bloque.tipo_bloque || 'Bloque', + })); + return { bloques: bloquesConTipo }; } catch (error) { throw new InternalServerErrorException( 'Error al obtener los bloques: ' + (error.message || error), @@ -227,7 +227,12 @@ export class BloquesService { }, relations: ['cementerio'], }); - return { bloques }; + // Incluir tipo_bloque en la respuesta + const bloquesConTipo = bloques.map(bloque => ({ + ...bloque, + tipo_bloque: bloque.tipo_bloque || 'Bloque', + })); + return { bloques: bloquesConTipo }; } catch (error) { throw new InternalServerErrorException( 'Error al obtener los bloques del cementerio: ' + (error.message || error), @@ -250,7 +255,13 @@ export class BloquesService { if (!bloque) { throw new NotFoundException('Bloque no encontrado o inactivo'); } - return { bloque }; + // Incluir tipo_bloque en la respuesta + return { + bloque: { + ...bloque, + tipo_bloque: bloque.tipo_bloque || 'Bloque', + } + }; } catch (error) { if (error instanceof NotFoundException) { throw error; diff --git a/src/nicho/MAUSOLEO_WORKFLOW.md b/src/nicho/MAUSOLEO_WORKFLOW.md new file mode 100644 index 0000000..4494a9f --- /dev/null +++ b/src/nicho/MAUSOLEO_WORKFLOW.md @@ -0,0 +1,646 @@ +# Flujo Completo: Venta de Mausoleo + +## Descripción General +Un **Mausoleo** es un tipo de bloque donde todos los nichos se venden juntos como una unidad. A diferencia de un **Bloque** normal donde cada nicho se vende individualmente, en un Mausoleo: +- Todos los nichos se reservan simultáneamente +- Se genera un único comprobante de pago para todos los nichos +- Al confirmar la venta, todos los nichos pasan a estado VENDIDO +- Se crea un propietario único para todos los nichos del mausoleo + +**IMPORTANTE:** El sistema ahora cuenta con **endpoints específicos para mausoleos** que reciben el ID del bloque (mausoleo) directamente, haciendo el proceso más claro y explícito. + +--- + +## Flujo Paso a Paso + +### 1️⃣ Crear un Cementerio (Prerequisito) +Si no tienes un cementerio creado, primero debes crear uno. + +**Endpoint:** `POST /cementerio` + +```json +{ + "nombre": "Cementerio Central", + "direccion": "Av. Principal 123", + "telefono": "0987654321", + "correo": "info@cementeriocentral.com", + "capacidad": 1000, + "numero_nichos_disponibles": 1000 +} +``` + +**Respuesta:** +```json +{ + "id_cementerio": "550e8400-e29b-41d4-a716-446655440000", + "nombre": "Cementerio Central", + ... +} +``` + +--- + +### 2️⃣ Crear un Mausoleo (Bloque tipo Mausoleo) + +**Endpoint:** `POST /bloques` + +```json +{ + "id_cementerio": "550e8400-e29b-41d4-a716-446655440000", + "nombre": "Mausoleo Familiar García", + "descripcion": "Mausoleo de 12 nichos para la familia García", + "numero_filas": 3, + "numero_columnas": 4, + "tipo_bloque": "Mausoleo" +} +``` + +**Respuesta:** +```json +{ + "id_bloque": "660e8400-e29b-41d4-a716-446655440001", + "nombre": "Mausoleo Familiar García", + "descripcion": "Mausoleo de 12 nichos para la familia García", + "numero_filas": 3, + "numero_columnas": 4, + "tipo_bloque": "Mausoleo", + "id_cementerio": "550e8400-e29b-41d4-a716-446655440000", + "nichos": [ + { + "id_nicho": "770e8400-e29b-41d4-a716-446655440002", + "fila": 1, + "columna": 1, + "tipo": "Nicho Simple", + "estadoVenta": "DISPONIBLE", + "num_huecos": 1 + }, + { + "id_nicho": "770e8400-e29b-41d4-a716-446655440003", + "fila": 1, + "columna": 2, + "tipo": "Nicho Simple", + "estadoVenta": "DISPONIBLE", + "num_huecos": 1 + }, + // ... 10 nichos más (total 12) + ] +} +``` + +**Nota:** Al crear el mausoleo, automáticamente se crean todos los nichos (3 filas × 4 columnas = 12 nichos), cada uno con: +- Estado: `DISPONIBLE` +- Tipo: `Nicho Simple` +- 1 hueco por nicho + +--- + +### 3️⃣ Consultar Nichos del Mausoleo + +Para ver todos los nichos del mausoleo creado: + +**Endpoint:** `GET /bloques/{id_bloque}/nichos` + +``` +GET /bloques/660e8400-e29b-41d4-a716-446655440001/nichos +``` + +**Respuesta:** +```json +{ + "bloque": { + "id_bloque": "660e8400-e29b-41d4-a716-446655440001", + "nombre": "Mausoleo Familiar García", + "tipo_bloque": "Mausoleo" + }, + "nichos": [ + { + "id_nicho": "770e8400-e29b-41d4-a716-446655440002", + "fila": 1, + "columna": 1, + "tipo": "Nicho Simple", + "estadoVenta": "DISPONIBLE", + "num_huecos": 1, + "huecos_ocupados": 0 + }, + // ... resto de nichos + ], + "total_nichos": 12, + "disponibles": 12, + "reservados": 0, + "vendidos": 0 +} +``` + +--- + +### 4️⃣ Crear una Persona (Comprador) + +Si el comprador no está registrado, créalo primero: + +**Endpoint:** `POST /personas` + +```json +{ + "tipo_documento": "Cédula", + "numero_documento": "0912345678", + "primer_nombre": "Juan", + "segundo_nombre": "Carlos", + "primer_apellido": "García", + "segundo_apellido": "Pérez", + "fecha_nacimiento": "1980-05-15", + "genero": "Masculino", + "estado_civil": "Casado", + "nacionalidad": "Ecuatoriana", + "telefono": "0987654321", + "email": "juan.garcia@email.com", + "direccion": "Av. Los Granados 456", + "ciudad": "Guayaquil", + "provincia": "Guayas" +} +``` + +**Respuesta:** +```json +{ + "id_persona": "880e8400-e29b-41d4-a716-446655440004", + "tipo_documento": "Cédula", + "numero_documento": "0912345678", + "nombre_completo": "Juan Carlos García Pérez", + ... +} +``` + +--- + +### 5️⃣ Reservar el Mausoleo + +Ahora usamos el **endpoint específico para mausoleos** que recibe directamente el ID del bloque (mausoleo). + +**Endpoint:** `POST /nicho-sales/mausoleo/reservar` + +```json +{ + "idBloque": "660e8400-e29b-41d4-a716-446655440001", + "idPersona": "880e8400-e29b-41d4-a716-446655440004", + "monto": 15000.00, + "generadoPor": "admin-user-id", + "observaciones": "Venta de mausoleo completo familia García", + "direccionComprador": "Av. Los Granados 456, Guayaquil" +} +``` + +**¿Qué hace el sistema?** +- ✅ Verifica que el bloque existe y es de tipo "Mausoleo" +- ✅ Obtiene **todos** los nichos del mausoleo +- ✅ Valida que **todos** los nichos estén DISPONIBLE +- ✅ Reserva todos los nichos simultáneamente (cambian a RESERVADO) +- ✅ Genera un único comprobante de pago para todo el mausoleo +- ✅ Devuelve un PDF con el recibo de reserva + +**Respuesta:** +- **Content-Type:** `application/pdf` +- **Header:** `X-Reserva-Data` contiene el JSON con la información de la reserva + +El JSON en el header contiene: +```json +{ + "mausoleo": { + "id": "660e8400-e29b-41d4-a716-446655440001", + "nombre": "Mausoleo Familiar García", + "descripcion": "Mausoleo de 12 nichos para la familia García", + "cementerio": "Cementerio Central", + "totalNichos": 12, + "nichosReservados": [ + { "id": "770e8400-e29b-41d4-a716-446655440002", "fila": 1, "columna": 1, "estado": "RESERVADO" }, + { "id": "770e8400-e29b-41d4-a716-446655440003", "fila": 1, "columna": 2, "estado": "RESERVADO" }, + // ... 10 nichos más + ] + }, + "ordenPago": { + "id": "990e8400-e29b-41d4-a716-446655440005", + "codigo": "PAY-2025-001", + "monto": 15000.00, + "estado": "pending", + "fechaGeneracion": "2025-12-14T10:30:00.000Z", + "comprador": { + "documento": "0912345678", + "nombre": "Juan Carlos García Pérez", + "direccion": "Av. Los Granados 456, Guayaquil" + }, + "conceptoPago": "Reserva de Mausoleo Familiar García (12 nichos)" + }, + "mensaje": "Se reservaron 12 nichos del mausoleo Mausoleo Familiar García. El monto total es $15,000.00. Proceda con el pago." +} +``` + +**📥 El PDF descargado contiene:** +- Código de reserva +- Información del mausoleo (nombre, cantidad de nichos) +- Lista de todos los nichos reservados +- Datos del comprador +- Monto total a pagar +- Fecha de emisión + +--- + +### 6️⃣ Verificar Estado de los Nichos + +Después de la reserva, todos los nichos del mausoleo cambiaron a estado RESERVADO: + +**Endpoint:** `GET /bloques/{id_bloque}/nichos` + +``` +GET /bloques/660e8400-e29b-41d4-a716-446655440001/nichos +``` + +**Respuesta:** +```json +{ + "bloque": { + "id_bloque": "660e8400-e29b-41d4-a716-446655440001", + "nombre": "Mausoleo Familiar García", + "tipo_bloque": "Mausoleo" + }, + "nichos": [ + { + "id_nicho": "770e8400-e29b-41d4-a716-446655440002", + "fila": 1, + "columna": 1, + "estadoVenta": "RESERVADO", // ✅ Cambió de DISPONIBLE a RESERVADO + ... + }, + // Todos los nichos están en RESERVADO + ], + "total_nichos": 12, + "disponibles": 0, + "reservados": 12, // ✅ Todos reservados + "vendidos": 0 +} +``` + +--- + +### 7️⃣ Confirmar el Pago (Finanzas) + +Una vez que finanzas verifica el pago, se confirma la venta usando el **endpoint específico para mausoleos**: + +**Endpoint:** `PATCH /nicho-sales/mausoleo/confirmar-venta` + +```json +{ + "idPago": "990e8400-e29b-41d4-a716-446655440005", + "validadoPor": "finanzas-user-id", + "archivoRecibo": "comprobante-banco-12345.pdf" +} +``` + +**¿Qué hace el sistema?** +- ✅ Verifica que el pago corresponde a una venta de mausoleo (tipo: `mausoleum_sale`) +- ✅ Obtiene el bloque (mausoleo) asociado al pago +- ✅ Obtiene todos los nichos del mausoleo +- ✅ Valida que todos estén en estado RESERVADO +- ✅ Confirma el pago +- ✅ Cambia el estado de **todos** los nichos a VENDIDO + +**Respuesta:** +```json +{ + "mausoleo": { + "id": "660e8400-e29b-41d4-a716-446655440001", + "nombre": "Mausoleo Familiar García", + "cementerio": "Cementerio Central", + "totalNichos": 12, + "nichosVendidos": [ + { "id": "770e8400-e29b-41d4-a716-446655440002", "fila": 1, "columna": 1, "estado": "VENDIDO" }, + { "id": "770e8400-e29b-41d4-a716-446655440003", "fila": 1, "columna": 2, "estado": "VENDIDO" }, + // ... 10 nichos más + ] + }, + "pago": { + "id": "990e8400-e29b-41d4-a716-446655440005", + "codigo": "PAY-2025-001", + "monto": 15000.00, + "estado": "paid", + "fechaPago": "2025-12-14T11:00:00.000Z", + "validadoPor": "finanzas-user-id", + "comprador": { + "documento": "0912345678", + "nombre": "Juan Carlos García Pérez", + "direccion": "Av. Los Granados 456, Guayaquil" + } + }, + "siguientePaso": { + "accion": "crear_propietario", + "mensaje": "Ahora debe registrar al propietario del mausoleo (12 nichos vendidos)", + "datos": { + "idBloque": "660e8400-e29b-41d4-a716-446655440001", + "idPago": "990e8400-e29b-41d4-a716-446655440005", + "totalNichosVendidos": 12 + } + }, + "mensaje": "Se confirmó la venta de 12 nichos del mausoleo Mausoleo Familiar García" +} +``` + +**Resultado:** Todos los 12 nichos del mausoleo pasan de `RESERVADO` → `VENDIDO` + +--- + +### 8️⃣ Registrar al Propietario del Mausoleo + +Finalmente, se registra al propietario usando el **endpoint específico para mausoleos** que recibe el ID del bloque: + +**Endpoint:** `POST /nicho-sales/mausoleo/registrar-propietario` + +```json +{ + "idBloque": "660e8400-e29b-41d4-a716-446655440001", + "idPersona": "880e8400-e29b-41d4-a716-446655440004", + "tipoDocumento": "Cédula", + "numeroDocumento": "0912345678", + "razon": "Compra de mausoleo familiar" +} +``` + +**¿Qué hace el sistema?** +- ✅ Verifica que el bloque existe y es de tipo "Mausoleo" +- ✅ Obtiene todos los nichos del mausoleo +- ✅ Valida que todos estén en estado VENDIDO +- ✅ Verifica que ningún nicho tenga propietario activo +- ✅ Crea un registro de `PropietarioNicho` para **cada nicho** del mausoleo +- ✅ Todos los registros tienen la misma persona, fecha y datos + +**Respuesta:** +```json +{ + "mausoleo": { + "id": "660e8400-e29b-41d4-a716-446655440001", + "nombre": "Mausoleo Familiar García", + "totalNichos": 12, + "propietarios": [ + { + "id": "aa0e8400-e29b-41d4-a716-446655440006", + "nicho": { "id": "770e8400-e29b-41d4-a716-446655440002", "fila": 1, "columna": 1 }, + "fechaAdquisicion": "2025-12-14T11:05:00.000Z", + "tipo": "Dueño", + "activo": true + }, + { + "id": "aa0e8400-e29b-41d4-a716-446655440007", + "nicho": { "id": "770e8400-e29b-41d4-a716-446655440003", "fila": 1, "columna": 2 }, + "fechaAdquisicion": "2025-12-14T11:05:00.000Z", + "tipo": "Dueño", + "activo": true + }, + // ... 10 propietarios más (uno por cada nicho) + ] + }, + "persona": "880e8400-e29b-41d4-a716-446655440004", + "fechaAdquisicion": "2025-12-14T11:05:00.000Z", + "mensaje": "Propietario registrado exitosamente para 12 nichos del mausoleo Mausoleo Familiar García" +} +``` + +**Resultado:** Se crean 12 registros de `PropietarioNicho`, uno para cada nicho del mausoleo, todos con: +- La misma persona propietaria +- La misma fecha de adquisición +- Estado activo +- Tipo: Dueño + +--- + +## 9️⃣ Cancelar Reserva de Mausoleo (Opcional) + +Si necesitas cancelar una reserva de mausoleo **antes** de que finanzas confirme el pago: + +**Endpoint:** `DELETE /nicho-sales/mausoleo/cancelar-reserva/:idBloque` + +``` +DELETE /nicho-sales/mausoleo/cancelar-reserva/660e8400-e29b-41d4-a716-446655440001 +Content-Type: application/json + +{ + "motivo": "Cliente cambió de opinión" +} +``` + +**¿Qué hace el sistema?** +- ✅ Verifica que el bloque es de tipo "Mausoleo" +- ✅ Obtiene todos los nichos del mausoleo +- ✅ Valida que todos estén en estado RESERVADO +- ✅ Busca el pago pendiente asociado (`status: pending`) +- ✅ Elimina el pago pendiente +- ✅ Cambia todos los nichos de RESERVADO → DISPONIBLE + +**Respuesta:** +```json +{ + "mausoleo": { + "id": "660e8400-e29b-41d4-a716-446655440001", + "nombre": "Mausoleo Familiar García", + "cementerio": "Cementerio Central", + "totalNichos": 12, + "nichosCancelados": [ + { "id": "770e8400-e29b-41d4-a716-446655440002", "fila": 1, "columna": 1, "estado": "DISPONIBLE" }, + { "id": "770e8400-e29b-41d4-a716-446655440003", "fila": 1, "columna": 2, "estado": "DISPONIBLE" }, + // ... 10 nichos más + ] + }, + "pago": { + "id": "990e8400-e29b-41d4-a716-446655440005", + "codigo": "PAY-2025-001", + "monto": 15000.00 + }, + "mensaje": "Reserva de mausoleo cancelada exitosamente. 12 nichos volvieron a estado DISPONIBLE", + "motivo": "Cliente cambió de opinión" +} +``` + +**⚠️ IMPORTANTE:** +- ❌ Solo se puede cancelar si **todos** los nichos están en estado RESERVADO +- ❌ Solo se puede cancelar si el pago está en estado `pending` (no confirmado) +- ✅ Si el pago ya fue confirmado (`status: paid`), **NO se puede cancelar** automáticamente +- ✅ Una vez cancelada, los nichos vuelven a estar disponibles para otra persona + +--- + +**Resultado:** Se crean 12 registros de `PropietarioNicho`, uno para cada nicho del mausoleo, todos con: +- La misma persona propietaria +- La misma fecha de adquisición +- Estado activo +- Tipo: Dueño + +--- + +## 🎯 Resumen del Flujo + +| Paso | Acción | Endpoint | Parámetro Principal | Estado Nichos | +|------|--------|----------|---------------------|---------------| +| 1 | Crear Cementerio | `POST /cementerio` | - | - | +| 2 | Crear Mausoleo | `POST /bloques` | `tipo_bloque: "Mausoleo"` | DISPONIBLE (todos) | +| 3 | Crear Persona | `POST /personas` | - | DISPONIBLE (todos) | +| 4 | Reservar Mausoleo | `POST /nicho-sales/mausoleo/reservar` | `idBloque` | RESERVADO (todos) | +| 5 | **[Opcional] Cancelar Reserva** | `DELETE /nicho-sales/mausoleo/cancelar-reserva/:idBloque` | `idBloque` | DISPONIBLE (todos) | +| 6 | Confirmar Pago | `PATCH /nicho-sales/mausoleo/confirmar-venta` | `idPago` | VENDIDO (todos) | +| 7 | Registrar Propietario | `POST /nicho-sales/mausoleo/registrar-propietario` | `idBloque` | VENDIDO (todos) ✅ | + +**Nota:** El paso 5 (Cancelar Reserva) solo es posible si el pago aún está pendiente. Una vez confirmado el pago (paso 6), no se puede cancelar la reserva automáticamente. + +--- + +## 🆚 Endpoints: Nicho Individual vs Mausoleo + +### Para Nichos Individuales (Bloques normales) +``` +POST /nicho-sales/reservar → idNicho +PATCH /nicho-sales/confirmar-venta → idPago (de nicho individual) +POST /nicho-sales/registrar-propietario/:idNicho/:idPersona +DELETE /nicho-sales/cancelar-reserva/:idNicho → Cancela reserva de nicho +``` + +### Para Mausoleos (Bloques tipo Mausoleo) +``` +POST /nicho-sales/mausoleo/reservar → idBloque +PATCH /nicho-sales/mausoleo/confirmar-venta → idPago (de mausoleo) +POST /nicho-sales/mausoleo/registrar-propietario → idBloque +DELETE /nicho-sales/mausoleo/cancelar-reserva/:idBloque → Cancela reserva de mausoleo completo +``` + +**Ventajas de los endpoints específicos para mausoleos:** +- ✅ **Más explícito:** El nombre del endpoint deja claro que se está trabajando con un mausoleo +- ✅ **Mejor API design:** Los parámetros son más semánticos (`idBloque` vs `idNicho`) +- ✅ **Menos ambigüedad:** No hay confusión sobre qué nicho pasar cuando hay 12 nichos +- ✅ **Validación clara:** El backend valida explícitamente que sea un mausoleo +- ✅ **Tipos de pago separados:** `mausoleum_sale` vs `niche_sale` + +--- + +## 🔍 Diferencias: Bloque vs Mausoleo + +### Bloque Normal (tipo_bloque: "Bloque") +- ✅ Cada nicho se vende **individualmente** +- ✅ Cada nicho tiene su propio comprobante de pago +- ✅ Los nichos pueden tener diferentes estados (algunos DISPONIBLE, otros RESERVADO, otros VENDIDO) +- ✅ Cada nicho puede tener diferente propietario +- ✅ Se usan los endpoints normales: `/nicho-sales/reservar`, etc. + +### Mausoleo (tipo_bloque: "Mausoleo") +- ✅ **Todos** los nichos se venden **juntos** como una unidad +- ✅ Un **único** comprobante de pago para todos los nichos +- ✅ Todos los nichos cambian de estado simultáneamente (DISPONIBLE → RESERVADO → VENDIDO) +- ✅ **Un solo propietario** para todos los nichos (mismo registro en cada nicho) +- ✅ Se usan **endpoints específicos**: `/nicho-sales/mausoleo/reservar`, etc. +- ✅ Se pasa el **ID del bloque** directamente, no el ID de un nicho + +--- + +## 🚨 Validaciones Importantes + +### Al Reservar +- ❌ No se puede reservar si algún nicho del mausoleo ya está RESERVADO o VENDIDO +- ✅ Todos los nichos deben estar DISPONIBLE + +### Al Cancelar Reserva +- ❌ Solo se puede cancelar si todos los nichos están RESERVADO +- ❌ Solo se puede cancelar si el pago está en estado `pending` (no confirmado) +- ❌ No se puede cancelar si el pago ya fue confirmado (`status: paid`) +- ✅ Todos los nichos deben estar RESERVADO para cancelar + +### Al Confirmar Venta +- ❌ No se puede confirmar si algún nicho no está RESERVADO +- ✅ Todos los nichos deben estar RESERVADO +- ✅ El pago debe existir y estar en estado válido + +### Al Registrar Propietario +- ❌ No se puede registrar si algún nicho no está VENDIDO +- ❌ No se puede registrar si algún nicho ya tiene propietario activo +- ✅ Todos los nichos deben estar VENDIDO +- ✅ Se crea un propietario para cada nicho del mausoleo + +--- + +## 📝 Notas Adicionales + +1. **Idempotencia:** Si intentas reservar un mausoleo ya reservado, confirmar una venta ya confirmada, o registrar un propietario ya registrado, el sistema devuelve el estado actual sin errores. + +2. **Transacciones:** Todas las operaciones son atómicas. Si falla alguna parte del proceso (ej: al actualizar el nicho 5 de 12), toda la operación se revierte. + +3. **Precio:** El monto total del mausoleo se especifica en la reserva. Es responsabilidad del frontend/usuario calcular el precio basado en la cantidad de nichos. + +4. **PDF de Reserva:** El recibo se genera automáticamente con todos los detalles del mausoleo y se descarga directamente. + +5. **Consultas:** Puedes usar `GET /bloques/{id}/nichos` en cualquier momento para ver el estado actual de todos los nichos del mausoleo. + +--- + +## 🧪 Colección de Postman + +Puedes crear una colección en Postman con estos requests en el orden indicado. Recuerda: +- Guardar los IDs de cada respuesta (cementerio, **bloque/mausoleo**, persona, pago) como variables de entorno +- Reutilizar estos IDs en los siguientes requests +- Usar `{{variable}}` para referenciar los valores guardados + +### Variables de Entorno Sugeridas: +``` +cementerio_id +mausoleo_id (ID del bloque tipo Mausoleo) +persona_id (comprador) +pago_id (orden de pago del mausoleo) +``` + +### Estructura de la Colección: +``` +📁 Cemetery Management - Mausoleos + 📄 1. POST Create Cementerio + 📄 2. POST Create Mausoleo (tipo_bloque: "Mausoleo") + 📄 3. GET Nichos del Mausoleo + 📄 4. POST Create Persona (Comprador) + 📄 5. POST Reservar Mausoleo (usar {{mausoleo_id}}) + 📄 6. GET Verificar Estado Nichos + 📄 7. DELETE Cancelar Reserva Mausoleo [OPCIONAL] (usar {{mausoleo_id}}) + 📄 8. PATCH Confirmar Venta Mausoleo (usar {{pago_id}}) + 📄 9. POST Registrar Propietario Mausoleo (usar {{mausoleo_id}}) + 📄 10. GET Consultar Mausoleo Final +``` + +**Nota:** El paso 7 (Cancelar Reserva) es opcional y solo se puede ejecutar si el pago está pendiente. + +--- + +## 📋 Ejemplo Completo con Postman + +### Ejemplo 1: Flujo Exitoso (Sin Cancelación) +``` +1. POST /cementerio → Guardar {{cementerio_id}} +2. POST /bloques (tipo_bloque: "Mausoleo") → Guardar {{mausoleo_id}} +3. POST /personas → Guardar {{persona_id}} +4. POST /nicho-sales/mausoleo/reservar → Guardar {{pago_id}} del header X-Reserva-Data +5. PATCH /nicho-sales/mausoleo/confirmar-venta → Con {{pago_id}} +6. POST /nicho-sales/mausoleo/registrar-propietario → Con {{mausoleo_id}} y {{persona_id}} +✅ Mausoleo vendido y propietario registrado +``` + +### Ejemplo 2: Flujo con Cancelación +``` +1. POST /cementerio → Guardar {{cementerio_id}} +2. POST /bloques (tipo_bloque: "Mausoleo") → Guardar {{mausoleo_id}} +3. POST /personas → Guardar {{persona_id}} +4. POST /nicho-sales/mausoleo/reservar → Guardar {{pago_id}} del header X-Reserva-Data + ⚠️ Cliente se arrepiente +5. DELETE /nicho-sales/mausoleo/cancelar-reserva/{{mausoleo_id}} + Body: { "motivo": "Cliente canceló la compra" } +✅ Mausoleo vuelve a estar DISPONIBLE, pago eliminado +6. [Opcional] Repetir desde el paso 4 con otro cliente +``` + +### Ejemplo 3: Intento de Cancelación Fallido +``` +1-4. [Igual que Ejemplo 1] +5. PATCH /nicho-sales/mausoleo/confirmar-venta → Pago confirmado ✅ + ⚠️ Cliente se arrepiente DESPUÉS de confirmar el pago +6. DELETE /nicho-sales/mausoleo/cancelar-reserva/{{mausoleo_id}} + ❌ Error 400: "No se puede cancelar la reserva: no hay pagos pendientes para este mausoleo" + +Razón: Una vez que finanzas confirma el pago, los nichos pasan a VENDIDO y ya no se puede cancelar automáticamente. +``` + diff --git a/src/nicho/README.md b/src/nicho/README.md index 5215db5..6f902a3 100644 --- a/src/nicho/README.md +++ b/src/nicho/README.md @@ -1,14 +1,13 @@ # Módulo de Nichos -Este módulo gestiona los nichos dentro de los cementerios. Los nichos se crean automáticamente al crear un bloque con comportamiento diferenciado según el tipo de bloque. +Este módulo gestiona los nichos dentro de los cementerios. Los nichos se crean automáticamente al crear un bloque, todos habilitados con 1 hueco disponible. ## Características - **Creación automática**: Los nichos se crean automáticamente al crear un bloque -- **Tipos de bloque**: Comportamiento diferenciado para bloques tipo "Bloque" vs "Mausoleo" -- **Bloques tipo "Bloque"**: Nichos habilitados automáticamente con 1 hueco disponible -- **Bloques tipo "Mausoleo"**: Nichos deshabilitados que requieren habilitación manual -- **Sistema de huecos**: Cada nicho puede tener múltiples huecos para diferentes ocupantes +- **Todos habilitados**: Tanto bloques como mausoleos crean nichos DISPONIBLES con 1 hueco +- **Sistema de huecos**: Cada nicho tiene 1 hueco disponible automáticamente +- **Diferencia en venta**: Bloques (venta individual) vs Mausoleos (venta conjunta) - **Gestión de ventas**: Flujo completo de reserva, venta y asignación de propietarios - **Búsqueda avanzada**: Buscar nichos por fallecidos, propietarios o ubicación - **Relaciones**: Integración con cementerios, bloques, inhumaciones y propietarios @@ -41,8 +40,7 @@ Este módulo gestiona los nichos dentro de los cementerios. Los nichos se crean ```typescript enum EstadoNicho { - DESHABILITADO = 'Deshabilitado', // Estado inicial - DISPONIBLE = 'Disponible', // Habilitado y disponible + DISPONIBLE = 'Disponible', // Estado inicial (todos los nichos) RESERVADO = 'Reservado', // Reservado con orden de pago VENDIDO = 'Vendido', // Venta confirmada BLOQUEADO = 'Bloqueado', // Bloqueado temporalmente @@ -51,17 +49,17 @@ enum EstadoNicho { ## Flujo de Trabajo -### 1. Creación Automática Según Tipo de Bloque +### 1. Creación Automática -Al crear un bloque de **filas × columnas**, se crean automáticamente todos los nichos con comportamiento diferenciado: +Al crear un bloque de **filas × columnas**, se crean automáticamente todos los nichos: -#### **Tipo "Bloque"** (Por defecto) +**Ambos tipos (Bloque y Mausoleo) crean nichos de la misma manera:** ``` -Ejemplo: Bloque 3×4 (3 filas, 4 columnas) - Tipo: "Bloque" +Ejemplo: Bloque/Mausoleo 3×4 (3 filas, 4 columnas) -Fila 1: [Nicho(1,1), Nicho(1,2), Nicho(1,3), Nicho(1,4)] -Fila 2: [Nicho(2,1), Nicho(2,2), Nicho(2,3), Nicho(2,4)] -Fila 3: [Nicho(3,1), Nicho(3,2), Nicho(3,3), Nicho(3,4)] +Fila 1: [Nicho(1,1) ✅, Nicho(1,2) ✅, Nicho(1,3) ✅, Nicho(1,4) ✅] +Fila 2: [Nicho(2,1) ✅, Nicho(2,2) ✅, Nicho(2,3) ✅, Nicho(2,4) ✅] +Fila 3: [Nicho(3,1) ✅, Nicho(3,2) ✅, Nicho(3,3) ✅, Nicho(3,4) ✅] ✅ Estado inicial: DISPONIBLE ✅ Tipo: "Nicho Simple" @@ -70,6 +68,10 @@ Fila 3: [Nicho(3,1), Nicho(3,2), Nicho(3,3), Nicho(3,4)] ✅ Estado del hueco: "Disponible" ✅ fecha_construccion: fecha actual ✅ fecha_adquisicion: fecha actual (misma que fecha_creacion) + +Diferencia: +• Bloque: 12 nichos - venta individual +• Mausoleo: 12 nichos - venta conjunta (un solo comprobante) ``` **Creación al crear bloque:** @@ -84,96 +86,28 @@ POST /bloques } ``` -**Resultado:** -- 12 nichos creados en estado `DISPONIBLE` -- 12 huecos creados automáticamente (1 por nicho) -- Listos para reservar y vender inmediatamente - -#### **Tipo "Mausoleo"** -``` -Ejemplo: Bloque 2×3 (2 filas, 3 columnas) - Tipo: "Mausoleo" - -Fila 1: [Nicho(1,1), Nicho(1,2), Nicho(1,3)] -Fila 2: [Nicho(2,1), Nicho(2,2), Nicho(2,3)] - -⚠️ Estado inicial: DESHABILITADO -⚠️ Tipo: null -⚠️ Num_huecos: null -⚠️ Sin huecos iniciales -⚠️ Requiere habilitación manual -``` - **Creación al crear bloque:** ```json POST /bloques { "id_cementerio": "uuid", - "nombre": "Mausoleo Familiar", - "numero_filas": 2, - "numero_columnas": 3, - "tipo_bloque": "Mausoleo" + "nombre": "Bloque A", // o "Mausoleo Familiar" + "numero_filas": 3, + "numero_columnas": 4, + "tipo_bloque": "Bloque" // o "Mausoleo" } ``` **Resultado:** -- 6 nichos creados en estado `DESHABILITADO` -- Sin huecos iniciales -- Requieren habilitación manual antes de usar - -### 2. Habilitación de Nichos (Solo para Mausoleos) - -Para habilitar un nicho deshabilitado de un mausoleo: - -**POST /nichos/:id/habilitar** - -```json -{ - "tipo": "Nicho", - "num_huecos": 2, - "fecha_construccion": "2024-01-15", - "observaciones": "Nicho habilitado con características especiales" -} -``` - -**Respuesta:** -```json -{ - "id_nicho": "uuid", - "fila": 1, - "columna": 1, - "tipo": "Nicho", - "num_huecos": 2, - "estadoVenta": "Disponible", - "fecha_construccion": "2024-01-15", - "observaciones": "...", - "bloque": { - "id_bloque": "uuid", - "nombre": "Bloque A", - "numero": 1 - }, - "cementerio": { - "id_cementerio": "uuid", - "nombre": "Cementerio Central" - }, - "huecos": [ - { - "id_detalle_hueco": "uuid", - "num_hueco": 1, - "estado": "Disponible" - }, - { - "id_detalle_hueco": "uuid", - "num_hueco": 2, - "estado": "Disponible" - } - ], - "mensaje": "Nicho habilitado correctamente con 2 huecos" -} -``` +- 12 nichos creados en estado `DISPONIBLE` +- 12 huecos creados automáticamente (1 por nicho) +- Listos para reservar y vender inmediatamente +- **Bloque**: Venta individual por nicho +- **Mausoleo**: Venta conjunta con un solo comprobante -### 3. Flujo de Venta +### 2. Flujo de Venta -#### 3.1. Reservar Nicho (Solo nichos DISPONIBLES) +#### 2.1. Reservar Nicho (Solo nichos DISPONIBLES) **POST /nicho-sales/reservar** @@ -193,7 +127,7 @@ Para habilitar un nicho deshabilitado de un mausoleo: - Genera orden de pago - Retorna PDF del recibo -#### 3.2. Confirmar Venta +#### 2.2. Confirmar Venta **PATCH /nicho-sales/confirmar-venta** @@ -208,7 +142,7 @@ Para habilitar un nicho deshabilitado de un mausoleo: - Cambia estado del nicho a `VENDIDO` - Indica siguiente paso: registrar propietario -#### 3.3. Registrar Propietario +#### 2.3. Registrar Propietario **POST /nicho-sales/registrar-propietario/:idNicho/:idPersona** @@ -347,20 +281,18 @@ Cancelar una reserva (solo si el pago no ha sido confirmado) ### Tipos de Bloque -| Tipo | Descripción | Estado Inicial Nichos | Huecos Iniciales | -|------|-------------|----------------------|------------------| -| **Bloque** | Bloques estándar de nichos | `DISPONIBLE` | 1 hueco por nicho | -| **Mausoleo** | Estructuras familiares personalizables | `DESHABILITADO` | Ninguno (crear al habilitar) | +| Tipo | Descripción | Estado Inicial Nichos | Huecos Iniciales | Tipo de Venta | +|------|-------------|----------------------|------------------|---------------| +| **Bloque** | Bloques estándar | `DISPONIBLE` | 1 hueco por nicho | Individual | +| **Mausoleo** | Estructuras familiares | `DISPONIBLE` | 1 hueco por nicho | Conjunta | + +### Tipo de Nicho Automático -### Tipos de Nichos +| Tipo | Descripción | Huecos | Cuándo se asigna | +|------|-------------|--------|------------------| +| **Nicho Simple** | Nicho individual estándar | 1 | Automático en todos los bloques | -| Tipo | Descripción | Huecos típicos | Cuándo se asigna | -|------|-------------|----------------|------------------| -| **Nicho Simple** | Nicho individual estándar | 1 | Automático en bloques tipo "Bloque" | -| **Nicho** | Nicho estándar doble | 1-2 | Al habilitar mausoleos | -| **Mausoleo** | Estructura familiar grande | 4-8 | Al habilitar mausoleos | -| **Fosa** | Tumba en tierra | 1 | Al habilitar mausoleos | -| **Bóveda** | Estructura subterránea familiar | 2-6 | Al habilitar mausoleos | +**Nota:** Todos los nichos se crean con tipo "Nicho Simple" y 1 hueco disponible, independientemente del tipo de bloque. ## Relaciones @@ -394,7 +326,7 @@ El módulo de ventas se integra con el módulo de pagos: ## Ejemplo de Flujo Completo -### Flujo para Bloque Tipo "Bloque" (Nichos habilitados automáticamente) +### Flujo para Bloque (Venta Individual) ```bash # 1. Crear bloque tipo "Bloque" (los nichos se crean automáticamente DISPONIBLES) @@ -407,9 +339,9 @@ POST /bloques "tipo_bloque": "Bloque" } # Resultado: 50 nichos creados en estado DISPONIBLE con 1 hueco cada uno -# ✅ Listos para vender inmediatamente +# ✅ Venta individual por nicho -# 2. Reservar nicho (sin necesidad de habilitar) +# 2. Reservar nicho individual POST /nicho-sales/reservar { "idNicho": "uuid", @@ -435,6 +367,19 @@ POST /nicho-sales/registrar-propietario/{id-nicho}/{id-persona} "tipoDocumento": "cedula", "numeroDocumento": "1234567890" } +} +# Propiedad legal registrada + +# 6. Realizar inhumación (cuando sea necesario) +POST /inhumaciones +{ + "id_nicho": "uuid", + "id_hueco": "uuid", + "id_fallecido": "uuid", + ... +} +# Hueco pasa a estado "ocupado" +```} # Propiedad legal registrada # 6. Realizar inhumación (cuando sea necesario) @@ -448,10 +393,10 @@ POST /inhumaciones # Hueco pasa a estado "ocupado" ``` -### Flujo para Bloque Tipo "Mausoleo" (Nichos deshabilitados) +### Flujo para Mausoleo (Venta Conjunta) ```bash -# 1. Crear bloque tipo "Mausoleo" (los nichos se crean DESHABILITADOS) +# 1. Crear mausoleo (los nichos se crean automáticamente DISPONIBLES) POST /bloques { "id_cementerio": "uuid", @@ -460,42 +405,45 @@ POST /bloques "numero_columnas": 3, "tipo_bloque": "Mausoleo" } -# Resultado: 6 nichos creados en estado DESHABILITADO sin huecos -# ⚠️ Requieren habilitación antes de vender +# Resultado: 6 nichos creados en estado DISPONIBLE con 1 hueco cada uno +# 🏛️ Venta conjunta con un solo comprobante -# Resultado: 6 nichos creados en estado DESHABILITADO sin huecos -# ⚠️ Requieren habilitación antes de vender - -# 2. Habilitar nicho específico con características personalizadas -POST /nichos/{id-nicho}/habilitar +# 2. Reservar TODOS los nichos del mausoleo con una sola transacción +POST /nicho-sales/reservar-mausoleo { - "tipo": "Mausoleo", - "num_huecos": 6 + "idBloque": "uuid-del-mausoleo", + "idPersona": "uuid-cliente", + "monto": 3000.00, // Precio por todo el mausoleo + "generadoPor": "admin@cemetery.com" } -# Estado: DESHABILITADO → DISPONIBLE -# Se crean 6 huecos disponibles +# Estado de todos los nichos: DISPONIBLE → RESERVADO +# Se genera UN SOLO PDF del recibo -# 3-6. Mismo flujo de venta que bloques tipo "Bloque" -# (Reservar → Confirmar → Registrar propietario → Inhumación) +# 3-6. Mismo flujo que bloques individuales +# (Finanzas valida → Confirmar → Registrar propietario → Inhumaciones) ``` ## Consideraciones Especiales ### Diferencias entre Bloques y Mausoleos -**Bloques tipo "Bloque":** -- ✅ Nichos listos para vender inmediatamente -- ✅ 1 hueco por nicho (estándar) -- ✅ Proceso más ágil y rápido -- ✅ Ideal para cementerios con alta rotación -- ✅ `fecha_adquisicion` se establece automáticamente +**Ambos tipos crean nichos idénticos:** +- ✅ Nichos DISPONIBLES desde la creación +- ✅ 1 hueco por nicho +- ✅ `fecha_adquisicion` establecida automáticamente +- ✅ Listos para vender inmediatamente -**Bloques tipo "Mausoleo":** -- ⚙️ Nichos personalizables antes de vender -- ⚙️ Número de huecos configurable -- ⚙️ Tipos de nicho variados (Mausoleo, Bóveda, etc.) -- ⚙️ Ideal para estructuras familiares -- ⚙️ Mayor flexibilidad en configuración +**Diferencia en el proceso de venta:** + +**Bloques:** +- 💵 Venta individual por nicho +- 💵 Cada nicho genera su propio comprobante +- 💵 Flexibilidad para vender nichos independientes + +**Mausoleos:** +- 🏛️ Venta conjunta de todos los nichos +- 🏛️ Un solo comprobante para todo el conjunto +- 🏛️ Ideal para estructuras familiares ### Nichos sin Bloque Es posible crear nichos manualmente sin asociarlos a un bloque (casos especiales como tumbas históricas o temporales). @@ -509,10 +457,10 @@ Al buscar nichos disponibles, el sistema automáticamente asigna el primer bloqu ### Estados No Reversibles El flujo de estados es unidireccional: ``` -Para Bloques: DISPONIBLE → RESERVADO → VENDIDO +``` -Para Mausoleos: +Solo la cancelación de reservas permite regresar de RESERVADO a DISPONIBLE. DESHABILITADO → DISPONIBLE → RESERVADO → VENDIDO ``` diff --git a/src/nicho/SALES_DOCUMENTATION.md b/src/nicho/SALES_DOCUMENTATION.md index cab95d6..be0d1cb 100644 --- a/src/nicho/SALES_DOCUMENTATION.md +++ b/src/nicho/SALES_DOCUMENTATION.md @@ -2,15 +2,27 @@ ## Descripción del Flujo -El sistema de venta de nichos está integrado con el módulo de pagos y sigue un flujo de tres pasos principales3. **Registro de Propietario:** - - Nicho debe estar vendido - - No debe tener propietario activo - - Persona no debe estar fallecida - - Los datos del documento se proporcionan en este paso## 1. Reserva de Nicho +El sistema de venta de nichos está integrado con el módulo de pagos y sigue un flujo de tres pasos principales. Soporta dos tipos de ventas: + +### Venta Individual (Bloques) +- Cada nicho se vende independientemente +- Un pago por nicho +- Un propietario por nicho + +### Venta Conjunta (Mausoleos) +- **Todos los nichos del mausoleo se venden juntos** +- **Un solo pago para todos los nichos** +- **Todos los nichos cambian de estado simultáneamente** (DISPONIBLE → RESERVADO → VENDIDO) +- El comprador será propietario de todos los nichos del mausoleo + +--- + +## 1. Reserva de Nicho **Endpoint:** `POST /nicho-sales/reservar` El usuario reserva un nicho, lo que: - Cambia el estado del nicho a `RESERVADO` +- **Si es un mausoleo, reserva TODOS los nichos del bloque** - Crea una orden de pago en estado `pending` - Retorna información del nicho, cliente y orden de pago @@ -26,15 +38,14 @@ El usuario reserva un nicho, lo que: } ``` -**Response:** +**Response (Bloque Individual):** ```json { "nicho": { "id": "uuid", - "sector": "A", "fila": "1", - "numero": "001", - "estado": "Reservado", + "columna": "001", + "estado": "RESERVADO", "cementerio": "Cementerio Central" }, "cliente": { @@ -58,12 +69,57 @@ El usuario reserva un nicho, lo que: } ``` +**Response (Mausoleo):** +```json +{ + "nicho": { + "id": "uuid", + "fila": "1", + "columna": "001", + "estado": "RESERVADO", + "cementerio": "Cementerio Central", + "mausoleo": { + "nombre": "Mausoleo Familia García", + "totalNichos": 6, + "nichosReservados": [ + { "id": "uuid1", "fila": "1", "columna": "001" }, + { "id": "uuid2", "fila": "1", "columna": "002" }, + { "id": "uuid3", "fila": "2", "columna": "001" }, + { "id": "uuid4", "fila": "2", "columna": "002" }, + { "id": "uuid5", "fila": "3", "columna": "001" }, + { "id": "uuid6", "fila": "3", "columna": "002" } + ] + } + }, + "cliente": { + "id": "uuid", + "nombres": "Juan", + "apellidos": "Pérez", + "cedula": "1234567890" + }, + "ordenPago": { + "id": "uuid", + "codigo": "PAY-241010-123456-001", + "monto": 3000.00, + "estado": "pending", + "fechaGeneracion": "2024-10-10T10:00:00Z", + "comprador": { + "documento": "1234567890", + "nombre": "Juan Pérez", + "direccion": "Calle Principal 123" + } + }, + "mensaje": "Se han reservado 6 nichos del mausoleo Mausoleo Familia García" +} +``` + ### 2. Confirmación de Venta **Endpoint:** `PATCH /nicho-sales/confirmar-venta` Finanzas aprueba el pago, lo que: - Marca el pago como `paid` - Cambia el estado del nicho a `VENDIDO` +- **Si es un mausoleo, marca TODOS los nichos como VENDIDOS** - Indica el siguiente paso: registrar propietario **Request Body:** @@ -75,15 +131,20 @@ Finanzas aprueba el pago, lo que: } ``` -**Response:** +**Response (Bloque Individual):** ```json { "nicho": { "id": "uuid", - "estado": "Vendido" + "fila": "1", + "columna": "001", + "estado": "VENDIDO", + "cementerio": "Cementerio Central" }, "pago": { "id": "uuid", + "codigo": "PAY-241010-123456-001", + "monto": 500.00, "estado": "paid", "fechaPago": "2024-10-10T15:00:00Z", "validadoPor": "finanzas@cemetery.com", @@ -95,11 +156,64 @@ Finanzas aprueba el pago, lo que: }, "siguientePaso": { "accion": "crear_propietario", - "mensaje": "Ahora debe registrar al propietario del nicho" + "mensaje": "Ahora debe registrar al propietario del nicho", + "datos": { + "idNicho": "uuid", + "idPago": "uuid" + } } } ``` +**Response (Mausoleo):** +```json +{ + "nicho": { + "id": "uuid", + "fila": "1", + "columna": "001", + "estado": "VENDIDO", + "cementerio": "Cementerio Central", + "mausoleo": { + "nombre": "Mausoleo Familia García", + "totalNichos": 6, + "nichosVendidos": [ + { "id": "uuid1", "fila": "1", "columna": "001" }, + { "id": "uuid2", "fila": "1", "columna": "002" }, + { "id": "uuid3", "fila": "2", "columna": "001" }, + { "id": "uuid4", "fila": "2", "columna": "002" }, + { "id": "uuid5", "fila": "3", "columna": "001" }, + { "id": "uuid6", "fila": "3", "columna": "002" } + ] + } + }, + "pago": { + "id": "uuid", + "codigo": "PAY-241010-123456-001", + "monto": 3000.00, + "estado": "paid", + "fechaPago": "2024-10-10T15:00:00Z", + "validadoPor": "finanzas@cemetery.com", + "comprador": { + "documento": "1234567890", + "nombre": "Juan Pérez", + "direccion": "Calle Principal 123" + } + }, + "siguientePaso": { + "accion": "crear_propietario", + "mensaje": "Ahora debe registrar al propietario del mausoleo (6 nichos vendidos)", + "datos": { + "idNicho": "uuid", + "idPago": "uuid", + "totalNichosVendidos": 6 + } + }, + "mensaje": "Se confirmó la venta de 6 nichos del mausoleo Mausoleo Familia García" +} +``` +``` + ### 3. Registro de Propietario **Endpoint:** `POST /nicho-sales/registrar-propietario/:idNicho/:idPersona` @@ -171,17 +285,30 @@ Cancela una reserva (solo si el pago no ha sido confirmado): - Nicho debe existir y estar disponible - Persona debe existir y no estar fallecida - No puede haber propietarios activos previos + - **Si es mausoleo: TODOS los nichos deben estar DISPONIBLES** 2. **Confirmación:** - Pago debe existir y estar pendiente - Nicho debe estar reservado - Debe ser pago tipo `niche_sale` + - **Si es mausoleo: TODOS los nichos deben estar RESERVADOS** 3. **Registro Propietario:** - Nicho debe estar vendido - No debe tener propietario activo - Persona no debe estar fallecida +## Diferencias entre Bloque y Mausoleo + +| Característica | Bloque | Mausoleo | +|---------------|--------|----------| +| **Creación de nichos** | Automática (al crear bloque) | Automática (al crear bloque) | +| **Estado inicial** | DISPONIBLE | DISPONIBLE | +| **Venta** | Individual por nicho | Conjunta (todos los nichos) | +| **Pago** | Un pago por nicho | Un pago para todos los nichos | +| **Cambio de estado** | Solo el nicho seleccionado | Todos los nichos del mausoleo | +| **Propietario** | Uno por nicho | Uno para todos los nichos | + ## Manejo de Errores - `NotFoundException`: Recurso no encontrado diff --git a/src/nicho/dto/registrar-propietario-mausoleo.dto.ts b/src/nicho/dto/registrar-propietario-mausoleo.dto.ts new file mode 100644 index 0000000..38c8308 --- /dev/null +++ b/src/nicho/dto/registrar-propietario-mausoleo.dto.ts @@ -0,0 +1,23 @@ +import { IsNotEmpty, IsString, IsUUID, IsOptional } from 'class-validator'; + +export class RegistrarPropietarioMausoleoDto { + @IsUUID() + @IsNotEmpty() + idBloque: string; // ID del bloque tipo Mausoleo + + @IsUUID() + @IsNotEmpty() + idPersona: string; + + @IsString() + @IsNotEmpty() + tipoDocumento: string; + + @IsString() + @IsNotEmpty() + numeroDocumento: string; + + @IsString() + @IsOptional() + razon?: string; +} diff --git a/src/nicho/dto/reservar-mausoleo.dto.ts b/src/nicho/dto/reservar-mausoleo.dto.ts new file mode 100644 index 0000000..f801137 --- /dev/null +++ b/src/nicho/dto/reservar-mausoleo.dto.ts @@ -0,0 +1,27 @@ +import { IsNotEmpty, IsString, IsUUID, IsNumber, IsOptional, Min } from 'class-validator'; + +export class ReservarMausoleoDto { + @IsUUID() + @IsNotEmpty() + idBloque: string; // ID del bloque tipo Mausoleo + + @IsUUID() + @IsNotEmpty() + idPersona: string; + + @IsNumber({ maxDecimalPlaces: 2 }) + @Min(0.01) + monto: number; + + @IsString() + @IsNotEmpty() + generadoPor: string; + + @IsString() + @IsOptional() + observaciones?: string; + + @IsString() + @IsOptional() + direccionComprador?: string; +} diff --git a/src/nicho/sales.controller.ts b/src/nicho/sales.controller.ts index ebdaa30..87998cf 100644 --- a/src/nicho/sales.controller.ts +++ b/src/nicho/sales.controller.ts @@ -14,7 +14,9 @@ import { import { ApiTags, ApiOperation, ApiResponse, ApiParam, ApiQuery } from '@nestjs/swagger'; import { NicheSalesService } from './sales.service'; import { ReservarNichoDto } from './dto/reservar-nicho.dto'; +import { ReservarMausoleoDto } from './dto/reservar-mausoleo.dto'; import { ConfirmarVentaNichoDto } from './dto/confirmar-venta-nicho.dto'; +import { RegistrarPropietarioMausoleoDto } from './dto/registrar-propietario-mausoleo.dto'; import { EstadoNicho } from './enum/estadoNicho.enum'; import { PaymentService } from 'src/payment/payment.service'; import { Response } from 'express'; @@ -295,4 +297,162 @@ export class NicheSalesController { ); } } -} \ No newline at end of file + + // ============================================ + // ENDPOINTS ESPECÍFICOS PARA MAUSOLEOS + // ============================================ + + @Post('mausoleo/reservar') + @ApiOperation({ + summary: 'Reservar un mausoleo completo', + description: 'Reserva todos los nichos de un mausoleo y crea una orden de pago única', + }) + @ApiResponse({ + status: 201, + description: 'Mausoleo reservado exitosamente (PDF generado)', + }) + @ApiResponse({ + status: 400, + description: 'Bloque no es un mausoleo o no está disponible', + }) + @ApiResponse({ + status: 404, + description: 'Mausoleo o persona no encontrada', + }) + async reservarMausoleo( + @Body() reservarMausoleoDto: ReservarMausoleoDto, + @Res() res: Response, + ) { + try { + // 1️⃣ Reservar el mausoleo y obtener la orden de pago + const reserva = await this.nicheSalesService.reservarMausoleo(reservarMausoleoDto); + + // 2️⃣ Generar el recibo PDF + const receiptPath = await this.paymentService.generateReceipt(reserva.ordenPago.id); + + // 3️⃣ Configurar los encabezados HTTP + res.setHeader('Content-Type', 'application/pdf'); + res.setHeader( + 'Content-Disposition', + `attachment; filename="recibo-reserva-mausoleo-${reserva.ordenPago.codigo}.pdf"`, + ); + res.setHeader('X-Reserva-Data', JSON.stringify(reserva)); + res.setHeader('Access-Control-Expose-Headers', 'X-Reserva-Data'); + + // 4️⃣ Enviar el PDF + return res.sendFile(receiptPath); + } catch (error) { + console.error('Error al generar recibo de mausoleo:', error); + throw new HttpException( + { + message: 'No se pudo generar el recibo de la reserva del mausoleo.', + error: error instanceof Error ? error.message : String(error), + }, + HttpStatus.INTERNAL_SERVER_ERROR, + ); + } + } + + @Patch('mausoleo/confirmar-venta') + @ApiOperation({ + summary: 'Confirmar venta de mausoleo', + description: 'Confirma la venta de un mausoleo completo después de que finanzas aprueba el pago', + }) + @ApiResponse({ + status: 200, + description: 'Venta de mausoleo confirmada exitosamente', + }) + @ApiResponse({ + status: 400, + description: 'Pago no corresponde a un mausoleo o datos inválidos', + }) + @ApiResponse({ + status: 404, + description: 'Pago o mausoleo no encontrado', + }) + async confirmarVentaMausoleo(@Body() confirmarVentaDto: ConfirmarVentaNichoDto) { + try { + return await this.nicheSalesService.confirmarVentaMausoleo(confirmarVentaDto); + } catch (error) { + throw new HttpException( + error.message, + error.status || HttpStatus.INTERNAL_SERVER_ERROR, + ); + } + } + + @Post('mausoleo/registrar-propietario') + @ApiOperation({ + summary: 'Registrar propietario de mausoleo', + description: 'Registra al propietario para todos los nichos del mausoleo después de confirmar la venta', + }) + @ApiResponse({ + status: 201, + description: 'Propietario registrado exitosamente para todos los nichos del mausoleo', + }) + @ApiResponse({ + status: 400, + description: 'Mausoleo no vendido o ya tiene propietario', + }) + @ApiResponse({ + status: 404, + description: 'Mausoleo o persona no encontrada', + }) + async registrarPropietarioMausoleo( + @Body() datos: RegistrarPropietarioMausoleoDto, + ) { + try { + return await this.nicheSalesService.registrarPropietarioMausoleo( + datos.idBloque, + datos.idPersona, + datos.tipoDocumento, + datos.numeroDocumento, + datos.razon || 'Compra de mausoleo', + ); + } catch (error) { + throw new HttpException( + error.message, + error.status || HttpStatus.INTERNAL_SERVER_ERROR, + ); + } + } + + @Delete('mausoleo/cancelar-reserva/:idBloque') + @ApiOperation({ + summary: 'Cancelar reserva de mausoleo', + description: 'Cancela la reserva de un mausoleo completo (solo si el pago no ha sido confirmado)', + }) + @ApiParam({ + name: 'idBloque', + description: 'ID del bloque (mausoleo) a cancelar', + type: 'string', + }) + @ApiResponse({ + status: 200, + description: 'Reserva de mausoleo cancelada exitosamente', + }) + @ApiResponse({ + status: 400, + description: 'No se puede cancelar la reserva (nichos no reservados o pago ya confirmado)', + }) + @ApiResponse({ + status: 404, + description: 'Mausoleo no encontrado', + }) + async cancelarReservaMausoleo( + @Param('idBloque') idBloque: string, + @Body() datos: { motivo: string }, + ) { + try { + return await this.nicheSalesService.cancelarReservaMausoleo( + idBloque, + datos.motivo, + ); + } catch (error) { + throw new HttpException( + error.message, + error.status || HttpStatus.INTERNAL_SERVER_ERROR, + ); + } + } +} diff --git a/src/nicho/sales.service.ts b/src/nicho/sales.service.ts index f2e700a..f2d333e 100644 --- a/src/nicho/sales.service.ts +++ b/src/nicho/sales.service.ts @@ -5,7 +5,7 @@ import { BadRequestException, } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { Repository } from 'typeorm'; +import { Repository, Equal } from 'typeorm'; import { Nicho } from './entities/nicho.entity'; import { ReservarNichoDto } from './dto/reservar-nicho.dto'; import { ConfirmarVentaNichoDto } from './dto/confirmar-venta-nicho.dto'; @@ -16,6 +16,7 @@ import { EstadoNicho } from './enum/estadoNicho.enum'; import { PaymentService } from 'src/payment/payment.service'; import { PropietariosNichosService } from 'src/propietarios-nichos/propietarios-nichos.service'; import { TipoPropietario } from 'src/propietarios-nichos/dto/create-propietarios-nicho.dto'; +import { Bloque } from 'src/bloques/entities/bloque.entity'; @Injectable() export class NicheSalesService { @@ -28,6 +29,8 @@ export class NicheSalesService { private readonly personaRepository: Repository, @InjectRepository(PropietarioNicho) private readonly nichoPropietarioRepository: Repository, + @InjectRepository(Bloque) + private readonly bloqueRepository: Repository, private readonly paymentService: PaymentService, private readonly propietariosNichosService: PropietariosNichosService, ) { } @@ -47,15 +50,16 @@ export class NicheSalesService { /** * Reserva un nicho para un cliente y crea la orden de pago + * Si el nicho pertenece a un mausoleo, reserva todos los nichos del bloque * @param reservarNichoDto Datos para reservar el nicho * @returns Objeto con información del nicho reservado y la orden de pago */ async reservarNicho(reservarNichoDto: ReservarNichoDto) { try { - // 1. Verificar que el nicho existe y está disponible + // 1. Verificar que el nicho existe y está disponible, cargar bloque const nicho = await this.nichoRepository.findOne({ where: { id_nicho: reservarNichoDto.idNicho }, - relations: ['id_cementerio'], + relations: ['id_cementerio', 'id_bloque'], }); if (!nicho) { @@ -88,17 +92,50 @@ export class NicheSalesService { ); } - // 4. Cambiar estado del nicho a RESERVADO - nicho.estadoVenta = EstadoNicho.RESERVADO; - await this.nichoRepository.save(nicho); + // 4. Verificar si es un mausoleo y obtener todos los nichos a reservar + const esMausoleo = nicho.id_bloque && nicho.id_bloque.tipo_bloque === 'Mausoleo'; + let nichosAReservar: Nicho[] = [nicho]; + + if (esMausoleo) { + // Obtener todos los nichos del mausoleo + nichosAReservar = await this.nichoRepository.find({ + where: { + id_bloque: Equal(nicho.id_bloque.id_bloque) + }, + relations: ['id_cementerio', 'id_bloque'], + }); + + // Validar que TODOS los nichos estén disponibles + const nichoNoDisponible = nichosAReservar.find( + n => n.estadoVenta !== EstadoNicho.DISPONIBLE + ); + + if (nichoNoDisponible) { + throw new BadRequestException( + `No se puede reservar el mausoleo. El nicho ${nichoNoDisponible.fila}-${nichoNoDisponible.columna} está en estado: ${nichoNoDisponible.estadoVenta}`, + ); + } + } + + // 5. Cambiar estado de todos los nichos a RESERVADO + for (const nichoAReservar of nichosAReservar) { + nichoAReservar.estadoVenta = EstadoNicho.RESERVADO; + await this.nichoRepository.save(nichoAReservar); + } + + // 6. Crear orden de pago + const descripcionProcedimiento = esMausoleo + ? `Venta de mausoleo ${nicho.id_bloque.nombre} (${nichosAReservar.length} nichos)` + : `Venta de nicho ${nicho.fila}-${nicho.columna}`; - // 5. Crear orden de pago const ordenPago = await this.paymentService.create({ procedureType: 'niche_sale', procedureId: nicho.id_nicho, amount: reservarNichoDto.monto, generatedBy: reservarNichoDto.generadoPor, - observations: reservarNichoDto.observaciones, + observations: esMausoleo + ? `${reservarNichoDto.observaciones || ''} - Mausoleo completo con ${nichosAReservar.length} nichos`.trim() + : reservarNichoDto.observaciones, buyerDocument: persona.cedula, buyerName: `${persona.nombres} ${persona.apellidos}`, buyerDirection: reservarNichoDto.direccionComprador || 'Sin dirección', @@ -111,6 +148,17 @@ export class NicheSalesService { columna: nicho.columna, estado: nicho.estadoVenta, cementerio: nicho.id_cementerio.nombre, + ...(esMausoleo && { + mausoleo: { + nombre: nicho.id_bloque.nombre, + totalNichos: nichosAReservar.length, + nichosReservados: nichosAReservar.map(n => ({ + id: n.id_nicho, + fila: n.fila, + columna: n.columna, + })), + }, + }), }, cliente: { id: persona.id_persona, @@ -130,6 +178,9 @@ export class NicheSalesService { direccion: ordenPago.buyerDirection, }, }, + ...(esMausoleo && { + mensaje: `Se han reservado ${nichosAReservar.length} nichos del mausoleo ${nicho.id_bloque.nombre}`, + }), }; } catch (error) { if ( @@ -146,6 +197,7 @@ export class NicheSalesService { /** * Confirma la venta del nicho después de que finanzas aprueba el pago + * Si el nicho pertenece a un mausoleo, confirma la venta de todos los nichos del bloque * @param confirmarVentaDto Datos para confirmar la venta * @returns Información de la venta confirmada */ @@ -158,17 +210,31 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { throw new BadRequestException('El pago no corresponde a una venta de nicho'); } - // 2. Obtener el nicho asociado al pago + // 2. Obtener el nicho asociado al pago, cargar bloque const nicho = await this.nichoRepository.findOne({ where: { id_nicho: pago.procedureId }, - relations: ['id_cementerio'], + relations: ['id_cementerio', 'id_bloque'], }); if (!nicho) { throw new NotFoundException(`Nicho con ID ${pago.procedureId} no encontrado`); } - // Si el nicho ya está VENDIDO, devolvemos éxito idempotente con la info actual + // 3. Verificar si es un mausoleo y obtener todos los nichos a confirmar + const esMausoleo = nicho.id_bloque && nicho.id_bloque.tipo_bloque === 'Mausoleo'; + let nichosAConfirmar: Nicho[] = [nicho]; + + if (esMausoleo) { + // Obtener todos los nichos del mausoleo + nichosAConfirmar = await this.nichoRepository.find({ + where: { + id_bloque: Equal(nicho.id_bloque.id_bloque) + }, + relations: ['id_cementerio', 'id_bloque'], + }); + } + + // 4. Si el nicho ya está VENDIDO, devolvemos éxito idempotente con la info actual if (nicho.estadoVenta === EstadoNicho.VENDIDO) { const pagoInfo = await this.paymentService.findOne(confirmarVentaDto.idPago); // refrescar pago return { @@ -178,6 +244,18 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { columna: nicho.columna, estado: nicho.estadoVenta, cementerio: nicho.id_cementerio.nombre, + ...(esMausoleo && { + mausoleo: { + nombre: nicho.id_bloque.nombre, + totalNichos: nichosAConfirmar.length, + nichosVendidos: nichosAConfirmar.map(n => ({ + id: n.id_nicho, + fila: n.fila, + columna: n.columna, + estado: n.estadoVenta, + })), + }, + }), }, pago: { id: pagoInfo.paymentId, @@ -194,7 +272,9 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { }, siguientePaso: { accion: 'crear_propietario', - mensaje: 'El nicho ya está marcado como VENDIDO', + mensaje: esMausoleo + ? `El mausoleo ya está marcado como VENDIDO (${nichosAConfirmar.length} nichos)` + : 'El nicho ya está marcado como VENDIDO', datos: { idNicho: nicho.id_nicho, idPago: pagoInfo.paymentId, @@ -203,14 +283,27 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { }; } - // Si el nicho no está RESERVADO, rechazamos (permite sólo RESERVADO -> VENDIDO) + // 5. Si el nicho no está RESERVADO, rechazamos (permite sólo RESERVADO -> VENDIDO) if (nicho.estadoVenta !== EstadoNicho.RESERVADO) { throw new BadRequestException( `El nicho debe estar en estado RESERVADO para confirmar la venta. Estado actual: ${nicho.estadoVenta}`, ); } - // 3. Confirmar el pago si está pendiente, si ya es 'paid' lo reutilizamos + // Si es mausoleo, verificar que TODOS estén RESERVADOS + if (esMausoleo) { + const nichoNoReservado = nichosAConfirmar.find( + n => n.estadoVenta !== EstadoNicho.RESERVADO + ); + + if (nichoNoReservado) { + throw new BadRequestException( + `No se puede confirmar la venta del mausoleo. El nicho ${nichoNoReservado.fila}-${nichoNoReservado.columna} está en estado: ${nichoNoReservado.estadoVenta}`, + ); + } + } + + // 6. Confirmar el pago si está pendiente, si ya es 'paid' lo reutilizamos let pagoConfirmado; if (pago.status === 'paid') { // no volver a confirmar, usar el pago existente @@ -223,17 +316,32 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { ); } - // 4. Cambiar estado del nicho a VENDIDO - nicho.estadoVenta = EstadoNicho.VENDIDO; - const nichoVendido = await this.nichoRepository.save(nicho); + // 7. Cambiar estado de todos los nichos a VENDIDO + for (const nichoAConfirmar of nichosAConfirmar) { + nichoAConfirmar.estadoVenta = EstadoNicho.VENDIDO; + await this.nichoRepository.save(nichoAConfirmar); + } + + const nichoVendido = nicho; // El nicho principal para la respuesta return { nicho: { id: nichoVendido.id_nicho, fila: nichoVendido.fila, - columna: nicho.columna, + columna: nichoVendido.columna, estado: nichoVendido.estadoVenta, cementerio: nichoVendido.id_cementerio.nombre, + ...(esMausoleo && { + mausoleo: { + nombre: nicho.id_bloque.nombre, + totalNichos: nichosAConfirmar.length, + nichosVendidos: nichosAConfirmar.map(n => ({ + id: n.id_nicho, + fila: n.fila, + columna: n.columna, + })), + }, + }), }, pago: { id: pagoConfirmado.paymentId, @@ -250,12 +358,18 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { }, siguientePaso: { accion: 'crear_propietario', - mensaje: 'Ahora debe registrar al propietario del nicho', + mensaje: esMausoleo + ? `Ahora debe registrar al propietario del mausoleo (${nichosAConfirmar.length} nichos vendidos)` + : 'Ahora debe registrar al propietario del nicho', datos: { idNicho: nichoVendido.id_nicho, idPago: pagoConfirmado.paymentId, + ...(esMausoleo && { totalNichosVendidos: nichosAConfirmar.length }), }, }, + ...(esMausoleo && { + mensaje: `Se confirmó la venta de ${nichosAConfirmar.length} nichos del mausoleo ${nicho.id_bloque.nombre}`, + }), }; } catch (error) { if ( @@ -272,6 +386,7 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { /** * Registra al propietario del nicho después de confirmar la venta + * Si el nicho pertenece a un mausoleo, crea propietarios para todos los nichos del mausoleo * @param idNicho ID del nicho vendido * @param idPersona ID de la persona que será propietaria * @param tipoDocumento Tipo de documento del propietario @@ -287,9 +402,10 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { razon: string = 'Compra de nicho', ) { try { - // 1. Verificar que el nicho esté vendido + // 1. Verificar que el nicho esté vendido y obtener información del bloque const nicho = await this.nichoRepository.findOne({ where: { id_nicho: idNicho }, + relations: ['id_bloque'], }); if (!nicho) { @@ -302,42 +418,105 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { ); } - // 2. Verificar que no tenga propietario activo - const propietarioActivo = await this.nichoPropietarioRepository.findOne({ - where: { - id_nicho: { id_nicho: idNicho }, - activo: true, - }, - }); + // Determinar si es un mausoleo + const esMausoleo = nicho.id_bloque && nicho.id_bloque.tipo_bloque === 'Mausoleo'; - if (propietarioActivo) { - throw new BadRequestException( - 'El nicho ya tiene un propietario activo', + // 2. Si es mausoleo, obtener todos los nichos del bloque + let nichosARegistrar: Nicho[] = [nicho]; + if (esMausoleo) { + nichosARegistrar = await this.nichoRepository.find({ + where: { id_bloque: Equal(nicho.id_bloque.id_bloque) }, + order: { fila: 'ASC', columna: 'ASC' }, + }); + + // Verificar que todos los nichos estén VENDIDOS + const nichoNoVendido = nichosARegistrar.find( + n => n.estadoVenta !== EstadoNicho.VENDIDO ); + + if (nichoNoVendido) { + throw new BadRequestException( + `No se puede registrar propietario del mausoleo. El nicho ${nichoNoVendido.fila}-${nichoNoVendido.columna} está en estado: ${nichoNoVendido.estadoVenta}`, + ); + } } - // 3. Crear el propietario - const propietario = await this.propietariosNichosService.create({ - id_persona: { id_persona: idPersona }, - id_nicho: { id_nicho: idNicho }, - fecha_adquisicion: new Date(), - tipo_documento: tipoDocumento, - numero_documento: numeroDocumento, - activo: true, - razon: razon, - tipo: TipoPropietario.Dueño, - }); + // 3. Verificar que ninguno de los nichos tenga propietario activo + for (const nichoARegistrar of nichosARegistrar) { + const propietarioActivo = await this.nichoPropietarioRepository.findOne({ + where: { + id_nicho: { id_nicho: nichoARegistrar.id_nicho }, + activo: true, + }, + }); - return { - propietario: { + if (propietarioActivo) { + throw new BadRequestException( + esMausoleo + ? `El nicho ${nichoARegistrar.fila}-${nichoARegistrar.columna} del mausoleo ya tiene un propietario activo` + : 'El nicho ya tiene un propietario activo', + ); + } + } + + // 4. Crear propietarios para todos los nichos + const propietariosCreados: Array<{ + id: string; + nicho: { + id: string; + fila: number; + columna: number; + }; + fechaAdquisicion: Date; + tipo: string; + activo: boolean; + }> = []; + const fechaAdquisicion = new Date(); + + for (const nichoARegistrar of nichosARegistrar) { + const propietario = await this.propietariosNichosService.create({ + id_persona: { id_persona: idPersona }, + id_nicho: { id_nicho: nichoARegistrar.id_nicho }, + fecha_adquisicion: fechaAdquisicion, + tipo_documento: tipoDocumento, + numero_documento: numeroDocumento, + activo: true, + razon: razon, + tipo: TipoPropietario.Dueño, + }); + + propietariosCreados.push({ id: propietario.id_propietario_nicho, - persona: propietario.id_persona, - nicho: propietario.id_nicho, + nicho: { + id: nichoARegistrar.id_nicho, + fila: nichoARegistrar.fila, + columna: nichoARegistrar.columna, + }, fechaAdquisicion: propietario.fecha_adquisicion, tipo: propietario.tipo, activo: propietario.activo, + }); + } + + return { + propietario: { + id: propietariosCreados[0].id, + persona: idPersona, + nicho: propietariosCreados[0].nicho, + fechaAdquisicion: fechaAdquisicion, + tipo: TipoPropietario.Dueño, + activo: true, }, - mensaje: 'Propietario registrado exitosamente', + ...(esMausoleo && { + mausoleo: { + nombre: nicho.id_bloque.nombre, + totalNichos: propietariosCreados.length, + propietarios: propietariosCreados, + }, + }), + mensaje: esMausoleo + ? `Propietario registrado exitosamente para ${propietariosCreados.length} nichos del mausoleo ${nicho.id_bloque.nombre}` + : 'Propietario registrado exitosamente', }; } catch (error) { if ( @@ -513,4 +692,566 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { ); } } + + /** + * Cancela una reserva de mausoleo completo (solo si el pago no ha sido confirmado) + * @param idBloque ID del bloque (mausoleo) a cancelar + * @param motivo Motivo de la cancelación + * @returns Información de la cancelación + */ + async cancelarReservaMausoleo(idBloque: string, motivo: string) { + try { + // 1. Verificar que el bloque existe y es de tipo Mausoleo + const bloque = await this.bloqueRepository.findOne({ + where: { id_bloque: idBloque }, + relations: ['cementerio'], + }); + + if (!bloque) { + throw new NotFoundException(`Bloque con ID ${idBloque} no encontrado`); + } + + if (bloque.tipo_bloque !== 'Mausoleo') { + throw new BadRequestException( + `El bloque "${bloque.nombre}" no es de tipo Mausoleo. Tipo actual: ${bloque.tipo_bloque}`, + ); + } + + // 2. Obtener todos los nichos del mausoleo + const nichos = await this.nichoRepository.find({ + where: { id_bloque: Equal(idBloque) }, + order: { fila: 'ASC', columna: 'ASC' }, + }); + + if (nichos.length === 0) { + throw new NotFoundException( + `No se encontraron nichos para el mausoleo "${bloque.nombre}"`, + ); + } + + // 3. Verificar que todos los nichos están RESERVADOS + const nichosNoReservados = nichos.filter( + (nicho) => nicho.estadoVenta !== EstadoNicho.RESERVADO, + ); + + if (nichosNoReservados.length > 0) { + throw new BadRequestException( + `No se puede cancelar: ${nichosNoReservados.length} nicho(s) del mausoleo no están en estado RESERVADO`, + ); + } + + // 4. Buscar el pago pendiente del mausoleo + const pagosPendientes = await this.paymentService.findByProcedure( + 'mausoleum_sale', + idBloque, + ); + + const pagoPendiente = pagosPendientes.find( + (pago) => pago.status === 'pending', + ); + + if (!pagoPendiente) { + throw new BadRequestException( + 'No se puede cancelar la reserva: no hay pagos pendientes para este mausoleo', + ); + } + + // 5. Eliminar el pago pendiente + await this.paymentService.remove(pagoPendiente.paymentId); + + // 6. Cambiar estado de todos los nichos a DISPONIBLE + const resultados: Array<{ id: string; fila: number; columna: number; estado: EstadoNicho }> = []; + for (const nicho of nichos) { + nicho.estadoVenta = EstadoNicho.DISPONIBLE; + await this.nichoRepository.save(nicho); + resultados.push({ + id: nicho.id_nicho, + fila: nicho.fila, + columna: nicho.columna, + estado: nicho.estadoVenta, + }); + } + + return { + mausoleo: { + id: bloque.id_bloque, + nombre: bloque.nombre, + cementerio: bloque.cementerio?.nombre || 'N/A', + totalNichos: nichos.length, + nichosCancelados: resultados, + }, + pago: { + id: pagoPendiente.paymentId, + codigo: pagoPendiente.paymentCode, + monto: pagoPendiente.amount, + }, + mensaje: `Reserva de mausoleo cancelada exitosamente. ${nichos.length} nichos volvieron a estado DISPONIBLE`, + motivo: motivo, + }; + } catch (error) { + if ( + error instanceof NotFoundException || + error instanceof BadRequestException + ) { + throw error; + } + throw new InternalServerErrorException( + 'Error interno al cancelar la reserva del mausoleo', + ); + } + } + + /** + * Reserva un mausoleo completo (todos sus nichos) pasando el ID del bloque + * @param reservarMausoleoDto Datos para reservar el mausoleo + * @returns Objeto con información del mausoleo reservado y la orden de pago + */ + async reservarMausoleo(reservarMausoleoDto: any) { + try { + console.log('=== RESERVAR MAUSOLEO - Datos recibidos ==='); + console.log('DTO:', JSON.stringify(reservarMausoleoDto, null, 2)); + + // 1. Verificar que el bloque existe y es de tipo Mausoleo + const bloque = await this.bloqueRepository.findOne({ + where: { id_bloque: reservarMausoleoDto.idBloque }, + relations: ['cementerio'], + }); + + console.log('Bloque encontrado:', bloque ? `${bloque.nombre} (${bloque.tipo_bloque})` : 'NO ENCONTRADO'); + + if (!bloque) { + throw new NotFoundException( + `Bloque con ID ${reservarMausoleoDto.idBloque} no encontrado`, + ); + } + + if (bloque.tipo_bloque !== 'Mausoleo') { + throw new BadRequestException( + `El bloque "${bloque.nombre}" no es de tipo Mausoleo. Tipo actual: ${bloque.tipo_bloque}`, + ); + } + + // Cargar cementerio si no se cargó automáticamente + if (!bloque.cementerio) { + const bloqueConCementerio = await this.bloqueRepository.findOne({ + where: { id_bloque: reservarMausoleoDto.idBloque }, + relations: ['cementerio'], + }); + if (bloqueConCementerio?.cementerio) { + bloque.cementerio = bloqueConCementerio.cementerio; + } + } + + // 2. Obtener todos los nichos del mausoleo + const nichos = await this.nichoRepository.find({ + where: { id_bloque: Equal(reservarMausoleoDto.idBloque) }, + relations: ['id_cementerio', 'id_bloque'], + order: { fila: 'ASC', columna: 'ASC' }, + }); + + console.log(`Nichos encontrados: ${nichos.length}`); + + if (nichos.length === 0) { + throw new NotFoundException( + `No se encontraron nichos para el mausoleo "${bloque.nombre}"`, + ); + } + + // 3. Verificar que TODOS los nichos estén disponibles + const nichoNoDisponible = nichos.find( + n => n.estadoVenta !== EstadoNicho.DISPONIBLE + ); + + if (nichoNoDisponible) { + throw new BadRequestException( + `No se puede reservar el mausoleo. El nicho ${nichoNoDisponible.fila}-${nichoNoDisponible.columna} está en estado: ${nichoNoDisponible.estadoVenta}`, + ); + } + + // 4. Verificar que la persona existe + const persona = await this.personaRepository.findOne({ + where: { id_persona: reservarMausoleoDto.idPersona }, + }); + + if (!persona) { + throw new NotFoundException( + `Persona con ID ${reservarMausoleoDto.idPersona} no encontrada`, + ); + } + + if (persona.fallecido === true) { + throw new BadRequestException( + 'No se puede asignar un mausoleo a una persona fallecida', + ); + } + + console.log('Datos de la persona:', { + cedula: (persona as any).cedula, + nombres: (persona as any).nombres, + apellidos: (persona as any).apellidos, + direccion: (persona as any).direccion, + }); + + // 5. Crear la orden de pago única para todo el mausoleo + const nombreCompleto = `${(persona as any).nombres || ''} ${(persona as any).apellidos || ''}`.trim(); + + const conceptoPago = `Reserva de ${bloque.nombre} (${nichos.length} nichos)`; + const ordenPago = await this.paymentService.create({ + buyerDocument: (persona as any).cedula || '0000000000', + buyerName: nombreCompleto || 'Sin nombre', + buyerDirection: reservarMausoleoDto.direccionComprador || (persona as any).direccion || 'No especificada', + amount: reservarMausoleoDto.monto, + generatedBy: reservarMausoleoDto.generadoPor, + procedureType: 'mausoleum_sale', + procedureId: bloque.id_bloque, + observations: reservarMausoleoDto.observaciones || conceptoPago, + }); + + // 6. Cambiar estado de TODOS los nichos a RESERVADO + for (const nicho of nichos) { + nicho.estadoVenta = EstadoNicho.RESERVADO; + await this.nichoRepository.save(nicho); + } + + // Obtener nombre del cementerio + const nombreCementerio = bloque.cementerio?.nombre || nichos[0]?.id_cementerio?.nombre || 'Cementerio'; + + return { + mausoleo: { + id: bloque.id_bloque, + nombre: bloque.nombre, + descripcion: bloque.descripcion, + cementerio: nombreCementerio, + totalNichos: nichos.length, + nichosReservados: nichos.map(n => ({ + id: n.id_nicho, + fila: n.fila, + columna: n.columna, + estado: n.estadoVenta, + })), + }, + ordenPago: { + id: ordenPago.paymentId, + codigo: ordenPago.paymentCode, + monto: ordenPago.amount, + estado: ordenPago.status, + fechaGeneracion: ordenPago.generatedDate, + comprador: { + documento: ordenPago.buyerDocument, + nombre: ordenPago.buyerName, + direccion: ordenPago.buyerDirection, + }, + conceptoPago, + }, + mensaje: `Se reservaron ${nichos.length} nichos del mausoleo ${bloque.nombre}. El monto total es $${reservarMausoleoDto.monto.toFixed(2)}. Proceda con el pago.`, + }; + } catch (error) { + // Log del error real para debugging + console.error('Error detallado en reservarMausoleo:', error); + + if ( + error instanceof NotFoundException || + error instanceof BadRequestException + ) { + throw error; + } + throw new InternalServerErrorException( + `Error interno al reservar el mausoleo: ${error.message || error}`, + ); + } + } + + /** + * Confirma la venta de un mausoleo completo pasando el ID del pago + * @param confirmarVentaDto Datos para confirmar la venta + * @returns Información del mausoleo vendido y el pago confirmado + */ + async confirmarVentaMausoleo(confirmarVentaDto: ConfirmarVentaNichoDto) { + try { + // 1. Obtener información del pago + const pago = await this.paymentService.findOne(confirmarVentaDto.idPago); + + if (pago.procedureType !== 'mausoleum_sale') { + throw new BadRequestException('El pago no corresponde a una venta de mausoleo'); + } + + // 2. Obtener el bloque (mausoleo) asociado al pago + const bloque = await this.bloqueRepository.findOne({ + where: { id_bloque: pago.procedureId }, + relations: ['cementerio'], + }); + + if (!bloque) { + throw new NotFoundException(`Mausoleo con ID ${pago.procedureId} no encontrado`); + } + + // 3. Obtener todos los nichos del mausoleo + const nichos = await this.nichoRepository.find({ + where: { id_bloque: Equal(bloque.id_bloque) }, + relations: ['id_cementerio', 'id_bloque'], + order: { fila: 'ASC', columna: 'ASC' }, + }); + + // 4. Verificar estado idempotente - si ya están VENDIDOS + if (nichos.every(n => n.estadoVenta === EstadoNicho.VENDIDO)) { + const pagoInfo = await this.paymentService.findOne(confirmarVentaDto.idPago); + const nombreCementerio = bloque.cementerio?.nombre || nichos[0]?.id_cementerio?.nombre || 'Cementerio'; + return { + mausoleo: { + id: bloque.id_bloque, + nombre: bloque.nombre, + cementerio: nombreCementerio, + totalNichos: nichos.length, + nichosVendidos: nichos.map(n => ({ + id: n.id_nicho, + fila: n.fila, + columna: n.columna, + estado: n.estadoVenta, + })), + }, + pago: { + id: pagoInfo.paymentId, + codigo: pagoInfo.paymentCode, + monto: pagoInfo.amount, + estado: pagoInfo.status, + fechaPago: pagoInfo.paidDate, + validadoPor: pagoInfo.validatedBy, + comprador: { + documento: pagoInfo.buyerDocument, + nombre: pagoInfo.buyerName, + direccion: pagoInfo.buyerDirection, + }, + }, + siguientePaso: { + accion: 'crear_propietario', + mensaje: `El mausoleo ya está marcado como VENDIDO (${nichos.length} nichos)`, + datos: { + idBloque: bloque.id_bloque, + idPago: pagoInfo.paymentId, + }, + }, + }; + } + + // 5. Verificar que TODOS estén RESERVADOS + const nichoNoReservado = nichos.find( + n => n.estadoVenta !== EstadoNicho.RESERVADO + ); + + if (nichoNoReservado) { + throw new BadRequestException( + `No se puede confirmar la venta del mausoleo. El nicho ${nichoNoReservado.fila}-${nichoNoReservado.columna} está en estado: ${nichoNoReservado.estadoVenta}`, + ); + } + + // 6. Confirmar el pago + let pagoConfirmado; + if (pago.status === 'paid') { + pagoConfirmado = pago; + } else { + pagoConfirmado = await this.paymentService.confirmPayment( + confirmarVentaDto.idPago, + confirmarVentaDto.validadoPor, + confirmarVentaDto.archivoRecibo, + ); + } + + // 7. Cambiar estado de TODOS los nichos a VENDIDO + for (const nicho of nichos) { + nicho.estadoVenta = EstadoNicho.VENDIDO; + await this.nichoRepository.save(nicho); + } + + const nombreCementerio = bloque.cementerio?.nombre || nichos[0]?.id_cementerio?.nombre || 'Cementerio'; + + return { + mausoleo: { + id: bloque.id_bloque, + nombre: bloque.nombre, + cementerio: nombreCementerio, + totalNichos: nichos.length, + nichosVendidos: nichos.map(n => ({ + id: n.id_nicho, + fila: n.fila, + columna: n.columna, + estado: n.estadoVenta, + })), + }, + pago: { + id: pagoConfirmado.paymentId, + codigo: pagoConfirmado.paymentCode, + monto: pagoConfirmado.amount, + estado: pagoConfirmado.status, + fechaPago: pagoConfirmado.paidDate, + validadoPor: pagoConfirmado.validatedBy, + comprador: { + documento: pagoConfirmado.buyerDocument, + nombre: pagoConfirmado.buyerName, + direccion: pagoConfirmado.buyerDirection, + }, + }, + siguientePaso: { + accion: 'crear_propietario', + mensaje: `Ahora debe registrar al propietario del mausoleo (${nichos.length} nichos vendidos)`, + datos: { + idBloque: bloque.id_bloque, + idPago: pagoConfirmado.paymentId, + totalNichosVendidos: nichos.length, + }, + }, + mensaje: `Se confirmó la venta de ${nichos.length} nichos del mausoleo ${bloque.nombre}`, + }; + } catch (error) { + // Log del error real para debugging + console.error('Error detallado en confirmarVentaMausoleo:', error); + + if ( + error instanceof NotFoundException || + error instanceof BadRequestException + ) { + throw error; + } + throw new InternalServerErrorException( + `Error interno al confirmar la venta del mausoleo: ${error.message || error}`, + ); + } + } + + /** + * Registra al propietario de un mausoleo completo pasando el ID del bloque + * Crea propietarios para todos los nichos del mausoleo + * @param idBloque ID del bloque (mausoleo) + * @param idPersona ID de la persona que será propietaria + * @param tipoDocumento Tipo de documento del propietario + * @param numeroDocumento Número de documento del propietario + * @param razon Razón de la adquisición + * @returns Información de los propietarios registrados + */ + async registrarPropietarioMausoleo( + idBloque: string, + idPersona: string, + tipoDocumento: string, + numeroDocumento: string, + razon: string = 'Compra de mausoleo', + ) { + try { + // 1. Verificar que el bloque existe y es un mausoleo + const bloque = await this.bloqueRepository.findOne({ + where: { id_bloque: idBloque }, + }); + + if (!bloque) { + throw new NotFoundException(`Bloque con ID ${idBloque} no encontrado`); + } + + if (bloque.tipo_bloque !== 'Mausoleo') { + throw new BadRequestException( + `El bloque "${bloque.nombre}" no es de tipo Mausoleo`, + ); + } + + // 2. Obtener todos los nichos del mausoleo + const nichos = await this.nichoRepository.find({ + where: { id_bloque: Equal(idBloque) }, + order: { fila: 'ASC', columna: 'ASC' }, + }); + + if (nichos.length === 0) { + throw new NotFoundException( + `No se encontraron nichos para el mausoleo "${bloque.nombre}"`, + ); + } + + // 3. Verificar que TODOS los nichos estén VENDIDOS + const nichoNoVendido = nichos.find( + n => n.estadoVenta !== EstadoNicho.VENDIDO + ); + + if (nichoNoVendido) { + throw new BadRequestException( + `No se puede registrar propietario del mausoleo. El nicho ${nichoNoVendido.fila}-${nichoNoVendido.columna} está en estado: ${nichoNoVendido.estadoVenta}`, + ); + } + + // 4. Verificar que ningún nicho tenga propietario activo + for (const nicho of nichos) { + const propietarioActivo = await this.nichoPropietarioRepository.findOne({ + where: { + id_nicho: Equal(nicho.id_nicho), + activo: true, + }, + }); + + if (propietarioActivo) { + throw new BadRequestException( + `El nicho ${nicho.fila}-${nicho.columna} del mausoleo ya tiene un propietario activo`, + ); + } + } + + // 5. Crear propietarios para TODOS los nichos + const propietariosCreados: Array<{ + id: string; + nicho: { + id: string; + fila: number; + columna: number; + }; + fechaAdquisicion: Date; + tipo: string; + activo: boolean; + }> = []; + const fechaAdquisicion = new Date(); + + for (const nicho of nichos) { + const propietario = await this.propietariosNichosService.create({ + id_persona: { id_persona: idPersona }, + id_nicho: { id_nicho: nicho.id_nicho }, + fecha_adquisicion: fechaAdquisicion, + tipo_documento: tipoDocumento, + numero_documento: numeroDocumento, + activo: true, + razon: razon, + tipo: TipoPropietario.Dueño, + }); + + propietariosCreados.push({ + id: propietario.id_propietario_nicho, + nicho: { + id: nicho.id_nicho, + fila: nicho.fila, + columna: nicho.columna, + }, + fechaAdquisicion: propietario.fecha_adquisicion, + tipo: propietario.tipo, + activo: propietario.activo, + }); + } + + return { + mausoleo: { + id: bloque.id_bloque, + nombre: bloque.nombre, + totalNichos: nichos.length, + propietarios: propietariosCreados, + }, + persona: idPersona, + fechaAdquisicion: fechaAdquisicion, + mensaje: `Propietario registrado exitosamente para ${propietariosCreados.length} nichos del mausoleo ${bloque.nombre}`, + }; + } catch (error) { + // Log del error real para debugging + console.error('Error detallado en registrarPropietarioMausoleo:', error); + + if ( + error instanceof NotFoundException || + error instanceof BadRequestException + ) { + throw error; + } + throw new InternalServerErrorException( + `Error interno al registrar el propietario del mausoleo: ${error.message || error}`, + ); + } + } } diff --git a/src/payment/dto/create-payment.dto.ts b/src/payment/dto/create-payment.dto.ts index 7d80f2d..ab04952 100644 --- a/src/payment/dto/create-payment.dto.ts +++ b/src/payment/dto/create-payment.dto.ts @@ -14,6 +14,7 @@ export class CreatePaymentDto { 'burial', 'exhumation', 'niche_sale', + 'mausoleum_sale', 'tomb_improvement', 'hole_extension', ]) @@ -22,6 +23,7 @@ export class CreatePaymentDto { | 'burial' | 'exhumation' | 'niche_sale' + | 'mausoleum_sale' | 'tomb_improvement' | 'hole_extension'; diff --git a/src/payment/entities/payment.entity.ts b/src/payment/entities/payment.entity.ts index a1e121d..bd5e241 100644 --- a/src/payment/entities/payment.entity.ts +++ b/src/payment/entities/payment.entity.ts @@ -17,6 +17,7 @@ export class Payment { 'burial', 'exhumation', 'niche_sale', + 'mausoleum_sale', 'tomb_improvement', 'hole_extension', ], @@ -26,6 +27,7 @@ export class Payment { | 'burial' | 'exhumation' | 'niche_sale' + | 'mausoleum_sale' | 'tomb_improvement' | 'hole_extension'; From 8709a2d270105dc049c2a07f2fe07f21affb7b43 Mon Sep 17 00:00:00 2001 From: David Lopez Date: Mon, 15 Dec 2025 00:28:18 -0500 Subject: [PATCH 41/47] Validaciones --- src/nicho/sales.service.ts | 6 ++++++ src/propietarios-nichos/propietarios-nichos.service.ts | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/src/nicho/sales.service.ts b/src/nicho/sales.service.ts index f2d333e..d33d3ee 100644 --- a/src/nicho/sales.service.ts +++ b/src/nicho/sales.service.ts @@ -1135,6 +1135,12 @@ async confirmarVentaNicho(confirmarVentaDto: ConfirmarVentaNichoDto) { razon: string = 'Compra de mausoleo', ) { try { + // Validación básica de entrada para evitar valores nulos en la BD + if (!idPersona || !tipoDocumento || !numeroDocumento) { + throw new BadRequestException( + 'Faltan datos requeridos: idPersona, tipoDocumento y numeroDocumento son obligatorios', + ); + } // 1. Verificar que el bloque existe y es un mausoleo const bloque = await this.bloqueRepository.findOne({ where: { id_bloque: idBloque }, diff --git a/src/propietarios-nichos/propietarios-nichos.service.ts b/src/propietarios-nichos/propietarios-nichos.service.ts index 9b107f5..07995a4 100644 --- a/src/propietarios-nichos/propietarios-nichos.service.ts +++ b/src/propietarios-nichos/propietarios-nichos.service.ts @@ -2,6 +2,7 @@ import { Injectable, NotFoundException, InternalServerErrorException, + BadRequestException, } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; @@ -55,6 +56,12 @@ export class PropietariosNichosService { `Persona with id ${dto.id_persona.id_persona} not found`, ); } + // Validar campos requeridos para evitar constraint violations + if (!dto.numero_documento || !dto.tipo_documento || !dto.fecha_adquisicion) { + throw new BadRequestException( + 'Campos requeridos faltantes: numero_documento, tipo_documento y fecha_adquisicion', + ); + } // No permitir asignar propietario a fallecido if (persona.fallecido == true) { throw new InternalServerErrorException( From 59355fccfadf4fe7b824b10087b1378878969de3 Mon Sep 17 00:00:00 2001 From: JaviFiallos Date: Tue, 16 Dec 2025 14:16:47 -0500 Subject: [PATCH 42/47] Actualizacion de entidad tipo nicho, se agregan dos atributos: observacion_ampliacion y pdf_ampliation --- src/nicho/entities/nicho.entity.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/nicho/entities/nicho.entity.ts b/src/nicho/entities/nicho.entity.ts index c2f915d..cf7aed5 100644 --- a/src/nicho/entities/nicho.entity.ts +++ b/src/nicho/entities/nicho.entity.ts @@ -74,6 +74,12 @@ export class Nicho { @Column({ type: 'text', nullable: true }) observaciones?: string; + @Column({ type: 'text', nullable: true }) + observacion_ampliacion?: string; + + @Column({ type: 'varchar', length: 500, nullable: true }) + pdf_ampliacion?: string; + @CreateDateColumn({ type: 'varchar' }) fecha_creacion: string; From 61c28e5cf6b976c64bb679cdd5cde4413addec6c Mon Sep 17 00:00:00 2001 From: JaviFiallos Date: Tue, 16 Dec 2025 14:17:07 -0500 Subject: [PATCH 43/47] feat: Implementacion de ampliacion de nichos en bloques tipo musoleos y documentacion --- src/bloques/bloques.controller.ts | 90 ++++++++++- src/bloques/bloques.service.ts | 217 +++++++++++++++++++++++--- src/bloques/dto/ampliar-bloque.dto.ts | 46 ++++++ 3 files changed, 333 insertions(+), 20 deletions(-) create mode 100644 src/bloques/dto/ampliar-bloque.dto.ts diff --git a/src/bloques/bloques.controller.ts b/src/bloques/bloques.controller.ts index 759d2a2..06e4306 100644 --- a/src/bloques/bloques.controller.ts +++ b/src/bloques/bloques.controller.ts @@ -8,9 +8,12 @@ import { Delete, Query, } from '@nestjs/common'; +import { FileInterceptor } from '@nestjs/platform-express'; +import { UploadedFile, UseInterceptors } from '@nestjs/common'; import { BloquesService } from './bloques.service'; import { CreateBloqueDto } from './dto/create-bloque.dto'; import { UpdateBloqueDto } from './dto/update-bloque.dto'; +import { AmpliarBloqueDto } from './dto/ampliar-bloque.dto'; import { ApiTags, ApiOperation, @@ -25,13 +28,14 @@ import { ApiForbiddenResponse, ApiUnauthorizedResponse, ApiBadRequestResponse, + ApiConsumes, } from '@nestjs/swagger'; @ApiBearerAuth() @ApiTags('Bloques') @Controller('bloques') export class BloquesController { - constructor(private readonly bloquesService: BloquesService) {} + constructor(private readonly bloquesService: BloquesService) { } @Post() @ApiOperation({ summary: 'Crear nuevo bloque' }) @@ -94,6 +98,90 @@ export class BloquesController { return this.bloquesService.findOne(id); } + @Post(':id/ampliar-bloque') + @ApiOperation({ + summary: 'Ampliar un mausoleo agregando nuevas filas de nichos', + description: + 'Permite ampliar un bloque tipo Mausoleo de forma vertical. Solo se agregan filas, el número de columnas debe coincidir con el original. Requiere un archivo PDF obligatorio.', + }) + @ApiConsumes('multipart/form-data') + @UseInterceptors(FileInterceptor('file')) + @ApiParam({ + name: 'id', + description: 'ID del bloque (mausoleo) a ampliar', + example: '123e4567-e89b-12d3-a456-426614174000', + }) + @ApiBody({ + description: 'Datos de ampliación con PDF obligatorio', + schema: { + type: 'object', + properties: { + numero_filas: { + type: 'integer', + minimum: 1, + description: 'Número de filas a agregar', + example: 2, + }, + numero_columnas: { + type: 'integer', + minimum: 1, + description: 'Número de columnas (debe coincidir con el original)', + example: 3, + }, + observacion_ampliacion: { + type: 'string', + maxLength: 1000, + description: 'Observación sobre la ampliación', + example: 'Ampliación autorizada por la familia, construcción fase 2', + }, + file: { + type: 'string', + format: 'binary', + description: 'PDF de ampliación (obligatorio)', + }, + }, + required: ['numero_filas', 'numero_columnas', 'observacion_ampliacion', 'file'], + }, + }) + @ApiOkResponse({ + description: 'Mausoleo ampliado exitosamente', + schema: { + example: { + mensaje: 'Mausoleo ampliado exitosamente', + bloque: { + id_bloque: '123e4567-e89b-12d3-a456-426614174000', + nombre: 'Mausoleo Familiar García', + numero_filas_anterior: 3, + numero_filas_nuevo: 5, + numero_columnas: 3, + }, + ampliacion: { + filas_agregadas: 2, + nichos_creados: 6, + huecos_creados: 6, + rango_numeros: '10 - 15', + observacion: 'Ampliación autorizada por la familia', + pdf: '/uploads/ampliaciones/AMP-2024-1702745123456/ampliacion_1702745123456.pdf', + codigo_ampliacion: 'AMP-2024-1702745123456', + }, + total_nichos_bloque: 15, + }, + }, + }) + @ApiBadRequestResponse({ + description: + 'El bloque no es un mausoleo, el número de columnas no coincide, falta el archivo PDF o el archivo no es un PDF válido', + }) + @ApiNotFoundResponse({ description: 'Bloque no encontrado' }) + @ApiUnauthorizedResponse({ description: 'No autorizado' }) + ampliarBloque( + @Param('id') id: string, + @Body() ampliarBloqueDto: AmpliarBloqueDto, + @UploadedFile() file: Express.Multer.File, + ) { + return this.bloquesService.ampliarBloque(id, ampliarBloqueDto, file); + } + @Patch(':id') @ApiOperation({ summary: 'Actualizar bloque' }) @ApiParam({ name: 'id', description: 'ID del bloque' }) diff --git a/src/bloques/bloques.service.ts b/src/bloques/bloques.service.ts index ad7fe6b..e8064d2 100644 --- a/src/bloques/bloques.service.ts +++ b/src/bloques/bloques.service.ts @@ -6,6 +6,7 @@ import { } from '@nestjs/common'; import { CreateBloqueDto } from './dto/create-bloque.dto'; import { UpdateBloqueDto } from './dto/update-bloque.dto'; +import { AmpliarBloqueDto } from './dto/ampliar-bloque.dto'; import { InjectRepository } from '@nestjs/typeorm'; import { Bloque } from './entities/bloque.entity'; import { Cementerio } from 'src/cementerio/entities/cementerio.entity'; @@ -44,7 +45,7 @@ export class BloquesService { // Verifica si ya existe un bloque con el mismo nombre en el cementerio (solo activos) const existente = await this.bloqueRepository.findOne({ - where: { + where: { nombre: createBloqueDto.nombre, id_cementerio: createBloqueDto.id_cementerio, estado: Not('Inactivo'), // Solo verificar contra bloques activos @@ -58,7 +59,7 @@ export class BloquesService { // Obtener el siguiente número disponible para el cementerio const bloquesDelCementerio = await this.bloqueRepository.find({ - where: { + where: { id_cementerio: createBloqueDto.id_cementerio, }, order: { numero: 'DESC' }, @@ -70,7 +71,7 @@ export class BloquesService { const numerosValidos = bloquesDelCementerio .map(b => b.numero) .filter(n => n != null && !isNaN(n)); - + if (numerosValidos.length > 0) { siguienteNumero = Math.max(...numerosValidos) + 1; } @@ -120,7 +121,7 @@ export class BloquesService { // Crear nichos automáticamente según filas y columnas // Ambos tipos (Bloque y Mausoleo) crean nichos DISPONIBLES con 1 hueco const nichos: Nicho[] = []; - + for (let fila = 1; fila <= savedBloque.numero_filas; fila++) { for (let columna = 1; columna <= savedBloque.numero_columnas; columna++) { const fechaCreacion = new Date().toISOString(); @@ -135,7 +136,7 @@ export class BloquesService { nicho.tipo = 'Nicho Simple'; nicho.fecha_construccion = fechaCreacion; nicho.fecha_adquisicion = fechaCreacion; - + nichos.push(nicho); } } @@ -158,7 +159,7 @@ export class BloquesService { ? `Mausoleo creado con ${nichosCreados.length} nichos habilitados (1 hueco cada uno). Venta conjunta habilitada.` : `Bloque creado con ${nichosCreados.length} nichos habilitados (1 hueco cada uno)`; - return { + return { bloque: { ...savedBloque, tipo_bloque: savedBloque.tipo_bloque, @@ -174,12 +175,12 @@ export class BloquesService { // Preparar debug para devolver en la respuesta y facilitar la depuración const debugInfo: any = {}; try { - debugInfo.typeof_id_cementerio = typeof ( ( (this as any).bloque )?.id_cementerio || ( ({} as any) ).id_cementerio ); + debugInfo.typeof_id_cementerio = typeof (((this as any).bloque)?.id_cementerio || (({} as any)).id_cementerio); } catch (e) { debugInfo.typeof_id_cementerio = 'unknown'; } try { - debugInfo.raw_id_cementerio = ( ( (this as any).bloque )?.id_cementerio ) || ( ({} as any) ).id_cementerio; + debugInfo.raw_id_cementerio = (((this as any).bloque)?.id_cementerio) || (({} as any)).id_cementerio; } catch (e) { debugInfo.raw_id_cementerio = null; } @@ -221,7 +222,7 @@ export class BloquesService { async findByCementerio(id_cementerio: string) { try { const bloques = await this.bloqueRepository.find({ - where: { + where: { id_cementerio: id_cementerio, estado: Not('Inactivo'), // Solo bloques activos }, @@ -246,7 +247,7 @@ export class BloquesService { async findOne(id: string) { try { const bloque = await this.bloqueRepository.findOne({ - where: { + where: { id_bloque: id, estado: Not('Inactivo'), // Solo bloques activos }, @@ -256,7 +257,7 @@ export class BloquesService { throw new NotFoundException('Bloque no encontrado o inactivo'); } // Incluir tipo_bloque en la respuesta - return { + return { bloque: { ...bloque, tipo_bloque: bloque.tipo_bloque || 'Bloque', @@ -278,7 +279,7 @@ export class BloquesService { async update(id: string, updateBloqueDto: UpdateBloqueDto) { try { const bloque = await this.bloqueRepository.findOne({ - where: { + where: { id_bloque: id, estado: Not('Inactivo'), // Solo actualizar bloques activos }, @@ -289,7 +290,7 @@ export class BloquesService { } let cementerio = bloque.cementerio; - + // Si se está actualizando el cementerio, verificar que exista if (updateBloqueDto.id_cementerio) { const nuevoCementerio = await this.cementerioRepository.findOne({ @@ -304,7 +305,7 @@ export class BloquesService { // Verifica si hay conflicto de nombres en el mismo cementerio (solo activos) if (updateBloqueDto.nombre) { const existente = await this.bloqueRepository.findOne({ - where: { + where: { nombre: updateBloqueDto.nombre, id_cementerio: cementerio.id_cementerio, estado: Not('Inactivo'), // Solo verificar contra bloques activos @@ -328,7 +329,7 @@ export class BloquesService { bloque.cementerio = cementerio as any; try { (bloque as any).id_cementerio = cementerio.id_cementerio; - } catch (e) {} + } catch (e) { } await this.bloqueRepository.save(bloque); } @@ -353,7 +354,7 @@ export class BloquesService { async remove(id: string) { try { const bloque = await this.bloqueRepository.findOne({ - where: { + where: { id_bloque: id, estado: Not('Inactivo'), // Solo eliminar bloques activos }, @@ -393,7 +394,7 @@ export class BloquesService { async search(nombre: string) { try { const bloques = await this.bloqueRepository.find({ - where: { + where: { nombre: Like(`%${nombre}%`), estado: Not('Inactivo'), // Solo buscar bloques activos }, @@ -413,7 +414,7 @@ export class BloquesService { async findNichosByBloque(id_bloque: string) { try { const bloque = await this.bloqueRepository.findOne({ - where: { + where: { id_bloque: id_bloque, estado: Not('Inactivo'), }, @@ -425,7 +426,7 @@ export class BloquesService { 'nichos.inhumaciones', ], }); - + if (!bloque) { throw new NotFoundException('Bloque no encontrado o inactivo'); } @@ -460,4 +461,182 @@ export class BloquesService { ); } } + + /** + * Amplía un mausoleo agregando nuevas filas de nichos + * Solo permite crecimiento vertical (las columnas deben coincidir con el original) + */ + async ampliarBloque( + id_bloque: string, + ampliarBloqueDto: AmpliarBloqueDto, + file: Express.Multer.File, + ) { + try { + // Validar que se haya enviado el archivo PDF + if (!file) { + throw new BadRequestException( + 'Se requiere un archivo PDF de ampliación (file)', + ); + } + if (file.mimetype !== 'application/pdf') { + throw new BadRequestException('Solo se permiten archivos PDF'); + } + + // Buscar el bloque con sus nichos + const bloque = await this.bloqueRepository.findOne({ + where: { + id_bloque: id_bloque, + estado: Not('Inactivo'), + }, + relations: ['cementerio', 'nichos'], + }); + + if (!bloque) { + throw new NotFoundException('Bloque no encontrado o inactivo'); + } + + // Validar que sea un mausoleo + if (bloque.tipo_bloque !== 'Mausoleo') { + throw new BadRequestException( + 'Solo se pueden ampliar bloques de tipo Mausoleo', + ); + } + + // Validar que el número de columnas coincida con el original + if (ampliarBloqueDto.numero_columnas !== bloque.numero_columnas) { + throw new BadRequestException( + `El número de columnas debe coincidir con el original (${bloque.numero_columnas}). La ampliación solo permite crecimiento vertical.`, + ); + } + + // Guardar archivo en uploads/ampliaciones + const { promises: fs } = await import('fs'); + const path = await import('path'); + const year = new Date().getFullYear(); + const codigoAmpliacion = `AMP-${year}-${Date.now()}`; + const uploadPath = path.join( + process.cwd(), + 'uploads', + 'ampliaciones', + codigoAmpliacion, + ); + + try { + await fs.mkdir(uploadPath, { recursive: true }); + } catch (error) { + throw new BadRequestException('Error al crear directorio para PDF'); + } + + const timestamp = Date.now(); + const ext = path.extname(file.originalname) || '.pdf'; + const filename = `ampliacion_${timestamp}${ext}`; + const filePath = path.join(uploadPath, filename); + + try { + await fs.writeFile(filePath, file.buffer); + } catch (error) { + throw new BadRequestException('Error al guardar el archivo PDF'); + } + + const relativePath = `/uploads/ampliaciones/${codigoAmpliacion}/${filename}`; + + // Obtener el último número de nicho existente + const nichosActivos = bloque.nichos.filter((n) => n.estado === 'Activo'); + let ultimoNumero = 0; + + if (nichosActivos.length > 0) { + // Buscar el número más alto entre los nichos existentes + nichosActivos.forEach((nicho) => { + if (nicho.numero) { + const num = parseInt(nicho.numero, 10); + if (!isNaN(num) && num > ultimoNumero) { + ultimoNumero = num; + } + } + }); + } + + // Calcular las nuevas filas + const filaInicial = bloque.numero_filas + 1; + const filaFinal = bloque.numero_filas + ampliarBloqueDto.numero_filas; + + // Crear los nuevos nichos + const nuevosNichos: Nicho[] = []; + let numeroActual = ultimoNumero + 1; + + for (let fila = filaInicial; fila <= filaFinal; fila++) { + for (let columna = 1; columna <= bloque.numero_columnas; columna++) { + const fechaCreacion = new Date().toISOString(); + const nicho = this.nichoRepository.create(); + nicho.id_bloque = bloque as any; + nicho.id_cementerio = bloque.cementerio as any; + nicho.fila = fila; + nicho.columna = columna; + nicho.numero = numeroActual.toString(); + nicho.estado = 'Activo'; + nicho.estadoVenta = EstadoNicho.DISPONIBLE; + nicho.num_huecos = 1; + nicho.tipo = 'Nicho Simple'; + nicho.fecha_construccion = fechaCreacion; + nicho.fecha_adquisicion = fechaCreacion; + nicho.observacion_ampliacion = ampliarBloqueDto.observacion_ampliacion; + nicho.pdf_ampliacion = relativePath; + + nuevosNichos.push(nicho); + numeroActual++; + } + } + + // Guardar los nuevos nichos + const nichosCreados = await this.nichoRepository.save(nuevosNichos); + + // Crear los huecos para los nuevos nichos + const nuevosHuecos: HuecosNicho[] = []; + for (const nicho of nichosCreados) { + const hueco = this.huecosNichoRepository.create({ + id_nicho: nicho, + num_hueco: 1, + estado: 'Disponible', + }); + nuevosHuecos.push(hueco); + } + const huecosCreados = await this.huecosNichoRepository.save(nuevosHuecos); + + // Actualizar el número de filas del bloque + bloque.numero_filas = filaFinal; + bloque.fecha_modificacion = new Date().toISOString(); + await this.bloqueRepository.save(bloque); + + return { + mensaje: 'Mausoleo ampliado exitosamente', + bloque: { + id_bloque: bloque.id_bloque, + nombre: bloque.nombre, + numero_filas_anterior: filaInicial - 1, + numero_filas_nuevo: bloque.numero_filas, + numero_columnas: bloque.numero_columnas, + }, + ampliacion: { + filas_agregadas: ampliarBloqueDto.numero_filas, + nichos_creados: nichosCreados.length, + huecos_creados: huecosCreados.length, + rango_numeros: `${ultimoNumero + 1} - ${numeroActual - 1}`, + observacion: ampliarBloqueDto.observacion_ampliacion, + pdf: relativePath, + codigo_ampliacion: codigoAmpliacion, + }, + total_nichos_bloque: nichosActivos.length + nichosCreados.length, + }; + } catch (error) { + if ( + error instanceof NotFoundException || + error instanceof BadRequestException + ) { + throw error; + } + throw new InternalServerErrorException( + 'Error al ampliar el mausoleo: ' + (error.message || error), + ); + } + } } diff --git a/src/bloques/dto/ampliar-bloque.dto.ts b/src/bloques/dto/ampliar-bloque.dto.ts new file mode 100644 index 0000000..a393738 --- /dev/null +++ b/src/bloques/dto/ampliar-bloque.dto.ts @@ -0,0 +1,46 @@ +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { + IsNotEmpty, + IsInt, + Min, + IsString, + MaxLength, + IsOptional, +} from 'class-validator'; + +export class AmpliarBloqueDto { + @ApiProperty({ + description: 'Número de filas a agregar al mausoleo', + example: 2, + minimum: 1, + required: true, + }) + @IsNotEmpty({ message: 'El número de filas es requerido' }) + @IsInt({ message: 'El número de filas debe ser un número entero' }) + @Min(1, { message: 'Debe agregar al menos 1 fila' }) + numero_filas: number; + + @ApiProperty({ + description: + 'Número de columnas (debe coincidir con el número de columnas original del bloque)', + example: 3, + minimum: 1, + required: true, + }) + @IsNotEmpty({ message: 'El número de columnas es requerido' }) + @IsInt({ message: 'El número de columnas debe ser un número entero' }) + @Min(1, { message: 'El número de columnas debe ser al menos 1' }) + numero_columnas: number; + + @ApiProperty({ + description: 'Observación sobre la ampliación del mausoleo', + example: 'Ampliación autorizada por la familia, construcción fase 2', + required: true, + }) + @IsNotEmpty({ message: 'La observación de ampliación es requerida' }) + @IsString({ message: 'La observación debe ser un texto' }) + @MaxLength(1000, { + message: 'La observación no puede exceder 1000 caracteres', + }) + observacion_ampliacion: string; +} From 9349e77e4d1d248965cbcb6b77427f5d42304bb4 Mon Sep 17 00:00:00 2001 From: JaviFiallos Date: Tue, 16 Dec 2025 14:17:42 -0500 Subject: [PATCH 44/47] docs: Add documentation for the mausoleum block expansion API and update yarn dependencies. --- src/bloques/ampliar-bloque.md | 200 ++++++ yarn.lock | 1236 +++++++-------------------------- 2 files changed, 454 insertions(+), 982 deletions(-) create mode 100644 src/bloques/ampliar-bloque.md diff --git a/src/bloques/ampliar-bloque.md b/src/bloques/ampliar-bloque.md new file mode 100644 index 0000000..5629541 --- /dev/null +++ b/src/bloques/ampliar-bloque.md @@ -0,0 +1,200 @@ +# Ampliación de Mausoleos - Documentación + +## Endpoint + +``` +POST /bloques/:id/ampliar-bloque +Content-Type: multipart/form-data +``` + +## Parámetros + +| Campo | Tipo | Requerido | Descripción | +|-------|------|-----------|-------------| +| `numero_filas` | integer | ✅ | Número de filas a agregar (mínimo 1) | +| `numero_columnas` | integer | ✅ | Debe coincidir con las columnas del bloque original | +| `observacion_ampliacion` | string | ✅ | Observación sobre la ampliación (máx 1000 caracteres) | +| `file` | binary | ✅ | Archivo PDF de la ampliación | + +## Validaciones Backend + +- ✅ Solo bloques tipo "Mausoleo" pueden ampliarse +- ✅ Número de columnas debe coincidir exactamente con el original +- ✅ Archivo PDF es obligatorio y debe ser tipo `application/pdf` +- ✅ Crecimiento solo vertical (filas aumentan, columnas constantes) +- ✅ Numeración de nichos es secuencial desde el último existente + +## Respuesta Exitosa (200) + +```json +{ + "mensaje": "Mausoleo ampliado exitosamente", + "bloque": { + "id_bloque": "uuid", + "nombre": "Mausoleo Familiar García", + "numero_filas_anterior": 3, + "numero_filas_nuevo": 5, + "numero_columnas": 3 + }, + "ampliacion": { + "filas_agregadas": 2, + "nichos_creados": 6, + "huecos_creados": 6, + "rango_numeros": "10 - 15", + "observacion": "Ampliación autorizada", + "pdf": "/uploads/ampliaciones/AMP-2024-1702745123456/ampliacion_1702745123456.pdf", + "codigo_ampliacion": "AMP-2024-1702745123456" + }, + "total_nichos_bloque": 15 +} +``` + +## Errores Comunes + +| Código | Mensaje | +|--------|---------| +| 400 | "Se requiere un archivo PDF de ampliación (file)" | +| 400 | "Solo se permiten archivos PDF" | +| 400 | "Solo se pueden ampliar bloques de tipo Mausoleo" | +| 400 | "El número de columnas debe coincidir con el original (N)" | +| 404 | "Bloque no encontrado o inactivo" | + +## Implementación Frontend + +### 1. Formulario de Ampliación + +```jsx +import { useState } from 'react'; + +function AmpliarMausoleoForm({ bloqueId, columnasOriginales }) { + const [filas, setFilas] = useState(1); + const [observacion, setObservacion] = useState(''); + const [pdfFile, setPdfFile] = useState(null); + + const handleSubmit = async (e) => { + e.preventDefault(); + + const formData = new FormData(); + formData.append('numero_filas', filas); + formData.append('numero_columnas', columnasOriginales); + formData.append('observacion_ampliacion', observacion); + formData.append('file', pdfFile); + + try { + const response = await fetch( + `http://localhost:3005/bloques/${bloqueId}/ampliar-bloque`, + { + method: 'POST', + body: formData, + } + ); + + const data = await response.json(); + + if (response.ok) { + alert('Mausoleo ampliado exitosamente'); + console.log(data); + } else { + alert(`Error: ${data.message}`); + } + } catch (error) { + alert('Error al ampliar mausoleo'); + } + }; + + return ( +

+
+ + setFilas(e.target.value)} + required + /> +
+ +
+ + +
+ +
+ +