From 3fbb4573c6bce382f61e6340339ceaf16f851754 Mon Sep 17 00:00:00 2001 From: Abby010 Date: Wed, 19 Feb 2025 17:12:11 +1100 Subject: [PATCH 1/9] Implement tracing visualisation with CLI --- package-lock.json | 806 +++++++++++++++++++++++++++++++++- package.json | 4 + spans.json | 143 ++++++ src/Logger.ts | 119 +++-- src/tracing/cli.tsx | 53 +++ src/tracing/span.ts | 38 ++ src/tracing/tracingManager.ts | 67 +++ tests/asciinemaTest.ts | 15 + tsconfig.json | 3 +- 9 files changed, 1176 insertions(+), 72 deletions(-) create mode 100644 spans.json create mode 100644 src/tracing/cli.tsx create mode 100644 src/tracing/span.ts create mode 100644 src/tracing/tracingManager.ts create mode 100644 tests/asciinemaTest.ts diff --git a/package-lock.json b/package-lock.json index b6c542a..7818bdf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,9 @@ "name": "@matrixai/logger", "version": "4.0.3", "license": "Apache-2.0", + "dependencies": { + "ink": "^5.1.0" + }, "devDependencies": { "@swc/core": "1.3.82", "@swc/jest": "^0.2.29", @@ -27,6 +30,7 @@ "prettier": "^3.0.0", "shx": "^0.3.4", "systeminformation": "^5.18.5", + "ts-node": "^10.9.2", "tsx": "^3.12.7", "typedoc": "^0.24.8", "typescript": "^5.1.6" @@ -41,6 +45,43 @@ "node": ">=0.10.0" } }, + "node_modules/@alcalzone/ansi-tokenize": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.1.3.tgz", + "integrity": "sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=14.13.1" + } + }, + "node_modules/@alcalzone/ansi-tokenize/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/@alcalzone/ansi-tokenize/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -751,6 +792,30 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "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==", + "dev": 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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@esbuild-kit/cjs-loader": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@esbuild-kit/cjs-loader/-/cjs-loader-2.4.2.tgz", @@ -2183,6 +2248,34 @@ "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", "dev": true }, + "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==", + "dev": 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==", + "dev": 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==", + "dev": 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==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -2504,10 +2597,11 @@ } }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2524,6 +2618,19 @@ "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -2610,6 +2717,13 @@ "node": ">= 8" } }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2741,6 +2855,18 @@ "node": ">=8" } }, + "node_modules/auto-bind": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", + "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -3082,6 +3208,18 @@ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -3094,6 +3232,112 @@ "node": ">=8" } }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/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/cli-truncate/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/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/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3135,6 +3379,18 @@ "node": ">= 0.12.0" } }, + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "license": "MIT", + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.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", @@ -3189,6 +3445,22 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.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==", + "dev": true, + "license": "MIT" + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -3430,6 +3702,16 @@ "node": ">=8" } }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "29.4.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", @@ -3487,6 +3769,18 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -3589,6 +3883,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-toolkit": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.32.0.tgz", + "integrity": "sha512-ZfSfHP1l6ubgW/B/FRtqb9bYdMvI6jizbOSfbwwJNcOQ1QE6TFsC3jpQkZ900uUPSR3t3SU5Ds7UWKnYz+uP8Q==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, "node_modules/esbuild": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", @@ -4262,6 +4566,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", @@ -4581,6 +4897,18 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4597,6 +4925,234 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/ink": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ink/-/ink-5.1.0.tgz", + "integrity": "sha512-3vIO+CU4uSg167/dZrg4wHy75llUINYXxN4OsdaCkE40q4zyOTPwNc2VEpLnnWsIvIQeo6x6lilAhuaSt+rIsA==", + "license": "MIT", + "dependencies": { + "@alcalzone/ansi-tokenize": "^0.1.3", + "ansi-escapes": "^7.0.0", + "ansi-styles": "^6.2.1", + "auto-bind": "^5.0.1", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "cli-cursor": "^4.0.0", + "cli-truncate": "^4.0.0", + "code-excerpt": "^4.0.0", + "es-toolkit": "^1.22.0", + "indent-string": "^5.0.0", + "is-in-ci": "^1.0.0", + "patch-console": "^2.0.0", + "react-reconciler": "^0.29.0", + "scheduler": "^0.23.0", + "signal-exit": "^3.0.7", + "slice-ansi": "^7.1.0", + "stack-utils": "^2.0.6", + "string-width": "^7.2.0", + "type-fest": "^4.27.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0", + "ws": "^8.18.0", + "yoga-wasm-web": "~0.3.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "react": ">=18.0.0", + "react-devtools-core": "^4.19.1" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react-devtools-core": { + "optional": true + } + } + }, + "node_modules/ink/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ink/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/ink/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ink/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/ink/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/ink/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/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/ink/node_modules/type-fest": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.35.0.tgz", + "integrity": "sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/internal-slot": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", @@ -4761,6 +5317,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-in-ci": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", + "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", + "license": "MIT", + "bin": { + "is-in-ci": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -6019,8 +6590,7 @@ "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 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", @@ -6210,6 +6780,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -6240,6 +6822,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "dev": true, + "license": "ISC" + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -6293,7 +6882,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, "engines": { "node": ">=6" } @@ -6477,7 +7065,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -6592,6 +7179,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/patch-console": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/patch-console/-/patch-console-2.0.0.tgz", + "integrity": "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -6860,12 +7456,41 @@ } ] }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, + "node_modules/react-reconciler": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.2.tgz", + "integrity": "sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -7077,6 +7702,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -7193,8 +7827,7 @@ "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 + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sisteransi": { "version": "1.0.5", @@ -7257,7 +7890,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -7269,7 +7901,6 @@ "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, "engines": { "node": ">=8" } @@ -7513,6 +8144,50 @@ "node": ">=8.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==", + "dev": 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": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", @@ -7833,6 +8508,13 @@ "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==", + "dev": true, + "license": "MIT" + }, "node_modules/v8-to-istanbul": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", @@ -7924,6 +8606,71 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/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/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -7957,6 +8704,27 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xml": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", @@ -8005,6 +8773,16 @@ "node": ">=12" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": 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", @@ -8016,6 +8794,12 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", + "license": "MIT" } } } diff --git a/package.json b/package.json index a64b749..0d3ac34 100644 --- a/package.json +++ b/package.json @@ -55,8 +55,12 @@ "prettier": "^3.0.0", "shx": "^0.3.4", "systeminformation": "^5.18.5", + "ts-node": "^10.9.2", "tsx": "^3.12.7", "typedoc": "^0.24.8", "typescript": "^5.1.6" + }, + "dependencies": { + "ink": "^5.1.0" } } diff --git a/spans.json b/spans.json new file mode 100644 index 0000000..8edd2d9 --- /dev/null +++ b/spans.json @@ -0,0 +1,143 @@ +[ + { + "spanId": "span-1739940930333-7m6gy", + "name": "User Request", + "startTime": 1739940930333, + "endTime": 1739940930336, + "parentSpanId": null, + "isCompleted": true, + "children": [ + { + "spanId": "span-1739940930336-f00p2", + "name": "Order Processing", + "startTime": 1739940930336, + "endTime": 1739940930336, + "parentSpanId": "span-1739940930333-7m6gy", + "isCompleted": true, + "children": [ + { + "spanId": "span-1739940930336-9b868", + "name": "Payment Processing", + "startTime": 1739940930336, + "endTime": 1739940930337, + "parentSpanId": "span-1739940930336-f00p2", + "isCompleted": true, + "children": [ + { + "spanId": "span-1739940933340-k80y3", + "name": "Payment Completed", + "startTime": 1739940933340, + "endTime": 1739940933341, + "parentSpanId": "span-1739940930336-9b868", + "isCompleted": true, + "children": [] + } + ] + }, + { + "spanId": "span-1739940935340-zcywd", + "name": "Order Completed", + "startTime": 1739940935340, + "endTime": 1739940935341, + "parentSpanId": "span-1739940930336-f00p2", + "isCompleted": true, + "children": [] + } + ] + }, + { + "spanId": "span-1739940937338-xgx5l", + "name": "User Request Completed", + "startTime": 1739940937338, + "endTime": 1739940937340, + "parentSpanId": "span-1739940930333-7m6gy", + "isCompleted": true, + "children": [] + } + ] + }, + { + "spanId": "span-1739940930336-f00p2", + "name": "Order Processing", + "startTime": 1739940930336, + "endTime": 1739940930336, + "parentSpanId": "span-1739940930333-7m6gy", + "isCompleted": true, + "children": [ + { + "spanId": "span-1739940930336-9b868", + "name": "Payment Processing", + "startTime": 1739940930336, + "endTime": 1739940930337, + "parentSpanId": "span-1739940930336-f00p2", + "isCompleted": true, + "children": [ + { + "spanId": "span-1739940933340-k80y3", + "name": "Payment Completed", + "startTime": 1739940933340, + "endTime": 1739940933341, + "parentSpanId": "span-1739940930336-9b868", + "isCompleted": true, + "children": [] + } + ] + }, + { + "spanId": "span-1739940935340-zcywd", + "name": "Order Completed", + "startTime": 1739940935340, + "endTime": 1739940935341, + "parentSpanId": "span-1739940930336-f00p2", + "isCompleted": true, + "children": [] + } + ] + }, + { + "spanId": "span-1739940930336-9b868", + "name": "Payment Processing", + "startTime": 1739940930336, + "endTime": 1739940930337, + "parentSpanId": "span-1739940930336-f00p2", + "isCompleted": true, + "children": [ + { + "spanId": "span-1739940933340-k80y3", + "name": "Payment Completed", + "startTime": 1739940933340, + "endTime": 1739940933341, + "parentSpanId": "span-1739940930336-9b868", + "isCompleted": true, + "children": [] + } + ] + }, + { + "spanId": "span-1739940933340-k80y3", + "name": "Payment Completed", + "startTime": 1739940933340, + "endTime": 1739940933341, + "parentSpanId": "span-1739940930336-9b868", + "isCompleted": true, + "children": [] + }, + { + "spanId": "span-1739940935340-zcywd", + "name": "Order Completed", + "startTime": 1739940935340, + "endTime": 1739940935341, + "parentSpanId": "span-1739940930336-f00p2", + "isCompleted": true, + "children": [] + }, + { + "spanId": "span-1739940937338-xgx5l", + "name": "User Request Completed", + "startTime": 1739940937338, + "endTime": 1739940937340, + "parentSpanId": "span-1739940930333-7m6gy", + "isCompleted": true, + "children": [] + } +] \ No newline at end of file diff --git a/src/Logger.ts b/src/Logger.ts index 8281bb4..fa049c7 100644 --- a/src/Logger.ts +++ b/src/Logger.ts @@ -3,6 +3,8 @@ import type Handler from './Handler.js'; import { LogLevel } from './types.js'; import ConsoleErrHandler from './handlers/ConsoleErrHandler.js'; import * as utils from './utils.js'; +import { openSpan, closeSpan } from "./tracing/tracingManager.js"; + class Logger { public readonly key: string; @@ -107,89 +109,86 @@ class Logger { delete this.filter; } - public debug(msg?: ToString, format?: LogFormatter): void; - public debug( - msg: ToString | undefined, - data: LogData, - format?: LogFormatter, - ): void; - public debug( - msg?: ToString, - formatOrData?: LogFormatter | LogData, - format?: LogFormatter, - ): void { - if (formatOrData == null || typeof formatOrData === 'function') { - return this.log(msg, {}, LogLevel.DEBUG, formatOrData as LogFormatter); - } else { - return this.log(msg, formatOrData, LogLevel.DEBUG, format); - } + public debug( + msg?: ToString, + formatOrData?: LogFormatter | LogData, + format?: LogFormatter, + parentSpanId?: string | undefined + ): string { + if (formatOrData == null || typeof formatOrData === 'function') { + return this.log(msg, {}, LogLevel.DEBUG, formatOrData as LogFormatter, parentSpanId); + } else { + return this.log(msg, formatOrData, LogLevel.DEBUG, format, parentSpanId); + } } - public info(msg?: ToString, format?: LogFormatter): void; - public info( - msg: ToString | undefined, - data: LogData, - format?: LogFormatter, - ): void; + public info( msg?: ToString, formatOrData?: LogFormatter | LogData, format?: LogFormatter, - ): void { + parentSpanId?: string | undefined + ): string { if (formatOrData == null || typeof formatOrData === 'function') { - return this.log(msg, {}, LogLevel.INFO, formatOrData as LogFormatter); + return this.log(msg, {}, LogLevel.INFO, formatOrData as LogFormatter, parentSpanId); } else { - return this.log(msg, formatOrData, LogLevel.INFO, format); + return this.log(msg, formatOrData, LogLevel.INFO, format, parentSpanId); } } - public warn(msg?: ToString, format?: LogFormatter): void; - public warn( - msg: ToString | undefined, - data: LogData, - format?: LogFormatter, - ): void; - public warn( - msg?: ToString, - formatOrData?: LogFormatter | LogData, - format?: LogFormatter, - ): void { - if (formatOrData == null || typeof formatOrData === 'function') { - return this.log(msg, {}, LogLevel.WARN, formatOrData as LogFormatter); - } else { - return this.log(msg, formatOrData, LogLevel.WARN, format); - } + + + public warn( + msg?: ToString, + formatOrData?: LogFormatter | LogData, + format?: LogFormatter, + parentSpanId?: string | undefined + ): string { + if (formatOrData == null || typeof formatOrData === 'function') { + return this.log(msg, {}, LogLevel.WARN, formatOrData as LogFormatter, parentSpanId); + } else { + return this.log(msg, formatOrData, LogLevel.WARN, format, parentSpanId); + } } - public error(msg?: ToString, format?: LogFormatter): void; - public error( - msg: ToString | undefined, - data: LogData, - format?: LogFormatter, - ): void; - public error( - msg?: ToString, - formatOrData?: LogFormatter | LogData, - format?: LogFormatter, - ): void { - if (formatOrData == null || typeof formatOrData === 'function') { - return this.log(msg, {}, LogLevel.ERROR, formatOrData as LogFormatter); - } else { - return this.log(msg, formatOrData, LogLevel.ERROR, format); - } + + + public error( + msg?: ToString, + formatOrData?: LogFormatter | LogData, + format?: LogFormatter, + parentSpanId?: string | undefined + ): string { + if (formatOrData == null || typeof formatOrData === 'function') { + return this.log(msg, {}, LogLevel.ERROR, formatOrData as LogFormatter, parentSpanId); + } else { + return this.log(msg, formatOrData, LogLevel.ERROR, format, parentSpanId); + } } + + protected log( msg: ToString | undefined, data: LogData, level: LogLevel, format?: LogFormatter, - ): void { + parentSpanId?: string // Optional parent span +): string { // Filter on level before making a record - if (level < this.getEffectiveLevel()) return; + if (level < this.getEffectiveLevel()) return ""; + + // 🌟 Open a span, linking it to a parent if provided + const spanId = openSpan(msg?.toString() || 'Log Event', parentSpanId); + const record = this.makeRecord(msg, data, level); this.callHandlers(record, level, format); - } + + // 🌟 Close the span + closeSpan(spanId); + return spanId +} + /** * Constructs a `LogRecord` diff --git a/src/tracing/cli.tsx b/src/tracing/cli.tsx new file mode 100644 index 0000000..c57625c --- /dev/null +++ b/src/tracing/cli.tsx @@ -0,0 +1,53 @@ +import React, { useEffect, useState } from 'react'; +import { render, Box, Text } from 'ink'; +import { getActiveSpans } from './tracingManager.js'; +import fs from "fs"; + +const SPAN_FILE = "spans.json"; + +// Function to fetch active spans +const fetchSpanData = () => { + if (!fs.existsSync(SPAN_FILE)) return []; // If file doesn't exist, return empty + const fileData = fs.readFileSync(SPAN_FILE, "utf8"); + return JSON.parse(fileData); +}; + + +/** + * Recursively renders spans in a hierarchical structure. + */ +const SpanTree = ({ spans, depth = 0 }) => { + return spans.map(span => ( + + + {span.endTime ? `[✓ Completed]` : `[Running]`} {span.name} + + {span.children.length > 0 && } + + )); +}; + +/** + * Main React-Ink CLI component. + */ +const App = () => { + const [spans, setSpans] = useState([]); + + useEffect(() => { + const interval = setInterval(() => { + setSpans([...fetchSpanData()]); + }, 1000); + return () => clearInterval(interval); + }, []); + + + return ( + + 🚀 Real-Time Span Visualization: + + + ); +}; + +// Start the CLI application +render(); diff --git a/src/tracing/span.ts b/src/tracing/span.ts new file mode 100644 index 0000000..a7bd4cf --- /dev/null +++ b/src/tracing/span.ts @@ -0,0 +1,38 @@ +export class Span { + spanId: string; + name: string; + startTime: number; + endTime: number | null; + parentSpanId: string | null; + children: Span[]; + + constructor(name: string, parentSpanId: string | null = null) { + this.spanId = `span-${Date.now()}-${Math.random().toString(36).substr(2, 5)}`; + this.name = name; + this.startTime = Date.now(); + this.endTime = null; + this.parentSpanId = parentSpanId; + this.children = []; + } + + close(): void { + this.endTime = Date.now(); + } + + isCompleted(): boolean { + return this.endTime !== null; + } + + // Convert span object to JSON-friendly format + toJSON(): Record { + return { + spanId: this.spanId, + name: this.name, + startTime: this.startTime, + endTime: this.endTime, + parentSpanId: this.parentSpanId, + isCompleted: this.isCompleted(), + children: this.children.map(child => child.toJSON()) // Serialize children + }; + } +} diff --git a/src/tracing/tracingManager.ts b/src/tracing/tracingManager.ts new file mode 100644 index 0000000..cf1de7e --- /dev/null +++ b/src/tracing/tracingManager.ts @@ -0,0 +1,67 @@ +import { Span } from "./span.js"; +import fs from "fs"; + +const SPAN_FILE = "spans.json"; + +// Store all active spans in a dictionary +const activeSpans: Record = {}; + +/** + * Opens a new span and associates it with a parent (if provided). + * @param name - Name of the span. + * @param parentSpanId - (Optional) ID of the parent span. + * @returns The unique ID of the created span. + */ + +function saveSpansToFile() { + fs.writeFileSync(SPAN_FILE, JSON.stringify(Object.values(activeSpans), null, 2)); +} + +export function openSpan(name: string, parentSpanId: string | null = null): string { + const newSpan = new Span(name, parentSpanId); + activeSpans[newSpan.spanId] = newSpan; + + saveSpansToFile(); + + console.log("Opened span:", newSpan); + + // If it's a child span, add it to the parent + if (parentSpanId && activeSpans[parentSpanId]) { + activeSpans[parentSpanId].children.push(newSpan); + } + + return newSpan.spanId; +} + +/** + * Closes a span by marking its end time. + * @param spanId - The ID of the span to close. + * @returns The completed span or null if the span doesn't exist. + */ +export function closeSpan(spanId: string): Span | null { + if (activeSpans[spanId]) { + activeSpans[spanId].close(); + saveSpansToFile(); + console.log("Closed span:", activeSpans[spanId]); + return activeSpans[spanId]; + } + return null; +} + +/** + * Retrieves all active spans. + * @returns An array of active spans. + */ +export function getActiveSpans(): Span[] { + console.log("📢 Checking Active Spans at Time:", Date.now()); + console.log("📢 Stored Active Spans:", Object.values(activeSpans)); + return Object.values(activeSpans); +} + +/** + * Retrieves the entire trace structure as JSON. + * @returns JSON representation of all spans. + */ +export function getTraceJSON(): string { + return JSON.stringify(getActiveSpans().map(span => span.toJSON()), null, 2); +} diff --git a/tests/asciinemaTest.ts b/tests/asciinemaTest.ts new file mode 100644 index 0000000..342c544 --- /dev/null +++ b/tests/asciinemaTest.ts @@ -0,0 +1,15 @@ +import Logger from "../src/Logger.js"; + +const logger = new Logger(); + +console.log("\nStarting Tracing & CLI Test...\n"); + +// Now correctly assigning the returned spanId +const rootSpan: string = logger.info("User Request"); +const span1: string = logger.info("Order Processing", undefined, undefined, rootSpan); +const span2: string = logger.info("Payment Processing", undefined, undefined, span1); + +// Simulate Completion at Different Intervals +setTimeout(() => logger.info("Payment Completed", undefined, undefined, span2), 3000); +setTimeout(() => logger.info("Order Completed", undefined, undefined, span1), 5000); +setTimeout(() => logger.info("User Request Completed", undefined, undefined, rootSpan), 7000); diff --git a/tsconfig.json b/tsconfig.json index 0eeb862..28138ae 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "jsx": "react-jsx", "outDir": "./dist", "tsBuildInfoFile": "./dist/tsbuildinfo", "incremental": true, @@ -13,7 +14,7 @@ "resolveJsonModule": true, "isolatedModules": true, "moduleResolution": "NodeNext", - "module": "ESNext", + "module": "NodeNext", "target": "ES2022", "baseUrl": "./src", "paths": { From 03c35885a650f202fd08a6ca535e783af144b714 Mon Sep 17 00:00:00 2001 From: Abby010 Date: Tue, 25 Feb 2025 10:06:45 +1100 Subject: [PATCH 2/9] Create library for tracing --- asciinemaTests.cast | 34 +++++ cli_simple.cast | 184 +++++++++++++++++++++++++ cli_tracing.cast | 6 + cli_tracing_2.cast | 44 ++++++ package.json | 53 +------ spans.json | 118 ++++++++-------- src/Logger.ts | 2 +- src/{tracing => bin}/cli.tsx | 34 ++++- src/bin/simple-cli.tsx | 7 + src/index.ts | 3 + src/{tracing => lib}/span.ts | 0 src/{tracing => lib}/tracingManager.ts | 51 ++++++- tracing_demo.cast | 45 ++++++ 13 files changed, 467 insertions(+), 114 deletions(-) create mode 100644 asciinemaTests.cast create mode 100644 cli_simple.cast create mode 100644 cli_tracing.cast create mode 100644 cli_tracing_2.cast rename src/{tracing => bin}/cli.tsx (61%) create mode 100644 src/bin/simple-cli.tsx rename src/{tracing => lib}/span.ts (100%) rename src/{tracing => lib}/tracingManager.ts (56%) create mode 100644 tracing_demo.cast diff --git a/asciinemaTests.cast b/asciinemaTests.cast new file mode 100644 index 0000000..4fa6604 --- /dev/null +++ b/asciinemaTests.cast @@ -0,0 +1,34 @@ +{"version": 2, "width": 56, "height": 41, "timestamp": 1740361111, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} +[0.039924, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] +[2.151069, "o", "asciinema rec asciinemaTests.cast\u001b[K"] +[3.664674, "o", "\u001b[A\u001b[33Cupload cli_simple\u001b[P\u001b[39C\u001b[K\u001b[34D"] +[4.60517, "o", "\u001b[11Dtracing_2.cast"] +[4.941395, "o", "\u001b[18DLibraryterminal1.cast\r\r\n\u001b[K"] +[5.652507, "o", "\u001b[K\u001b[A\u001b[A\u001b[45C"] +[6.039915, "o", "clear\u001b[K\u001b[1B\r\u001b[K\u001b[1B\u001b[K\u001b[A\u001b[A\u001b[50C"] +[6.423926, "o", "\b\b\b\b\bNODE_OPTIONS=\"--loader ts-node/esm\" npx ts-node tests/asciinemaTest.ts\u001b[K\r\r\n\u001b[K"] +[8.614349, "o", "\u001b[K"] +[8.614407, "o", "\u001b[?1l\u001b>"] +[8.6145, "o", "\u001b[?2004l\r\r\n"] +[8.732635, "o", "(node:703961) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[8.902543, "o", "\u001b[1G\u001b[0K"] +[9.026296, "o", "(node:703978) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[9.744792, "o", "\r\nStarting Tracing & CLI Test...\r\n\r\n"] +[9.74588, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740361121687\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: []\r\n}\r\n"] +[9.746058, "o", "INFO:root:User Request\r\n"] +[9.746209, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740361121687\u001b[39m,\r\n endTime: \u001b[33m1740361121688\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: []\r\n}\r\n"] +[9.746298, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740361121689\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n children: []\r\n}\r\n"] +[9.746328, "o", "INFO:root:Order Processing\r\n"] +[9.746625, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740361121689\u001b[39m,\r\n endTime: \u001b[33m1740361121689\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n children: []\r\n}\r\nOpened span: Span {\r\n spanId: \u001b[32m'span-1740361121689-hh2n7'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740361121689\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n children: []\r\n}\r\nINFO:root:Payment Processing\r\n"] +[9.746851, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361121689-hh2n7'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740361121689\u001b[39m,\r\n endTime: \u001b[33m1740361121689\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n children: []\r\n}\r\n"] +[12.751841, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361124693-xz0na'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361124693\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121689-hh2n7'\u001b[39m,\r\n children: []\r\n}\r\nINFO:root:Payment Completed\r\n"] +[12.752391, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361124693-xz0na'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361124693\u001b[39m,\r\n endTime: \u001b[33m1740361124694\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121689-hh2n7'\u001b[39m,\r\n children: []\r\n}\r\n"] +[14.750206, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361126691-0xa25'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361126691\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n children: []\r\n}\r\nINFO:root:Order Completed\r\n"] +[14.751294, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361126691-0xa25'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361126691\u001b[39m,\r\n endTime: \u001b[33m1740361126693\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n children: []\r\n}\r\n"] +[16.750164, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361128691-qftpd'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361128691\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n children: []\r\n}\r\nINFO:root:User Request Completed\r\n"] +[16.750408, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361128691-qftpd'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361128691\u001b[39m,\r\n endTime: \u001b[33m1740361128693\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n children: []\r\n}\r\n"] +[16.767394, "o", "\u001b[1G\u001b[0K⠙"] +[16.769462, "o", "\u001b[1G\u001b[0K"] +[16.777481, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K"] +[16.777733, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[18.736266, "o", "\u001b[?2004l\r\r\n"] diff --git a/cli_simple.cast b/cli_simple.cast new file mode 100644 index 0000000..2349ab8 --- /dev/null +++ b/cli_simple.cast @@ -0,0 +1,184 @@ +{"version": 2, "width": 56, "height": 27, "timestamp": 1740360830, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} +[0.042524, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] +[1.021851, "o", "c"] +[1.188685, "o", "\bcl"] +[1.54646, "o", "e"] +[1.633173, "o", "a"] +[1.797043, "o", "r"] +[1.9703, "o", "\u001b[?1l\u001b>"] +[1.970326, "o", "\u001b[?2004l\r\r\n"] +[1.971491, "o", "\u001b[H\u001b[2J\u001b[3J"] +[1.971585, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[1.971657, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b="] +[1.971741, "o", "\u001b[?2004h"] +[20.959889, "o", "\u001b[7mNODE_OPTION\u001b[7mS\u001b[7m=\"--loader ts-node/esm\" npx ts-node src/bin/simple-cli.\u001b[7mt\u001b[7msx\u001b[27m\u001b[K\r\r\n\u001b[K"] +[21.997951, "o", "\u001b[3A\u001b[45C\u001b[27mN\u001b[27mO\u001b[27mD\u001b[27mE\u001b[27m_\u001b[27mO\u001b[27mP\u001b[27mT\u001b[27mI\u001b[27mO\u001b[27mNS\u001b[27m=\u001b[27m\"\u001b[27m-\u001b[27m-\u001b[27ml\u001b[27mo\u001b[27ma\u001b[27md\u001b[27me\u001b[27mr\u001b[27m \u001b[27mt\u001b[27ms\u001b[27m-\u001b[27mn\u001b[27mo\u001b[27md\u001b[27me\u001b[27m/\u001b[27me\u001b[27ms\u001b[27mm\u001b[27m\"\u001b[27m \u001b[27mn\u001b[27mp\u001b[27mx\u001b[27m \u001b[27mt\u001b[27ms\u001b[27m-\u001b[27mn\u001b[27mo\u001b[27md\u001b[27me\u001b[27m \u001b[27ms\u001b[27mr\u001b[27mc\u001b[27m/\u001b[27mb\u001b[27mi\u001b[27mn\u001b[27m/\u001b[27ms\u001b[27mi\u001b[27mm\u001b[27mp\u001b[27ml\u001b[27me\u001b[27m-\u001b[27mc\u001b[27ml\u001b[27mi\u001b[27m.t\u001b[27ms\u001b[27mx\u001b[1B\r\u001b[K\u001b[A\u001b[3C"] +[22.522488, "o", "\u001b[?1l\u001b>"] +[22.522569, "o", "\u001b[?2004l\u001b[1B\r\r\n"] +[22.647245, "o", "(node:692645) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[22.813832, "o", "\u001b[1G\u001b[0K"] +[22.940414, "o", "(node:692686) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[24.590923, "o", "\u001b[1;1H\u001b[0J"] +[24.590975, "o", "🚀 Live Spans (Tail Mode):\r\n\r\n"] +[24.59145, "o", "Checking Active Spans at Time: \u001b[33m1740360854613\u001b[39m\r\n"] +[24.592139, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n"] +[24.592208, "o", "[]\r\n"] +[25.592019, "o", "\u001b[1;1H"] +[25.59229, "o", "\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360855614\u001b[39m\r\n"] +[25.59282, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] +[26.592991, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[26.593418, "o", "Checking Active Spans at Time: \u001b[33m1740360856615\u001b[39m\r\n"] +[26.593499, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n"] +[26.593704, "o", "[]\r\n"] +[27.593587, "o", "\u001b[1;1H"] +[27.593691, "o", "\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[27.593821, "o", "Checking Active Spans at Time: \u001b[33m1740360857615\u001b[39m\r\nStored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] +[28.594846, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[28.594937, "o", "Checking Active Spans at Time: \u001b[33m1740360858616\u001b[39m\r\n"] +[28.595179, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] +[29.596577, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[29.596608, "o", "Checking Active Spans at Time: \u001b[33m1740360859618\u001b[39m\r\n"] +[29.596629, "o", "Stored Active Spans: []\r\n"] +[29.59671, "o", "Debug: Active Spans Before JSON Conversion: []\r\n"] +[29.596788, "o", "[]\r\n"] +[30.598151, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[30.598221, "o", "Checking Active Spans at Time: \u001b[33m1740360860620\u001b[39m\r\nStored Active Spans: []\r\n"] +[30.598509, "o", "Debug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] +[31.598642, "o", "\u001b[1;1H\u001b[0J"] +[31.598673, "o", "🚀 Live Spans (Tail Mode):\r\n\r\n"] +[31.598799, "o", "Checking Active Spans at Time: \u001b[33m1740360861620\u001b[39m\r\nStored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] +[32.600248, "o", "\u001b[1;1H\u001b[0J"] +[32.600347, "o", "🚀 Live Spans (Tail Mode):\r\n\r\n"] +[32.600689, "o", "Checking Active Spans at Time: \u001b[33m1740360862622\u001b[39m\r\n"] +[32.600901, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] +[33.600725, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360863622\u001b[39m\r\nStored Active Spans: []\r\n"] +[33.600756, "o", "Debug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] +[34.601983, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[34.602098, "o", "Checking Active Spans at Time: \u001b[33m1740360864624\u001b[39m\r\n"] +[34.603339, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[34.603386, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n"] +[34.603403, "o", " ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[35.602975, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[35.603527, "o", "Checking Active Spans at Time: \u001b[33m1740360865625\u001b[39m\r\n"] +[35.60517, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[35.605441, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n"] +[35.605667, "o", " \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[36.603649, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360866625\u001b[39m\r\n"] +[36.604043, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[36.604104, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[37.220807, "r", "56x28"] +[37.244295, "r", "56x30"] +[37.2633, "r", "56x32"] +[37.282516, "r", "56x33"] +[37.29945, "r", "56x34"] +[37.314485, "r", "56x35"] +[37.331841, "r", "56x36"] +[37.34964, "r", "56x37"] +[37.362778, "r", "56x38"] +[37.378573, "r", "56x39"] +[37.393484, "r", "56x40"] +[37.413878, "r", "56x41"] +[37.60477, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[37.60491, "o", "Checking Active Spans at Time: \u001b[33m1740360867626\u001b[39m\r\n"] +[37.606953, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[37.607218, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n"] +[37.607276, "o", " \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[38.605512, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[38.605617, "o", "Checking Active Spans at Time: \u001b[33m1740360868627\u001b[39m\r\n"] +[38.605946, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[38.606045, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[39.607699, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[39.607867, "o", "Checking Active Spans at Time: \u001b[33m1740360869629\u001b[39m\r\n"] +[39.609117, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[39.609409, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []"] +[39.609474, "o", "\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[40.60792, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[40.608028, "o", "Checking Active Spans at Time: \u001b[33m1740360870629\u001b[39m\r\n"] +[40.609349, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[40.609621, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n"] +[40.609762, "o", " \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[41.609102, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360871631\u001b[39m\r\n"] +[41.609406, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n "] +[41.609561, "o", " \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[42.610192, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[42.610404, "o", "Checking Active Spans at Time: \u001b[33m1740360872632\u001b[39m\r\n"] +[42.611619, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[42.611928, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,"] +[42.612105, "o", "\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[43.611298, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360873633\u001b[39m\r\n"] +[43.611643, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[43.611796, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360"] +[43.61188, "o", "870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[44.612286, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[44.612405, "o", "Checking Active Spans at Time: \u001b[33m1740360874634\u001b[39m\r\n"] +[44.613587, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n "] +[44.613674, "o", " \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[45.613701, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[45.613832, "o", "Checking Active Spans at Time: \u001b[33m1740360875635\u001b[39m\r\n"] +[45.614665, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[45.614952, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[46.614645, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[46.614749, "o", "Checking Active Spans at Time: \u001b[33m1740360876636\u001b[39m\r\n"] +[46.616122, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[47.615496, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[47.615569, "o", "Checking Active Spans at Time: \u001b[33m1740360877637\u001b[39m\r\n"] +[47.616161, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[47.616293, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\","] +[47.616427, "o", "\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[48.616489, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[48.616583, "o", "Checking Active Spans at Time: \u001b[33m1740360878638\u001b[39m\r\n"] +[48.616817, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n"] +[48.616833, "o", " startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[48.616897, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \""] +[48.616935, "o", "name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[49.618153, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[49.618277, "o", "Checking Active Spans at Time: \u001b[33m1740360879640\u001b[39m\r\n"] +[49.62055, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[49.62072, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360"] +[49.620777, "o", "870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[50.618941, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360880641\u001b[39m\r\n"] +[50.619198, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n"] +[50.619208, "o", " parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[50.619237, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n"] +[50.61925, "o", " \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n"] +[50.619302, "o", " },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\","] +[50.619314, "o", "\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[51.620928, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[51.621065, "o", "Checking Active Spans at Time: \u001b[33m1740360881642\u001b[39m\r\n"] +[51.622182, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n"] +[51.622329, "o", " spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[51.622473, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\","] +[51.622581, "o", "\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n"] +[51.622643, "o", " \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,"] +[51.622702, "o", "\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\","] +[51.623005, "o", "\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[52.622023, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360882644\u001b[39m\r\n"] +[52.622299, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[52.622339, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,"] +[52.62237, "o", "\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n"] +[52.622382, "o", " \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[53.623127, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[53.62328, "o", "Checking Active Spans at Time: \u001b[33m1740360883645\u001b[39m\r\n"] +[53.624743, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[53.625015, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[54.623618, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[54.62377, "o", "Checking Active Spans at Time: \u001b[33m1740360884645\u001b[39m\r\n"] +[54.624299, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[54.62447, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360"] +[54.624616, "o", "870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[55.624619, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360885646\u001b[39m\r\n"] +[55.62485, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[56.625766, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[56.625855, "o", "Checking Active Spans at Time: \u001b[33m1740360886647\u001b[39m\r\n"] +[56.626683, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] +[56.626895, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360"] +[56.627003, "o", "870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[57.626996, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] +[57.627049, "o", "Checking Active Spans at Time: \u001b[33m1740360887649\u001b[39m\r\n"] +[57.627199, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n"] +[57.627245, "o", " \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] +[57.706542, "o", "^C"] +[57.719162, "o", "\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[57.719196, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K"] +[57.719374, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[58.263205, "o", "\u001b[?2004l\r\r\n"] diff --git a/cli_tracing.cast b/cli_tracing.cast new file mode 100644 index 0000000..77f6819 --- /dev/null +++ b/cli_tracing.cast @@ -0,0 +1,6 @@ +{"version": 2, "width": 56, "height": 27, "timestamp": 1740360541, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} +[0.04433, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b="] +[0.044899, "o", "\u001b[?2004h"] +[8.840486, "r", "86x27"] +[8.840726, "o", "\r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > "] +[10.797705, "o", "\u001b[?2004l\r\r\n"] diff --git a/cli_tracing_2.cast b/cli_tracing_2.cast new file mode 100644 index 0000000..7e54ac6 --- /dev/null +++ b/cli_tracing_2.cast @@ -0,0 +1,44 @@ +{"version": 2, "width": 56, "height": 27, "timestamp": 1740360826, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} +[0.041814, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] +[1.173467, "o", "c"] +[1.306564, "o", "\bcl"] +[1.389045, "o", "e"] +[1.472877, "o", "a"] +[1.544899, "o", "r"] +[1.648254, "o", "\u001b[?1l\u001b>"] +[1.648306, "o", "\u001b[?2004l\r\r\n"] +[1.649624, "o", "\u001b[H\u001b[2J\u001b[3J"] +[1.649868, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[1.649931, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] +[12.294991, "o", "\u001b[7mNODE_OPTION\u001b[7mS\u001b[7m=\"--loader ts-node/esm\" npx ts-node src/bin/cli.tsx\u001b[27m\u001b[K\r\r\n\u001b[K"] +[13.474605, "o", "\u001b[A\u001b[A\u001b[45C\u001b[27mN\u001b[27mO\u001b[27mD\u001b[27mE\u001b[27m_\u001b[27mO\u001b[27mP\u001b[27mT\u001b[27mI\u001b[27mO\u001b[27mNS\u001b[27m=\u001b[27m\"\u001b[27m-\u001b[27m-\u001b[27ml\u001b[27mo\u001b[27ma\u001b[27md\u001b[27me\u001b[27mr\u001b[27m \u001b[27mt\u001b[27ms\u001b[27m-\u001b[27mn\u001b[27mo\u001b[27md\u001b[27me\u001b[27m/\u001b[27me\u001b[27ms\u001b[27mm\u001b[27m\"\u001b[27m \u001b[27mn\u001b[27mp\u001b[27mx\u001b[27m \u001b[27mt\u001b[27ms\u001b[27m-\u001b[27mn\u001b[27mo\u001b[27md\u001b[27me\u001b[27m \u001b[27ms\u001b[27mr\u001b[27mc\u001b[27m/\u001b[27mb\u001b[27mi\u001b[27mn\u001b[27m/\u001b[27mc\u001b[27ml\u001b[27mi\u001b[27m.\u001b[27mt\u001b[27ms\u001b[27mx\u001b[1B\r\u001b[K\u001b[A\u001b[52C"] +[14.695841, "o", "\u001b[?1l\u001b>\u001b[?2004l\u001b[1B\r\r\n"] +[14.830836, "o", "(node:692095) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[14.985364, "o", "\u001b[1G\u001b[0K"] +[15.107438, "o", "(node:692108) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[16.131898, "o", "\u001b[?25l \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n"] +[16.132524, "o", "\u001b[?25l"] +[38.154343, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] +[40.528585, "r", "56x28"] +[40.552133, "r", "56x30"] +[40.571095, "r", "56x32"] +[40.590189, "r", "56x33"] +[40.607252, "r", "56x34"] +[40.622308, "r", "56x35"] +[40.63968, "r", "56x36"] +[40.657427, "r", "56x37"] +[40.670632, "r", "56x38"] +[40.686494, "r", "56x39"] +[40.701533, "r", "56x40"] +[40.721595, "r", "56x41"] +[41.159754, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] +[43.158509, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] +[45.160545, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request Completed\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] +[57.892925, "o", "^C"] +[57.895388, "o", "\u001b[?25h"] +[57.896048, "o", "\u001b[?25h"] +[57.897094, "o", "\u001b[?25h"] +[57.914169, "o", "\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[57.914268, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K"] +[57.914419, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[59.005111, "o", "\u001b[?2004l\r\r\n"] diff --git a/package.json b/package.json index 0d3ac34..bc9f2c6 100644 --- a/package.json +++ b/package.json @@ -4,61 +4,20 @@ "author": "Roger Qiu", "description": "Python-like JavaScript Logger", "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/MatrixAI/js-logger.git" - }, "type": "module", - "exports": { - "./package.json": "./package.json", - ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js" - }, - "./*.js": { - "types": "./dist/*.d.ts", - "import": "./dist/*.js" - }, - "./*": "./dist/*" - }, - "imports": { - "#*": "./dist/*" + "bin": { + "js-logger": "./src/bin/cli.tsx", + "js-logger-simple": "./src/bin/simple-cli.ts" }, "scripts": { "prepare": "tsc -p ./tsconfig.build.json", "build": "shx rm -rf ./dist && tsc -p ./tsconfig.build.json", - "postversion": "npm install --package-lock-only --ignore-scripts --silent", - "tsx": "tsx", + "start": "npx ts-node src/bin/cli.tsx", + "start:simple": "npx ts-node src/bin/simple-cli.ts", "test": "node ./scripts/test.mjs", "lint": "eslint '{src,tests,scripts,benches}/**/*.{js,mjs,ts,mts,jsx,tsx}'", "lintfix": "eslint '{src,tests,scripts,benches}/**/*.{js,mjs,ts,mts,jsx,tsx}' --fix", - "lint-shell": "find ./src ./tests ./scripts -type f -regextype posix-extended -regex '.*\\.(sh)' -exec shellcheck {} +", - "docs": "shx rm -rf ./docs && typedoc --gitRevision master --tsconfig ./tsconfig.build.json --out ./docs src", - "bench": "tsc -p ./tsconfig.build.json && shx rm -rf ./benches/results && tsx ./benches/index.ts" - }, - "devDependencies": { - "@swc/core": "1.3.82", - "@swc/jest": "^0.2.29", - "@types/jest": "^29.5.2", - "@types/node": "^20.5.7", - "@typescript-eslint/eslint-plugin": "^5.61.0", - "@typescript-eslint/parser": "^5.61.0", - "benny": "^3.7.1", - "common-tags": "^1.8.2", - "eslint": "^8.44.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-prettier": "^5.0.0-alpha.2", - "jest": "^29.6.2", - "jest-extended": "^4.0.0", - "jest-junit": "^16.0.0", - "prettier": "^3.0.0", - "shx": "^0.3.4", - "systeminformation": "^5.18.5", - "ts-node": "^10.9.2", - "tsx": "^3.12.7", - "typedoc": "^0.24.8", - "typescript": "^5.1.6" + "docs": "shx rm -rf ./docs && typedoc --gitRevision master --tsconfig ./tsconfig.build.json --out ./docs src" }, "dependencies": { "ink": "^5.1.0" diff --git a/spans.json b/spans.json index 8edd2d9..c5629bb 100644 --- a/spans.json +++ b/spans.json @@ -1,142 +1,142 @@ [ { - "spanId": "span-1739940930333-7m6gy", + "spanId": "span-1740361121687-afa3r", "name": "User Request", - "startTime": 1739940930333, - "endTime": 1739940930336, + "startTime": 1740361121687, + "endTime": 1740361121688, "parentSpanId": null, "isCompleted": true, "children": [ { - "spanId": "span-1739940930336-f00p2", + "spanId": "span-1740361121689-eim4b", "name": "Order Processing", - "startTime": 1739940930336, - "endTime": 1739940930336, - "parentSpanId": "span-1739940930333-7m6gy", + "startTime": 1740361121689, + "endTime": 1740361121689, + "parentSpanId": "span-1740361121687-afa3r", "isCompleted": true, "children": [ { - "spanId": "span-1739940930336-9b868", + "spanId": "span-1740361121689-hh2n7", "name": "Payment Processing", - "startTime": 1739940930336, - "endTime": 1739940930337, - "parentSpanId": "span-1739940930336-f00p2", + "startTime": 1740361121689, + "endTime": 1740361121689, + "parentSpanId": "span-1740361121689-eim4b", "isCompleted": true, "children": [ { - "spanId": "span-1739940933340-k80y3", + "spanId": "span-1740361124693-xz0na", "name": "Payment Completed", - "startTime": 1739940933340, - "endTime": 1739940933341, - "parentSpanId": "span-1739940930336-9b868", + "startTime": 1740361124693, + "endTime": 1740361124694, + "parentSpanId": "span-1740361121689-hh2n7", "isCompleted": true, "children": [] } ] }, { - "spanId": "span-1739940935340-zcywd", + "spanId": "span-1740361126691-0xa25", "name": "Order Completed", - "startTime": 1739940935340, - "endTime": 1739940935341, - "parentSpanId": "span-1739940930336-f00p2", + "startTime": 1740361126691, + "endTime": 1740361126693, + "parentSpanId": "span-1740361121689-eim4b", "isCompleted": true, "children": [] } ] }, { - "spanId": "span-1739940937338-xgx5l", + "spanId": "span-1740361128691-qftpd", "name": "User Request Completed", - "startTime": 1739940937338, - "endTime": 1739940937340, - "parentSpanId": "span-1739940930333-7m6gy", + "startTime": 1740361128691, + "endTime": 1740361128693, + "parentSpanId": "span-1740361121687-afa3r", "isCompleted": true, "children": [] } ] }, { - "spanId": "span-1739940930336-f00p2", + "spanId": "span-1740361121689-eim4b", "name": "Order Processing", - "startTime": 1739940930336, - "endTime": 1739940930336, - "parentSpanId": "span-1739940930333-7m6gy", + "startTime": 1740361121689, + "endTime": 1740361121689, + "parentSpanId": "span-1740361121687-afa3r", "isCompleted": true, "children": [ { - "spanId": "span-1739940930336-9b868", + "spanId": "span-1740361121689-hh2n7", "name": "Payment Processing", - "startTime": 1739940930336, - "endTime": 1739940930337, - "parentSpanId": "span-1739940930336-f00p2", + "startTime": 1740361121689, + "endTime": 1740361121689, + "parentSpanId": "span-1740361121689-eim4b", "isCompleted": true, "children": [ { - "spanId": "span-1739940933340-k80y3", + "spanId": "span-1740361124693-xz0na", "name": "Payment Completed", - "startTime": 1739940933340, - "endTime": 1739940933341, - "parentSpanId": "span-1739940930336-9b868", + "startTime": 1740361124693, + "endTime": 1740361124694, + "parentSpanId": "span-1740361121689-hh2n7", "isCompleted": true, "children": [] } ] }, { - "spanId": "span-1739940935340-zcywd", + "spanId": "span-1740361126691-0xa25", "name": "Order Completed", - "startTime": 1739940935340, - "endTime": 1739940935341, - "parentSpanId": "span-1739940930336-f00p2", + "startTime": 1740361126691, + "endTime": 1740361126693, + "parentSpanId": "span-1740361121689-eim4b", "isCompleted": true, "children": [] } ] }, { - "spanId": "span-1739940930336-9b868", + "spanId": "span-1740361121689-hh2n7", "name": "Payment Processing", - "startTime": 1739940930336, - "endTime": 1739940930337, - "parentSpanId": "span-1739940930336-f00p2", + "startTime": 1740361121689, + "endTime": 1740361121689, + "parentSpanId": "span-1740361121689-eim4b", "isCompleted": true, "children": [ { - "spanId": "span-1739940933340-k80y3", + "spanId": "span-1740361124693-xz0na", "name": "Payment Completed", - "startTime": 1739940933340, - "endTime": 1739940933341, - "parentSpanId": "span-1739940930336-9b868", + "startTime": 1740361124693, + "endTime": 1740361124694, + "parentSpanId": "span-1740361121689-hh2n7", "isCompleted": true, "children": [] } ] }, { - "spanId": "span-1739940933340-k80y3", + "spanId": "span-1740361124693-xz0na", "name": "Payment Completed", - "startTime": 1739940933340, - "endTime": 1739940933341, - "parentSpanId": "span-1739940930336-9b868", + "startTime": 1740361124693, + "endTime": 1740361124694, + "parentSpanId": "span-1740361121689-hh2n7", "isCompleted": true, "children": [] }, { - "spanId": "span-1739940935340-zcywd", + "spanId": "span-1740361126691-0xa25", "name": "Order Completed", - "startTime": 1739940935340, - "endTime": 1739940935341, - "parentSpanId": "span-1739940930336-f00p2", + "startTime": 1740361126691, + "endTime": 1740361126693, + "parentSpanId": "span-1740361121689-eim4b", "isCompleted": true, "children": [] }, { - "spanId": "span-1739940937338-xgx5l", + "spanId": "span-1740361128691-qftpd", "name": "User Request Completed", - "startTime": 1739940937338, - "endTime": 1739940937340, - "parentSpanId": "span-1739940930333-7m6gy", + "startTime": 1740361128691, + "endTime": 1740361128693, + "parentSpanId": "span-1740361121687-afa3r", "isCompleted": true, "children": [] } diff --git a/src/Logger.ts b/src/Logger.ts index fa049c7..e8f9a48 100644 --- a/src/Logger.ts +++ b/src/Logger.ts @@ -3,7 +3,7 @@ import type Handler from './Handler.js'; import { LogLevel } from './types.js'; import ConsoleErrHandler from './handlers/ConsoleErrHandler.js'; import * as utils from './utils.js'; -import { openSpan, closeSpan } from "./tracing/tracingManager.js"; +import { openSpan, closeSpan } from "./lib/tracingManager.js"; class Logger { diff --git a/src/tracing/cli.tsx b/src/bin/cli.tsx similarity index 61% rename from src/tracing/cli.tsx rename to src/bin/cli.tsx index c57625c..33bdacf 100644 --- a/src/tracing/cli.tsx +++ b/src/bin/cli.tsx @@ -1,7 +1,9 @@ import React, { useEffect, useState } from 'react'; import { render, Box, Text } from 'ink'; -import { getActiveSpans } from './tracingManager.js'; +import { getActiveSpans } from "../lib/tracingManager.js"; import fs from "fs"; +import { Span } from "../lib/span.js"; + const SPAN_FILE = "spans.json"; @@ -9,24 +11,50 @@ const SPAN_FILE = "spans.json"; const fetchSpanData = () => { if (!fs.existsSync(SPAN_FILE)) return []; // If file doesn't exist, return empty const fileData = fs.readFileSync(SPAN_FILE, "utf8"); - return JSON.parse(fileData); + + // Explicitly type `flatSpans` + const flatSpans: Span[] = JSON.parse(fileData); + + // Build a map of spans by ID + const spanMap = new Map(); + flatSpans.forEach(span => { + span.children = []; // Initialize empty children array + spanMap.set(span.spanId, span); + }); + + const rootSpans: Span[] = []; + + // Assign children to their respective parent spans + flatSpans.forEach(span => { + if (span.parentSpanId && spanMap.has(span.parentSpanId)) { + spanMap.get(span.parentSpanId)?.children.push(span); + } else { + rootSpans.push(span); + } + }); + + return rootSpans; }; + /** * Recursively renders spans in a hierarchical structure. */ const SpanTree = ({ spans, depth = 0 }) => { return spans.map(span => ( + {/* Render children spans first */} + {span.children.length > 0 && } + {/* Render the parent span after all children */} {span.endTime ? `[✓ Completed]` : `[Running]`} {span.name} - {span.children.length > 0 && } )); }; + /** * Main React-Ink CLI component. */ diff --git a/src/bin/simple-cli.tsx b/src/bin/simple-cli.tsx new file mode 100644 index 0000000..70c0a08 --- /dev/null +++ b/src/bin/simple-cli.tsx @@ -0,0 +1,7 @@ +import { getTraceJSON } from "../lib/tracingManager.js"; + +setInterval(() => { + console.clear(); + console.log("🚀 Live Spans (Tail Mode):\n"); + console.log(getTraceJSON()); +}, 1000); diff --git a/src/index.ts b/src/index.ts index 2bb7f2e..e880460 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,3 +4,6 @@ export * as formatting from './formatting.js'; export * from './handlers/index.js'; export * from './utils.js'; export * from './types.js'; +export { Span } from "./lib/span.js"; +export { openSpan, closeSpan, getTraceJSON } from "./lib/tracingManager.js"; + diff --git a/src/tracing/span.ts b/src/lib/span.ts similarity index 100% rename from src/tracing/span.ts rename to src/lib/span.ts diff --git a/src/tracing/tracingManager.ts b/src/lib/tracingManager.ts similarity index 56% rename from src/tracing/tracingManager.ts rename to src/lib/tracingManager.ts index cf1de7e..ac2296e 100644 --- a/src/tracing/tracingManager.ts +++ b/src/lib/tracingManager.ts @@ -1,4 +1,4 @@ -import { Span } from "./span.js"; +import { Span } from "../lib/span.js"; import fs from "fs"; const SPAN_FILE = "spans.json"; @@ -52,16 +52,59 @@ export function closeSpan(spanId: string): Span | null { * Retrieves all active spans. * @returns An array of active spans. */ +// export function getActiveSpans(): Span[] { +// console.log("Checking Active Spans at Time:", Date.now()); +// console.log("Stored Active Spans:", Object.values(activeSpans)); +// return Object.values(activeSpans); +// } + export function getActiveSpans(): Span[] { - console.log("📢 Checking Active Spans at Time:", Date.now()); - console.log("📢 Stored Active Spans:", Object.values(activeSpans)); + console.log("Checking Active Spans at Time:", Date.now()); + + if (fs.existsSync(SPAN_FILE)) { + const fileData = fs.readFileSync(SPAN_FILE, "utf8"); + const rawSpans = JSON.parse(fileData); + + function reconstructSpan(spanData: any): Span { + + delete spanData.isCompleted; + + const reconstructedSpan = Object.assign( + new Span(spanData.name, spanData.parentSpanId), + spanData + ); + reconstructedSpan.children = (spanData.children || []).map(reconstructSpan); + return reconstructedSpan; + } + + return rawSpans.map(reconstructSpan); + } + + console.log("Stored Active Spans:", Object.values(activeSpans)); return Object.values(activeSpans); } + + /** * Retrieves the entire trace structure as JSON. * @returns JSON representation of all spans. */ export function getTraceJSON(): string { - return JSON.stringify(getActiveSpans().map(span => span.toJSON()), null, 2); + const activeSpans = getActiveSpans(); + + console.log("Debug: Active Spans Before JSON Conversion:", activeSpans); + + return JSON.stringify( + activeSpans.map(span => span.toJSON()), // ✅ `toJSON()` will now work correctly + null, + 2 + ); } + + + + + + + diff --git a/tracing_demo.cast b/tracing_demo.cast new file mode 100644 index 0000000..ffdfe70 --- /dev/null +++ b/tracing_demo.cast @@ -0,0 +1,45 @@ +{"version": 2, "width": 86, "height": 26, "timestamp": 1740352526, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} +[0.049143, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] +[3.705528, "o", "asciinema rec tracing_demo.cast\r\r\n\u001b[K"] +[3.9475, "o", "\u001b[K\u001b[A\u001b[45C"] +[4.378556, "o", "clear \u001b[1B\r\u001b[K\u001b[A\u001b[50C"] +[4.69985, "o", "\b\b\b\b\brm spans.json"] +[4.93306, "o", "\u001b[13Dclear \u001b[8D"] +[5.2448, "o", "\b\b\b\b\bpolykey agent status"] +[5.557493, "o", "\u001b[12Did\u001b[3Cities authenticate github.com\u001b[K"] +[5.891863, "o", "\u001b[A\u001b[44Cclear\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[50C"] +[6.22836, "o", "\b\b\b\b\bhome-manager switch --flake ~/.config/home-manager/flake.nix --update-input polykey\u001b[K"] +[6.978965, "o", "\u001b[A\u001b[3Cpolykey -V\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[55C"] +[7.687957, "o", "\u001b[10Dnano home.nix"] +[7.865046, "o", "\u001b[13Dls \u001b[11D"] +[8.116207, "o", "\b\bpolykey identities authenticate github.com\u001b[K"] +[8.554976, "o", "\u001b[A\u001b[44Chome-manager switch --flake .\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[74C"] +[8.729845, "o", "\u001b[29Dnix flake update \u001b[13D"] +[9.09044, "o", "\u001b[16Dclear \u001b[11D"] +[9.273132, "o", "\b\b\b\b\bcd home-manager"] +[9.432291, "o", "\u001b[15Dls \u001b[13D"] +[9.601217, "o", "\b\bhome-manager switch --flake ~/.config/home-manager/flake.nix --update-input polykey\u001b[K"] +[9.774874, "o", "\u001b[A\u001b[3Cclear\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[50C"] +[10.382547, "o", "\b\b\b\b\bpolykey identities authenticate github.com\u001b[K"] +[10.570751, "o", "\u001b[A\u001b[52Cag\u001b[3C status\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[65C"] +[10.911508, "o", "\u001b[20Dclear \u001b[15D"] +[11.244494, "o", "\b\b\b\b\bNODE_OPTIONS=\"--loader ts-node/esm\" npx ts-node tests/asciinemaTest.ts\u001b[K\r\r\n\u001b[K"] +[12.10418, "o", "\u001b[K\u001b[A\u001b[A\u001b[45C"] +[12.333501, "o", "\u001b[1B\u001b[38Dsrc/tracing/cli.tsx \u001b[1B\r"] +[13.244159, "o", "\u001b[?1l\u001b>\u001b[?2004l\r\r\n"] +[13.408371, "o", "(node:346093) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[13.587509, "o", "\u001b[1G\u001b[0K"] +[13.726304, "o", "(node:346135) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[14.753172, "o", "\u001b[?25l \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n"] +[14.753358, "o", "\u001b[?25l"] +[18.761264, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] +[21.768844, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] +[23.768129, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] +[25.766747, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request Completed\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] +[35.587709, "o", "^X"] +[37.505576, "o", "^C"] +[37.508734, "o", "\u001b[?25h"] +[37.50944, "o", "\u001b[?25h"] +[37.510707, "o", "\u001b[?25h"] +[37.532139, "o", "\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] +[38.409249, "o", "\u001b[?2004l\r\r\n"] From 4dba16b7d351bc0162fa5cd828c0b5bdf47e380e Mon Sep 17 00:00:00 2001 From: Abby010 Date: Mon, 17 Mar 2025 16:39:42 +1100 Subject: [PATCH 3/9] Improve visualizing by implementing box drawing characters --- Trace.cast | 44 + package-lock.json | 9143 ++++---------------------------------- package.json | 7 +- spans.json | 144 +- src/bin/SpanTree.tsx | 96 + src/bin/TimeLineView.tsx | 111 + src/bin/cli.tsx | 112 +- tests/asciinemaTest.ts | 51 +- 8 files changed, 1165 insertions(+), 8543 deletions(-) create mode 100644 Trace.cast create mode 100644 src/bin/SpanTree.tsx create mode 100644 src/bin/TimeLineView.tsx diff --git a/Trace.cast b/Trace.cast new file mode 100644 index 0000000..176ce4e --- /dev/null +++ b/Trace.cast @@ -0,0 +1,44 @@ +{"version": 2, "width": 56, "height": 32, "timestamp": 1740997137, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} +[0.652713, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b="] +[0.653788, "o", "\u001b[?2004h"] +[1.769884, "o", "asciinema rec Trace.cast\u001b[K"] +[2.150857, "o", "\u001b[A\u001b[32CNODE_OPTIONS=\"--loader ts-node/esm\" npx ts-node src/bin/simple-cli.tsx\u001b[K"] +[2.666203, "o", "\u001b[A\u001b[A\u001b[42Cclear\u001b[K\u001b[1B\r\u001b[K\u001b[1B\u001b[K\u001b[A\u001b[A\u001b[50C"] +[3.286184, "o", "\b\b\b\b\brm spans.json\u001b[K"] +[3.70853, "o", "\u001b[A\u001b[43CNODE_OPTIONS=\"--loader ts-node/esm\" npx ts-node tests/asciinemaTest.ts\u001b[K"] +[4.350231, "o", "\u001b[A\u001b[34Csrc/bin/simple-cli.tsx"] +[4.613534, "o", "\u001b[A\u001b[42Ccli.tsx\u001b[K\u001b[1B\r\u001b[K"] +[5.406255, "o", "\u001b[?1l\u001b>\u001b[?2004l\r\r\n"] +[5.663474, "o", "(node:179839) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[5.993987, "o", "\u001b[1G\u001b[0K⠙"] +[6.002217, "o", "\u001b[1G\u001b[0K"] +[6.301799, "o", "(node:179872) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] +[8.359228, "o", "\u001b[?25lReal-Time Concurrency Timeline\r\n\r\nNo spans\r\n"] +[8.359665, "o", "\u001b[?25l"] +[11.377734, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n | (Root Span)\r\n |\r\n |\r\n |\r\n"] +[12.372592, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | |\r\n | |\r\n |\r\n"] +[13.374413, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | | |\r\n | |\r\n |\r\n"] +[14.375179, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | (Orphan) | |\r\n | |\r\n | |\r\n |\r\n"] +[14.672399, "r", "56x33"] +[14.716483, "r", "56x35"] +[14.765002, "r", "56x37"] +[14.814888, "r", "56x38"] +[14.943933, "r", "56x39"] +[14.968128, "r", "56x40"] +[14.996932, "r", "56x41"] +[17.375445, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | (Orphan) | |\r\n | |\r\n | |\r\n | |\r\n"] +[18.377642, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | (Orphan) | |\r\n | |\r\n | |\r\n | |\r\n |\r\n"] +[19.381514, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n | (Root Span)\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | | | | (Orphan)\r\n | | |\r\n | | |\r\n | | |\r\n | |\r\n \\\r\n"] +[25.673987, "o", "^X"] +[30.197465, "o", "e"] +[30.274151, "o", "x"] +[30.420441, "o", "i"] +[30.557145, "o", "t"] +[30.734684, "o", "\r\n"] +[33.439756, "o", "^C"] +[33.442665, "o", "\u001b[?25h"] +[33.44305, "o", "\u001b[?25h"] +[33.443982, "o", "\u001b[?25h"] +[33.464897, "o", "\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K"] +[33.465161, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[34.469112, "o", "\u001b[?2004l\r\r\n"] diff --git a/package-lock.json b/package-lock.json index 7818bdf..643665c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,40 +9,16 @@ "version": "4.0.3", "license": "Apache-2.0", "dependencies": { - "ink": "^5.1.0" + "ink": "^5.1.0", + "typescript": "^5.8.2" + }, + "bin": { + "js-logger": "src/bin/cli.tsx", + "js-logger-simple": "src/bin/simple-cli.ts" }, "devDependencies": { - "@swc/core": "1.3.82", - "@swc/jest": "^0.2.29", - "@types/jest": "^29.5.2", - "@types/node": "^20.5.7", - "@typescript-eslint/eslint-plugin": "^5.61.0", - "@typescript-eslint/parser": "^5.61.0", - "benny": "^3.7.1", - "common-tags": "^1.8.2", - "eslint": "^8.44.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-prettier": "^5.0.0-alpha.2", - "jest": "^29.6.2", - "jest-extended": "^4.0.0", - "jest-junit": "^16.0.0", - "prettier": "^3.0.0", - "shx": "^0.3.4", - "systeminformation": "^5.18.5", - "ts-node": "^10.9.2", - "tsx": "^3.12.7", - "typedoc": "^0.24.8", - "typescript": "^5.1.6" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "@types/node": "^22.13.10", + "tsx": "^4.19.3" } }, "node_modules/@alcalzone/ansi-tokenize": { @@ -82,8034 +58,700 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@arrows/array": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@arrows/array/-/array-1.4.1.tgz", - "integrity": "sha512-MGYS8xi3c4tTy1ivhrVntFvufoNzje0PchjEz6G/SsWRgUKxL4tKwS6iPdO8vsaJYldagAeWMd5KRD0aX3Q39g==", + "node_modules/@esbuild/android-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@arrows/composition": "^1.2.2" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@arrows/composition": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@arrows/composition/-/composition-1.2.2.tgz", - "integrity": "sha512-9fh1yHwrx32lundiB3SlZ/VwuStPB4QakPsSLrGJFH6rCXvdrd060ivAZ7/2vlqPnEjBkPRRXOcG1YOu19p2GQ==", - "dev": true - }, - "node_modules/@arrows/dispatch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@arrows/dispatch/-/dispatch-1.0.3.tgz", - "integrity": "sha512-v/HwvrFonitYZM2PmBlAlCqVqxrkIIoiEuy5bQgn0BdfvlL0ooSBzcPzTMrtzY8eYktPyYcHg8fLbSgyybXEqw==", + "node_modules/@esbuild/android-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@arrows/composition": "^1.2.2" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@arrows/error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@arrows/error/-/error-1.0.2.tgz", - "integrity": "sha512-yvkiv1ay4Z3+Z6oQsUkedsQm5aFdyPpkBUQs8vejazU/RmANABx6bMMcBPPHI4aW43VPQmXFfBzr/4FExwWTEA==", - "dev": true - }, - "node_modules/@arrows/multimethod": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@arrows/multimethod/-/multimethod-1.4.1.tgz", - "integrity": "sha512-AZnAay0dgPnCJxn3We5uKiB88VL+1ZIF2SjZohLj6vqY2UyvB/sKdDnFP+LZNVsTC5lcnGPmLlRRkAh4sXkXsQ==", + "node_modules/@esbuild/android-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@arrows/array": "^1.4.1", - "@arrows/composition": "^1.2.2", - "@arrows/error": "^1.0.2", - "fast-deep-equal": "^3.1.3" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.10", - "chalk": "^2.4.2" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-name": "1.1.3" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/@esbuild/linux-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", + "cpu": [ + "arm" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.8.0" + "node": ">=18" } }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", + "cpu": [ + "loong64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/core": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", - "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.10", - "@babel/parser": "^7.22.10", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">=18" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "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==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", + "cpu": [ + "ppc64" + ], "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "@babel/types": "^7.22.10", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "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==", + "node_modules/@esbuild/linux-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", + "cpu": [ + "x64" + ], "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", - "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", - "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", - "dev": true, - "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, - "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, - "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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "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, - "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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "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, - "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, - "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, - "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, - "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, - "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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.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, - "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.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", - "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", - "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - }, - "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 - }, - "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==", - "dev": 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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@esbuild-kit/cjs-loader": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@esbuild-kit/cjs-loader/-/cjs-loader-2.4.2.tgz", - "integrity": "sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==", - "dev": true, - "dependencies": { - "@esbuild-kit/core-utils": "^3.0.0", - "get-tsconfig": "^4.4.0" - } - }, - "node_modules/@esbuild-kit/core-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.1.0.tgz", - "integrity": "sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==", - "dev": true, - "dependencies": { - "esbuild": "~0.17.6", - "source-map-support": "^0.5.21" - } - }, - "node_modules/@esbuild-kit/core-utils/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, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@esbuild-kit/esm-loader": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.5.5.tgz", - "integrity": "sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==", - "dev": true, - "dependencies": { - "@esbuild-kit/core-utils": "^3.0.0", - "get-tsconfig": "^4.4.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.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, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "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, - "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, - "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, - "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, - "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, - "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, - "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, - "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, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz", - "integrity": "sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/@jest/console/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/core": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz", - "integrity": "sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.6.2", - "@jest/reporters": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", - "@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.5.0", - "jest-config": "^29.6.2", - "jest-haste-map": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.6.2", - "jest-resolve-dependencies": "^29.6.2", - "jest-runner": "^29.6.2", - "jest-runtime": "^29.6.2", - "jest-snapshot": "^29.6.2", - "jest-util": "^29.6.2", - "jest-validate": "^29.6.2", - "jest-watcher": "^29.6.2", - "micromatch": "^4.0.4", - "pretty-format": "^29.6.2", - "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/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/@jest/core/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/create-cache-key-function": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz", - "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/environment": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", - "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.6.2", - "@jest/types": "^29.6.1", - "@types/node": "*", - "jest-mock": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/@jest/environment/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/expect": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz", - "integrity": "sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==", - "dev": true, - "dependencies": { - "expect": "^29.6.2", - "jest-snapshot": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", - "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.4.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", - "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.1", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.6.2", - "jest-mock": "^29.6.2", - "jest-util": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/@jest/fake-timers/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/globals": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz", - "integrity": "sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.6.2", - "@jest/expect": "^29.6.2", - "@jest/types": "^29.6.1", - "jest-mock": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/@jest/globals/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/reporters": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz", - "integrity": "sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", - "@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": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2", - "jest-worker": "^29.6.2", - "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/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/@jest/reporters/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", - "dev": true, - "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.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", - "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", - "dev": true, - "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.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz", - "integrity": "sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==", - "dev": true, - "dependencies": { - "@jest/console": "^29.6.2", - "@jest/types": "^29.6.1", - "@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-result/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/@jest/test-result/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz", - "integrity": "sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.6.2", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.2", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz", - "integrity": "sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.1", - "@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.6.2", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.6.2", - "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/transform/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/@jest/transform/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "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, - "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, - "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, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "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 - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "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, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@swc/core": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.82.tgz", - "integrity": "sha512-jpC1a18HMH67018Ij2jh+hT7JBFu7ZKcQVfrZ8K6JuEY+kjXmbea07P9MbQUZbAe0FB+xi3CqEVCP73MebodJQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/types": "^0.1.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.82", - "@swc/core-darwin-x64": "1.3.82", - "@swc/core-linux-arm-gnueabihf": "1.3.82", - "@swc/core-linux-arm64-gnu": "1.3.82", - "@swc/core-linux-arm64-musl": "1.3.82", - "@swc/core-linux-x64-gnu": "1.3.82", - "@swc/core-linux-x64-musl": "1.3.82", - "@swc/core-win32-arm64-msvc": "1.3.82", - "@swc/core-win32-ia32-msvc": "1.3.82", - "@swc/core-win32-x64-msvc": "1.3.82" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.82.tgz", - "integrity": "sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.82.tgz", - "integrity": "sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.82.tgz", - "integrity": "sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.82.tgz", - "integrity": "sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.82.tgz", - "integrity": "sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.82.tgz", - "integrity": "sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.82.tgz", - "integrity": "sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.82.tgz", - "integrity": "sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.82.tgz", - "integrity": "sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.82", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.82.tgz", - "integrity": "sha512-4mJMnex21kbQoaHeAmHnVwQN9/XAfPszJ6n9HI7SVH+aAHnbBIR0M59/b50/CJMjTj5niUGk7EwQ3nhVNOG32g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/jest": { - "version": "0.2.29", - "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.29.tgz", - "integrity": "sha512-8reh5RvHBsSikDC3WGCd5ZTd2BXKkyOdK7QwynrCH58jk2cQFhhHhFBg/jvnWZehUQe/EoOImLENc9/DwbBFow==", - "dev": true, - "dependencies": { - "@jest/create-cache-key-function": "^27.4.2", - "jsonc-parser": "^3.2.0" - }, - "engines": { - "npm": ">= 7.0.0" - }, - "peerDependencies": { - "@swc/core": "*" - } - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true - }, - "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==", - "dev": 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==", - "dev": 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==", - "dev": 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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", - "dev": true, - "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.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz", - "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==", - "dev": true, - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.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, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.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, - "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/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, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": 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==", - "dev": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/auto-bind": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", - "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-jest": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", - "integrity": "sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.6.2", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.5.0", - "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, - "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-jest-hoist": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", - "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", - "dev": true, - "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.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", - "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.5.0", - "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==", - "dev": true - }, - "node_modules/benchmark": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.4", - "platform": "^1.3.3" - } - }, - "node_modules/benny": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/benny/-/benny-3.7.1.tgz", - "integrity": "sha512-USzYxODdVfOS7JuQq/L0naxB788dWCiUgUTxvN+WLPt/JfcDURNNj8kN/N+uK6PDvuR67/9/55cVKGPleFQINA==", - "dev": true, - "dependencies": { - "@arrows/composition": "^1.0.0", - "@arrows/dispatch": "^1.0.2", - "@arrows/multimethod": "^1.1.6", - "benchmark": "^2.1.4", - "common-tags": "^1.8.0", - "fs-extra": "^10.0.0", - "json2csv": "^5.0.6", - "kleur": "^4.1.4", - "log-update": "^4.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "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" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "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, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "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==", - "dev": true - }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "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, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001519", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", - "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", - "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" - } - ] - }, - "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, - "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, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/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/cli-truncate/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "license": "MIT" - }, - "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/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/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==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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==", - "dev": true, - "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/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/code-excerpt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", - "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", - "license": "MIT", - "dependencies": { - "convert-to-spaces": "^2.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.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 - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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, - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "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 - }, - "node_modules/convert-to-spaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", - "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.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==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "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 - }, - "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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-browser/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/default-browser/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.490", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", - "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", - "dev": true - }, - "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, - "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==", - "dev": true - }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-toolkit": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.32.0.tgz", - "integrity": "sha512-ZfSfHP1l6ubgW/B/FRtqb9bYdMvI6jizbOSfbwwJNcOQ1QE6TFsC3jpQkZ900uUPSR3t3SU5Ds7UWKnYz+uP8Q==", - "license": "MIT", - "workspaces": [ - "docs", - "benchmarks" - ] - }, - "node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.12.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "resolve": "^1.22.3", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/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, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", - "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "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, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/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, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.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, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/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, - "engines": { - "node": ">=4.0" - } - }, - "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, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/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, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "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, - "engines": { - "node": ">=0.10.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, - "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/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.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", - "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.6.2", - "@types/node": "*", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "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 - }, - "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 - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "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.4" - }, - "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, - "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 - }, - "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 - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "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, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=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, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "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, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "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==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "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, - "engines": { - "node": ">=8.0.0" - } - }, - "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.0.tgz", - "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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/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, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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 - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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 - }, - "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, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "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.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "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, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/ink": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ink/-/ink-5.1.0.tgz", - "integrity": "sha512-3vIO+CU4uSg167/dZrg4wHy75llUINYXxN4OsdaCkE40q4zyOTPwNc2VEpLnnWsIvIQeo6x6lilAhuaSt+rIsA==", - "license": "MIT", - "dependencies": { - "@alcalzone/ansi-tokenize": "^0.1.3", - "ansi-escapes": "^7.0.0", - "ansi-styles": "^6.2.1", - "auto-bind": "^5.0.1", - "chalk": "^5.3.0", - "cli-boxes": "^3.0.0", - "cli-cursor": "^4.0.0", - "cli-truncate": "^4.0.0", - "code-excerpt": "^4.0.0", - "es-toolkit": "^1.22.0", - "indent-string": "^5.0.0", - "is-in-ci": "^1.0.0", - "patch-console": "^2.0.0", - "react-reconciler": "^0.29.0", - "scheduler": "^0.23.0", - "signal-exit": "^3.0.7", - "slice-ansi": "^7.1.0", - "stack-utils": "^2.0.6", - "string-width": "^7.2.0", - "type-fest": "^4.27.0", - "widest-line": "^5.0.0", - "wrap-ansi": "^9.0.0", - "ws": "^8.18.0", - "yoga-wasm-web": "~0.3.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": ">=18.0.0", - "react": ">=18.0.0", - "react-devtools-core": "^4.19.1" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react-devtools-core": { - "optional": true - } - } - }, - "node_modules/ink/node_modules/ansi-escapes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", - "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", - "license": "MIT", - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ink/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ink/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/ink/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ink/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "license": "MIT", - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ink/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "license": "MIT" - }, - "node_modules/ink/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ink/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ink/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/ink/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ink/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/ink/node_modules/type-fest": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.35.0.tgz", - "integrity": "sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ink/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "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 - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "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==", - "dev": true, - "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, - "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, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-in-ci": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", - "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", - "license": "MIT", - "bin": { - "is-in-ci": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-wsl/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "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==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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, - "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/istanbul-lib-instrument/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, - "bin": { - "semver": "bin/semver.js" - } - }, - "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, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", - "integrity": "sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.6.2", - "@jest/types": "^29.6.1", - "import-local": "^3.0.2", - "jest-cli": "^29.6.2" - }, - "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.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", - "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz", - "integrity": "sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.6.2", - "@jest/expect": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/types": "^29.6.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.6.2", - "jest-matcher-utils": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-runtime": "^29.6.2", - "jest-snapshot": "^29.6.2", - "jest-util": "^29.6.2", - "p-limit": "^3.1.0", - "pretty-format": "^29.6.2", - "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-circus/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-circus/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-cli": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz", - "integrity": "sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==", - "dev": true, - "dependencies": { - "@jest/core": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/types": "^29.6.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.6.2", - "jest-util": "^29.6.2", - "jest-validate": "^29.6.2", - "prompts": "^2.0.1", - "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-cli/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-cli/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-config": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz", - "integrity": "sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.6.2", - "@jest/types": "^29.6.1", - "babel-jest": "^29.6.2", - "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.6.2", - "jest-environment-node": "^29.6.2", - "jest-get-type": "^29.4.3", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.6.2", - "jest-runner": "^29.6.2", - "jest-util": "^29.6.2", - "jest-validate": "^29.6.2", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.6.2", - "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/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-config/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-diff": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", - "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", - "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz", - "integrity": "sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", - "jest-util": "^29.6.2", - "pretty-format": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-each/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-environment-node": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", - "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.6.2", - "@jest/fake-timers": "^29.6.2", - "@jest/types": "^29.6.1", - "@types/node": "*", - "jest-mock": "^29.6.2", - "jest-util": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-environment-node/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-extended": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-4.0.1.tgz", - "integrity": "sha512-KM6dwuBUAgy6QONuR19CGubZB9Hkjqvl/d5Yc/FXsdB8+gsGxB2VQ+NEdOrr95J4GMPeLnDoPOKyi6+mKCCnZQ==", - "dev": true, - "dependencies": { - "jest-diff": "^29.0.0", - "jest-get-type": "^29.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "jest": ">=27.2.5" - }, - "peerDependenciesMeta": { - "jest": { - "optional": true - } - } - }, - "node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz", - "integrity": "sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.1", - "@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.4.3", - "jest-util": "^29.6.2", - "jest-worker": "^29.6.2", - "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-haste-map/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-haste-map/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-junit": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", - "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "strip-ansi": "^6.0.1", - "uuid": "^8.3.2", - "xml": "^1.0.1" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz", - "integrity": "sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", - "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.6.2", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", - "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-message-util/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-mock": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", - "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.1", - "@types/node": "*", - "jest-util": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-mock/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "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, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", - "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz", - "integrity": "sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.2", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.6.2", - "jest-validate": "^29.6.2", - "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.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz", - "integrity": "sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz", - "integrity": "sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==", - "dev": true, - "dependencies": { - "@jest/console": "^29.6.2", - "@jest/environment": "^29.6.2", - "@jest/test-result": "^29.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.6.2", - "jest-haste-map": "^29.6.2", - "jest-leak-detector": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-resolve": "^29.6.2", - "jest-runtime": "^29.6.2", - "jest-util": "^29.6.2", - "jest-watcher": "^29.6.2", - "jest-worker": "^29.6.2", - "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/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-runner/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-runtime": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz", - "integrity": "sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.6.2", - "@jest/fake-timers": "^29.6.2", - "@jest/globals": "^29.6.2", - "@jest/source-map": "^29.6.0", - "@jest/test-result": "^29.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", - "@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.6.2", - "jest-message-util": "^29.6.2", - "jest-mock": "^29.6.2", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.6.2", - "jest-snapshot": "^29.6.2", - "jest-util": "^29.6.2", - "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/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-runtime/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-snapshot": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz", - "integrity": "sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==", - "dev": true, - "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.6.2", - "@jest/transform": "^29.6.2", - "@jest/types": "^29.6.1", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.6.2", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.6.2", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^29.6.2", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-snapshot/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", - "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.1", - "@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/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-util/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-validate": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", - "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", - "leven": "^3.1.0", - "pretty-format": "^29.6.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-validate/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz", - "integrity": "sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.6.2", - "@jest/types": "^29.6.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.6.2", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest-watcher/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-worker": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", - "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.6.2", - "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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "@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/jest/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "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==" - }, - "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==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "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 - }, - "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 - }, - "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 - }, - "node_modules/json2csv": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/json2csv/-/json2csv-5.0.7.tgz", - "integrity": "sha512-YRZbUnyaJZLZUJSRi2G/MqahCyRv9n/ds+4oIetjDF3jWQA7AG7iSeKTiZiCNqtMZM7HDyt0e/W6lEnoGEmMGA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "commander": "^6.1.0", - "jsonparse": "^1.3.1", - "lodash.get": "^4.4.2" - }, - "bin": { - "json2csv": "bin/json2csv.js" - }, - "engines": { - "node": ">= 10", - "npm": ">= 6.13.0" - } - }, - "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, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "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, - "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, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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 - }, - "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, - "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==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "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 - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "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, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "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, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": 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, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "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 - }, - "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, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "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 - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": 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 - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "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, - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "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==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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, - "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, - "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, - "engines": { - "node": ">=6" - } - }, - "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, - "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, - "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/patch-console": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/patch-console/-/patch-console-2.0.0.tgz", - "integrity": "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.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, - "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==", - "dev": true, - "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==", - "dev": true, - "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 - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "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, - "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, - "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, - "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, - "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, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", - "dev": true - }, - "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, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", - "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", - "dev": true, - "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, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.0", - "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, - "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, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prompts/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", - "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "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==", - "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" - } - ] - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/react-reconciler": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.2.tgz", - "integrity": "sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "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, - "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, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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==", + "x64" + ], "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "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==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=18" } }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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==", - "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" - } + "node_modules/@esbuild/win32-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", + "cpu": [ + "x64" ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/@types/node": { + "version": "22.13.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", + "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "undici-types": "~6.20.0" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/auto-bind": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", + "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==", + "license": "MIT", "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/shebang-regex": { + "node_modules/cli-boxes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" + "node": ">=10" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shiki": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.3.tgz", - "integrity": "sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==", - "dev": true, - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/shx": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", - "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", - "dev": true, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "license": "MIT", "dependencies": { - "minimist": "^1.2.3", - "shelljs": "^0.8.5" - }, - "bin": { - "shx": "lib/cli.js" + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "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, + "node_modules/cli-truncate/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": ">=0.10.0" - } - }, - "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, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "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 - }, - "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==", - "dependencies": { - "escape-string-regexp": "^2.0.0" + "node": ">=12" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", - "engines": { - "node": ">=8" - } + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" }, - "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, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "license": "MIT", "engines": { - "node": ">=10" - } - }, - "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==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "node": ">=12" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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, + "node_modules/cli-truncate/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": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-bom": { + "node_modules/code-excerpt": { "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, + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "license": "MIT", + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.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, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "license": "MIT", "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "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, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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, - "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, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/es-toolkit": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.32.0.tgz", + "integrity": "sha512-ZfSfHP1l6ubgW/B/FRtqb9bYdMvI6jizbOSfbwwJNcOQ1QE6TFsC3jpQkZ900uUPSR3t3SU5Ds7UWKnYz+uP8Q==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] }, - "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "node_modules/esbuild": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", "dev": true, - "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=18" }, - "funding": { - "url": "https://opencollective.com/unts" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" } }, - "node_modules/systeminformation": { - "version": "5.18.15", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.18.15.tgz", - "integrity": "sha512-IS7UFVYDC7kILt/C1I5qYwxddC849uJidzR+56bv/RdpU6deOwXvXa5EgFaRP18TCPBULQj/zrri5++fXC9EGg==", + "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", - "linux", - "win32", - "freebsd", - "openbsd", - "netbsd", - "sunos", - "android" + "darwin" ], - "bin": { - "systeminformation": "lib/cli.js" - }, "engines": { - "node": ">=8.0.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "license": "MIT", + "engines": { + "node": ">=18" }, "funding": { - "type": "Buy me a coffee", - "url": "https://www.buymeacoffee.com/systeminfo" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, + "license": "MIT", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "resolve-pkg-maps": "^1.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -8117,495 +759,409 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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 - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=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, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.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==", - "dev": true, + "node_modules/ink": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ink/-/ink-5.1.0.tgz", + "integrity": "sha512-3vIO+CU4uSg167/dZrg4wHy75llUINYXxN4OsdaCkE40q4zyOTPwNc2VEpLnnWsIvIQeo6x6lilAhuaSt+rIsA==", "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" + "@alcalzone/ansi-tokenize": "^0.1.3", + "ansi-escapes": "^7.0.0", + "ansi-styles": "^6.2.1", + "auto-bind": "^5.0.1", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "cli-cursor": "^4.0.0", + "cli-truncate": "^4.0.0", + "code-excerpt": "^4.0.0", + "es-toolkit": "^1.22.0", + "indent-string": "^5.0.0", + "is-in-ci": "^1.0.0", + "patch-console": "^2.0.0", + "react-reconciler": "^0.29.0", + "scheduler": "^0.23.0", + "signal-exit": "^3.0.7", + "slice-ansi": "^7.1.0", + "stack-utils": "^2.0.6", + "string-width": "^7.2.0", + "type-fest": "^4.27.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0", + "ws": "^8.18.0", + "yoga-wasm-web": "~0.3.3" }, - "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" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "@types/react": ">=18.0.0", + "react": ">=18.0.0", + "react-devtools-core": "^4.19.1" }, "peerDependenciesMeta": { - "@swc/core": { + "@types/react": { "optional": true }, - "@swc/wasm": { + "react-devtools-core": { "optional": true } } }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, + "node_modules/ink/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "license": "MIT", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" + "node_modules/ink/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" }, - "bin": { - "json5": "lib/cli.js" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "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, + "node_modules/ink/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": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true + "node_modules/ink/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, + "node_modules/ink/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "license": "MIT", "dependencies": { - "tslib": "^1.8.1" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/ink/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" }, - "node_modules/tsx": { - "version": "3.12.7", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-3.12.7.tgz", - "integrity": "sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==", - "dev": true, + "node_modules/ink/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "license": "MIT", "dependencies": { - "@esbuild-kit/cjs-loader": "^2.4.2", - "@esbuild-kit/core-utils": "^3.0.0", - "@esbuild-kit/esm-loader": "^2.5.5" + "get-east-asian-width": "^1.0.0" }, - "bin": { - "tsx": "dist/cli.js" + "engines": { + "node": ">=18" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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, + "node_modules/ink/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "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, - "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, + "node_modules/ink/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, + "node_modules/ink/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, + "node_modules/ink/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": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, + "node_modules/ink/node_modules/type-fest": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.35.0.tgz", + "integrity": "sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.4" + "node": ">=16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, + "node_modules/ink/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/typedoc": { - "version": "0.24.8", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz", - "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==", - "dev": true, - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.0", - "shiki": "^0.14.1" - }, + "node_modules/is-in-ci": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", + "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", + "license": "MIT", "bin": { - "typedoc": "bin/typedoc" + "is-in-ci": "cli.js" }, "engines": { - "node": ">= 14.14" + "node": ">=18" }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typedoc/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } + "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==" }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "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==", "engines": { - "node": ">=14.17" + "node": ">=6" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/universalify": { + "node_modules/patch-console": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/patch-console/-/patch-console-2.0.0.tgz", + "integrity": "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==", + "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "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" - } - ], + "node_modules/react-reconciler": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.2.tgz", + "integrity": "sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==", + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": ">=0.10.0" }, "peerDependencies": { - "browserslist": ">= 4.21.0" + "react": "^18.3.1" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, - "dependencies": { - "punycode": "^2.1.0" + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" } }, - "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==", - "dev": true, - "license": "MIT" + "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==" }, - "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "dev": true, + "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==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=10.12.0" + "node": ">=10" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "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, - "dependencies": { - "makeerror": "1.0.12" + "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==", + "engines": { + "node": ">=8" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/tsx": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", + "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" }, "bin": { - "node-which": "bin/node-which" + "tsx": "dist/cli.mjs" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "node": ">=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "~2.3.3" } }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, "node_modules/widest-line": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", @@ -8671,39 +1227,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "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, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "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==", - "dev": true - }, - "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, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", @@ -8725,76 +1248,6 @@ } } }, - "node_modules/xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "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 - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": 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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/yoga-wasm-web": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", diff --git a/package.json b/package.json index bc9f2c6..52cd22c 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,11 @@ "docs": "shx rm -rf ./docs && typedoc --gitRevision master --tsconfig ./tsconfig.build.json --out ./docs src" }, "dependencies": { - "ink": "^5.1.0" + "ink": "^5.1.0", + "typescript": "^5.8.2" + }, + "devDependencies": { + "@types/node": "^22.13.10", + "tsx": "^4.19.3" } } diff --git a/spans.json b/spans.json index c5629bb..4cf022c 100644 --- a/spans.json +++ b/spans.json @@ -1,142 +1,56 @@ [ { - "spanId": "span-1740361121687-afa3r", - "name": "User Request", - "startTime": 1740361121687, - "endTime": 1740361121688, + "spanId": "span-1740997147711-c4j4n", + "name": "Root Span", + "startTime": 1740997147711, + "endTime": 1740997155715, "parentSpanId": null, "isCompleted": true, "children": [ { - "spanId": "span-1740361121689-eim4b", - "name": "Order Processing", - "startTime": 1740361121689, - "endTime": 1740361121689, - "parentSpanId": "span-1740361121687-afa3r", - "isCompleted": true, - "children": [ - { - "spanId": "span-1740361121689-hh2n7", - "name": "Payment Processing", - "startTime": 1740361121689, - "endTime": 1740361121689, - "parentSpanId": "span-1740361121689-eim4b", - "isCompleted": true, - "children": [ - { - "spanId": "span-1740361124693-xz0na", - "name": "Payment Completed", - "startTime": 1740361124693, - "endTime": 1740361124694, - "parentSpanId": "span-1740361121689-hh2n7", - "isCompleted": true, - "children": [] - } - ] - }, - { - "spanId": "span-1740361126691-0xa25", - "name": "Order Completed", - "startTime": 1740361126691, - "endTime": 1740361126693, - "parentSpanId": "span-1740361121689-eim4b", - "isCompleted": true, - "children": [] - } - ] - }, - { - "spanId": "span-1740361128691-qftpd", - "name": "User Request Completed", - "startTime": 1740361128691, - "endTime": 1740361128693, - "parentSpanId": "span-1740361121687-afa3r", + "spanId": "span-1740997148715-wle8c", + "name": "Parent span ends earlier", + "startTime": 1740997148715, + "endTime": 1740997150717, + "parentSpanId": "span-1740997147711-c4j4n", "isCompleted": true, "children": [] - } - ] - }, - { - "spanId": "span-1740361121689-eim4b", - "name": "Order Processing", - "startTime": 1740361121689, - "endTime": 1740361121689, - "parentSpanId": "span-1740361121687-afa3r", - "isCompleted": true, - "children": [ - { - "spanId": "span-1740361121689-hh2n7", - "name": "Payment Processing", - "startTime": 1740361121689, - "endTime": 1740361121689, - "parentSpanId": "span-1740361121689-eim4b", - "isCompleted": true, - "children": [ - { - "spanId": "span-1740361124693-xz0na", - "name": "Payment Completed", - "startTime": 1740361124693, - "endTime": 1740361124694, - "parentSpanId": "span-1740361121689-hh2n7", - "isCompleted": true, - "children": [] - } - ] }, { - "spanId": "span-1740361126691-0xa25", - "name": "Order Completed", - "startTime": 1740361126691, - "endTime": 1740361126693, - "parentSpanId": "span-1740361121689-eim4b", + "spanId": "span-1740997149716-2u7wc", + "name": "Forking", + "startTime": 1740997149716, + "endTime": 1740997153718, + "parentSpanId": "span-1740997147711-c4j4n", "isCompleted": true, "children": [] } ] }, { - "spanId": "span-1740361121689-hh2n7", - "name": "Payment Processing", - "startTime": 1740361121689, - "endTime": 1740361121689, - "parentSpanId": "span-1740361121689-eim4b", - "isCompleted": true, - "children": [ - { - "spanId": "span-1740361124693-xz0na", - "name": "Payment Completed", - "startTime": 1740361124693, - "endTime": 1740361124694, - "parentSpanId": "span-1740361121689-hh2n7", - "isCompleted": true, - "children": [] - } - ] - }, - { - "spanId": "span-1740361124693-xz0na", - "name": "Payment Completed", - "startTime": 1740361124693, - "endTime": 1740361124694, - "parentSpanId": "span-1740361121689-hh2n7", + "spanId": "span-1740997148715-wle8c", + "name": "Parent span ends earlier", + "startTime": 1740997148715, + "endTime": 1740997150717, + "parentSpanId": "span-1740997147711-c4j4n", "isCompleted": true, "children": [] }, { - "spanId": "span-1740361126691-0xa25", - "name": "Order Completed", - "startTime": 1740361126691, - "endTime": 1740361126693, - "parentSpanId": "span-1740361121689-eim4b", + "spanId": "span-1740997149716-2u7wc", + "name": "Forking", + "startTime": 1740997149716, + "endTime": 1740997153718, + "parentSpanId": "span-1740997147711-c4j4n", "isCompleted": true, "children": [] }, { - "spanId": "span-1740361128691-qftpd", - "name": "User Request Completed", - "startTime": 1740361128691, - "endTime": 1740361128693, - "parentSpanId": "span-1740361121687-afa3r", + "spanId": "span-1740997150715-7a1qz", + "name": "Orphan", + "startTime": 1740997150715, + "endTime": 1740997154717, + "parentSpanId": null, "isCompleted": true, "children": [] } diff --git a/src/bin/SpanTree.tsx b/src/bin/SpanTree.tsx new file mode 100644 index 0000000..6abe349 --- /dev/null +++ b/src/bin/SpanTree.tsx @@ -0,0 +1,96 @@ +import React, { FC } from 'react'; +import { Box, Text } from 'ink'; +import { Span } from "../lib/span.js"; + +// Props for handling both root and child spans +interface SpanTreeProps { + spans: Span[]; + sampleMode: string; +} + +/** + * Sort spans based on the selected sampling mode. + */ +const sortSpans = (spans: Span[], mode: string): Span[] => { + if (mode === "logical") { + const spanMap = new Map(); + + // Convert objects to Span instances + spans.forEach(span => { + const newSpan = Object.assign(new Span(span.name, span.parentSpanId), span); + newSpan.children = []; + spanMap.set(span.spanId, newSpan); + }); + + const rootSpans: Span[] = []; + spans.forEach(span => { + if (span.parentSpanId && spanMap.has(span.parentSpanId)) { + spanMap.get(span.parentSpanId)!.children.push(spanMap.get(span.spanId)!); + } else { + rootSpans.push(spanMap.get(span.spanId)!); + } + }); + + return rootSpans; + } else { + return spans.sort((a, b) => a.startTime - b.startTime); + } +}; + +/** + * **Recursive Renderer** + * - Uses box-drawing characters (│ ├ └) for structured layout. + */ +const RecursiveSpanTree: FC<{ span: Span; prefix: string; isLastChild: boolean }> = ({ + span, + prefix, + isLastChild, +}) => { + const connector = isLastChild ? '└── ' : '├── '; + const newPrefix = prefix + (isLastChild ? ' ' : '│ '); // Maintain vertical structure + + return ( + + + {prefix} + {connector} + {span.name} + + + {span.children.map((child, idx) => ( + + ))} + + ); +}; + +/** + * **Main Component** (Sorts & Passes Data) + */ +const SpanTree: FC = ({ spans, sampleMode }) => { + const sortedSpans = sortSpans(spans, sampleMode); + + return ( + + {sortedSpans.length === 0 ? ( + No spans to display + ) : ( + sortedSpans.map((span, idx) => ( + + )) + )} + + ); +}; + +export default SpanTree; diff --git a/src/bin/TimeLineView.tsx b/src/bin/TimeLineView.tsx new file mode 100644 index 0000000..e709d27 --- /dev/null +++ b/src/bin/TimeLineView.tsx @@ -0,0 +1,111 @@ +// TimelineView.tsx +import React, { FC } from 'react'; +import { Box, Text } from 'ink'; + +interface Span { + spanId: string; + name: string; + parentSpanId: string | null; + startTime: number; + endTime: number | null; +} + +// We make each row = 1000 ms +const TIME_STEP_MS = 1000; + +function timeToRow(timeMs: number, baseTimeMs: number) { + return Math.floor((timeMs - baseTimeMs) / TIME_STEP_MS); +} + +function assignLanes(spans: Span[]): Map { + // Sort spans by startTime ascending + const sorted = [...spans].sort((a, b) => a.startTime - b.startTime); + const laneMap = new Map(); + const laneEndTime: number[] = []; + + for (const span of sorted) { + let assignedLane = -1; + for (let i = 0; i < laneEndTime.length; i++) { + if (laneEndTime[i] <= span.startTime) { + assignedLane = i; + break; + } + } + if (assignedLane < 0) { + assignedLane = laneEndTime.length; + laneEndTime.push(0); + } + laneMap.set(span.spanId, assignedLane); + + const realEnd = span.endTime ?? (span.startTime + 3000); + laneEndTime[assignedLane] = Math.max(laneEndTime[assignedLane], realEnd); + } + return laneMap; +} + +const TimelineView: FC<{ spans: Span[] }> = ({ spans }) => { + if (!spans.length) { + return No spans; + } + + const laneMap = assignLanes(spans); + let earliest = Math.min(...spans.map(s => s.startTime)); + let latest = Math.max(...spans.map(s => s.endTime ?? (s.startTime + 3000))); + + // Round earliest down + earliest = Math.floor(earliest / TIME_STEP_MS) * TIME_STEP_MS; + const maxLane = Math.max(...laneMap.values()); + const rowCount = 1 + timeToRow(latest, earliest); + + // Initialize a 2D grid: rowCount rows x (maxLane+1) lanes + const grid: string[][] = Array.from({ length: rowCount }, () => + Array(maxLane + 1).fill(' ') + ); + + // Fill each lane with vertical bars and optional slash + for (const span of spans) { + const lane = laneMap.get(span.spanId)!; + const startRow = timeToRow(span.startTime, earliest); + const endRow = timeToRow(span.endTime ?? span.startTime + 3000, earliest); + + // Vertical bars + for (let r = startRow; r <= endRow; r++) { + grid[r][lane] = ' | '; + } + + // Insert the span name at the start row + grid[startRow][lane] = grid[startRow][lane].replace(' | ', ` | (${span.name})`); + + // If parent ended earlier, place a slash + if (span.parentSpanId) { + const parent = spans.find(s => s.spanId === span.parentSpanId); + if (parent) { + const parentLane = laneMap.get(parent.spanId)!; + const parentEnd = timeToRow(parent.endTime ?? parent.startTime, earliest); + + if (parentLane !== lane || parentEnd < endRow) { + if (parentLane < lane) { + grid[parentEnd][parentLane] = ' \\'; + } else if (parentLane > lane) { + grid[parentEnd][parentLane] = ' / '; + } + } + } + } + } + + const lines = grid.map(cols => cols.join('')); + + return ( + + {lines.map((line, idx) => ( + + {line} + + ))} + + ); +}; + +export default TimelineView; + diff --git a/src/bin/cli.tsx b/src/bin/cli.tsx index 33bdacf..c2edb52 100644 --- a/src/bin/cli.tsx +++ b/src/bin/cli.tsx @@ -1,81 +1,51 @@ import React, { useEffect, useState } from 'react'; import { render, Box, Text } from 'ink'; -import { getActiveSpans } from "../lib/tracingManager.js"; -import fs from "fs"; -import { Span } from "../lib/span.js"; +import fs from 'fs'; +import SpanTree from './SpanTree.js'; +import { Span } from '../lib/span.js'; +const SPAN_FILE = 'spans.json'; -const SPAN_FILE = "spans.json"; +// Read CLI argument for sampling mode +const sampleMode = process.argv.includes("--sample logical") ? "logical" : "time"; -// Function to fetch active spans -const fetchSpanData = () => { - if (!fs.existsSync(SPAN_FILE)) return []; // If file doesn't exist, return empty - const fileData = fs.readFileSync(SPAN_FILE, "utf8"); - - // Explicitly type `flatSpans` - const flatSpans: Span[] = JSON.parse(fileData); +function loadSpans(): Span[] { + if (!fs.existsSync(SPAN_FILE)) return []; + return JSON.parse(fs.readFileSync(SPAN_FILE, 'utf8')); +} - // Build a map of spans by ID - const spanMap = new Map(); - flatSpans.forEach(span => { - span.children = []; // Initialize empty children array - spanMap.set(span.spanId, span); - }); - - const rootSpans: Span[] = []; - - // Assign children to their respective parent spans - flatSpans.forEach(span => { - if (span.parentSpanId && spanMap.has(span.parentSpanId)) { - spanMap.get(span.parentSpanId)?.children.push(span); - } else { - rootSpans.push(span); - } - }); - - return rootSpans; -}; - - - -/** - * Recursively renders spans in a hierarchical structure. - */ -const SpanTree = ({ spans, depth = 0 }) => { - return spans.map(span => ( - - {/* Render children spans first */} - {span.children.length > 0 && } - {/* Render the parent span after all children */} - - {span.endTime ? `[✓ Completed]` : `[Running]`} {span.name} - - - )); -}; - - -/** - * Main React-Ink CLI component. - */ const App = () => { - const [spans, setSpans] = useState([]); - - useEffect(() => { - const interval = setInterval(() => { - setSpans([...fetchSpanData()]); - }, 1000); - return () => clearInterval(interval); - }, []); - - - return ( - - 🚀 Real-Time Span Visualization: - - - ); + const [spans, setSpans] = useState([]); + + useEffect(() => { + const id = setInterval(() => { + setSpans(loadSpans()); + }, 1000); + + // ✅ Handle process termination to clean up interval + const handleExit = () => { + console.log("Stopping CLI..."); + clearInterval(id); + process.exit(0); + }; + + process.on("SIGINT", handleExit); + process.on("SIGTERM", handleExit); + + return () => clearInterval(id); + }, []); + + return ( + + Real-Time Concurrency Timeline ({sampleMode}-based) + + {spans.length > 0 ? ( + + ) : ( + No spans available + )} + + ); }; -// Start the CLI application render(); diff --git a/tests/asciinemaTest.ts b/tests/asciinemaTest.ts index 342c544..992132e 100644 --- a/tests/asciinemaTest.ts +++ b/tests/asciinemaTest.ts @@ -1,15 +1,44 @@ -import Logger from "../src/Logger.js"; +import { openSpan, closeSpan } from '../src/lib/tracingManager.js'; -const logger = new Logger(); +// 1) Root Span: starts at t=0, ends at t=8000ms +const rootSpanId = openSpan('Root Span'); +console.log('Opened Root Span:', rootSpanId); -console.log("\nStarting Tracing & CLI Test...\n"); +// 2) Start a child “Parent span ends earlier” at t=1000ms, end at t=3000ms +setTimeout(() => { + const earlyChildId = openSpan('Parent span ends earlier', rootSpanId); + console.log('Opened early child:', earlyChildId); -// Now correctly assigning the returned spanId -const rootSpan: string = logger.info("User Request"); -const span1: string = logger.info("Order Processing", undefined, undefined, rootSpan); -const span2: string = logger.info("Payment Processing", undefined, undefined, span1); + setTimeout(() => { + closeSpan(earlyChildId); + console.log('Closed early child:', earlyChildId); + }, 2000); +}, 1000); -// Simulate Completion at Different Intervals -setTimeout(() => logger.info("Payment Completed", undefined, undefined, span2), 3000); -setTimeout(() => logger.info("Order Completed", undefined, undefined, span1), 5000); -setTimeout(() => logger.info("User Request Completed", undefined, undefined, rootSpan), 7000); +// 3) Another child “Forking” at t=2000ms, ends at t=6000ms +setTimeout(() => { + const forkingId = openSpan('Forking', rootSpanId); + console.log('Opened Forking child:', forkingId); + + setTimeout(() => { + closeSpan(forkingId); + console.log('Closed Forking child:', forkingId); + }, 4000); +}, 2000); + +// 4) An “Orphan” (no parent) at t=3000ms, ends at t=7000ms +setTimeout(() => { + const orphanId = openSpan('Orphan', null); + console.log('Opened Orphan:', orphanId); + + setTimeout(() => { + closeSpan(orphanId); + console.log('Closed Orphan:', orphanId); + }, 4000); +}, 3000); + +// Finally, close root at t=8000ms +setTimeout(() => { + closeSpan(rootSpanId); + console.log('Closed Root Span:', rootSpanId); +}, 8000); From 19bdf4642d9807a608cec4595bf49f0cdce3c799 Mon Sep 17 00:00:00 2001 From: Abby010 Date: Tue, 18 Mar 2025 09:36:24 +1100 Subject: [PATCH 4/9] Fix logical mode --- src/bin/SpanTree.tsx | 35 +++++++++++++++++++++++++++-------- src/bin/cli.tsx | 15 ++++++++++++--- 2 files changed, 39 insertions(+), 11 deletions(-) diff --git a/src/bin/SpanTree.tsx b/src/bin/SpanTree.tsx index 6abe349..b7ce190 100644 --- a/src/bin/SpanTree.tsx +++ b/src/bin/SpanTree.tsx @@ -15,28 +15,47 @@ const sortSpans = (spans: Span[], mode: string): Span[] => { if (mode === "logical") { const spanMap = new Map(); - // Convert objects to Span instances + // Step 1: Convert raw objects into Span instances spans.forEach(span => { - const newSpan = Object.assign(new Span(span.name, span.parentSpanId), span); - newSpan.children = []; - spanMap.set(span.spanId, newSpan); + if (!spanMap.has(span.spanId)) { + const newSpan = Object.assign(new Span(span.name, span.parentSpanId), span); + newSpan.children = []; + spanMap.set(span.spanId, newSpan); + } }); const rootSpans: Span[] = []; + + // Step 2: Link children correctly and prevent duplicates spans.forEach(span => { if (span.parentSpanId && spanMap.has(span.parentSpanId)) { - spanMap.get(span.parentSpanId)!.children.push(spanMap.get(span.spanId)!); - } else { - rootSpans.push(spanMap.get(span.spanId)!); + const parent = spanMap.get(span.parentSpanId); + const child = spanMap.get(span.spanId); + if (parent && child && !parent.children.includes(child)) { + parent.children.push(child); // ✅ Only push unique children + } + } + }); + + // Step 3: Collect only true root spans + spans.forEach(span => { + if (!span.parentSpanId) { + const rootSpan = spanMap.get(span.spanId); + if (rootSpan && !rootSpans.includes(rootSpan)) { + rootSpans.push(rootSpan); + } } }); - return rootSpans; + return rootSpans; // ✅ Only root spans are returned, no duplicates } else { + // ✅ Sort spans by time for time-based mode return spans.sort((a, b) => a.startTime - b.startTime); } }; + + /** * **Recursive Renderer** * - Uses box-drawing characters (│ ├ └) for structured layout. diff --git a/src/bin/cli.tsx b/src/bin/cli.tsx index c2edb52..4bb6af3 100644 --- a/src/bin/cli.tsx +++ b/src/bin/cli.tsx @@ -6,8 +6,18 @@ import { Span } from '../lib/span.js'; const SPAN_FILE = 'spans.json'; -// Read CLI argument for sampling mode -const sampleMode = process.argv.includes("--sample logical") ? "logical" : "time"; + +const sampleArgIndex = process.argv.indexOf("--sample"); +const sampleMode = + sampleArgIndex !== -1 && process.argv.length > sampleArgIndex + 1 + ? process.argv[sampleArgIndex + 1].trim() === "logical" + ? "logical" + : "time" + : "time"; + +console.log(`Received CLI arguments: ${process.argv.join(" ")}`); +console.log(`Running in ${sampleMode} mode`); + function loadSpans(): Span[] { if (!fs.existsSync(SPAN_FILE)) return []; @@ -22,7 +32,6 @@ const App = () => { setSpans(loadSpans()); }, 1000); - // ✅ Handle process termination to clean up interval const handleExit = () => { console.log("Stopping CLI..."); clearInterval(id); From 7fe867b721bce632643a2f749df6c506f6e2bedb Mon Sep 17 00:00:00 2001 From: Abby010 Date: Tue, 18 Mar 2025 11:50:04 +1100 Subject: [PATCH 5/9] Fix time based mode --- src/bin/SpanTree.tsx | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/bin/SpanTree.tsx b/src/bin/SpanTree.tsx index b7ce190..2e69888 100644 --- a/src/bin/SpanTree.tsx +++ b/src/bin/SpanTree.tsx @@ -15,10 +15,11 @@ const sortSpans = (spans: Span[], mode: string): Span[] => { if (mode === "logical") { const spanMap = new Map(); - // Step 1: Convert raw objects into Span instances + // Step 1: Convert raw objects to Span instances spans.forEach(span => { if (!spanMap.has(span.spanId)) { - const newSpan = Object.assign(new Span(span.name, span.parentSpanId), span); + const newSpan = new Span(span.name, span.parentSpanId); + Object.assign(newSpan, span); newSpan.children = []; spanMap.set(span.spanId, newSpan); } @@ -26,36 +27,33 @@ const sortSpans = (spans: Span[], mode: string): Span[] => { const rootSpans: Span[] = []; - // Step 2: Link children correctly and prevent duplicates + // Step 2: Link children to parents spans.forEach(span => { if (span.parentSpanId && spanMap.has(span.parentSpanId)) { - const parent = spanMap.get(span.parentSpanId); - const child = spanMap.get(span.spanId); - if (parent && child && !parent.children.includes(child)) { - parent.children.push(child); // ✅ Only push unique children - } + spanMap.get(span.parentSpanId)!.children.push(spanMap.get(span.spanId)!); } }); - // Step 3: Collect only true root spans + // Step 3: Collect only true root spans (avoiding duplicates) spans.forEach(span => { if (!span.parentSpanId) { const rootSpan = spanMap.get(span.spanId); - if (rootSpan && !rootSpans.includes(rootSpan)) { + if (rootSpan) { rootSpans.push(rootSpan); } } }); - return rootSpans; // ✅ Only root spans are returned, no duplicates + return rootSpans; } else { - // ✅ Sort spans by time for time-based mode - return spans.sort((a, b) => a.startTime - b.startTime); + // ✅ Time Mode: Flatten spans and sort only by `startTime` + return spans + .map(span => new Span(span.name, span.parentSpanId)) // Convert to Span instances + .sort((a, b) => a.startTime - b.startTime); // Sort purely by start time } }; - /** * **Recursive Renderer** * - Uses box-drawing characters (│ ├ └) for structured layout. From 0b5a53d8e0c9ce56f1cd110975eea869a416ac08 Mon Sep 17 00:00:00 2001 From: Abby010 Date: Tue, 18 Mar 2025 11:56:55 +1100 Subject: [PATCH 6/9] Remove unnecessary comments --- src/Logger.ts | 2 -- src/bin/SpanTree.tsx | 1 - src/lib/span.ts | 2 +- src/lib/tracingManager.ts | 8 +------- 4 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/Logger.ts b/src/Logger.ts index e8f9a48..118b282 100644 --- a/src/Logger.ts +++ b/src/Logger.ts @@ -178,13 +178,11 @@ class Logger { // Filter on level before making a record if (level < this.getEffectiveLevel()) return ""; - // 🌟 Open a span, linking it to a parent if provided const spanId = openSpan(msg?.toString() || 'Log Event', parentSpanId); const record = this.makeRecord(msg, data, level); this.callHandlers(record, level, format); - // 🌟 Close the span closeSpan(spanId); return spanId } diff --git a/src/bin/SpanTree.tsx b/src/bin/SpanTree.tsx index 2e69888..6da8b5c 100644 --- a/src/bin/SpanTree.tsx +++ b/src/bin/SpanTree.tsx @@ -46,7 +46,6 @@ const sortSpans = (spans: Span[], mode: string): Span[] => { return rootSpans; } else { - // ✅ Time Mode: Flatten spans and sort only by `startTime` return spans .map(span => new Span(span.name, span.parentSpanId)) // Convert to Span instances .sort((a, b) => a.startTime - b.startTime); // Sort purely by start time diff --git a/src/lib/span.ts b/src/lib/span.ts index a7bd4cf..a1a6cf2 100644 --- a/src/lib/span.ts +++ b/src/lib/span.ts @@ -32,7 +32,7 @@ export class Span { endTime: this.endTime, parentSpanId: this.parentSpanId, isCompleted: this.isCompleted(), - children: this.children.map(child => child.toJSON()) // Serialize children + children: this.children.map(child => child.toJSON()) }; } } diff --git a/src/lib/tracingManager.ts b/src/lib/tracingManager.ts index ac2296e..a167d7a 100644 --- a/src/lib/tracingManager.ts +++ b/src/lib/tracingManager.ts @@ -3,7 +3,6 @@ import fs from "fs"; const SPAN_FILE = "spans.json"; -// Store all active spans in a dictionary const activeSpans: Record = {}; /** @@ -52,11 +51,6 @@ export function closeSpan(spanId: string): Span | null { * Retrieves all active spans. * @returns An array of active spans. */ -// export function getActiveSpans(): Span[] { -// console.log("Checking Active Spans at Time:", Date.now()); -// console.log("Stored Active Spans:", Object.values(activeSpans)); -// return Object.values(activeSpans); -// } export function getActiveSpans(): Span[] { console.log("Checking Active Spans at Time:", Date.now()); @@ -96,7 +90,7 @@ export function getTraceJSON(): string { console.log("Debug: Active Spans Before JSON Conversion:", activeSpans); return JSON.stringify( - activeSpans.map(span => span.toJSON()), // ✅ `toJSON()` will now work correctly + activeSpans.map(span => span.toJSON()), null, 2 ); From 1eccdda699f7f8d4143d306d11799a29b80702ba Mon Sep 17 00:00:00 2001 From: Abby010 Date: Tue, 18 Mar 2025 12:57:33 +1100 Subject: [PATCH 7/9] Fix package-lock.json --- package-lock.json | 9135 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 8341 insertions(+), 794 deletions(-) diff --git a/package-lock.json b/package-lock.json index 643665c..7bef7bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,16 +9,40 @@ "version": "4.0.3", "license": "Apache-2.0", "dependencies": { - "ink": "^5.1.0", - "typescript": "^5.8.2" - }, - "bin": { - "js-logger": "src/bin/cli.tsx", - "js-logger-simple": "src/bin/simple-cli.ts" + "ink": "^5.1.0" }, "devDependencies": { - "@types/node": "^22.13.10", - "tsx": "^4.19.3" + "@swc/core": "1.3.82", + "@swc/jest": "^0.2.29", + "@types/jest": "^29.5.2", + "@types/node": "^20.5.7", + "@typescript-eslint/eslint-plugin": "^5.61.0", + "@typescript-eslint/parser": "^5.61.0", + "benny": "^3.7.1", + "common-tags": "^1.8.2", + "eslint": "^8.44.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-prettier": "^5.0.0-alpha.2", + "jest": "^29.6.2", + "jest-extended": "^4.0.0", + "jest-junit": "^16.0.0", + "prettier": "^3.0.0", + "shx": "^0.3.4", + "systeminformation": "^5.18.5", + "ts-node": "^10.9.2", + "tsx": "^3.12.7", + "typedoc": "^0.24.8", + "typescript": "^5.1.6" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@alcalzone/ansi-tokenize": { @@ -58,700 +82,8034 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", - "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, "engines": { - "node": ">=18" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", - "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", - "cpu": [ - "arm" - ], + "node_modules/@arrows/array": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@arrows/array/-/array-1.4.1.tgz", + "integrity": "sha512-MGYS8xi3c4tTy1ivhrVntFvufoNzje0PchjEz6G/SsWRgUKxL4tKwS6iPdO8vsaJYldagAeWMd5KRD0aX3Q39g==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@arrows/composition": "^1.2.2" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", - "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", - "cpu": [ - "arm64" - ], + "node_modules/@arrows/composition": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@arrows/composition/-/composition-1.2.2.tgz", + "integrity": "sha512-9fh1yHwrx32lundiB3SlZ/VwuStPB4QakPsSLrGJFH6rCXvdrd060ivAZ7/2vlqPnEjBkPRRXOcG1YOu19p2GQ==", + "dev": true + }, + "node_modules/@arrows/dispatch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@arrows/dispatch/-/dispatch-1.0.3.tgz", + "integrity": "sha512-v/HwvrFonitYZM2PmBlAlCqVqxrkIIoiEuy5bQgn0BdfvlL0ooSBzcPzTMrtzY8eYktPyYcHg8fLbSgyybXEqw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@arrows/composition": "^1.2.2" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", - "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", - "cpu": [ - "x64" - ], + "node_modules/@arrows/error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@arrows/error/-/error-1.0.2.tgz", + "integrity": "sha512-yvkiv1ay4Z3+Z6oQsUkedsQm5aFdyPpkBUQs8vejazU/RmANABx6bMMcBPPHI4aW43VPQmXFfBzr/4FExwWTEA==", + "dev": true + }, + "node_modules/@arrows/multimethod": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@arrows/multimethod/-/multimethod-1.4.1.tgz", + "integrity": "sha512-AZnAay0dgPnCJxn3We5uKiB88VL+1ZIF2SjZohLj6vqY2UyvB/sKdDnFP+LZNVsTC5lcnGPmLlRRkAh4sXkXsQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@arrows/array": "^1.4.1", + "@arrows/composition": "^1.2.2", + "@arrows/error": "^1.0.2", + "fast-deep-equal": "^3.1.3" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", - "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", - "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", - "cpu": [ - "x64" - ], + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", - "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", - "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", - "cpu": [ - "x64" - ], + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", - "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", - "cpu": [ - "arm" - ], + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=0.8.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", - "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", - "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", - "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", - "cpu": [ - "loong64" - ], + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", - "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", - "cpu": [ - "mips64el" - ], + "node_modules/@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", - "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "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": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", - "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", - "cpu": [ - "riscv64" - ], + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", - "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", - "cpu": [ - "s390x" - ], + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", - "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", - "cpu": [ - "x64" - ], + "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": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", - "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", - "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", - "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", - "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", - "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "dev": true, + "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, + "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, + "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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "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, + "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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "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, + "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, + "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, + "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, + "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, + "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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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, + "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "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 + }, + "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==", + "dev": 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==", "dev": true, "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@esbuild-kit/cjs-loader": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@esbuild-kit/cjs-loader/-/cjs-loader-2.4.2.tgz", + "integrity": "sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==", + "dev": true, + "dependencies": { + "@esbuild-kit/core-utils": "^3.0.0", + "get-tsconfig": "^4.4.0" + } + }, + "node_modules/@esbuild-kit/core-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.1.0.tgz", + "integrity": "sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==", + "dev": true, + "dependencies": { + "esbuild": "~0.17.6", + "source-map-support": "^0.5.21" + } + }, + "node_modules/@esbuild-kit/core-utils/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, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@esbuild-kit/esm-loader": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.5.5.tgz", + "integrity": "sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==", + "dev": true, + "dependencies": { + "@esbuild-kit/core-utils": "^3.0.0", + "get-tsconfig": "^4.4.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, "optional": true, "os": [ - "sunos" + "android" ], "engines": { - "node": ">=18" + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.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, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz", + "integrity": "sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/@jest/console/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz", + "integrity": "sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.6.2", + "@jest/reporters": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@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.5.0", + "jest-config": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-resolve-dependencies": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "jest-watcher": "^29.6.2", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.2", + "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/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/@jest/core/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz", + "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", + "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/@jest/environment/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/expect": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==", + "dev": true, + "dependencies": { + "expect": "^29.6.2", + "jest-snapshot": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", + "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", + "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/@jest/fake-timers/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz", + "integrity": "sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/types": "^29.6.1", + "jest-mock": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/@jest/globals/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz", + "integrity": "sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@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": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", + "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/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/@jest/reporters/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", + "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "dev": true, + "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.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", + "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", + "dev": true, + "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.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz", + "integrity": "sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.6.2", + "@jest/types": "^29.6.1", + "@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-result/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/@jest/test-result/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz", + "integrity": "sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.6.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz", + "integrity": "sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.1", + "@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.6.2", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.6.2", + "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/transform/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/@jest/transform/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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, + "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, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "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 + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "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, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@swc/core": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.82.tgz", + "integrity": "sha512-jpC1a18HMH67018Ij2jh+hT7JBFu7ZKcQVfrZ8K6JuEY+kjXmbea07P9MbQUZbAe0FB+xi3CqEVCP73MebodJQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/types": "^0.1.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.82", + "@swc/core-darwin-x64": "1.3.82", + "@swc/core-linux-arm-gnueabihf": "1.3.82", + "@swc/core-linux-arm64-gnu": "1.3.82", + "@swc/core-linux-arm64-musl": "1.3.82", + "@swc/core-linux-x64-gnu": "1.3.82", + "@swc/core-linux-x64-musl": "1.3.82", + "@swc/core-win32-arm64-msvc": "1.3.82", + "@swc/core-win32-ia32-msvc": "1.3.82", + "@swc/core-win32-x64-msvc": "1.3.82" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.82.tgz", + "integrity": "sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.82.tgz", + "integrity": "sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.82.tgz", + "integrity": "sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.82.tgz", + "integrity": "sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.82.tgz", + "integrity": "sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.82.tgz", + "integrity": "sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.82.tgz", + "integrity": "sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.82.tgz", + "integrity": "sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.82.tgz", + "integrity": "sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.82", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.82.tgz", + "integrity": "sha512-4mJMnex21kbQoaHeAmHnVwQN9/XAfPszJ6n9HI7SVH+aAHnbBIR0M59/b50/CJMjTj5niUGk7EwQ3nhVNOG32g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/jest": { + "version": "0.2.29", + "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.29.tgz", + "integrity": "sha512-8reh5RvHBsSikDC3WGCd5ZTd2BXKkyOdK7QwynrCH58jk2cQFhhHhFBg/jvnWZehUQe/EoOImLENc9/DwbBFow==", + "dev": true, + "dependencies": { + "@jest/create-cache-key-function": "^27.4.2", + "jsonc-parser": "^3.2.0" + }, + "engines": { + "npm": ">= 7.0.0" + }, + "peerDependencies": { + "@swc/core": "*" + } + }, + "node_modules/@swc/types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", + "dev": true + }, + "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==", + "dev": 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==", + "dev": 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==", + "dev": 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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "dev": true, + "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.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz", + "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.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, + "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/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, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": 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==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", + "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/auto-bind": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", + "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-jest": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", + "integrity": "sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.6.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", + "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, + "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-jest-hoist": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "dev": true, + "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.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.5.0", + "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==", + "dev": true + }, + "node_modules/benchmark": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", + "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.4", + "platform": "^1.3.3" + } + }, + "node_modules/benny": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/benny/-/benny-3.7.1.tgz", + "integrity": "sha512-USzYxODdVfOS7JuQq/L0naxB788dWCiUgUTxvN+WLPt/JfcDURNNj8kN/N+uK6PDvuR67/9/55cVKGPleFQINA==", + "dev": true, + "dependencies": { + "@arrows/composition": "^1.0.0", + "@arrows/dispatch": "^1.0.2", + "@arrows/multimethod": "^1.1.6", + "benchmark": "^2.1.4", + "common-tags": "^1.8.0", + "fs-extra": "^10.0.0", + "json2csv": "^5.0.6", + "kleur": "^4.1.4", + "log-update": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "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" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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==", + "dev": true + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", + "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" + } + ] + }, + "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, + "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, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/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/cli-truncate/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/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/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==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "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/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "license": "MIT", + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.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 + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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 + }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "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 + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-browser/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/default-browser/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.490", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", + "dev": true + }, + "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, + "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==", + "dev": true + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-toolkit": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.32.0.tgz", + "integrity": "sha512-ZfSfHP1l6ubgW/B/FRtqb9bYdMvI6jizbOSfbwwJNcOQ1QE6TFsC3jpQkZ900uUPSR3t3SU5Ds7UWKnYz+uP8Q==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", + "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.12.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "resolve": "^1.22.3", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/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, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "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, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/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, + "engines": { + "node": ">=4.0" + } + }, + "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, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/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, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "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, + "engines": { + "node": ">=0.10.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, + "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/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.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.6.2", + "@types/node": "*", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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 + }, + "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 + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "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.4" + }, + "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, + "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 + }, + "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 + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "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, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=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, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "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, + "engines": { + "node": ">=8.0.0" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.0.tgz", + "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/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, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "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, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "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.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "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, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/ink": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ink/-/ink-5.1.0.tgz", + "integrity": "sha512-3vIO+CU4uSg167/dZrg4wHy75llUINYXxN4OsdaCkE40q4zyOTPwNc2VEpLnnWsIvIQeo6x6lilAhuaSt+rIsA==", + "license": "MIT", + "dependencies": { + "@alcalzone/ansi-tokenize": "^0.1.3", + "ansi-escapes": "^7.0.0", + "ansi-styles": "^6.2.1", + "auto-bind": "^5.0.1", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "cli-cursor": "^4.0.0", + "cli-truncate": "^4.0.0", + "code-excerpt": "^4.0.0", + "es-toolkit": "^1.22.0", + "indent-string": "^5.0.0", + "is-in-ci": "^1.0.0", + "patch-console": "^2.0.0", + "react-reconciler": "^0.29.0", + "scheduler": "^0.23.0", + "signal-exit": "^3.0.7", + "slice-ansi": "^7.1.0", + "stack-utils": "^2.0.6", + "string-width": "^7.2.0", + "type-fest": "^4.27.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0", + "ws": "^8.18.0", + "yoga-wasm-web": "~0.3.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "react": ">=18.0.0", + "react-devtools-core": "^4.19.1" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react-devtools-core": { + "optional": true + } + } + }, + "node_modules/ink/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ink/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/ink/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ink/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/ink/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/ink/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/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/ink/node_modules/type-fest": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.35.0.tgz", + "integrity": "sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "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 + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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==", + "dev": true, + "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, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ci": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", + "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", + "license": "MIT", + "bin": { + "is-in-ci": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "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==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "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/istanbul-lib-instrument/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, + "bin": { + "semver": "bin/semver.js" + } + }, + "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, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", + "integrity": "sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.6.2", + "@jest/types": "^29.6.1", + "import-local": "^3.0.2", + "jest-cli": "^29.6.2" + }, + "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.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz", + "integrity": "sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.6.2", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "p-limit": "^3.1.0", + "pretty-format": "^29.6.2", + "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-circus/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-circus/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz", + "integrity": "sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==", + "dev": true, + "dependencies": { + "@jest/core": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "prompts": "^2.0.1", + "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-cli/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-cli/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz", + "integrity": "sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.6.2", + "@jest/types": "^29.6.1", + "babel-jest": "^29.6.2", + "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.6.2", + "jest-environment-node": "^29.6.2", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.6.2", + "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/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-config/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-diff": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", + "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz", + "integrity": "sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.6.2", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-each/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", + "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-environment-node/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-extended": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-4.0.1.tgz", + "integrity": "sha512-KM6dwuBUAgy6QONuR19CGubZB9Hkjqvl/d5Yc/FXsdB8+gsGxB2VQ+NEdOrr95J4GMPeLnDoPOKyi6+mKCCnZQ==", + "dev": true, + "dependencies": { + "jest-diff": "^29.0.0", + "jest-get-type": "^29.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "jest": ">=27.2.5" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + } + } + }, + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz", + "integrity": "sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "@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.4.3", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", + "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-haste-map/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-haste-map/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-junit": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz", + "integrity": "sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", + "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.6.2", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", + "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-message-util/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-mock": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", + "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-mock/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz", + "integrity": "sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "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.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz", + "integrity": "sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz", + "integrity": "sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==", + "dev": true, + "dependencies": { + "@jest/console": "^29.6.2", + "@jest/environment": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-leak-detector": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-resolve": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-util": "^29.6.2", + "jest-watcher": "^29.6.2", + "jest-worker": "^29.6.2", + "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/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-runner/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz", + "integrity": "sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/globals": "^29.6.2", + "@jest/source-map": "^29.6.0", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@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.6.2", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "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/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-runtime/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz", + "integrity": "sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==", + "dev": true, + "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.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.6.2", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.6.2", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^29.6.2", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-snapshot/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-util": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", + "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "@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/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-util/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", + "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-validate/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz", + "integrity": "sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.6.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest-watcher/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-worker": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", + "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.6.2", + "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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest/node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "@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/jest/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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==" + }, + "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==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "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 + }, + "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 + }, + "node_modules/json2csv": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/json2csv/-/json2csv-5.0.7.tgz", + "integrity": "sha512-YRZbUnyaJZLZUJSRi2G/MqahCyRv9n/ds+4oIetjDF3jWQA7AG7iSeKTiZiCNqtMZM7HDyt0e/W6lEnoGEmMGA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "dependencies": { + "commander": "^6.1.0", + "jsonparse": "^1.3.1", + "lodash.get": "^4.4.2" + }, + "bin": { + "json2csv": "bin/json2csv.js" + }, + "engines": { + "node": ">= 10", + "npm": ">= 6.13.0" + } + }, + "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, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "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, + "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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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 + }, + "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, + "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==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "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 + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "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, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": 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, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "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 + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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 + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": 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 + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", + "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "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, + "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, + "engines": { + "node": ">=6" + } + }, + "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, + "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, + "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/patch-console": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/patch-console/-/patch-console-2.0.0.tgz", + "integrity": "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.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, + "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==", + "dev": true, + "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==", + "dev": true, + "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 + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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, + "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, + "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, + "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, + "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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true + }, + "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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", + "dev": true, + "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, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.0", + "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, + "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, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "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==", + "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" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/react-reconciler": { + "version": "0.29.2", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.2.tgz", + "integrity": "sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", - "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", - "cpu": [ - "arm64" - ], + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=18" + "node": ">=10" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", - "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", - "cpu": [ - "ia32" - ], + "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", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", - "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", - "cpu": [ - "x64" - ], + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=18" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/@types/node": { - "version": "22.13.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", - "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "MIT", "dependencies": { - "undici-types": "~6.20.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/auto-bind": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", - "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==", - "license": "MIT", + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "license": "MIT", + "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==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, "engines": { - "node": ">=10" + "node": ">=0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=18" + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { - "node": ">=12" + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" } }, - "node_modules/cli-truncate/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", + "node_modules/shiki": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.3.tgz", + "integrity": "sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==", + "dev": true, + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "node_modules/shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "dependencies": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + }, + "bin": { + "shx": "lib/cli.js" + }, "engines": { - "node": ">=12" + "node": ">=6" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "license": "MIT" + "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==" }, - "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "license": "MIT", + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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 + }, + "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==", + "dependencies": { + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=12" + "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==", + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", + "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==", + "dev": true, "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=18" + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-truncate/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", + "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, "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/code-excerpt": { + "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", - "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", - "license": "MIT", - "dependencies": { - "convert-to-spaces": "^2.0.1" - }, + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" } }, - "node_modules/convert-to-spaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", - "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", - "license": "MIT", + "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, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6" } }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "license": "MIT", + "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, "engines": { - "node": ">=18" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/es-toolkit": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.32.0.tgz", - "integrity": "sha512-ZfSfHP1l6ubgW/B/FRtqb9bYdMvI6jizbOSfbwwJNcOQ1QE6TFsC3jpQkZ900uUPSR3t3SU5Ds7UWKnYz+uP8Q==", - "license": "MIT", - "workspaces": [ - "docs", - "benchmarks" - ] - }, - "node_modules/esbuild": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", - "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", + "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, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=18" + "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, + "engines": { + "node": ">= 0.4" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.1", - "@esbuild/android-arm": "0.25.1", - "@esbuild/android-arm64": "0.25.1", - "@esbuild/android-x64": "0.25.1", - "@esbuild/darwin-arm64": "0.25.1", - "@esbuild/darwin-x64": "0.25.1", - "@esbuild/freebsd-arm64": "0.25.1", - "@esbuild/freebsd-x64": "0.25.1", - "@esbuild/linux-arm": "0.25.1", - "@esbuild/linux-arm64": "0.25.1", - "@esbuild/linux-ia32": "0.25.1", - "@esbuild/linux-loong64": "0.25.1", - "@esbuild/linux-mips64el": "0.25.1", - "@esbuild/linux-ppc64": "0.25.1", - "@esbuild/linux-riscv64": "0.25.1", - "@esbuild/linux-s390x": "0.25.1", - "@esbuild/linux-x64": "0.25.1", - "@esbuild/netbsd-arm64": "0.25.1", - "@esbuild/netbsd-x64": "0.25.1", - "@esbuild/openbsd-arm64": "0.25.1", - "@esbuild/openbsd-x64": "0.25.1", - "@esbuild/sunos-x64": "0.25.1", - "@esbuild/win32-arm64": "0.25.1", - "@esbuild/win32-ia32": "0.25.1", - "@esbuild/win32-x64": "0.25.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, - "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "license": "MIT", + "node_modules/systeminformation": { + "version": "5.18.15", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.18.15.tgz", + "integrity": "sha512-IS7UFVYDC7kILt/C1I5qYwxddC849uJidzR+56bv/RdpU6deOwXvXa5EgFaRP18TCPBULQj/zrri5++fXC9EGg==", + "dev": true, + "os": [ + "darwin", + "linux", + "win32", + "freebsd", + "openbsd", + "netbsd", + "sunos", + "android" + ], + "bin": { + "systeminformation": "lib/cli.js" + }, "engines": { - "node": ">=18" + "node": ">=8.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "Buy me a coffee", + "url": "https://www.buymeacoffee.com/systeminfo" } }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "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": "MIT", "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "license": "MIT", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, "engines": { "node": ">=12" }, @@ -759,408 +8117,494 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ink": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ink/-/ink-5.1.0.tgz", - "integrity": "sha512-3vIO+CU4uSg167/dZrg4wHy75llUINYXxN4OsdaCkE40q4zyOTPwNc2VEpLnnWsIvIQeo6x6lilAhuaSt+rIsA==", - "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 + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=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, "dependencies": { - "@alcalzone/ansi-tokenize": "^0.1.3", - "ansi-escapes": "^7.0.0", - "ansi-styles": "^6.2.1", - "auto-bind": "^5.0.1", - "chalk": "^5.3.0", - "cli-boxes": "^3.0.0", - "cli-cursor": "^4.0.0", - "cli-truncate": "^4.0.0", - "code-excerpt": "^4.0.0", - "es-toolkit": "^1.22.0", - "indent-string": "^5.0.0", - "is-in-ci": "^1.0.0", - "patch-console": "^2.0.0", - "react-reconciler": "^0.29.0", - "scheduler": "^0.23.0", - "signal-exit": "^3.0.7", - "slice-ansi": "^7.1.0", - "stack-utils": "^2.0.6", - "string-width": "^7.2.0", - "type-fest": "^4.27.0", - "widest-line": "^5.0.0", - "wrap-ansi": "^9.0.0", - "ws": "^8.18.0", - "yoga-wasm-web": "~0.3.3" + "is-number": "^7.0.0" }, "engines": { - "node": ">=18" + "node": ">=8.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==", + "dev": 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": { - "@types/react": ">=18.0.0", - "react": ">=18.0.0", - "react-devtools-core": "^4.19.1" + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" }, "peerDependenciesMeta": { - "@types/react": { + "@swc/core": { "optional": true }, - "react-devtools-core": { + "@swc/wasm": { "optional": true } } }, - "node_modules/ink/node_modules/ansi-escapes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", - "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", - "license": "MIT", + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/ink/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/ink/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", + "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, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/ink/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true }, - "node_modules/ink/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "license": "MIT", + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, "dependencies": { - "restore-cursor": "^4.0.0" + "tslib": "^1.8.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/ink/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "license": "MIT" + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "node_modules/ink/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", - "license": "MIT", + "node_modules/tsx": { + "version": "3.12.7", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-3.12.7.tgz", + "integrity": "sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==", + "dev": true, "dependencies": { - "get-east-asian-width": "^1.0.0" + "@esbuild-kit/cjs-loader": "^2.4.2", + "@esbuild-kit/core-utils": "^3.0.0", + "@esbuild-kit/esm-loader": "^2.5.5" }, - "engines": { - "node": ">=18" + "bin": { + "tsx": "dist/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/ink/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "license": "MIT", + "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, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "prelude-ls": "^1.2.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8.0" } }, - "node_modules/ink/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.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, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { - "node": ">=18" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ink/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/ink/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", + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ink/node_modules/type-fest": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.35.0.tgz", - "integrity": "sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==", - "license": "(MIT OR CC0-1.0)", + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, "engines": { - "node": ">=16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ink/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "license": "MIT", + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-in-ci": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", - "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", - "license": "MIT", + "node_modules/typedoc": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz", + "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==", + "dev": true, + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.0", + "shiki": "^0.14.1" + }, "bin": { - "is-in-ci": "cli.js" + "typedoc": "bin/typedoc" }, "engines": { - "node": ">=18" + "node": ">= 14.14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x" } }, - "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==" + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", + "node_modules/typedoc/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "brace-expansion": "^2.0.1" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=6" + "node": ">=14.17" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/patch-console": { + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/patch-console/-/patch-console-2.0.0.tgz", - "integrity": "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 10.0.0" } }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/react-reconciler": { - "version": "0.29.2", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.2.tgz", - "integrity": "sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==", - "license": "MIT", + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "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" + } + ], "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "update-browserslist-db": "cli.js" }, "peerDependencies": { - "react": "^18.3.1" + "browserslist": ">= 4.21.0" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "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": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + "dependencies": { + "punycode": "^2.1.0" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" } }, - "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==" + "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==", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, "dependencies": { - "escape-string-regexp": "^2.0.0" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" }, "engines": { - "node": ">=10" + "node": ">=10.12.0" } }, - "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==", - "engines": { - "node": ">=8" + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, + "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, + "dependencies": { + "makeerror": "1.0.12" } }, - "node_modules/tsx": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "MIT", "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" + "isexe": "^2.0.0" }, "bin": { - "tsx": "dist/cli.mjs" + "node-which": "bin/node-which" }, "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "node": ">= 8" } }, - "node_modules/typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, - "engines": { - "node": ">=14.17" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, - "license": "MIT" + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/widest-line": { "version": "5.0.0", @@ -1227,6 +8671,39 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "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==", + "dev": true + }, + "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, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", @@ -1248,6 +8725,76 @@ } } }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "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 + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": 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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/yoga-wasm-web": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", @@ -1255,4 +8802,4 @@ "license": "MIT" } } -} +} \ No newline at end of file From ada2826b2c991e8cb28f23cdee33c2bd5629f75a Mon Sep 17 00:00:00 2001 From: Abby010 Date: Tue, 18 Mar 2025 13:43:07 +1100 Subject: [PATCH 8/9] Delete unnecessary asciinema recordings --- Trace.cast | 44 ----------- asciinemaTests.cast | 34 -------- cli_simple.cast | 184 -------------------------------------------- cli_tracing.cast | 6 -- cli_tracing_2.cast | 44 ----------- tracing_demo.cast | 45 ----------- 6 files changed, 357 deletions(-) delete mode 100644 Trace.cast delete mode 100644 asciinemaTests.cast delete mode 100644 cli_simple.cast delete mode 100644 cli_tracing.cast delete mode 100644 cli_tracing_2.cast delete mode 100644 tracing_demo.cast diff --git a/Trace.cast b/Trace.cast deleted file mode 100644 index 176ce4e..0000000 --- a/Trace.cast +++ /dev/null @@ -1,44 +0,0 @@ -{"version": 2, "width": 56, "height": 32, "timestamp": 1740997137, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} -[0.652713, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b="] -[0.653788, "o", "\u001b[?2004h"] -[1.769884, "o", "asciinema rec Trace.cast\u001b[K"] -[2.150857, "o", "\u001b[A\u001b[32CNODE_OPTIONS=\"--loader ts-node/esm\" npx ts-node src/bin/simple-cli.tsx\u001b[K"] -[2.666203, "o", "\u001b[A\u001b[A\u001b[42Cclear\u001b[K\u001b[1B\r\u001b[K\u001b[1B\u001b[K\u001b[A\u001b[A\u001b[50C"] -[3.286184, "o", "\b\b\b\b\brm spans.json\u001b[K"] -[3.70853, "o", "\u001b[A\u001b[43CNODE_OPTIONS=\"--loader ts-node/esm\" npx ts-node tests/asciinemaTest.ts\u001b[K"] -[4.350231, "o", "\u001b[A\u001b[34Csrc/bin/simple-cli.tsx"] -[4.613534, "o", "\u001b[A\u001b[42Ccli.tsx\u001b[K\u001b[1B\r\u001b[K"] -[5.406255, "o", "\u001b[?1l\u001b>\u001b[?2004l\r\r\n"] -[5.663474, "o", "(node:179839) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[5.993987, "o", "\u001b[1G\u001b[0K⠙"] -[6.002217, "o", "\u001b[1G\u001b[0K"] -[6.301799, "o", "(node:179872) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[8.359228, "o", "\u001b[?25lReal-Time Concurrency Timeline\r\n\r\nNo spans\r\n"] -[8.359665, "o", "\u001b[?25l"] -[11.377734, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n | (Root Span)\r\n |\r\n |\r\n |\r\n"] -[12.372592, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | |\r\n | |\r\n |\r\n"] -[13.374413, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | | |\r\n | |\r\n |\r\n"] -[14.375179, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | (Orphan) | |\r\n | |\r\n | |\r\n |\r\n"] -[14.672399, "r", "56x33"] -[14.716483, "r", "56x35"] -[14.765002, "r", "56x37"] -[14.814888, "r", "56x38"] -[14.943933, "r", "56x39"] -[14.968128, "r", "56x40"] -[14.996932, "r", "56x41"] -[17.375445, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | (Orphan) | |\r\n | |\r\n | |\r\n | |\r\n"] -[18.377642, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n \\\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | (Orphan) | |\r\n | |\r\n | |\r\n | |\r\n |\r\n"] -[19.381514, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[GReal-Time Concurrency Timeline\r\n\r\n | (Root Span)\r\n | | (Parent span ends earlier)\r\n | | | (Forking)\r\n | | | | (Orphan)\r\n | | |\r\n | | |\r\n | | |\r\n | |\r\n \\\r\n"] -[25.673987, "o", "^X"] -[30.197465, "o", "e"] -[30.274151, "o", "x"] -[30.420441, "o", "i"] -[30.557145, "o", "t"] -[30.734684, "o", "\r\n"] -[33.439756, "o", "^C"] -[33.442665, "o", "\u001b[?25h"] -[33.44305, "o", "\u001b[?25h"] -[33.443982, "o", "\u001b[?25h"] -[33.464897, "o", "\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K"] -[33.465161, "o", "\u001b[?1h\u001b=\u001b[?2004h"] -[34.469112, "o", "\u001b[?2004l\r\r\n"] diff --git a/asciinemaTests.cast b/asciinemaTests.cast deleted file mode 100644 index 4fa6604..0000000 --- a/asciinemaTests.cast +++ /dev/null @@ -1,34 +0,0 @@ -{"version": 2, "width": 56, "height": 41, "timestamp": 1740361111, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} -[0.039924, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] -[2.151069, "o", "asciinema rec asciinemaTests.cast\u001b[K"] -[3.664674, "o", "\u001b[A\u001b[33Cupload cli_simple\u001b[P\u001b[39C\u001b[K\u001b[34D"] -[4.60517, "o", "\u001b[11Dtracing_2.cast"] -[4.941395, "o", "\u001b[18DLibraryterminal1.cast\r\r\n\u001b[K"] -[5.652507, "o", "\u001b[K\u001b[A\u001b[A\u001b[45C"] -[6.039915, "o", "clear\u001b[K\u001b[1B\r\u001b[K\u001b[1B\u001b[K\u001b[A\u001b[A\u001b[50C"] -[6.423926, "o", "\b\b\b\b\bNODE_OPTIONS=\"--loader ts-node/esm\" npx ts-node tests/asciinemaTest.ts\u001b[K\r\r\n\u001b[K"] -[8.614349, "o", "\u001b[K"] -[8.614407, "o", "\u001b[?1l\u001b>"] -[8.6145, "o", "\u001b[?2004l\r\r\n"] -[8.732635, "o", "(node:703961) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[8.902543, "o", "\u001b[1G\u001b[0K"] -[9.026296, "o", "(node:703978) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[9.744792, "o", "\r\nStarting Tracing & CLI Test...\r\n\r\n"] -[9.74588, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740361121687\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: []\r\n}\r\n"] -[9.746058, "o", "INFO:root:User Request\r\n"] -[9.746209, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740361121687\u001b[39m,\r\n endTime: \u001b[33m1740361121688\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: []\r\n}\r\n"] -[9.746298, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740361121689\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n children: []\r\n}\r\n"] -[9.746328, "o", "INFO:root:Order Processing\r\n"] -[9.746625, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740361121689\u001b[39m,\r\n endTime: \u001b[33m1740361121689\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n children: []\r\n}\r\nOpened span: Span {\r\n spanId: \u001b[32m'span-1740361121689-hh2n7'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740361121689\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n children: []\r\n}\r\nINFO:root:Payment Processing\r\n"] -[9.746851, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361121689-hh2n7'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740361121689\u001b[39m,\r\n endTime: \u001b[33m1740361121689\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n children: []\r\n}\r\n"] -[12.751841, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361124693-xz0na'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361124693\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121689-hh2n7'\u001b[39m,\r\n children: []\r\n}\r\nINFO:root:Payment Completed\r\n"] -[12.752391, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361124693-xz0na'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361124693\u001b[39m,\r\n endTime: \u001b[33m1740361124694\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121689-hh2n7'\u001b[39m,\r\n children: []\r\n}\r\n"] -[14.750206, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361126691-0xa25'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361126691\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n children: []\r\n}\r\nINFO:root:Order Completed\r\n"] -[14.751294, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361126691-0xa25'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361126691\u001b[39m,\r\n endTime: \u001b[33m1740361126693\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121689-eim4b'\u001b[39m,\r\n children: []\r\n}\r\n"] -[16.750164, "o", "Opened span: Span {\r\n spanId: \u001b[32m'span-1740361128691-qftpd'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361128691\u001b[39m,\r\n endTime: \u001b[1mnull\u001b[22m,\r\n parentSpanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n children: []\r\n}\r\nINFO:root:User Request Completed\r\n"] -[16.750408, "o", "Closed span: Span {\r\n spanId: \u001b[32m'span-1740361128691-qftpd'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740361128691\u001b[39m,\r\n endTime: \u001b[33m1740361128693\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740361121687-afa3r'\u001b[39m,\r\n children: []\r\n}\r\n"] -[16.767394, "o", "\u001b[1G\u001b[0K⠙"] -[16.769462, "o", "\u001b[1G\u001b[0K"] -[16.777481, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K"] -[16.777733, "o", "\u001b[?1h\u001b=\u001b[?2004h"] -[18.736266, "o", "\u001b[?2004l\r\r\n"] diff --git a/cli_simple.cast b/cli_simple.cast deleted file mode 100644 index 2349ab8..0000000 --- a/cli_simple.cast +++ /dev/null @@ -1,184 +0,0 @@ -{"version": 2, "width": 56, "height": 27, "timestamp": 1740360830, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} -[0.042524, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] -[1.021851, "o", "c"] -[1.188685, "o", "\bcl"] -[1.54646, "o", "e"] -[1.633173, "o", "a"] -[1.797043, "o", "r"] -[1.9703, "o", "\u001b[?1l\u001b>"] -[1.970326, "o", "\u001b[?2004l\r\r\n"] -[1.971491, "o", "\u001b[H\u001b[2J\u001b[3J"] -[1.971585, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] -[1.971657, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b="] -[1.971741, "o", "\u001b[?2004h"] -[20.959889, "o", "\u001b[7mNODE_OPTION\u001b[7mS\u001b[7m=\"--loader ts-node/esm\" npx ts-node src/bin/simple-cli.\u001b[7mt\u001b[7msx\u001b[27m\u001b[K\r\r\n\u001b[K"] -[21.997951, "o", "\u001b[3A\u001b[45C\u001b[27mN\u001b[27mO\u001b[27mD\u001b[27mE\u001b[27m_\u001b[27mO\u001b[27mP\u001b[27mT\u001b[27mI\u001b[27mO\u001b[27mNS\u001b[27m=\u001b[27m\"\u001b[27m-\u001b[27m-\u001b[27ml\u001b[27mo\u001b[27ma\u001b[27md\u001b[27me\u001b[27mr\u001b[27m \u001b[27mt\u001b[27ms\u001b[27m-\u001b[27mn\u001b[27mo\u001b[27md\u001b[27me\u001b[27m/\u001b[27me\u001b[27ms\u001b[27mm\u001b[27m\"\u001b[27m \u001b[27mn\u001b[27mp\u001b[27mx\u001b[27m \u001b[27mt\u001b[27ms\u001b[27m-\u001b[27mn\u001b[27mo\u001b[27md\u001b[27me\u001b[27m \u001b[27ms\u001b[27mr\u001b[27mc\u001b[27m/\u001b[27mb\u001b[27mi\u001b[27mn\u001b[27m/\u001b[27ms\u001b[27mi\u001b[27mm\u001b[27mp\u001b[27ml\u001b[27me\u001b[27m-\u001b[27mc\u001b[27ml\u001b[27mi\u001b[27m.t\u001b[27ms\u001b[27mx\u001b[1B\r\u001b[K\u001b[A\u001b[3C"] -[22.522488, "o", "\u001b[?1l\u001b>"] -[22.522569, "o", "\u001b[?2004l\u001b[1B\r\r\n"] -[22.647245, "o", "(node:692645) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[22.813832, "o", "\u001b[1G\u001b[0K"] -[22.940414, "o", "(node:692686) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[24.590923, "o", "\u001b[1;1H\u001b[0J"] -[24.590975, "o", "🚀 Live Spans (Tail Mode):\r\n\r\n"] -[24.59145, "o", "Checking Active Spans at Time: \u001b[33m1740360854613\u001b[39m\r\n"] -[24.592139, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n"] -[24.592208, "o", "[]\r\n"] -[25.592019, "o", "\u001b[1;1H"] -[25.59229, "o", "\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360855614\u001b[39m\r\n"] -[25.59282, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] -[26.592991, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[26.593418, "o", "Checking Active Spans at Time: \u001b[33m1740360856615\u001b[39m\r\n"] -[26.593499, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n"] -[26.593704, "o", "[]\r\n"] -[27.593587, "o", "\u001b[1;1H"] -[27.593691, "o", "\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[27.593821, "o", "Checking Active Spans at Time: \u001b[33m1740360857615\u001b[39m\r\nStored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] -[28.594846, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[28.594937, "o", "Checking Active Spans at Time: \u001b[33m1740360858616\u001b[39m\r\n"] -[28.595179, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] -[29.596577, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[29.596608, "o", "Checking Active Spans at Time: \u001b[33m1740360859618\u001b[39m\r\n"] -[29.596629, "o", "Stored Active Spans: []\r\n"] -[29.59671, "o", "Debug: Active Spans Before JSON Conversion: []\r\n"] -[29.596788, "o", "[]\r\n"] -[30.598151, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[30.598221, "o", "Checking Active Spans at Time: \u001b[33m1740360860620\u001b[39m\r\nStored Active Spans: []\r\n"] -[30.598509, "o", "Debug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] -[31.598642, "o", "\u001b[1;1H\u001b[0J"] -[31.598673, "o", "🚀 Live Spans (Tail Mode):\r\n\r\n"] -[31.598799, "o", "Checking Active Spans at Time: \u001b[33m1740360861620\u001b[39m\r\nStored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] -[32.600248, "o", "\u001b[1;1H\u001b[0J"] -[32.600347, "o", "🚀 Live Spans (Tail Mode):\r\n\r\n"] -[32.600689, "o", "Checking Active Spans at Time: \u001b[33m1740360862622\u001b[39m\r\n"] -[32.600901, "o", "Stored Active Spans: []\r\nDebug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] -[33.600725, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360863622\u001b[39m\r\nStored Active Spans: []\r\n"] -[33.600756, "o", "Debug: Active Spans Before JSON Conversion: []\r\n[]\r\n"] -[34.601983, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[34.602098, "o", "Checking Active Spans at Time: \u001b[33m1740360864624\u001b[39m\r\n"] -[34.603339, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[34.603386, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n"] -[34.603403, "o", " ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[35.602975, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[35.603527, "o", "Checking Active Spans at Time: \u001b[33m1740360865625\u001b[39m\r\n"] -[35.60517, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[35.605441, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n"] -[35.605667, "o", " \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[36.603649, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360866625\u001b[39m\r\n"] -[36.604043, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[36.604104, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[37.220807, "r", "56x28"] -[37.244295, "r", "56x30"] -[37.2633, "r", "56x32"] -[37.282516, "r", "56x33"] -[37.29945, "r", "56x34"] -[37.314485, "r", "56x35"] -[37.331841, "r", "56x36"] -[37.34964, "r", "56x37"] -[37.362778, "r", "56x38"] -[37.378573, "r", "56x39"] -[37.393484, "r", "56x40"] -[37.413878, "r", "56x41"] -[37.60477, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[37.60491, "o", "Checking Active Spans at Time: \u001b[33m1740360867626\u001b[39m\r\n"] -[37.606953, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[37.607218, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n"] -[37.607276, "o", " \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[38.605512, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[38.605617, "o", "Checking Active Spans at Time: \u001b[33m1740360868627\u001b[39m\r\n"] -[38.605946, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[38.606045, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[39.607699, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[39.607867, "o", "Checking Active Spans at Time: \u001b[33m1740360869629\u001b[39m\r\n"] -[39.609117, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[39.609409, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []"] -[39.609474, "o", "\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[40.60792, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[40.608028, "o", "Checking Active Spans at Time: \u001b[33m1740360870629\u001b[39m\r\n"] -[40.609349, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[40.609621, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n"] -[40.609762, "o", " \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[41.609102, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360871631\u001b[39m\r\n"] -[41.609406, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n "] -[41.609561, "o", " \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[42.610192, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[42.610404, "o", "Checking Active Spans at Time: \u001b[33m1740360872632\u001b[39m\r\n"] -[42.611619, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[42.611928, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,"] -[42.612105, "o", "\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[43.611298, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360873633\u001b[39m\r\n"] -[43.611643, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[43.611796, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360"] -[43.61188, "o", "870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[44.612286, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[44.612405, "o", "Checking Active Spans at Time: \u001b[33m1740360874634\u001b[39m\r\n"] -[44.613587, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n "] -[44.613674, "o", " \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[45.613701, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[45.613832, "o", "Checking Active Spans at Time: \u001b[33m1740360875635\u001b[39m\r\n"] -[45.614665, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[45.614952, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[46.614645, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[46.614749, "o", "Checking Active Spans at Time: \u001b[33m1740360876636\u001b[39m\r\n"] -[46.616122, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[47.615496, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[47.615569, "o", "Checking Active Spans at Time: \u001b[33m1740360877637\u001b[39m\r\n"] -[47.616161, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[47.616293, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\","] -[47.616427, "o", "\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[48.616489, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[48.616583, "o", "Checking Active Spans at Time: \u001b[33m1740360878638\u001b[39m\r\n"] -[48.616817, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n"] -[48.616833, "o", " startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[48.616897, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \""] -[48.616935, "o", "name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[49.618153, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[49.618277, "o", "Checking Active Spans at Time: \u001b[33m1740360879640\u001b[39m\r\n"] -[49.62055, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[49.62072, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360"] -[49.620777, "o", "870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[50.618941, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360880641\u001b[39m\r\n"] -[50.619198, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n"] -[50.619208, "o", " parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[50.619237, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n"] -[50.61925, "o", " \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n"] -[50.619302, "o", " },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\","] -[50.619314, "o", "\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[51.620928, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[51.621065, "o", "Checking Active Spans at Time: \u001b[33m1740360881642\u001b[39m\r\n"] -[51.622182, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n"] -[51.622329, "o", " spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[51.622473, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\","] -[51.622581, "o", "\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n"] -[51.622643, "o", " \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,"] -[51.622702, "o", "\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\","] -[51.623005, "o", "\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[52.622023, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360882644\u001b[39m\r\n"] -[52.622299, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[52.622339, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,"] -[52.62237, "o", "\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n"] -[52.622382, "o", " \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[53.623127, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[53.62328, "o", "Checking Active Spans at Time: \u001b[33m1740360883645\u001b[39m\r\n"] -[53.624743, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[53.625015, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[54.623618, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[54.62377, "o", "Checking Active Spans at Time: \u001b[33m1740360884645\u001b[39m\r\n"] -[54.624299, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[54.62447, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360"] -[54.624616, "o", "870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[55.624619, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\nChecking Active Spans at Time: \u001b[33m1740360885646\u001b[39m\r\n"] -[55.62485, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[56.625766, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[56.625855, "o", "Checking Active Spans at Time: \u001b[33m1740360886647\u001b[39m\r\n"] -[56.626683, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n"] -[56.626895, "o", "[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360"] -[56.627003, "o", "870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[57.626996, "o", "\u001b[1;1H\u001b[0J🚀 Live Spans (Tail Mode):\r\n\r\n"] -[57.627049, "o", "Checking Active Spans at Time: \u001b[33m1740360887649\u001b[39m\r\n"] -[57.627199, "o", "Debug: Active Spans Before JSON Conversion: [\r\n Span {\r\n spanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n name: \u001b[32m'User Request'\u001b[39m,\r\n startTime: \u001b[33m1740360863969\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[1mnull\u001b[22m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n name: \u001b[32m'Order Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863970\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m, \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n name: \u001b[32m'Payment Processing'\u001b[39m,\r\n startTime: \u001b[33m1740360863970\u001b[39m,\r\n endTime: \u001b[33m1740360863971\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: [ \u001b[36m[Span]\u001b[39m ]\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360866973-slksw'\u001b[39m,\r\n name: \u001b[32m'Payment Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360866973\u001b[39m,\r\n endTime: \u001b[33m1740360866974\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-dcmbg'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360868973-297k7'\u001b[39m,\r\n name: \u001b[32m'Order Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360868973\u001b[39m,\r\n endTime: \u001b[33m1740360868975\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863970-6pwtf'\u001b[39m,\r\n children: []\r\n },\r\n Span {\r\n spanId: \u001b[32m'span-1740360870973-avnpe'\u001b[39m,\r\n name: \u001b[32m'User Request Completed'\u001b[39m,\r\n startTime: \u001b[33m1740360870973\u001b[39m,\r\n endTime: \u001b[33m1740360870976\u001b[39m,\r\n parentSpanId: \u001b[32m'span-1740360863969-tll27'\u001b[39m,\r\n children: []\r\n }\r\n]\r\n[\r\n {\r\n \"spanId\": \"span-1740360863969-tll27\",\r\n \"name\": \"User Request\",\r\n \"startTime\": 1740360863969,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": null,\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-6pwtf\",\r\n \"name\": \"Order Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863970,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360863970-dcmbg\",\r\n \"name\": \"Payment Processing\",\r\n \"startTime\": 1740360863970,\r\n \"endTime\": 1740360863971,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": [\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n ]\r\n },\r\n {\r\n \"spanId\": \"span-1740360866973-slksw\",\r\n \"name\": \"Payment Completed\",\r\n \"startTime\": 1740360866973,\r\n \"endTime\": 1740360866974,\r\n \"parentSpanId\": \"span-1740360863970-dcmbg\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360868973-297k7\",\r\n \"name\": \"Order Completed\",\r\n"] -[57.627245, "o", " \"startTime\": 1740360868973,\r\n \"endTime\": 1740360868975,\r\n \"parentSpanId\": \"span-1740360863970-6pwtf\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n },\r\n {\r\n \"spanId\": \"span-1740360870973-avnpe\",\r\n \"name\": \"User Request Completed\",\r\n \"startTime\": 1740360870973,\r\n \"endTime\": 1740360870976,\r\n \"parentSpanId\": \"span-1740360863969-tll27\",\r\n \"isCompleted\": true,\r\n \"children\": []\r\n }\r\n]\r\n"] -[57.706542, "o", "^C"] -[57.719162, "o", "\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] -[57.719196, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K"] -[57.719374, "o", "\u001b[?1h\u001b=\u001b[?2004h"] -[58.263205, "o", "\u001b[?2004l\r\r\n"] diff --git a/cli_tracing.cast b/cli_tracing.cast deleted file mode 100644 index 77f6819..0000000 --- a/cli_tracing.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 56, "height": 27, "timestamp": 1740360541, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} -[0.04433, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b="] -[0.044899, "o", "\u001b[?2004h"] -[8.840486, "r", "86x27"] -[8.840726, "o", "\r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > "] -[10.797705, "o", "\u001b[?2004l\r\r\n"] diff --git a/cli_tracing_2.cast b/cli_tracing_2.cast deleted file mode 100644 index 7e54ac6..0000000 --- a/cli_tracing_2.cast +++ /dev/null @@ -1,44 +0,0 @@ -{"version": 2, "width": 56, "height": 27, "timestamp": 1740360826, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} -[0.041814, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] -[1.173467, "o", "c"] -[1.306564, "o", "\bcl"] -[1.389045, "o", "e"] -[1.472877, "o", "a"] -[1.544899, "o", "r"] -[1.648254, "o", "\u001b[?1l\u001b>"] -[1.648306, "o", "\u001b[?2004l\r\r\n"] -[1.649624, "o", "\u001b[H\u001b[2J\u001b[3J"] -[1.649868, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] -[1.649931, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] -[12.294991, "o", "\u001b[7mNODE_OPTION\u001b[7mS\u001b[7m=\"--loader ts-node/esm\" npx ts-node src/bin/cli.tsx\u001b[27m\u001b[K\r\r\n\u001b[K"] -[13.474605, "o", "\u001b[A\u001b[A\u001b[45C\u001b[27mN\u001b[27mO\u001b[27mD\u001b[27mE\u001b[27m_\u001b[27mO\u001b[27mP\u001b[27mT\u001b[27mI\u001b[27mO\u001b[27mNS\u001b[27m=\u001b[27m\"\u001b[27m-\u001b[27m-\u001b[27ml\u001b[27mo\u001b[27ma\u001b[27md\u001b[27me\u001b[27mr\u001b[27m \u001b[27mt\u001b[27ms\u001b[27m-\u001b[27mn\u001b[27mo\u001b[27md\u001b[27me\u001b[27m/\u001b[27me\u001b[27ms\u001b[27mm\u001b[27m\"\u001b[27m \u001b[27mn\u001b[27mp\u001b[27mx\u001b[27m \u001b[27mt\u001b[27ms\u001b[27m-\u001b[27mn\u001b[27mo\u001b[27md\u001b[27me\u001b[27m \u001b[27ms\u001b[27mr\u001b[27mc\u001b[27m/\u001b[27mb\u001b[27mi\u001b[27mn\u001b[27m/\u001b[27mc\u001b[27ml\u001b[27mi\u001b[27m.\u001b[27mt\u001b[27ms\u001b[27mx\u001b[1B\r\u001b[K\u001b[A\u001b[52C"] -[14.695841, "o", "\u001b[?1l\u001b>\u001b[?2004l\u001b[1B\r\r\n"] -[14.830836, "o", "(node:692095) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[14.985364, "o", "\u001b[1G\u001b[0K"] -[15.107438, "o", "(node:692108) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[16.131898, "o", "\u001b[?25l \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n"] -[16.132524, "o", "\u001b[?25l"] -[38.154343, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] -[40.528585, "r", "56x28"] -[40.552133, "r", "56x30"] -[40.571095, "r", "56x32"] -[40.590189, "r", "56x33"] -[40.607252, "r", "56x34"] -[40.622308, "r", "56x35"] -[40.63968, "r", "56x36"] -[40.657427, "r", "56x37"] -[40.670632, "r", "56x38"] -[40.686494, "r", "56x39"] -[40.701533, "r", "56x40"] -[40.721595, "r", "56x41"] -[41.159754, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] -[43.158509, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] -[45.160545, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request Completed\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] -[57.892925, "o", "^C"] -[57.895388, "o", "\u001b[?25h"] -[57.896048, "o", "\u001b[?25h"] -[57.897094, "o", "\u001b[?25h"] -[57.914169, "o", "\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] -[57.914268, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K"] -[57.914419, "o", "\u001b[?1h\u001b=\u001b[?2004h"] -[59.005111, "o", "\u001b[?2004l\r\r\n"] diff --git a/tracing_demo.cast b/tracing_demo.cast deleted file mode 100644 index ffdfe70..0000000 --- a/tracing_demo.cast +++ /dev/null @@ -1,45 +0,0 @@ -{"version": 2, "width": 86, "height": 26, "timestamp": 1740352526, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}} -[0.049143, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] -[3.705528, "o", "asciinema rec tracing_demo.cast\r\r\n\u001b[K"] -[3.9475, "o", "\u001b[K\u001b[A\u001b[45C"] -[4.378556, "o", "clear \u001b[1B\r\u001b[K\u001b[A\u001b[50C"] -[4.69985, "o", "\b\b\b\b\brm spans.json"] -[4.93306, "o", "\u001b[13Dclear \u001b[8D"] -[5.2448, "o", "\b\b\b\b\bpolykey agent status"] -[5.557493, "o", "\u001b[12Did\u001b[3Cities authenticate github.com\u001b[K"] -[5.891863, "o", "\u001b[A\u001b[44Cclear\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[50C"] -[6.22836, "o", "\b\b\b\b\bhome-manager switch --flake ~/.config/home-manager/flake.nix --update-input polykey\u001b[K"] -[6.978965, "o", "\u001b[A\u001b[3Cpolykey -V\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[55C"] -[7.687957, "o", "\u001b[10Dnano home.nix"] -[7.865046, "o", "\u001b[13Dls \u001b[11D"] -[8.116207, "o", "\b\bpolykey identities authenticate github.com\u001b[K"] -[8.554976, "o", "\u001b[A\u001b[44Chome-manager switch --flake .\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[74C"] -[8.729845, "o", "\u001b[29Dnix flake update \u001b[13D"] -[9.09044, "o", "\u001b[16Dclear \u001b[11D"] -[9.273132, "o", "\b\b\b\b\bcd home-manager"] -[9.432291, "o", "\u001b[15Dls \u001b[13D"] -[9.601217, "o", "\b\bhome-manager switch --flake ~/.config/home-manager/flake.nix --update-input polykey\u001b[K"] -[9.774874, "o", "\u001b[A\u001b[3Cclear\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[50C"] -[10.382547, "o", "\b\b\b\b\bpolykey identities authenticate github.com\u001b[K"] -[10.570751, "o", "\u001b[A\u001b[52Cag\u001b[3C status\u001b[K\u001b[1B\r\u001b[K\u001b[A\u001b[65C"] -[10.911508, "o", "\u001b[20Dclear \u001b[15D"] -[11.244494, "o", "\b\b\b\b\bNODE_OPTIONS=\"--loader ts-node/esm\" npx ts-node tests/asciinemaTest.ts\u001b[K\r\r\n\u001b[K"] -[12.10418, "o", "\u001b[K\u001b[A\u001b[A\u001b[45C"] -[12.333501, "o", "\u001b[1B\u001b[38Dsrc/tracing/cli.tsx \u001b[1B\r"] -[13.244159, "o", "\u001b[?1l\u001b>\u001b[?2004l\r\r\n"] -[13.408371, "o", "(node:346093) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[13.587509, "o", "\u001b[1G\u001b[0K"] -[13.726304, "o", "(node:346135) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:\r\n--import 'data:text/javascript,import { register } from \"node:module\"; import { pathToFileURL } from \"node:url\"; register(\"ts-node/esm\", pathToFileURL(\"./\"));'\r\n(Use `node --trace-warnings ...` to show where the warning was created)\r\n"] -[14.753172, "o", "\u001b[?25l \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n"] -[14.753358, "o", "\u001b[?25l"] -[18.761264, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] -[21.768844, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] -[23.768129, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] -[25.766747, "o", "\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[1A\u001b[2K\u001b[G \u001b[36m🚀 Real-Time Span Visualization:\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Payment Processing\u001b[39m\r\n \u001b[90m[✓ Completed] Order Completed\u001b[39m\r\n \u001b[90m[✓ Completed] Order Processing\u001b[39m\r\n \u001b[90m[✓ Completed] User Request Completed\u001b[39m\r\n \u001b[90m[✓ Completed] User Request\u001b[39m\r\n"] -[35.587709, "o", "^X"] -[37.505576, "o", "^C"] -[37.508734, "o", "\u001b[?25h"] -[37.50944, "o", "\u001b[?25h"] -[37.510707, "o", "\u001b[?25h"] -[37.532139, "o", "\r\n\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jabby@matrix-dell-34xx:~/tracing/js-logger/ > \u001b[K\u001b[?1h\u001b=\u001b[?2004h"] -[38.409249, "o", "\u001b[?2004l\r\r\n"] From 803c86f458b3e220367df34733762389e63c731f Mon Sep 17 00:00:00 2001 From: Abby010 Date: Tue, 18 Mar 2025 15:24:36 +1100 Subject: [PATCH 9/9] Fix package.json --- package.json | 58 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 52cd22c..00712b6 100644 --- a/package.json +++ b/package.json @@ -4,27 +4,59 @@ "author": "Roger Qiu", "description": "Python-like JavaScript Logger", "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/MatrixAI/js-logger.git" + }, "type": "module", - "bin": { - "js-logger": "./src/bin/cli.tsx", - "js-logger-simple": "./src/bin/simple-cli.ts" + "exports": { + "./package.json": "./package.json", + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + }, + "./*.js": { + "types": "./dist/*.d.ts", + "import": "./dist/*.js" + }, + "./*": "./dist/*" + }, + "imports": { + "#*": "./dist/*" }, "scripts": { "prepare": "tsc -p ./tsconfig.build.json", "build": "shx rm -rf ./dist && tsc -p ./tsconfig.build.json", - "start": "npx ts-node src/bin/cli.tsx", - "start:simple": "npx ts-node src/bin/simple-cli.ts", + "postversion": "npm install --package-lock-only --ignore-scripts --silent", + "tsx": "tsx", "test": "node ./scripts/test.mjs", "lint": "eslint '{src,tests,scripts,benches}/**/*.{js,mjs,ts,mts,jsx,tsx}'", "lintfix": "eslint '{src,tests,scripts,benches}/**/*.{js,mjs,ts,mts,jsx,tsx}' --fix", - "docs": "shx rm -rf ./docs && typedoc --gitRevision master --tsconfig ./tsconfig.build.json --out ./docs src" - }, - "dependencies": { - "ink": "^5.1.0", - "typescript": "^5.8.2" + "lint-shell": "find ./src ./tests ./scripts -type f -regextype posix-extended -regex '.*\\.(sh)' -exec shellcheck {} +", + "docs": "shx rm -rf ./docs && typedoc --gitRevision master --tsconfig ./tsconfig.build.json --out ./docs src", + "bench": "tsc -p ./tsconfig.build.json && shx rm -rf ./benches/results && tsx ./benches/index.ts" }, "devDependencies": { - "@types/node": "^22.13.10", - "tsx": "^4.19.3" + "@swc/core": "1.3.82", + "@swc/jest": "^0.2.29", + "@types/jest": "^29.5.2", + "@types/node": "^20.5.7", + "@typescript-eslint/eslint-plugin": "^5.61.0", + "@typescript-eslint/parser": "^5.61.0", + "benny": "^3.7.1", + "common-tags": "^1.8.2", + "eslint": "^8.44.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-prettier": "^5.0.0-alpha.2", + "jest": "^29.6.2", + "jest-extended": "^4.0.0", + "jest-junit": "^16.0.0", + "prettier": "^3.0.0", + "shx": "^0.3.4", + "systeminformation": "^5.18.5", + "tsx": "^3.12.7", + "typedoc": "^0.24.8", + "typescript": "^5.1.6" } -} +} \ No newline at end of file