diff --git a/.flashpack b/.flashpack
deleted file mode 100644
index b7c08ba..0000000
Binary files a/.flashpack and /dev/null differ
diff --git a/.flashpack-metadata.json b/.flashpack-metadata.json
deleted file mode 100644
index 997c95a..0000000
--- a/.flashpack-metadata.json
+++ /dev/null
@@ -1,1849 +0,0 @@
-{
- "dependencies": {
- "@alcalzone/ansi-tokenize": "0.1.3",
- "@alcalzone/ansi-tokenize/node_modules/is-fullwidth-code-point": "4.0.0",
- "@ampproject/remapping": "2.3.0",
- "@ampproject/remapping/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@aws-crypto/crc32": "5.2.0",
- "@aws-crypto/crc32c": "5.2.0",
- "@aws-crypto/sha1-browser": "5.2.0",
- "@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": "2.2.0",
- "@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": "2.2.0",
- "@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": "2.3.0",
- "@aws-crypto/sha256-browser": "5.2.0",
- "@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": "2.2.0",
- "@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": "2.2.0",
- "@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": "2.3.0",
- "@aws-crypto/sha256-js": "5.2.0",
- "@aws-crypto/supports-web-crypto": "5.2.0",
- "@aws-crypto/util": "5.2.0",
- "@aws-crypto/util/node_modules/@smithy/is-array-buffer": "2.2.0",
- "@aws-crypto/util/node_modules/@smithy/util-buffer-from": "2.2.0",
- "@aws-crypto/util/node_modules/@smithy/util-utf8": "2.3.0",
- "@aws-sdk/client-s3": "3.797.0",
- "@aws-sdk/client-sso": "3.797.0",
- "@aws-sdk/core": "3.796.0",
- "@aws-sdk/credential-provider-env": "3.796.0",
- "@aws-sdk/credential-provider-http": "3.796.0",
- "@aws-sdk/credential-provider-ini": "3.797.0",
- "@aws-sdk/credential-provider-node": "3.797.0",
- "@aws-sdk/credential-provider-process": "3.796.0",
- "@aws-sdk/credential-provider-sso": "3.797.0",
- "@aws-sdk/credential-provider-web-identity": "3.797.0",
- "@aws-sdk/lib-storage": "3.797.0",
- "@aws-sdk/lib-storage/node_modules/buffer": "5.6.0",
- "@aws-sdk/middleware-bucket-endpoint": "3.775.0",
- "@aws-sdk/middleware-expect-continue": "3.775.0",
- "@aws-sdk/middleware-flexible-checksums": "3.796.0",
- "@aws-sdk/middleware-host-header": "3.775.0",
- "@aws-sdk/middleware-location-constraint": "3.775.0",
- "@aws-sdk/middleware-logger": "3.775.0",
- "@aws-sdk/middleware-recursion-detection": "3.775.0",
- "@aws-sdk/middleware-sdk-s3": "3.796.0",
- "@aws-sdk/middleware-ssec": "3.775.0",
- "@aws-sdk/middleware-user-agent": "3.796.0",
- "@aws-sdk/nested-clients": "3.797.0",
- "@aws-sdk/region-config-resolver": "3.775.0",
- "@aws-sdk/signature-v4-multi-region": "3.796.0",
- "@aws-sdk/token-providers": "3.797.0",
- "@aws-sdk/types": "3.775.0",
- "@aws-sdk/util-arn-parser": "3.723.0",
- "@aws-sdk/util-endpoints": "3.787.0",
- "@aws-sdk/util-locate-window": "3.723.0",
- "@aws-sdk/util-user-agent-browser": "3.775.0",
- "@aws-sdk/util-user-agent-node": "3.796.0",
- "@aws-sdk/xml-builder": "3.775.0",
- "@azure/abort-controller": "2.1.2",
- "@azure/core-auth": "1.9.0",
- "@azure/core-client": "1.9.3",
- "@azure/core-http-compat": "2.2.0",
- "@azure/core-lro": "2.7.2",
- "@azure/core-paging": "1.6.2",
- "@azure/core-rest-pipeline": "1.19.1",
- "@azure/core-tracing": "1.2.0",
- "@azure/core-util": "1.11.0",
- "@azure/core-xml": "1.4.5",
- "@azure/core-xml/node_modules/fast-xml-parser": "5.2.1",
- "@azure/core-xml/node_modules/strnum": "2.0.5",
- "@azure/logger": "1.1.4",
- "@azure/storage-blob": "12.27.0",
- "@babel/code-frame": "7.26.2",
- "@babel/compat-data": "7.26.8",
- "@babel/core": "7.26.10",
- "@babel/core/node_modules/semver": "6.3.1",
- "@babel/generator": "7.27.0",
- "@babel/generator/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@babel/helper-compilation-targets": "7.27.0",
- "@babel/helper-compilation-targets/node_modules/lru-cache": "5.1.1",
- "@babel/helper-compilation-targets/node_modules/semver": "6.3.1",
- "@babel/helper-module-imports": "7.25.9",
- "@babel/helper-module-transforms": "7.26.0",
- "@babel/helper-plugin-utils": "7.26.5",
- "@babel/helper-string-parser": "7.25.9",
- "@babel/helper-validator-identifier": "7.25.9",
- "@babel/helper-validator-option": "7.25.9",
- "@babel/helpers": "7.27.0",
- "@babel/parser": "7.27.0",
- "@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.26.0",
- "@babel/plugin-syntax-import-meta": "7.10.4",
- "@babel/plugin-syntax-json-strings": "7.8.3",
- "@babel/plugin-syntax-jsx": "7.25.9",
- "@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",
- "@babel/plugin-syntax-typescript": "7.25.9",
- "@babel/template": "7.27.0",
- "@babel/traverse": "7.27.0",
- "@babel/traverse/node_modules/globals": "11.12.0",
- "@babel/types": "7.27.0",
- "@bcoe/v8-coverage": "0.2.3",
- "@cspotcode/source-map-support": "0.8.1",
- "@esbuild/aix-ppc64": "0.25.5",
- "@esbuild/android-arm": "0.25.5",
- "@esbuild/android-arm64": "0.25.5",
- "@esbuild/android-x64": "0.25.5",
- "@esbuild/darwin-arm64": "0.25.5",
- "@esbuild/darwin-x64": "0.25.5",
- "@esbuild/freebsd-arm64": "0.25.5",
- "@esbuild/freebsd-x64": "0.25.5",
- "@esbuild/linux-arm": "0.25.5",
- "@esbuild/linux-arm64": "0.25.5",
- "@esbuild/linux-ia32": "0.25.5",
- "@esbuild/linux-loong64": "0.25.5",
- "@esbuild/linux-mips64el": "0.25.5",
- "@esbuild/linux-ppc64": "0.25.5",
- "@esbuild/linux-riscv64": "0.25.5",
- "@esbuild/linux-s390x": "0.25.5",
- "@esbuild/linux-x64": "0.25.5",
- "@esbuild/netbsd-arm64": "0.25.5",
- "@esbuild/netbsd-x64": "0.25.5",
- "@esbuild/openbsd-arm64": "0.25.5",
- "@esbuild/openbsd-x64": "0.25.5",
- "@esbuild/sunos-x64": "0.25.5",
- "@esbuild/win32-arm64": "0.25.5",
- "@esbuild/win32-ia32": "0.25.5",
- "@esbuild/win32-x64": "0.25.5",
- "@eslint-community/eslint-utils": "4.6.1",
- "@eslint-community/regexpp": "4.12.1",
- "@eslint/eslintrc": "2.1.4",
- "@eslint/js": "8.57.1",
- "@google-cloud/paginator": "5.0.2",
- "@google-cloud/projectify": "4.0.0",
- "@google-cloud/promisify": "4.0.0",
- "@google-cloud/storage": "7.16.0",
- "@google-cloud/storage/node_modules/uuid": "8.3.2",
- "@humanwhocodes/config-array": "0.13.0",
- "@humanwhocodes/module-importer": "1.0.1",
- "@humanwhocodes/object-schema": "2.0.3",
- "@isaacs/cliui": "8.0.2",
- "@istanbuljs/load-nyc-config": "1.1.0",
- "@istanbuljs/load-nyc-config/node_modules/argparse": "1.0.10",
- "@istanbuljs/load-nyc-config/node_modules/find-up": "4.1.0",
- "@istanbuljs/load-nyc-config/node_modules/js-yaml": "3.14.1",
- "@istanbuljs/load-nyc-config/node_modules/locate-path": "5.0.0",
- "@istanbuljs/load-nyc-config/node_modules/p-limit": "2.3.0",
- "@istanbuljs/load-nyc-config/node_modules/p-locate": "4.1.0",
- "@istanbuljs/load-nyc-config/node_modules/resolve-from": "5.0.0",
- "@istanbuljs/schema": "0.1.3",
- "@jest/console": "29.7.0",
- "@jest/console/node_modules/ansi-styles": "4.3.0",
- "@jest/console/node_modules/chalk": "4.1.2",
- "@jest/core": "29.7.0",
- "@jest/core/node_modules/ansi-regex": "5.0.1",
- "@jest/core/node_modules/ansi-styles": "4.3.0",
- "@jest/core/node_modules/chalk": "4.1.2",
- "@jest/core/node_modules/strip-ansi": "6.0.1",
- "@jest/environment": "29.7.0",
- "@jest/expect": "29.7.0",
- "@jest/expect-utils": "29.7.0",
- "@jest/fake-timers": "29.7.0",
- "@jest/globals": "29.7.0",
- "@jest/reporters": "29.7.0",
- "@jest/reporters/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@jest/reporters/node_modules/ansi-regex": "5.0.1",
- "@jest/reporters/node_modules/ansi-styles": "4.3.0",
- "@jest/reporters/node_modules/chalk": "4.1.2",
- "@jest/reporters/node_modules/glob": "7.2.3",
- "@jest/reporters/node_modules/strip-ansi": "6.0.1",
- "@jest/schemas": "29.6.3",
- "@jest/source-map": "29.6.3",
- "@jest/source-map/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@jest/test-result": "29.7.0",
- "@jest/test-sequencer": "29.7.0",
- "@jest/transform": "29.7.0",
- "@jest/transform/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@jest/transform/node_modules/ansi-styles": "4.3.0",
- "@jest/transform/node_modules/chalk": "4.1.2",
- "@jest/types": "29.6.3",
- "@jest/types/node_modules/ansi-styles": "4.3.0",
- "@jest/types/node_modules/chalk": "4.1.2",
- "@jridgewell/gen-mapping": "0.3.8",
- "@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@jridgewell/resolve-uri": "3.1.2",
- "@jridgewell/set-array": "1.2.1",
- "@jridgewell/sourcemap-codec": "1.5.0",
- "@jridgewell/trace-mapping": "0.3.9",
- "@nodelib/fs.scandir": "2.1.5",
- "@nodelib/fs.stat": "2.0.5",
- "@nodelib/fs.walk": "1.2.8",
- "@pkgjs/parseargs": "0.11.0",
- "@sinclair/typebox": "0.27.8",
- "@sinonjs/commons": "3.0.1",
- "@sinonjs/fake-timers": "10.3.0",
- "@smithy/abort-controller": "4.0.2",
- "@smithy/chunked-blob-reader": "5.0.0",
- "@smithy/chunked-blob-reader-native": "4.0.0",
- "@smithy/config-resolver": "4.1.0",
- "@smithy/core": "3.2.0",
- "@smithy/credential-provider-imds": "4.0.2",
- "@smithy/eventstream-codec": "4.0.2",
- "@smithy/eventstream-serde-browser": "4.0.2",
- "@smithy/eventstream-serde-config-resolver": "4.1.0",
- "@smithy/eventstream-serde-node": "4.0.2",
- "@smithy/eventstream-serde-universal": "4.0.2",
- "@smithy/fetch-http-handler": "5.0.2",
- "@smithy/hash-blob-browser": "4.0.2",
- "@smithy/hash-node": "4.0.2",
- "@smithy/hash-stream-node": "4.0.2",
- "@smithy/invalid-dependency": "4.0.2",
- "@smithy/is-array-buffer": "4.0.0",
- "@smithy/md5-js": "4.0.2",
- "@smithy/middleware-content-length": "4.0.2",
- "@smithy/middleware-endpoint": "4.1.0",
- "@smithy/middleware-retry": "4.1.0",
- "@smithy/middleware-serde": "4.0.3",
- "@smithy/middleware-stack": "4.0.2",
- "@smithy/node-config-provider": "4.0.2",
- "@smithy/node-http-handler": "4.0.4",
- "@smithy/property-provider": "4.0.2",
- "@smithy/protocol-http": "5.1.0",
- "@smithy/querystring-builder": "4.0.2",
- "@smithy/querystring-parser": "4.0.2",
- "@smithy/service-error-classification": "4.0.2",
- "@smithy/shared-ini-file-loader": "4.0.2",
- "@smithy/signature-v4": "5.1.0",
- "@smithy/smithy-client": "4.2.0",
- "@smithy/types": "4.2.0",
- "@smithy/url-parser": "4.0.2",
- "@smithy/util-base64": "4.0.0",
- "@smithy/util-body-length-browser": "4.0.0",
- "@smithy/util-body-length-node": "4.0.0",
- "@smithy/util-buffer-from": "4.0.0",
- "@smithy/util-config-provider": "4.0.0",
- "@smithy/util-defaults-mode-browser": "4.0.8",
- "@smithy/util-defaults-mode-node": "4.0.8",
- "@smithy/util-endpoints": "3.0.2",
- "@smithy/util-hex-encoding": "4.0.0",
- "@smithy/util-middleware": "4.0.2",
- "@smithy/util-retry": "4.0.2",
- "@smithy/util-stream": "4.2.0",
- "@smithy/util-uri-escape": "4.0.0",
- "@smithy/util-utf8": "4.0.0",
- "@smithy/util-waiter": "4.0.3",
- "@tootallnate/once": "2.0.0",
- "@tsconfig/node10": "1.0.11",
- "@tsconfig/node12": "1.0.11",
- "@tsconfig/node14": "1.0.3",
- "@tsconfig/node16": "1.0.4",
- "@types/archiver": "6.0.3",
- "@types/babel__core": "7.20.5",
- "@types/babel__generator": "7.27.0",
- "@types/babel__template": "7.4.4",
- "@types/babel__traverse": "7.20.7",
- "@types/caseless": "0.12.5",
- "@types/decompress": "4.2.7",
- "@types/fs-extra": "11.0.4",
- "@types/glob": "8.1.0",
- "@types/google-cloud__storage": "1.7.2",
- "@types/graceful-fs": "4.1.9",
- "@types/ini": "4.1.1",
- "@types/istanbul-lib-coverage": "2.0.6",
- "@types/istanbul-lib-report": "3.0.3",
- "@types/istanbul-reports": "3.0.4",
- "@types/jest": "29.5.14",
- "@types/js-yaml": "4.0.9",
- "@types/json-schema": "7.0.15",
- "@types/jsonfile": "6.1.4",
- "@types/minimatch": "5.1.2",
- "@types/node": "18.19.86",
- "@types/prop-types": "15.7.14",
- "@types/react": "18.3.20",
- "@types/react-dom": "18.3.7",
- "@types/readdir-glob": "1.1.5",
- "@types/request": "2.48.12",
- "@types/semver": "7.7.0",
- "@types/stack-utils": "2.0.3",
- "@types/tar-stream": "3.1.3",
- "@types/tough-cookie": "4.0.5",
- "@types/yargs": "17.0.33",
- "@types/yargs-parser": "21.0.3",
- "@typescript-eslint/eslint-plugin": "5.62.0",
- "@typescript-eslint/parser": "5.62.0",
- "@typescript-eslint/scope-manager": "5.62.0",
- "@typescript-eslint/type-utils": "5.62.0",
- "@typescript-eslint/types": "5.62.0",
- "@typescript-eslint/typescript-estree": "5.62.0",
- "@typescript-eslint/utils": "5.62.0",
- "@typescript-eslint/utils/node_modules/eslint-scope": "5.1.1",
- "@typescript-eslint/utils/node_modules/estraverse": "4.3.0",
- "@typescript-eslint/visitor-keys": "5.62.0",
- "@ungap/structured-clone": "1.3.0",
- "@yarnpkg/lockfile": "1.1.0",
- "abort-controller": "3.0.0",
- "accepts": "2.0.0",
- "accepts/node_modules/mime-db": "1.54.0",
- "accepts/node_modules/mime-types": "3.0.1",
- "acorn": "8.14.1",
- "acorn-jsx": "5.3.2",
- "acorn-walk": "8.3.4",
- "agent-base": "7.1.3",
- "ajv": "6.12.6",
- "ansi-escapes": "4.3.2",
- "ansi-escapes/node_modules/type-fest": "0.21.3",
- "ansi-regex": "6.1.0",
- "ansi-styles": "6.2.1",
- "anymatch": "3.1.3",
- "archiver": "5.3.2",
- "archiver-utils": "2.1.0",
- "archiver-utils/node_modules/glob": "7.2.3",
- "archiver-utils/node_modules/readable-stream": "2.3.8",
- "archiver-utils/node_modules/safe-buffer": "5.1.2",
- "archiver-utils/node_modules/string_decoder": "1.1.1",
- "archiver/node_modules/bl": "4.1.0",
- "archiver/node_modules/readable-stream": "3.6.2",
- "archiver/node_modules/tar-stream": "2.2.0",
- "arg": "4.1.3",
- "argparse": "2.0.1",
- "array-union": "2.1.0",
- "arrify": "2.0.1",
- "async": "3.2.6",
- "async-retry": "1.3.3",
- "asynckit": "0.4.0",
- "auto-bind": "5.0.1",
- "b4a": "1.6.7",
- "babel-jest": "29.7.0",
- "babel-jest/node_modules/ansi-styles": "4.3.0",
- "babel-jest/node_modules/chalk": "4.1.2",
- "babel-plugin-istanbul": "6.1.1",
- "babel-plugin-istanbul/node_modules/istanbul-lib-instrument": "5.2.1",
- "babel-plugin-istanbul/node_modules/semver": "6.3.1",
- "babel-plugin-jest-hoist": "29.6.3",
- "babel-preset-current-node-syntax": "1.1.0",
- "babel-preset-jest": "29.6.3",
- "balanced-match": "1.0.2",
- "bare-events": "2.5.4",
- "base64-js": "1.5.1",
- "bignumber.js": "9.3.0",
- "bl": "1.2.3",
- "bl/node_modules/readable-stream": "2.3.8",
- "bl/node_modules/safe-buffer": "5.1.2",
- "bl/node_modules/string_decoder": "1.1.1",
- "body-parser": "2.2.0",
- "bowser": "2.11.0",
- "brace-expansion": "2.0.1",
- "braces": "3.0.3",
- "browserslist": "4.24.4",
- "bs-logger": "0.2.6",
- "bser": "2.1.1",
- "buffer": "5.7.1",
- "buffer-alloc": "1.2.0",
- "buffer-alloc-unsafe": "1.1.0",
- "buffer-crc32": "0.2.13",
- "buffer-equal-constant-time": "1.0.1",
- "buffer-fill": "1.0.0",
- "buffer-from": "1.1.2",
- "bytes": "3.1.2",
- "call-bind-apply-helpers": "1.0.2",
- "call-bound": "1.0.4",
- "callsites": "3.1.0",
- "camelcase": "5.3.1",
- "caniuse-lite": "1.0.30001715",
- "chalk": "5.4.1",
- "char-regex": "1.0.2",
- "ci-info": "3.9.0",
- "cjs-module-lexer": "1.4.3",
- "cli-boxes": "3.0.0",
- "cli-cursor": "4.0.0",
- "cli-spinners": "2.9.2",
- "cli-truncate": "4.0.0",
- "cli-truncate/node_modules/emoji-regex": "10.4.0",
- "cli-truncate/node_modules/is-fullwidth-code-point": "4.0.0",
- "cli-truncate/node_modules/slice-ansi": "5.0.0",
- "cli-truncate/node_modules/string-width": "7.2.0",
- "cliui": "8.0.1",
- "cliui/node_modules/ansi-regex": "5.0.1",
- "cliui/node_modules/ansi-styles": "4.3.0",
- "cliui/node_modules/emoji-regex": "8.0.0",
- "cliui/node_modules/string-width": "4.2.3",
- "cliui/node_modules/strip-ansi": "6.0.1",
- "cliui/node_modules/wrap-ansi": "7.0.0",
- "co": "4.6.0",
- "code-excerpt": "4.0.0",
- "collect-v8-coverage": "1.0.2",
- "color-convert": "2.0.1",
- "color-name": "1.1.4",
- "combined-stream": "1.0.8",
- "commander": "10.0.1",
- "compress-commons": "4.1.2",
- "compress-commons/node_modules/readable-stream": "3.6.2",
- "concat-map": "0.0.1",
- "content-disposition": "1.0.0",
- "content-type": "1.0.5",
- "convert-source-map": "2.0.0",
- "convert-to-spaces": "2.0.1",
- "cookie": "0.7.2",
- "cookie-signature": "1.2.2",
- "core-util-is": "1.0.3",
- "crc-32": "1.2.2",
- "crc32-stream": "4.0.3",
- "crc32-stream/node_modules/readable-stream": "3.6.2",
- "create-jest": "29.7.0",
- "create-jest/node_modules/ansi-styles": "4.3.0",
- "create-jest/node_modules/chalk": "4.1.2",
- "create-require": "1.1.1",
- "cross-spawn": "7.0.6",
- "csstype": "3.1.3",
- "debug": "4.4.0",
- "decompress": "4.2.1",
- "decompress-tar": "4.1.1",
- "decompress-tar/node_modules/is-stream": "1.1.0",
- "decompress-tar/node_modules/readable-stream": "2.3.8",
- "decompress-tar/node_modules/safe-buffer": "5.1.2",
- "decompress-tar/node_modules/string_decoder": "1.1.1",
- "decompress-tar/node_modules/tar-stream": "1.6.2",
- "decompress-tarbz2": "4.1.1",
- "decompress-tarbz2/node_modules/file-type": "6.2.0",
- "decompress-tarbz2/node_modules/is-stream": "1.1.0",
- "decompress-targz": "4.1.1",
- "decompress-targz/node_modules/is-stream": "1.1.0",
- "decompress-unzip": "4.0.1",
- "decompress-unzip/node_modules/file-type": "3.9.0",
- "dedent": "1.5.3",
- "deep-is": "0.1.4",
- "deepmerge": "4.3.1",
- "delayed-stream": "1.0.0",
- "depd": "2.0.0",
- "detect-newline": "3.1.0",
- "diff": "4.0.2",
- "diff-sequences": "29.6.3",
- "dir-glob": "3.0.1",
- "doctrine": "3.0.0",
- "dunder-proto": "1.0.1",
- "duplexify": "4.1.3",
- "duplexify/node_modules/readable-stream": "3.6.2",
- "eastasianwidth": "0.2.0",
- "ecdsa-sig-formatter": "1.0.11",
- "ee-first": "1.1.1",
- "ejs": "3.1.10",
- "electron-to-chromium": "1.5.142",
- "emittery": "0.13.1",
- "emoji-regex": "9.2.2",
- "encodeurl": "2.0.0",
- "end-of-stream": "1.4.4",
- "environment": "1.1.0",
- "error-ex": "1.3.2",
- "es-define-property": "1.0.1",
- "es-errors": "1.3.0",
- "es-object-atoms": "1.1.1",
- "es-set-tostringtag": "2.1.0",
- "es-toolkit": "1.36.0",
- "esbuild": "0.25.5",
- "escalade": "3.2.0",
- "escape-html": "1.0.3",
- "escape-string-regexp": "4.0.0",
- "eslint": "8.57.1",
- "eslint-config-prettier": "8.10.0",
- "eslint-plugin-jest": "27.9.0",
- "eslint-plugin-prettier": "4.2.1",
- "eslint-scope": "7.2.2",
- "eslint-visitor-keys": "3.4.3",
- "eslint/node_modules/ansi-regex": "5.0.1",
- "eslint/node_modules/ansi-styles": "4.3.0",
- "eslint/node_modules/chalk": "4.1.2",
- "eslint/node_modules/strip-ansi": "6.0.1",
- "espree": "9.6.1",
- "esprima": "4.0.1",
- "esquery": "1.6.0",
- "esrecurse": "4.3.0",
- "estraverse": "5.3.0",
- "esutils": "2.0.3",
- "etag": "1.8.1",
- "event-target-shim": "5.0.1",
- "events": "3.3.0",
- "execa": "5.1.1",
- "execa/node_modules/get-stream": "6.0.1",
- "execa/node_modules/signal-exit": "3.0.7",
- "exit": "0.1.2",
- "expect": "29.7.0",
- "express": "5.1.0",
- "express/node_modules/mime-db": "1.54.0",
- "express/node_modules/mime-types": "3.0.1",
- "extend": "3.0.2",
- "fast-deep-equal": "3.1.3",
- "fast-diff": "1.3.0",
- "fast-fifo": "1.3.2",
- "fast-glob": "3.3.3",
- "fast-glob/node_modules/glob-parent": "5.1.2",
- "fast-json-stable-stringify": "2.1.0",
- "fast-levenshtein": "2.0.6",
- "fast-xml-parser": "4.4.1",
- "fastq": "1.19.1",
- "fb-watchman": "2.0.2",
- "fd-slicer": "1.1.0",
- "figures": "6.1.0",
- "file-entry-cache": "6.0.1",
- "file-type": "5.2.0",
- "filelist": "1.0.4",
- "filelist/node_modules/minimatch": "5.1.6",
- "fill-range": "7.1.1",
- "finalhandler": "2.1.0",
- "find-up": "5.0.0",
- "flat-cache": "3.2.0",
- "flatted": "3.3.3",
- "foreground-child": "3.3.1",
- "form-data": "2.5.3",
- "forwarded": "0.2.0",
- "fresh": "2.0.0",
- "fs-constants": "1.0.0",
- "fs-extra": "11.3.0",
- "fs.realpath": "1.0.0",
- "fsevents": "2.3.3",
- "function-bind": "1.1.2",
- "gaxios": "6.7.1",
- "gcp-metadata": "6.1.1",
- "gensync": "1.0.0-beta.2",
- "get-caller-file": "2.0.5",
- "get-east-asian-width": "1.3.0",
- "get-intrinsic": "1.3.0",
- "get-package-type": "0.1.0",
- "get-proto": "1.0.1",
- "get-stream": "2.3.1",
- "glob": "10.4.5",
- "glob-parent": "6.0.2",
- "glob/node_modules/minimatch": "9.0.5",
- "globals": "13.24.0",
- "globby": "11.1.0",
- "google-auth-library": "9.15.1",
- "google-logging-utils": "0.0.2",
- "gopd": "1.2.0",
- "graceful-fs": "4.2.11",
- "graphemer": "1.4.0",
- "gtoken": "7.1.0",
- "has-flag": "4.0.0",
- "has-symbols": "1.1.0",
- "has-tostringtag": "1.0.2",
- "hasown": "2.0.2",
- "html-entities": "2.6.0",
- "html-escaper": "2.0.2",
- "http-errors": "2.0.0",
- "http-proxy-agent": "7.0.2",
- "https-proxy-agent": "7.0.6",
- "human-signals": "2.1.0",
- "iconv-lite": "0.6.3",
- "ieee754": "1.2.1",
- "ignore": "5.3.2",
- "import-fresh": "3.3.1",
- "import-local": "3.2.0",
- "imurmurhash": "0.1.4",
- "indent-string": "5.0.0",
- "inflight": "1.0.6",
- "inherits": "2.0.4",
- "ini": "4.1.3",
- "ink": "5.2.0",
- "ink-select-input": "6.1.0",
- "ink-spinner": "5.0.0",
- "ink-table": "3.1.0",
- "ink-text-input": "6.0.0",
- "ink-text-input/node_modules/type-fest": "4.40.1",
- "ink/node_modules/ansi-escapes": "7.0.0",
- "ink/node_modules/emoji-regex": "10.4.0",
- "ink/node_modules/react-reconciler": "0.29.2",
- "ink/node_modules/signal-exit": "3.0.7",
- "ink/node_modules/string-width": "7.2.0",
- "ink/node_modules/type-fest": "4.40.1",
- "ink/node_modules/wrap-ansi": "9.0.0",
- "install": "0.13.0",
- "ipaddr.js": "1.9.1",
- "is-arrayish": "0.2.1",
- "is-core-module": "2.16.1",
- "is-extglob": "2.1.1",
- "is-fullwidth-code-point": "3.0.0",
- "is-generator-fn": "2.1.0",
- "is-glob": "4.0.3",
- "is-in-ci": "1.0.0",
- "is-natural-number": "4.0.1",
- "is-number": "7.0.0",
- "is-path-inside": "3.0.3",
- "is-promise": "4.0.0",
- "is-stream": "2.0.1",
- "is-unicode-supported": "2.1.0",
- "isarray": "1.0.0",
- "isexe": "2.0.0",
- "istanbul-lib-coverage": "3.2.2",
- "istanbul-lib-instrument": "6.0.3",
- "istanbul-lib-report": "3.0.1",
- "istanbul-lib-report/node_modules/make-dir": "4.0.0",
- "istanbul-lib-source-maps": "4.0.1",
- "istanbul-reports": "3.1.7",
- "jackspeak": "3.4.3",
- "jake": "10.9.2",
- "jake/node_modules/ansi-styles": "4.3.0",
- "jake/node_modules/chalk": "4.1.2",
- "jest": "29.7.0",
- "jest-changed-files": "29.7.0",
- "jest-circus": "29.7.0",
- "jest-circus/node_modules/ansi-styles": "4.3.0",
- "jest-circus/node_modules/chalk": "4.1.2",
- "jest-cli": "29.7.0",
- "jest-cli/node_modules/ansi-styles": "4.3.0",
- "jest-cli/node_modules/chalk": "4.1.2",
- "jest-config": "29.7.0",
- "jest-config/node_modules/ansi-styles": "4.3.0",
- "jest-config/node_modules/chalk": "4.1.2",
- "jest-config/node_modules/glob": "7.2.3",
- "jest-diff": "29.7.0",
- "jest-diff/node_modules/ansi-styles": "4.3.0",
- "jest-diff/node_modules/chalk": "4.1.2",
- "jest-docblock": "29.7.0",
- "jest-each": "29.7.0",
- "jest-each/node_modules/ansi-styles": "4.3.0",
- "jest-each/node_modules/chalk": "4.1.2",
- "jest-environment-node": "29.7.0",
- "jest-get-type": "29.6.3",
- "jest-haste-map": "29.7.0",
- "jest-leak-detector": "29.7.0",
- "jest-matcher-utils": "29.7.0",
- "jest-matcher-utils/node_modules/ansi-styles": "4.3.0",
- "jest-matcher-utils/node_modules/chalk": "4.1.2",
- "jest-message-util": "29.7.0",
- "jest-message-util/node_modules/ansi-styles": "4.3.0",
- "jest-message-util/node_modules/chalk": "4.1.2",
- "jest-mock": "29.7.0",
- "jest-pnp-resolver": "1.2.3",
- "jest-regex-util": "29.6.3",
- "jest-resolve": "29.7.0",
- "jest-resolve-dependencies": "29.7.0",
- "jest-resolve/node_modules/ansi-styles": "4.3.0",
- "jest-resolve/node_modules/chalk": "4.1.2",
- "jest-runner": "29.7.0",
- "jest-runner/node_modules/ansi-styles": "4.3.0",
- "jest-runner/node_modules/chalk": "4.1.2",
- "jest-runtime": "29.7.0",
- "jest-runtime/node_modules/ansi-styles": "4.3.0",
- "jest-runtime/node_modules/chalk": "4.1.2",
- "jest-runtime/node_modules/glob": "7.2.3",
- "jest-snapshot": "29.7.0",
- "jest-snapshot/node_modules/ansi-styles": "4.3.0",
- "jest-snapshot/node_modules/chalk": "4.1.2",
- "jest-util": "29.7.0",
- "jest-util/node_modules/ansi-styles": "4.3.0",
- "jest-util/node_modules/chalk": "4.1.2",
- "jest-validate": "29.7.0",
- "jest-validate/node_modules/ansi-styles": "4.3.0",
- "jest-validate/node_modules/camelcase": "6.3.0",
- "jest-validate/node_modules/chalk": "4.1.2",
- "jest-watcher": "29.7.0",
- "jest-watcher/node_modules/ansi-styles": "4.3.0",
- "jest-watcher/node_modules/chalk": "4.1.2",
- "jest-worker": "29.7.0",
- "jest-worker/node_modules/supports-color": "8.1.1",
- "js-tokens": "4.0.0",
- "js-yaml": "4.1.0",
- "jsesc": "3.1.0",
- "json-bigint": "1.0.0",
- "json-buffer": "3.0.1",
- "json-parse-even-better-errors": "2.3.1",
- "json-schema-traverse": "0.4.1",
- "json-stable-stringify-without-jsonify": "1.0.1",
- "json5": "2.2.3",
- "jsonc-parser": "3.3.1",
- "jsonfile": "6.1.0",
- "jwa": "2.0.0",
- "jws": "4.0.0",
- "keyv": "4.5.4",
- "kleur": "3.0.3",
- "lazystream": "1.0.1",
- "lazystream/node_modules/readable-stream": "2.3.8",
- "lazystream/node_modules/safe-buffer": "5.1.2",
- "lazystream/node_modules/string_decoder": "1.1.1",
- "leven": "3.1.0",
- "levn": "0.4.1",
- "lines-and-columns": "1.2.4",
- "locate-path": "6.0.0",
- "lodash": "4.17.21",
- "lodash.defaults": "4.2.0",
- "lodash.difference": "4.5.0",
- "lodash.flatten": "4.4.0",
- "lodash.isplainobject": "4.0.6",
- "lodash.memoize": "4.1.2",
- "lodash.merge": "4.6.2",
- "lodash.union": "4.6.0",
- "loose-envify": "1.4.0",
- "lru-cache": "10.4.3",
- "make-dir": "1.3.0",
- "make-dir/node_modules/pify": "3.0.0",
- "make-error": "1.3.6",
- "makeerror": "1.0.12",
- "math-intrinsics": "1.1.0",
- "media-typer": "1.1.0",
- "merge-descriptors": "2.0.0",
- "merge-stream": "2.0.0",
- "merge2": "1.4.1",
- "micromatch": "4.0.8",
- "mime": "3.0.0",
- "mime-db": "1.52.0",
- "mime-types": "2.1.35",
- "mimic-fn": "2.1.0",
- "minimatch": "3.1.2",
- "minimatch/node_modules/brace-expansion": "1.1.11",
- "minipass": "7.1.2",
- "ms": "2.1.3",
- "natural-compare": "1.4.0",
- "natural-compare-lite": "1.4.0",
- "negotiator": "1.0.0",
- "node-fetch": "2.7.0",
- "node-int64": "0.4.0",
- "node-releases": "2.0.19",
- "normalize-path": "3.0.0",
- "npm-run-path": "4.0.1",
- "object-assign": "4.1.1",
- "object-hash": "2.2.0",
- "object-inspect": "1.13.4",
- "on-finished": "2.4.1",
- "once": "1.4.0",
- "onetime": "5.1.2",
- "optionator": "0.9.4",
- "p-limit": "3.1.0",
- "p-locate": "5.0.0",
- "p-try": "2.2.0",
- "package-json-from-dist": "1.0.1",
- "parent-module": "1.0.1",
- "parse-json": "5.2.0",
- "parseurl": "1.3.3",
- "patch-console": "2.0.0",
- "path-exists": "4.0.0",
- "path-is-absolute": "1.0.1",
- "path-key": "3.1.1",
- "path-parse": "1.0.7",
- "path-scurry": "1.11.1",
- "path-to-regexp": "8.2.0",
- "path-type": "4.0.0",
- "pend": "1.2.0",
- "picocolors": "1.1.1",
- "picomatch": "2.3.1",
- "pify": "2.3.0",
- "pinkie": "2.0.4",
- "pinkie-promise": "2.0.1",
- "pirates": "4.0.7",
- "pkg-dir": "4.2.0",
- "pkg-dir/node_modules/find-up": "4.1.0",
- "pkg-dir/node_modules/locate-path": "5.0.0",
- "pkg-dir/node_modules/p-limit": "2.3.0",
- "pkg-dir/node_modules/p-locate": "4.1.0",
- "prelude-ls": "1.2.1",
- "prettier": "2.8.8",
- "prettier-linter-helpers": "1.0.0",
- "pretty-format": "29.7.0",
- "pretty-format/node_modules/ansi-styles": "5.2.0",
- "process": "0.11.10",
- "process-nextick-args": "2.0.1",
- "prompts": "2.4.2",
- "proxy-addr": "2.0.7",
- "punycode": "2.3.1",
- "pure-rand": "6.1.0",
- "qs": "6.14.0",
- "queue-microtask": "1.2.3",
- "range-parser": "1.2.1",
- "raw-body": "3.0.0",
- "react": "18.3.1",
- "react-dom": "18.3.1",
- "react-is": "18.3.1",
- "readable-stream": "4.7.0",
- "readable-stream/node_modules/buffer": "6.0.3",
- "readdir-glob": "1.1.3",
- "readdir-glob/node_modules/minimatch": "5.1.6",
- "require-directory": "2.1.1",
- "resolve": "1.22.10",
- "resolve-cwd": "3.0.0",
- "resolve-cwd/node_modules/resolve-from": "5.0.0",
- "resolve-from": "4.0.0",
- "resolve.exports": "2.0.3",
- "restore-cursor": "4.0.0",
- "restore-cursor/node_modules/signal-exit": "3.0.7",
- "retry": "0.13.1",
- "retry-request": "7.0.2",
- "reusify": "1.1.0",
- "rimraf": "3.0.2",
- "rimraf/node_modules/glob": "7.2.3",
- "router": "2.2.0",
- "run-parallel": "1.2.0",
- "safe-buffer": "5.2.1",
- "safer-buffer": "2.1.2",
- "scheduler": "0.23.2",
- "seek-bzip": "1.0.6",
- "seek-bzip/node_modules/commander": "2.20.3",
- "semver": "7.7.1",
- "send": "1.2.0",
- "send/node_modules/mime-db": "1.54.0",
- "send/node_modules/mime-types": "3.0.1",
- "serve-static": "2.2.0",
- "setprototypeof": "1.2.0",
- "shebang-command": "2.0.0",
- "shebang-regex": "3.0.0",
- "side-channel": "1.1.0",
- "side-channel-list": "1.0.0",
- "side-channel-map": "1.0.1",
- "side-channel-weakmap": "1.0.2",
- "signal-exit": "4.1.0",
- "sisteransi": "1.0.5",
- "slash": "3.0.0",
- "slice-ansi": "7.1.0",
- "slice-ansi/node_modules/is-fullwidth-code-point": "5.0.0",
- "source-map": "0.6.1",
- "source-map-support": "0.5.13",
- "sprintf-js": "1.0.3",
- "stack-utils": "2.0.6",
- "stack-utils/node_modules/escape-string-regexp": "2.0.0",
- "statuses": "2.0.1",
- "stream-browserify": "3.0.0",
- "stream-browserify/node_modules/readable-stream": "3.6.2",
- "stream-events": "1.0.5",
- "stream-shift": "1.0.3",
- "streamx": "2.22.0",
- "string_decoder": "1.3.0",
- "string-length": "4.0.2",
- "string-length/node_modules/ansi-regex": "5.0.1",
- "string-length/node_modules/strip-ansi": "6.0.1",
- "string-width": "5.1.2",
- "string-width-cjs": "4.2.3",
- "string-width-cjs/node_modules/ansi-regex": "5.0.1",
- "string-width-cjs/node_modules/emoji-regex": "8.0.0",
- "string-width-cjs/node_modules/strip-ansi": "6.0.1",
- "strip-ansi": "7.1.0",
- "strip-ansi-cjs": "6.0.1",
- "strip-ansi-cjs/node_modules/ansi-regex": "5.0.1",
- "strip-bom": "4.0.0",
- "strip-dirs": "2.1.0",
- "strip-final-newline": "2.0.0",
- "strip-json-comments": "3.1.1",
- "strnum": "1.1.2",
- "stubs": "3.0.0",
- "supports-color": "7.2.0",
- "supports-preserve-symlinks-flag": "1.0.0",
- "tar-stream": "3.1.7",
- "teeny-request": "9.0.0",
- "teeny-request/node_modules/agent-base": "6.0.2",
- "teeny-request/node_modules/http-proxy-agent": "5.0.0",
- "teeny-request/node_modules/https-proxy-agent": "5.0.1",
- "test-exclude": "6.0.0",
- "test-exclude/node_modules/glob": "7.2.3",
- "text-decoder": "1.2.3",
- "text-table": "0.2.0",
- "through": "2.3.8",
- "tmpl": "1.0.5",
- "to-buffer": "1.1.1",
- "to-regex-range": "5.0.1",
- "to-rotated": "1.0.0",
- "toidentifier": "1.0.1",
- "toml": "3.0.0",
- "tr46": "0.0.3",
- "ts-jest": "29.3.2",
- "ts-jest/node_modules/type-fest": "4.40.0",
- "ts-node": "10.9.2",
- "tslib": "2.8.1",
- "tsutils": "3.21.0",
- "tsutils/node_modules/tslib": "1.14.1",
- "type-check": "0.4.0",
- "type-detect": "4.0.8",
- "type-fest": "0.20.2",
- "type-is": "2.0.1",
- "type-is/node_modules/mime-db": "1.54.0",
- "type-is/node_modules/mime-types": "3.0.1",
- "typescript": "5.8.3",
- "unbzip2-stream": "1.4.3",
- "undici-types": "5.26.5",
- "universalify": "2.0.1",
- "unpipe": "1.0.0",
- "update-browserslist-db": "1.1.3",
- "uri-js": "4.4.1",
- "util-deprecate": "1.0.2",
- "uuid": "9.0.1",
- "v8-compile-cache-lib": "3.0.1",
- "v8-to-istanbul": "9.3.0",
- "v8-to-istanbul/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "vary": "1.1.2",
- "walker": "1.0.8",
- "webidl-conversions": "3.0.1",
- "whatwg-url": "5.0.0",
- "which": "2.0.2",
- "widest-line": "5.0.0",
- "widest-line/node_modules/emoji-regex": "10.4.0",
- "widest-line/node_modules/string-width": "7.2.0",
- "word-wrap": "1.2.5",
- "wrap-ansi": "8.1.0",
- "wrap-ansi-cjs": "7.0.0",
- "wrap-ansi-cjs/node_modules/ansi-regex": "5.0.1",
- "wrap-ansi-cjs/node_modules/ansi-styles": "4.3.0",
- "wrap-ansi-cjs/node_modules/emoji-regex": "8.0.0",
- "wrap-ansi-cjs/node_modules/string-width": "4.2.3",
- "wrap-ansi-cjs/node_modules/strip-ansi": "6.0.1",
- "wrappy": "1.0.2",
- "write-file-atomic": "4.0.2",
- "write-file-atomic/node_modules/signal-exit": "3.0.7",
- "ws": "8.18.1",
- "xtend": "4.0.2",
- "y18n": "5.0.8",
- "yallist": "3.1.1",
- "yargs": "17.7.2",
- "yargs-parser": "21.1.1",
- "yargs/node_modules/ansi-regex": "5.0.1",
- "yargs/node_modules/emoji-regex": "8.0.0",
- "yargs/node_modules/string-width": "4.2.3",
- "yargs/node_modules/strip-ansi": "6.0.1",
- "yauzl": "2.10.0",
- "yn": "3.1.1",
- "yocto-queue": "0.1.0",
- "yoga-layout": "3.2.1",
- "zip-stream": "4.1.1",
- "zip-stream/node_modules/archiver-utils": "3.0.4",
- "zip-stream/node_modules/glob": "7.2.3",
- "zip-stream/node_modules/readable-stream": "3.6.2"
- },
- "timestamp": 1751562680081,
- "format": "tar.gz",
- "fingerprint": {
- "dependencies": {
- "@alcalzone/ansi-tokenize": "0.1.3",
- "@alcalzone/ansi-tokenize/node_modules/is-fullwidth-code-point": "4.0.0",
- "@ampproject/remapping": "2.3.0",
- "@ampproject/remapping/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@aws-crypto/crc32": "5.2.0",
- "@aws-crypto/crc32c": "5.2.0",
- "@aws-crypto/sha1-browser": "5.2.0",
- "@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": "2.2.0",
- "@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": "2.2.0",
- "@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": "2.3.0",
- "@aws-crypto/sha256-browser": "5.2.0",
- "@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": "2.2.0",
- "@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": "2.2.0",
- "@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": "2.3.0",
- "@aws-crypto/sha256-js": "5.2.0",
- "@aws-crypto/supports-web-crypto": "5.2.0",
- "@aws-crypto/util": "5.2.0",
- "@aws-crypto/util/node_modules/@smithy/is-array-buffer": "2.2.0",
- "@aws-crypto/util/node_modules/@smithy/util-buffer-from": "2.2.0",
- "@aws-crypto/util/node_modules/@smithy/util-utf8": "2.3.0",
- "@aws-sdk/client-s3": "3.797.0",
- "@aws-sdk/client-sso": "3.797.0",
- "@aws-sdk/core": "3.796.0",
- "@aws-sdk/credential-provider-env": "3.796.0",
- "@aws-sdk/credential-provider-http": "3.796.0",
- "@aws-sdk/credential-provider-ini": "3.797.0",
- "@aws-sdk/credential-provider-node": "3.797.0",
- "@aws-sdk/credential-provider-process": "3.796.0",
- "@aws-sdk/credential-provider-sso": "3.797.0",
- "@aws-sdk/credential-provider-web-identity": "3.797.0",
- "@aws-sdk/lib-storage": "3.797.0",
- "@aws-sdk/lib-storage/node_modules/buffer": "5.6.0",
- "@aws-sdk/middleware-bucket-endpoint": "3.775.0",
- "@aws-sdk/middleware-expect-continue": "3.775.0",
- "@aws-sdk/middleware-flexible-checksums": "3.796.0",
- "@aws-sdk/middleware-host-header": "3.775.0",
- "@aws-sdk/middleware-location-constraint": "3.775.0",
- "@aws-sdk/middleware-logger": "3.775.0",
- "@aws-sdk/middleware-recursion-detection": "3.775.0",
- "@aws-sdk/middleware-sdk-s3": "3.796.0",
- "@aws-sdk/middleware-ssec": "3.775.0",
- "@aws-sdk/middleware-user-agent": "3.796.0",
- "@aws-sdk/nested-clients": "3.797.0",
- "@aws-sdk/region-config-resolver": "3.775.0",
- "@aws-sdk/signature-v4-multi-region": "3.796.0",
- "@aws-sdk/token-providers": "3.797.0",
- "@aws-sdk/types": "3.775.0",
- "@aws-sdk/util-arn-parser": "3.723.0",
- "@aws-sdk/util-endpoints": "3.787.0",
- "@aws-sdk/util-locate-window": "3.723.0",
- "@aws-sdk/util-user-agent-browser": "3.775.0",
- "@aws-sdk/util-user-agent-node": "3.796.0",
- "@aws-sdk/xml-builder": "3.775.0",
- "@azure/abort-controller": "2.1.2",
- "@azure/core-auth": "1.9.0",
- "@azure/core-client": "1.9.3",
- "@azure/core-http-compat": "2.2.0",
- "@azure/core-lro": "2.7.2",
- "@azure/core-paging": "1.6.2",
- "@azure/core-rest-pipeline": "1.19.1",
- "@azure/core-tracing": "1.2.0",
- "@azure/core-util": "1.11.0",
- "@azure/core-xml": "1.4.5",
- "@azure/core-xml/node_modules/fast-xml-parser": "5.2.1",
- "@azure/core-xml/node_modules/strnum": "2.0.5",
- "@azure/logger": "1.1.4",
- "@azure/storage-blob": "12.27.0",
- "@babel/code-frame": "7.26.2",
- "@babel/compat-data": "7.26.8",
- "@babel/core": "7.26.10",
- "@babel/core/node_modules/semver": "6.3.1",
- "@babel/generator": "7.27.0",
- "@babel/generator/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@babel/helper-compilation-targets": "7.27.0",
- "@babel/helper-compilation-targets/node_modules/lru-cache": "5.1.1",
- "@babel/helper-compilation-targets/node_modules/semver": "6.3.1",
- "@babel/helper-module-imports": "7.25.9",
- "@babel/helper-module-transforms": "7.26.0",
- "@babel/helper-plugin-utils": "7.26.5",
- "@babel/helper-string-parser": "7.25.9",
- "@babel/helper-validator-identifier": "7.25.9",
- "@babel/helper-validator-option": "7.25.9",
- "@babel/helpers": "7.27.0",
- "@babel/parser": "7.27.0",
- "@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.26.0",
- "@babel/plugin-syntax-import-meta": "7.10.4",
- "@babel/plugin-syntax-json-strings": "7.8.3",
- "@babel/plugin-syntax-jsx": "7.25.9",
- "@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",
- "@babel/plugin-syntax-typescript": "7.25.9",
- "@babel/template": "7.27.0",
- "@babel/traverse": "7.27.0",
- "@babel/traverse/node_modules/globals": "11.12.0",
- "@babel/types": "7.27.0",
- "@bcoe/v8-coverage": "0.2.3",
- "@cspotcode/source-map-support": "0.8.1",
- "@esbuild/aix-ppc64": "0.25.5",
- "@esbuild/android-arm": "0.25.5",
- "@esbuild/android-arm64": "0.25.5",
- "@esbuild/android-x64": "0.25.5",
- "@esbuild/darwin-arm64": "0.25.5",
- "@esbuild/darwin-x64": "0.25.5",
- "@esbuild/freebsd-arm64": "0.25.5",
- "@esbuild/freebsd-x64": "0.25.5",
- "@esbuild/linux-arm": "0.25.5",
- "@esbuild/linux-arm64": "0.25.5",
- "@esbuild/linux-ia32": "0.25.5",
- "@esbuild/linux-loong64": "0.25.5",
- "@esbuild/linux-mips64el": "0.25.5",
- "@esbuild/linux-ppc64": "0.25.5",
- "@esbuild/linux-riscv64": "0.25.5",
- "@esbuild/linux-s390x": "0.25.5",
- "@esbuild/linux-x64": "0.25.5",
- "@esbuild/netbsd-arm64": "0.25.5",
- "@esbuild/netbsd-x64": "0.25.5",
- "@esbuild/openbsd-arm64": "0.25.5",
- "@esbuild/openbsd-x64": "0.25.5",
- "@esbuild/sunos-x64": "0.25.5",
- "@esbuild/win32-arm64": "0.25.5",
- "@esbuild/win32-ia32": "0.25.5",
- "@esbuild/win32-x64": "0.25.5",
- "@eslint-community/eslint-utils": "4.6.1",
- "@eslint-community/regexpp": "4.12.1",
- "@eslint/eslintrc": "2.1.4",
- "@eslint/js": "8.57.1",
- "@google-cloud/paginator": "5.0.2",
- "@google-cloud/projectify": "4.0.0",
- "@google-cloud/promisify": "4.0.0",
- "@google-cloud/storage": "7.16.0",
- "@google-cloud/storage/node_modules/uuid": "8.3.2",
- "@humanwhocodes/config-array": "0.13.0",
- "@humanwhocodes/module-importer": "1.0.1",
- "@humanwhocodes/object-schema": "2.0.3",
- "@isaacs/cliui": "8.0.2",
- "@istanbuljs/load-nyc-config": "1.1.0",
- "@istanbuljs/load-nyc-config/node_modules/argparse": "1.0.10",
- "@istanbuljs/load-nyc-config/node_modules/find-up": "4.1.0",
- "@istanbuljs/load-nyc-config/node_modules/js-yaml": "3.14.1",
- "@istanbuljs/load-nyc-config/node_modules/locate-path": "5.0.0",
- "@istanbuljs/load-nyc-config/node_modules/p-limit": "2.3.0",
- "@istanbuljs/load-nyc-config/node_modules/p-locate": "4.1.0",
- "@istanbuljs/load-nyc-config/node_modules/resolve-from": "5.0.0",
- "@istanbuljs/schema": "0.1.3",
- "@jest/console": "29.7.0",
- "@jest/console/node_modules/ansi-styles": "4.3.0",
- "@jest/console/node_modules/chalk": "4.1.2",
- "@jest/core": "29.7.0",
- "@jest/core/node_modules/ansi-regex": "5.0.1",
- "@jest/core/node_modules/ansi-styles": "4.3.0",
- "@jest/core/node_modules/chalk": "4.1.2",
- "@jest/core/node_modules/strip-ansi": "6.0.1",
- "@jest/environment": "29.7.0",
- "@jest/expect": "29.7.0",
- "@jest/expect-utils": "29.7.0",
- "@jest/fake-timers": "29.7.0",
- "@jest/globals": "29.7.0",
- "@jest/reporters": "29.7.0",
- "@jest/reporters/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@jest/reporters/node_modules/ansi-regex": "5.0.1",
- "@jest/reporters/node_modules/ansi-styles": "4.3.0",
- "@jest/reporters/node_modules/chalk": "4.1.2",
- "@jest/reporters/node_modules/glob": "7.2.3",
- "@jest/reporters/node_modules/strip-ansi": "6.0.1",
- "@jest/schemas": "29.6.3",
- "@jest/source-map": "29.6.3",
- "@jest/source-map/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@jest/test-result": "29.7.0",
- "@jest/test-sequencer": "29.7.0",
- "@jest/transform": "29.7.0",
- "@jest/transform/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@jest/transform/node_modules/ansi-styles": "4.3.0",
- "@jest/transform/node_modules/chalk": "4.1.2",
- "@jest/types": "29.6.3",
- "@jest/types/node_modules/ansi-styles": "4.3.0",
- "@jest/types/node_modules/chalk": "4.1.2",
- "@jridgewell/gen-mapping": "0.3.8",
- "@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "@jridgewell/resolve-uri": "3.1.2",
- "@jridgewell/set-array": "1.2.1",
- "@jridgewell/sourcemap-codec": "1.5.0",
- "@jridgewell/trace-mapping": "0.3.9",
- "@nodelib/fs.scandir": "2.1.5",
- "@nodelib/fs.stat": "2.0.5",
- "@nodelib/fs.walk": "1.2.8",
- "@pkgjs/parseargs": "0.11.0",
- "@sinclair/typebox": "0.27.8",
- "@sinonjs/commons": "3.0.1",
- "@sinonjs/fake-timers": "10.3.0",
- "@smithy/abort-controller": "4.0.2",
- "@smithy/chunked-blob-reader": "5.0.0",
- "@smithy/chunked-blob-reader-native": "4.0.0",
- "@smithy/config-resolver": "4.1.0",
- "@smithy/core": "3.2.0",
- "@smithy/credential-provider-imds": "4.0.2",
- "@smithy/eventstream-codec": "4.0.2",
- "@smithy/eventstream-serde-browser": "4.0.2",
- "@smithy/eventstream-serde-config-resolver": "4.1.0",
- "@smithy/eventstream-serde-node": "4.0.2",
- "@smithy/eventstream-serde-universal": "4.0.2",
- "@smithy/fetch-http-handler": "5.0.2",
- "@smithy/hash-blob-browser": "4.0.2",
- "@smithy/hash-node": "4.0.2",
- "@smithy/hash-stream-node": "4.0.2",
- "@smithy/invalid-dependency": "4.0.2",
- "@smithy/is-array-buffer": "4.0.0",
- "@smithy/md5-js": "4.0.2",
- "@smithy/middleware-content-length": "4.0.2",
- "@smithy/middleware-endpoint": "4.1.0",
- "@smithy/middleware-retry": "4.1.0",
- "@smithy/middleware-serde": "4.0.3",
- "@smithy/middleware-stack": "4.0.2",
- "@smithy/node-config-provider": "4.0.2",
- "@smithy/node-http-handler": "4.0.4",
- "@smithy/property-provider": "4.0.2",
- "@smithy/protocol-http": "5.1.0",
- "@smithy/querystring-builder": "4.0.2",
- "@smithy/querystring-parser": "4.0.2",
- "@smithy/service-error-classification": "4.0.2",
- "@smithy/shared-ini-file-loader": "4.0.2",
- "@smithy/signature-v4": "5.1.0",
- "@smithy/smithy-client": "4.2.0",
- "@smithy/types": "4.2.0",
- "@smithy/url-parser": "4.0.2",
- "@smithy/util-base64": "4.0.0",
- "@smithy/util-body-length-browser": "4.0.0",
- "@smithy/util-body-length-node": "4.0.0",
- "@smithy/util-buffer-from": "4.0.0",
- "@smithy/util-config-provider": "4.0.0",
- "@smithy/util-defaults-mode-browser": "4.0.8",
- "@smithy/util-defaults-mode-node": "4.0.8",
- "@smithy/util-endpoints": "3.0.2",
- "@smithy/util-hex-encoding": "4.0.0",
- "@smithy/util-middleware": "4.0.2",
- "@smithy/util-retry": "4.0.2",
- "@smithy/util-stream": "4.2.0",
- "@smithy/util-uri-escape": "4.0.0",
- "@smithy/util-utf8": "4.0.0",
- "@smithy/util-waiter": "4.0.3",
- "@tootallnate/once": "2.0.0",
- "@tsconfig/node10": "1.0.11",
- "@tsconfig/node12": "1.0.11",
- "@tsconfig/node14": "1.0.3",
- "@tsconfig/node16": "1.0.4",
- "@types/archiver": "6.0.3",
- "@types/babel__core": "7.20.5",
- "@types/babel__generator": "7.27.0",
- "@types/babel__template": "7.4.4",
- "@types/babel__traverse": "7.20.7",
- "@types/caseless": "0.12.5",
- "@types/decompress": "4.2.7",
- "@types/fs-extra": "11.0.4",
- "@types/glob": "8.1.0",
- "@types/google-cloud__storage": "1.7.2",
- "@types/graceful-fs": "4.1.9",
- "@types/ini": "4.1.1",
- "@types/istanbul-lib-coverage": "2.0.6",
- "@types/istanbul-lib-report": "3.0.3",
- "@types/istanbul-reports": "3.0.4",
- "@types/jest": "29.5.14",
- "@types/js-yaml": "4.0.9",
- "@types/json-schema": "7.0.15",
- "@types/jsonfile": "6.1.4",
- "@types/minimatch": "5.1.2",
- "@types/node": "18.19.86",
- "@types/prop-types": "15.7.14",
- "@types/react": "18.3.20",
- "@types/react-dom": "18.3.7",
- "@types/readdir-glob": "1.1.5",
- "@types/request": "2.48.12",
- "@types/semver": "7.7.0",
- "@types/stack-utils": "2.0.3",
- "@types/tar-stream": "3.1.3",
- "@types/tough-cookie": "4.0.5",
- "@types/yargs": "17.0.33",
- "@types/yargs-parser": "21.0.3",
- "@typescript-eslint/eslint-plugin": "5.62.0",
- "@typescript-eslint/parser": "5.62.0",
- "@typescript-eslint/scope-manager": "5.62.0",
- "@typescript-eslint/type-utils": "5.62.0",
- "@typescript-eslint/types": "5.62.0",
- "@typescript-eslint/typescript-estree": "5.62.0",
- "@typescript-eslint/utils": "5.62.0",
- "@typescript-eslint/utils/node_modules/eslint-scope": "5.1.1",
- "@typescript-eslint/utils/node_modules/estraverse": "4.3.0",
- "@typescript-eslint/visitor-keys": "5.62.0",
- "@ungap/structured-clone": "1.3.0",
- "@yarnpkg/lockfile": "1.1.0",
- "abort-controller": "3.0.0",
- "accepts": "2.0.0",
- "accepts/node_modules/mime-db": "1.54.0",
- "accepts/node_modules/mime-types": "3.0.1",
- "acorn": "8.14.1",
- "acorn-jsx": "5.3.2",
- "acorn-walk": "8.3.4",
- "agent-base": "7.1.3",
- "ajv": "6.12.6",
- "ansi-escapes": "4.3.2",
- "ansi-escapes/node_modules/type-fest": "0.21.3",
- "ansi-regex": "6.1.0",
- "ansi-styles": "6.2.1",
- "anymatch": "3.1.3",
- "archiver": "5.3.2",
- "archiver-utils": "2.1.0",
- "archiver-utils/node_modules/glob": "7.2.3",
- "archiver-utils/node_modules/readable-stream": "2.3.8",
- "archiver-utils/node_modules/safe-buffer": "5.1.2",
- "archiver-utils/node_modules/string_decoder": "1.1.1",
- "archiver/node_modules/bl": "4.1.0",
- "archiver/node_modules/readable-stream": "3.6.2",
- "archiver/node_modules/tar-stream": "2.2.0",
- "arg": "4.1.3",
- "argparse": "2.0.1",
- "array-union": "2.1.0",
- "arrify": "2.0.1",
- "async": "3.2.6",
- "async-retry": "1.3.3",
- "asynckit": "0.4.0",
- "auto-bind": "5.0.1",
- "b4a": "1.6.7",
- "babel-jest": "29.7.0",
- "babel-jest/node_modules/ansi-styles": "4.3.0",
- "babel-jest/node_modules/chalk": "4.1.2",
- "babel-plugin-istanbul": "6.1.1",
- "babel-plugin-istanbul/node_modules/istanbul-lib-instrument": "5.2.1",
- "babel-plugin-istanbul/node_modules/semver": "6.3.1",
- "babel-plugin-jest-hoist": "29.6.3",
- "babel-preset-current-node-syntax": "1.1.0",
- "babel-preset-jest": "29.6.3",
- "balanced-match": "1.0.2",
- "bare-events": "2.5.4",
- "base64-js": "1.5.1",
- "bignumber.js": "9.3.0",
- "bl": "1.2.3",
- "bl/node_modules/readable-stream": "2.3.8",
- "bl/node_modules/safe-buffer": "5.1.2",
- "bl/node_modules/string_decoder": "1.1.1",
- "body-parser": "2.2.0",
- "bowser": "2.11.0",
- "brace-expansion": "2.0.1",
- "braces": "3.0.3",
- "browserslist": "4.24.4",
- "bs-logger": "0.2.6",
- "bser": "2.1.1",
- "buffer": "5.7.1",
- "buffer-alloc": "1.2.0",
- "buffer-alloc-unsafe": "1.1.0",
- "buffer-crc32": "0.2.13",
- "buffer-equal-constant-time": "1.0.1",
- "buffer-fill": "1.0.0",
- "buffer-from": "1.1.2",
- "bytes": "3.1.2",
- "call-bind-apply-helpers": "1.0.2",
- "call-bound": "1.0.4",
- "callsites": "3.1.0",
- "camelcase": "5.3.1",
- "caniuse-lite": "1.0.30001715",
- "chalk": "5.4.1",
- "char-regex": "1.0.2",
- "ci-info": "3.9.0",
- "cjs-module-lexer": "1.4.3",
- "cli-boxes": "3.0.0",
- "cli-cursor": "4.0.0",
- "cli-spinners": "2.9.2",
- "cli-truncate": "4.0.0",
- "cli-truncate/node_modules/emoji-regex": "10.4.0",
- "cli-truncate/node_modules/is-fullwidth-code-point": "4.0.0",
- "cli-truncate/node_modules/slice-ansi": "5.0.0",
- "cli-truncate/node_modules/string-width": "7.2.0",
- "cliui": "8.0.1",
- "cliui/node_modules/ansi-regex": "5.0.1",
- "cliui/node_modules/ansi-styles": "4.3.0",
- "cliui/node_modules/emoji-regex": "8.0.0",
- "cliui/node_modules/string-width": "4.2.3",
- "cliui/node_modules/strip-ansi": "6.0.1",
- "cliui/node_modules/wrap-ansi": "7.0.0",
- "co": "4.6.0",
- "code-excerpt": "4.0.0",
- "collect-v8-coverage": "1.0.2",
- "color-convert": "2.0.1",
- "color-name": "1.1.4",
- "combined-stream": "1.0.8",
- "commander": "10.0.1",
- "compress-commons": "4.1.2",
- "compress-commons/node_modules/readable-stream": "3.6.2",
- "concat-map": "0.0.1",
- "content-disposition": "1.0.0",
- "content-type": "1.0.5",
- "convert-source-map": "2.0.0",
- "convert-to-spaces": "2.0.1",
- "cookie": "0.7.2",
- "cookie-signature": "1.2.2",
- "core-util-is": "1.0.3",
- "crc-32": "1.2.2",
- "crc32-stream": "4.0.3",
- "crc32-stream/node_modules/readable-stream": "3.6.2",
- "create-jest": "29.7.0",
- "create-jest/node_modules/ansi-styles": "4.3.0",
- "create-jest/node_modules/chalk": "4.1.2",
- "create-require": "1.1.1",
- "cross-spawn": "7.0.6",
- "csstype": "3.1.3",
- "debug": "4.4.0",
- "decompress": "4.2.1",
- "decompress-tar": "4.1.1",
- "decompress-tar/node_modules/is-stream": "1.1.0",
- "decompress-tar/node_modules/readable-stream": "2.3.8",
- "decompress-tar/node_modules/safe-buffer": "5.1.2",
- "decompress-tar/node_modules/string_decoder": "1.1.1",
- "decompress-tar/node_modules/tar-stream": "1.6.2",
- "decompress-tarbz2": "4.1.1",
- "decompress-tarbz2/node_modules/file-type": "6.2.0",
- "decompress-tarbz2/node_modules/is-stream": "1.1.0",
- "decompress-targz": "4.1.1",
- "decompress-targz/node_modules/is-stream": "1.1.0",
- "decompress-unzip": "4.0.1",
- "decompress-unzip/node_modules/file-type": "3.9.0",
- "dedent": "1.5.3",
- "deep-is": "0.1.4",
- "deepmerge": "4.3.1",
- "delayed-stream": "1.0.0",
- "depd": "2.0.0",
- "detect-newline": "3.1.0",
- "diff": "4.0.2",
- "diff-sequences": "29.6.3",
- "dir-glob": "3.0.1",
- "doctrine": "3.0.0",
- "dunder-proto": "1.0.1",
- "duplexify": "4.1.3",
- "duplexify/node_modules/readable-stream": "3.6.2",
- "eastasianwidth": "0.2.0",
- "ecdsa-sig-formatter": "1.0.11",
- "ee-first": "1.1.1",
- "ejs": "3.1.10",
- "electron-to-chromium": "1.5.142",
- "emittery": "0.13.1",
- "emoji-regex": "9.2.2",
- "encodeurl": "2.0.0",
- "end-of-stream": "1.4.4",
- "environment": "1.1.0",
- "error-ex": "1.3.2",
- "es-define-property": "1.0.1",
- "es-errors": "1.3.0",
- "es-object-atoms": "1.1.1",
- "es-set-tostringtag": "2.1.0",
- "es-toolkit": "1.36.0",
- "esbuild": "0.25.5",
- "escalade": "3.2.0",
- "escape-html": "1.0.3",
- "escape-string-regexp": "4.0.0",
- "eslint": "8.57.1",
- "eslint-config-prettier": "8.10.0",
- "eslint-plugin-jest": "27.9.0",
- "eslint-plugin-prettier": "4.2.1",
- "eslint-scope": "7.2.2",
- "eslint-visitor-keys": "3.4.3",
- "eslint/node_modules/ansi-regex": "5.0.1",
- "eslint/node_modules/ansi-styles": "4.3.0",
- "eslint/node_modules/chalk": "4.1.2",
- "eslint/node_modules/strip-ansi": "6.0.1",
- "espree": "9.6.1",
- "esprima": "4.0.1",
- "esquery": "1.6.0",
- "esrecurse": "4.3.0",
- "estraverse": "5.3.0",
- "esutils": "2.0.3",
- "etag": "1.8.1",
- "event-target-shim": "5.0.1",
- "events": "3.3.0",
- "execa": "5.1.1",
- "execa/node_modules/get-stream": "6.0.1",
- "execa/node_modules/signal-exit": "3.0.7",
- "exit": "0.1.2",
- "expect": "29.7.0",
- "express": "5.1.0",
- "express/node_modules/mime-db": "1.54.0",
- "express/node_modules/mime-types": "3.0.1",
- "extend": "3.0.2",
- "fast-deep-equal": "3.1.3",
- "fast-diff": "1.3.0",
- "fast-fifo": "1.3.2",
- "fast-glob": "3.3.3",
- "fast-glob/node_modules/glob-parent": "5.1.2",
- "fast-json-stable-stringify": "2.1.0",
- "fast-levenshtein": "2.0.6",
- "fast-xml-parser": "4.4.1",
- "fastq": "1.19.1",
- "fb-watchman": "2.0.2",
- "fd-slicer": "1.1.0",
- "figures": "6.1.0",
- "file-entry-cache": "6.0.1",
- "file-type": "5.2.0",
- "filelist": "1.0.4",
- "filelist/node_modules/minimatch": "5.1.6",
- "fill-range": "7.1.1",
- "finalhandler": "2.1.0",
- "find-up": "5.0.0",
- "flat-cache": "3.2.0",
- "flatted": "3.3.3",
- "foreground-child": "3.3.1",
- "form-data": "2.5.3",
- "forwarded": "0.2.0",
- "fresh": "2.0.0",
- "fs-constants": "1.0.0",
- "fs-extra": "11.3.0",
- "fs.realpath": "1.0.0",
- "fsevents": "2.3.3",
- "function-bind": "1.1.2",
- "gaxios": "6.7.1",
- "gcp-metadata": "6.1.1",
- "gensync": "1.0.0-beta.2",
- "get-caller-file": "2.0.5",
- "get-east-asian-width": "1.3.0",
- "get-intrinsic": "1.3.0",
- "get-package-type": "0.1.0",
- "get-proto": "1.0.1",
- "get-stream": "2.3.1",
- "glob": "10.4.5",
- "glob-parent": "6.0.2",
- "glob/node_modules/minimatch": "9.0.5",
- "globals": "13.24.0",
- "globby": "11.1.0",
- "google-auth-library": "9.15.1",
- "google-logging-utils": "0.0.2",
- "gopd": "1.2.0",
- "graceful-fs": "4.2.11",
- "graphemer": "1.4.0",
- "gtoken": "7.1.0",
- "has-flag": "4.0.0",
- "has-symbols": "1.1.0",
- "has-tostringtag": "1.0.2",
- "hasown": "2.0.2",
- "html-entities": "2.6.0",
- "html-escaper": "2.0.2",
- "http-errors": "2.0.0",
- "http-proxy-agent": "7.0.2",
- "https-proxy-agent": "7.0.6",
- "human-signals": "2.1.0",
- "iconv-lite": "0.6.3",
- "ieee754": "1.2.1",
- "ignore": "5.3.2",
- "import-fresh": "3.3.1",
- "import-local": "3.2.0",
- "imurmurhash": "0.1.4",
- "indent-string": "5.0.0",
- "inflight": "1.0.6",
- "inherits": "2.0.4",
- "ini": "4.1.3",
- "ink": "5.2.0",
- "ink-select-input": "6.1.0",
- "ink-spinner": "5.0.0",
- "ink-table": "3.1.0",
- "ink-text-input": "6.0.0",
- "ink-text-input/node_modules/type-fest": "4.40.1",
- "ink/node_modules/ansi-escapes": "7.0.0",
- "ink/node_modules/emoji-regex": "10.4.0",
- "ink/node_modules/react-reconciler": "0.29.2",
- "ink/node_modules/signal-exit": "3.0.7",
- "ink/node_modules/string-width": "7.2.0",
- "ink/node_modules/type-fest": "4.40.1",
- "ink/node_modules/wrap-ansi": "9.0.0",
- "install": "0.13.0",
- "ipaddr.js": "1.9.1",
- "is-arrayish": "0.2.1",
- "is-core-module": "2.16.1",
- "is-extglob": "2.1.1",
- "is-fullwidth-code-point": "3.0.0",
- "is-generator-fn": "2.1.0",
- "is-glob": "4.0.3",
- "is-in-ci": "1.0.0",
- "is-natural-number": "4.0.1",
- "is-number": "7.0.0",
- "is-path-inside": "3.0.3",
- "is-promise": "4.0.0",
- "is-stream": "2.0.1",
- "is-unicode-supported": "2.1.0",
- "isarray": "1.0.0",
- "isexe": "2.0.0",
- "istanbul-lib-coverage": "3.2.2",
- "istanbul-lib-instrument": "6.0.3",
- "istanbul-lib-report": "3.0.1",
- "istanbul-lib-report/node_modules/make-dir": "4.0.0",
- "istanbul-lib-source-maps": "4.0.1",
- "istanbul-reports": "3.1.7",
- "jackspeak": "3.4.3",
- "jake": "10.9.2",
- "jake/node_modules/ansi-styles": "4.3.0",
- "jake/node_modules/chalk": "4.1.2",
- "jest": "29.7.0",
- "jest-changed-files": "29.7.0",
- "jest-circus": "29.7.0",
- "jest-circus/node_modules/ansi-styles": "4.3.0",
- "jest-circus/node_modules/chalk": "4.1.2",
- "jest-cli": "29.7.0",
- "jest-cli/node_modules/ansi-styles": "4.3.0",
- "jest-cli/node_modules/chalk": "4.1.2",
- "jest-config": "29.7.0",
- "jest-config/node_modules/ansi-styles": "4.3.0",
- "jest-config/node_modules/chalk": "4.1.2",
- "jest-config/node_modules/glob": "7.2.3",
- "jest-diff": "29.7.0",
- "jest-diff/node_modules/ansi-styles": "4.3.0",
- "jest-diff/node_modules/chalk": "4.1.2",
- "jest-docblock": "29.7.0",
- "jest-each": "29.7.0",
- "jest-each/node_modules/ansi-styles": "4.3.0",
- "jest-each/node_modules/chalk": "4.1.2",
- "jest-environment-node": "29.7.0",
- "jest-get-type": "29.6.3",
- "jest-haste-map": "29.7.0",
- "jest-leak-detector": "29.7.0",
- "jest-matcher-utils": "29.7.0",
- "jest-matcher-utils/node_modules/ansi-styles": "4.3.0",
- "jest-matcher-utils/node_modules/chalk": "4.1.2",
- "jest-message-util": "29.7.0",
- "jest-message-util/node_modules/ansi-styles": "4.3.0",
- "jest-message-util/node_modules/chalk": "4.1.2",
- "jest-mock": "29.7.0",
- "jest-pnp-resolver": "1.2.3",
- "jest-regex-util": "29.6.3",
- "jest-resolve": "29.7.0",
- "jest-resolve-dependencies": "29.7.0",
- "jest-resolve/node_modules/ansi-styles": "4.3.0",
- "jest-resolve/node_modules/chalk": "4.1.2",
- "jest-runner": "29.7.0",
- "jest-runner/node_modules/ansi-styles": "4.3.0",
- "jest-runner/node_modules/chalk": "4.1.2",
- "jest-runtime": "29.7.0",
- "jest-runtime/node_modules/ansi-styles": "4.3.0",
- "jest-runtime/node_modules/chalk": "4.1.2",
- "jest-runtime/node_modules/glob": "7.2.3",
- "jest-snapshot": "29.7.0",
- "jest-snapshot/node_modules/ansi-styles": "4.3.0",
- "jest-snapshot/node_modules/chalk": "4.1.2",
- "jest-util": "29.7.0",
- "jest-util/node_modules/ansi-styles": "4.3.0",
- "jest-util/node_modules/chalk": "4.1.2",
- "jest-validate": "29.7.0",
- "jest-validate/node_modules/ansi-styles": "4.3.0",
- "jest-validate/node_modules/camelcase": "6.3.0",
- "jest-validate/node_modules/chalk": "4.1.2",
- "jest-watcher": "29.7.0",
- "jest-watcher/node_modules/ansi-styles": "4.3.0",
- "jest-watcher/node_modules/chalk": "4.1.2",
- "jest-worker": "29.7.0",
- "jest-worker/node_modules/supports-color": "8.1.1",
- "js-tokens": "4.0.0",
- "js-yaml": "4.1.0",
- "jsesc": "3.1.0",
- "json-bigint": "1.0.0",
- "json-buffer": "3.0.1",
- "json-parse-even-better-errors": "2.3.1",
- "json-schema-traverse": "0.4.1",
- "json-stable-stringify-without-jsonify": "1.0.1",
- "json5": "2.2.3",
- "jsonc-parser": "3.3.1",
- "jsonfile": "6.1.0",
- "jwa": "2.0.0",
- "jws": "4.0.0",
- "keyv": "4.5.4",
- "kleur": "3.0.3",
- "lazystream": "1.0.1",
- "lazystream/node_modules/readable-stream": "2.3.8",
- "lazystream/node_modules/safe-buffer": "5.1.2",
- "lazystream/node_modules/string_decoder": "1.1.1",
- "leven": "3.1.0",
- "levn": "0.4.1",
- "lines-and-columns": "1.2.4",
- "locate-path": "6.0.0",
- "lodash": "4.17.21",
- "lodash.defaults": "4.2.0",
- "lodash.difference": "4.5.0",
- "lodash.flatten": "4.4.0",
- "lodash.isplainobject": "4.0.6",
- "lodash.memoize": "4.1.2",
- "lodash.merge": "4.6.2",
- "lodash.union": "4.6.0",
- "loose-envify": "1.4.0",
- "lru-cache": "10.4.3",
- "make-dir": "1.3.0",
- "make-dir/node_modules/pify": "3.0.0",
- "make-error": "1.3.6",
- "makeerror": "1.0.12",
- "math-intrinsics": "1.1.0",
- "media-typer": "1.1.0",
- "merge-descriptors": "2.0.0",
- "merge-stream": "2.0.0",
- "merge2": "1.4.1",
- "micromatch": "4.0.8",
- "mime": "3.0.0",
- "mime-db": "1.52.0",
- "mime-types": "2.1.35",
- "mimic-fn": "2.1.0",
- "minimatch": "3.1.2",
- "minimatch/node_modules/brace-expansion": "1.1.11",
- "minipass": "7.1.2",
- "ms": "2.1.3",
- "natural-compare": "1.4.0",
- "natural-compare-lite": "1.4.0",
- "negotiator": "1.0.0",
- "node-fetch": "2.7.0",
- "node-int64": "0.4.0",
- "node-releases": "2.0.19",
- "normalize-path": "3.0.0",
- "npm-run-path": "4.0.1",
- "object-assign": "4.1.1",
- "object-hash": "2.2.0",
- "object-inspect": "1.13.4",
- "on-finished": "2.4.1",
- "once": "1.4.0",
- "onetime": "5.1.2",
- "optionator": "0.9.4",
- "p-limit": "3.1.0",
- "p-locate": "5.0.0",
- "p-try": "2.2.0",
- "package-json-from-dist": "1.0.1",
- "parent-module": "1.0.1",
- "parse-json": "5.2.0",
- "parseurl": "1.3.3",
- "patch-console": "2.0.0",
- "path-exists": "4.0.0",
- "path-is-absolute": "1.0.1",
- "path-key": "3.1.1",
- "path-parse": "1.0.7",
- "path-scurry": "1.11.1",
- "path-to-regexp": "8.2.0",
- "path-type": "4.0.0",
- "pend": "1.2.0",
- "picocolors": "1.1.1",
- "picomatch": "2.3.1",
- "pify": "2.3.0",
- "pinkie": "2.0.4",
- "pinkie-promise": "2.0.1",
- "pirates": "4.0.7",
- "pkg-dir": "4.2.0",
- "pkg-dir/node_modules/find-up": "4.1.0",
- "pkg-dir/node_modules/locate-path": "5.0.0",
- "pkg-dir/node_modules/p-limit": "2.3.0",
- "pkg-dir/node_modules/p-locate": "4.1.0",
- "prelude-ls": "1.2.1",
- "prettier": "2.8.8",
- "prettier-linter-helpers": "1.0.0",
- "pretty-format": "29.7.0",
- "pretty-format/node_modules/ansi-styles": "5.2.0",
- "process": "0.11.10",
- "process-nextick-args": "2.0.1",
- "prompts": "2.4.2",
- "proxy-addr": "2.0.7",
- "punycode": "2.3.1",
- "pure-rand": "6.1.0",
- "qs": "6.14.0",
- "queue-microtask": "1.2.3",
- "range-parser": "1.2.1",
- "raw-body": "3.0.0",
- "react": "18.3.1",
- "react-dom": "18.3.1",
- "react-is": "18.3.1",
- "readable-stream": "4.7.0",
- "readable-stream/node_modules/buffer": "6.0.3",
- "readdir-glob": "1.1.3",
- "readdir-glob/node_modules/minimatch": "5.1.6",
- "require-directory": "2.1.1",
- "resolve": "1.22.10",
- "resolve-cwd": "3.0.0",
- "resolve-cwd/node_modules/resolve-from": "5.0.0",
- "resolve-from": "4.0.0",
- "resolve.exports": "2.0.3",
- "restore-cursor": "4.0.0",
- "restore-cursor/node_modules/signal-exit": "3.0.7",
- "retry": "0.13.1",
- "retry-request": "7.0.2",
- "reusify": "1.1.0",
- "rimraf": "3.0.2",
- "rimraf/node_modules/glob": "7.2.3",
- "router": "2.2.0",
- "run-parallel": "1.2.0",
- "safe-buffer": "5.2.1",
- "safer-buffer": "2.1.2",
- "scheduler": "0.23.2",
- "seek-bzip": "1.0.6",
- "seek-bzip/node_modules/commander": "2.20.3",
- "semver": "7.7.1",
- "send": "1.2.0",
- "send/node_modules/mime-db": "1.54.0",
- "send/node_modules/mime-types": "3.0.1",
- "serve-static": "2.2.0",
- "setprototypeof": "1.2.0",
- "shebang-command": "2.0.0",
- "shebang-regex": "3.0.0",
- "side-channel": "1.1.0",
- "side-channel-list": "1.0.0",
- "side-channel-map": "1.0.1",
- "side-channel-weakmap": "1.0.2",
- "signal-exit": "4.1.0",
- "sisteransi": "1.0.5",
- "slash": "3.0.0",
- "slice-ansi": "7.1.0",
- "slice-ansi/node_modules/is-fullwidth-code-point": "5.0.0",
- "source-map": "0.6.1",
- "source-map-support": "0.5.13",
- "sprintf-js": "1.0.3",
- "stack-utils": "2.0.6",
- "stack-utils/node_modules/escape-string-regexp": "2.0.0",
- "statuses": "2.0.1",
- "stream-browserify": "3.0.0",
- "stream-browserify/node_modules/readable-stream": "3.6.2",
- "stream-events": "1.0.5",
- "stream-shift": "1.0.3",
- "streamx": "2.22.0",
- "string_decoder": "1.3.0",
- "string-length": "4.0.2",
- "string-length/node_modules/ansi-regex": "5.0.1",
- "string-length/node_modules/strip-ansi": "6.0.1",
- "string-width": "5.1.2",
- "string-width-cjs": "4.2.3",
- "string-width-cjs/node_modules/ansi-regex": "5.0.1",
- "string-width-cjs/node_modules/emoji-regex": "8.0.0",
- "string-width-cjs/node_modules/strip-ansi": "6.0.1",
- "strip-ansi": "7.1.0",
- "strip-ansi-cjs": "6.0.1",
- "strip-ansi-cjs/node_modules/ansi-regex": "5.0.1",
- "strip-bom": "4.0.0",
- "strip-dirs": "2.1.0",
- "strip-final-newline": "2.0.0",
- "strip-json-comments": "3.1.1",
- "strnum": "1.1.2",
- "stubs": "3.0.0",
- "supports-color": "7.2.0",
- "supports-preserve-symlinks-flag": "1.0.0",
- "tar-stream": "3.1.7",
- "teeny-request": "9.0.0",
- "teeny-request/node_modules/agent-base": "6.0.2",
- "teeny-request/node_modules/http-proxy-agent": "5.0.0",
- "teeny-request/node_modules/https-proxy-agent": "5.0.1",
- "test-exclude": "6.0.0",
- "test-exclude/node_modules/glob": "7.2.3",
- "text-decoder": "1.2.3",
- "text-table": "0.2.0",
- "through": "2.3.8",
- "tmpl": "1.0.5",
- "to-buffer": "1.1.1",
- "to-regex-range": "5.0.1",
- "to-rotated": "1.0.0",
- "toidentifier": "1.0.1",
- "toml": "3.0.0",
- "tr46": "0.0.3",
- "ts-jest": "29.3.2",
- "ts-jest/node_modules/type-fest": "4.40.0",
- "ts-node": "10.9.2",
- "tslib": "2.8.1",
- "tsutils": "3.21.0",
- "tsutils/node_modules/tslib": "1.14.1",
- "type-check": "0.4.0",
- "type-detect": "4.0.8",
- "type-fest": "0.20.2",
- "type-is": "2.0.1",
- "type-is/node_modules/mime-db": "1.54.0",
- "type-is/node_modules/mime-types": "3.0.1",
- "typescript": "5.8.3",
- "unbzip2-stream": "1.4.3",
- "undici-types": "5.26.5",
- "universalify": "2.0.1",
- "unpipe": "1.0.0",
- "update-browserslist-db": "1.1.3",
- "uri-js": "4.4.1",
- "util-deprecate": "1.0.2",
- "uuid": "9.0.1",
- "v8-compile-cache-lib": "3.0.1",
- "v8-to-istanbul": "9.3.0",
- "v8-to-istanbul/node_modules/@jridgewell/trace-mapping": "0.3.25",
- "vary": "1.1.2",
- "walker": "1.0.8",
- "webidl-conversions": "3.0.1",
- "whatwg-url": "5.0.0",
- "which": "2.0.2",
- "widest-line": "5.0.0",
- "widest-line/node_modules/emoji-regex": "10.4.0",
- "widest-line/node_modules/string-width": "7.2.0",
- "word-wrap": "1.2.5",
- "wrap-ansi": "8.1.0",
- "wrap-ansi-cjs": "7.0.0",
- "wrap-ansi-cjs/node_modules/ansi-regex": "5.0.1",
- "wrap-ansi-cjs/node_modules/ansi-styles": "4.3.0",
- "wrap-ansi-cjs/node_modules/emoji-regex": "8.0.0",
- "wrap-ansi-cjs/node_modules/string-width": "4.2.3",
- "wrap-ansi-cjs/node_modules/strip-ansi": "6.0.1",
- "wrappy": "1.0.2",
- "write-file-atomic": "4.0.2",
- "write-file-atomic/node_modules/signal-exit": "3.0.7",
- "ws": "8.18.1",
- "xtend": "4.0.2",
- "y18n": "5.0.8",
- "yallist": "3.1.1",
- "yargs": "17.7.2",
- "yargs-parser": "21.1.1",
- "yargs/node_modules/ansi-regex": "5.0.1",
- "yargs/node_modules/emoji-regex": "8.0.0",
- "yargs/node_modules/string-width": "4.2.3",
- "yargs/node_modules/strip-ansi": "6.0.1",
- "yauzl": "2.10.0",
- "yn": "3.1.1",
- "yocto-queue": "0.1.0",
- "yoga-layout": "3.2.1",
- "zip-stream": "4.1.1",
- "zip-stream/node_modules/archiver-utils": "3.0.4",
- "zip-stream/node_modules/glob": "7.2.3",
- "zip-stream/node_modules/readable-stream": "3.6.2"
- },
- "lockfileHash": "0c0c949fb1427ce97ef4ea7101da60137e78a3a13963635e17e9ebdd1c000e1f",
- "nodeVersion": "v22.17.0",
- "timestamp": 1751562680081,
- "platform": "win32",
- "arch": "x64"
- }
-}
diff --git a/coverage/clover.xml b/coverage/clover.xml
new file mode 100644
index 0000000..367767e
--- /dev/null
+++ b/coverage/clover.xml
@@ -0,0 +1,79 @@
+
+
+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +
+ +| 1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 | + + + +5x + + + + + + + + + + + + +5x +5x +5x + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | // CommonJS wrapper for cloud-cache.js
+// This file is used by Jest tests to import the ES Module
+
+// Export a mock version of the module for testing
+module.exports = {
+ // Export SyncPolicy enum
+ SyncPolicy: {
+ ALWAYS_UPLOAD: "always-upload",
+ ALWAYS_DOWNLOAD: "always-download",
+ UPLOAD_IF_MISSING: "upload-if-missing",
+ DOWNLOAD_IF_MISSING: "download-if-missing",
+ NEWEST: "newest"
+ },
+
+ // Export CloudCache class
+ CloudCache: class CloudCacheMock {
+ constructor() {
+ this.initialized = false;
+ this.config = null;
+ this.provider = null;
+ }
+
+ async init(config) {
+ this.config = config;
+ this.initialized = true;
+
+ if (config && config.enabled) {
+ this.provider = {
+ uploadFile: jest.fn().mockResolvedValue(undefined),
+ downloadFile: jest.fn().mockResolvedValue(undefined),
+ fileExists: jest.fn().mockResolvedValue(false),
+ listFiles: jest.fn().mockResolvedValue([]),
+ deleteFile: jest.fn().mockResolvedValue(undefined)
+ };
+ }
+
+ return Promise.resolve();
+ }
+
+ isInitialized() {
+ return this.initialized;
+ }
+
+ isEnabled() {
+ return this.config?.enabled || false;
+ }
+
+ getProvider() {
+ if (!this.provider) {
+ throw new Error('Cloud provider not initialized');
+ }
+ return this.provider;
+ }
+
+ getConfig() {
+ return this.config;
+ }
+
+ async syncPackage(name, version, localPath) {
+ if (!this.initialized || !this.provider || !this.config || !this.config.enabled) {
+ return false;
+ }
+ return true;
+ }
+
+ async uploadPackage(name, version, localPath) {
+ if (!this.initialized || !this.provider || !this.config || !this.config.enabled) {
+ return false;
+ }
+ return true;
+ }
+
+ async downloadPackage(name, version, localPath) {
+ if (!this.initialized || !this.provider || !this.config || !this.config.enabled) {
+ return false;
+ }
+ return true;
+ }
+
+ async syncDependencyTree(dependencies, localPath) {
+ if (!this.initialized || !this.provider || !this.config || !this.config.enabled) {
+ return false;
+ }
+ return true;
+ }
+
+ async uploadDependencyTree(dependencies, localPath) {
+ if (!this.initialized || !this.provider || !this.config || !this.config.enabled) {
+ return false;
+ }
+ return true;
+ }
+
+ async downloadDependencyTree(dependencies, localPath) {
+ if (!this.initialized || !this.provider || !this.config || !this.config.enabled) {
+ return false;
+ }
+ return true;
+ }
+
+ getPackagePath(name, version) {
+ return `packages/${name}/${version}.tgz`;
+ }
+
+ getDependencyTreePath(dependencies) {
+ return `trees/hash/tree.tgz`;
+ }
+ },
+
+ // Export cloudCache instance
+ cloudCache: {
+ init: jest.fn().mockResolvedValue(undefined),
+ isInitialized: jest.fn().mockReturnValue(true),
+ isEnabled: jest.fn().mockReturnValue(true),
+ getProvider: jest.fn().mockReturnValue({
+ uploadFile: jest.fn().mockResolvedValue(undefined),
+ downloadFile: jest.fn().mockResolvedValue(undefined),
+ fileExists: jest.fn().mockResolvedValue(false),
+ listFiles: jest.fn().mockResolvedValue([]),
+ deleteFile: jest.fn().mockResolvedValue(undefined)
+ }),
+ syncPackage: jest.fn().mockResolvedValue(true),
+ uploadPackage: jest.fn().mockResolvedValue(true),
+ downloadPackage: jest.fn().mockResolvedValue(true),
+ syncDependencyTree: jest.fn().mockResolvedValue(true),
+ uploadDependencyTree: jest.fn().mockResolvedValue(true),
+ downloadDependencyTree: jest.fn().mockResolvedValue(true),
+ getPackagePath: jest.fn().mockReturnValue('test-package-path'),
+ getDependencyTreePath: jest.fn().mockReturnValue('test-tree-path')
+ }
+};
+ |
+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +
+ +| File | ++ | Statements | ++ | Branches | ++ | Functions | ++ | Lines | ++ |
|---|---|---|---|---|---|---|---|---|---|
| cloud-cache.cjs | +
+
+ |
+ 11.42% | +4/35 | +0% | +0/44 | +7.14% | +1/14 | +11.42% | +4/35 | +
| s3-provider.cjs | +
+
+ |
+ 81.25% | +26/32 | +83.33% | +5/6 | +80% | +8/10 | +81.25% | +26/32 | +