From ed162fb58d7b393e7a8765360bfd405952d2392d Mon Sep 17 00:00:00 2001 From: Anthony Griffon Date: Wed, 6 Nov 2024 22:34:35 +0100 Subject: [PATCH] chore: docs --- README.md | 2 +- asset/bunny.png | Bin 0 -> 92755 bytes docs-json/sdk-0.11.1.json | 3746 +++++++++ docs-json/sdk-0.11.2.json | 3730 +++++++++ docs/.nojekyll | 1 + docs/assets/highlight.css | 85 + docs/assets/icons.js | 18 + docs/assets/icons.svg | 1 + docs/assets/main.js | 60 + docs/assets/navigation.js | 1 + docs/assets/search.js | 1 + docs/assets/style.css | 1438 ++++ ...sdk_0_11_1.net.socketAddr.InvalidAddr.html | 15 + ...sdk_0_11_2.net.socketAddr.InvalidAddr.html | 15 + ..._edgescript_sdk_0_11_1.net.http.serve.html | 2 + ...ipt_sdk_0_11_1.net.http.servePullZone.html | 4 + ...edgescript_sdk_0_11_1.net.ip.toString.html | 1 + ..._sdk_0_11_1.net.ip.tryParseFromString.html | 2 + ...script_sdk_0_11_1.net.socketAddr.isV4.html | 2 + ...cript_sdk_0_11_1.net.socketAddr.v4.ip.html | 2 + ...ipt_sdk_0_11_1.net.socketAddr.v4.port.html | 2 + ..._11_1.net.socketAddr.v4.tryFromString.html | 2 + ...et_edgescript_sdk_0_11_1.net.tcp.bind.html | 2 + ...ript_sdk_0_11_1.net.tcp.isTcpListener.html | 1 + ...dgescript_sdk_0_11_1.net.tcp.toString.html | 2 + ...dk_0_11_1.net.tcp.unstable_local_addr.html | 2 + ...cript_sdk_0_11_1.net.tcp.unstable_new.html | 2 + ..._edgescript_sdk_0_11_2.net.http.serve.html | 2 + ...ipt_sdk_0_11_2.net.http.servePullZone.html | 4 + ...edgescript_sdk_0_11_2.net.ip.toString.html | 1 + ..._sdk_0_11_2.net.ip.tryParseFromString.html | 2 + ...script_sdk_0_11_2.net.socketAddr.isV4.html | 2 + ...cript_sdk_0_11_2.net.socketAddr.v4.ip.html | 2 + ...ipt_sdk_0_11_2.net.socketAddr.v4.port.html | 2 + ..._11_2.net.socketAddr.v4.tryFromString.html | 2 + ...et_edgescript_sdk_0_11_2.net.tcp.bind.html | 2 + ...ript_sdk_0_11_2.net.tcp.isTcpListener.html | 1 + ...dgescript_sdk_0_11_2.net.tcp.toString.html | 2 + ...dk_0_11_2.net.tcp.unstable_local_addr.html | 2 + ...cript_sdk_0_11_2.net.tcp.unstable_new.html | 2 + docs/index.html | 33 + .../example/deno-middleware-http/.gitignore | 40 + .../example/deno-middleware-http/CHANGELOG.md | 12 + .../example/deno-middleware-http/README.md | 0 .../example/deno-middleware-http/package.json | 25 + .../example/deno-middleware-http/src/main.ts | 21 + .../example/deno-simple-http-page/.gitignore | 40 + .../deno-simple-http-page/CHANGELOG.md | 51 + .../example/deno-simple-http-page/README.md | 0 .../deno-simple-http-page/package.json | 28 + .../example/deno-simple-http-page/src/main.ts | 12 + .../example/middleware-simple-http/.gitignore | 40 + .../middleware-simple-http/CHANGELOG.md | 26 + .../middleware-simple-http/eslint.config.mjs | 12 + .../middleware-simple-http/jest.config.js | 9 + .../middleware-simple-http/package.json | 46 + .../middleware-simple-http/src/main.ts | 19 + .../tests/empty.test.ts | 8 + .../middleware-simple-http/tsconfig.json | 28 + .../media/example/simple-http-page/.gitignore | 40 + .../example/simple-http-page/CHANGELOG.md | 216 + docs/media/example/simple-http-page/README.md | 0 .../simple-http-page/eslint.config.mjs | 12 + .../example/simple-http-page/jest.config.js | 9 + .../example/simple-http-page/package.json | 46 + .../example/simple-http-page/src/main.ts | 13 + .../simple-http-page/tests/empty.test.ts | 8 + .../example/simple-http-page/tsconfig.json | 28 + .../_bunny_net_edgescript_sdk_0_11_1.html | 4 + .../_bunny_net_edgescript_sdk_0_11_1.net.html | 6 + ...ny_net_edgescript_sdk_0_11_1.net.http.html | 9 + ...unny_net_edgescript_sdk_0_11_1.net.ip.html | 6 + ..._edgescript_sdk_0_11_1.net.socketAddr.html | 7 + ...gescript_sdk_0_11_1.net.socketAddr.v4.html | 5 + ...nny_net_edgescript_sdk_0_11_1.net.tcp.html | 7 + .../_bunny_net_edgescript_sdk_0_11_2.html | 4 + .../_bunny_net_edgescript_sdk_0_11_2.net.html | 5 + ...ny_net_edgescript_sdk_0_11_2.net.http.html | 9 + ...unny_net_edgescript_sdk_0_11_2.net.ip.html | 6 + ..._edgescript_sdk_0_11_2.net.socketAddr.html | 7 + ...gescript_sdk_0_11_2.net.socketAddr.v4.html | 5 + ...nny_net_edgescript_sdk_0_11_2.net.tcp.html | 7 + ..._0_11_1.net.http.OriginRequestContext.html | 1 + ...0_11_1.net.http.OriginResponseContext.html | 1 + ...t_sdk_0_11_1.net.http.PullZoneHandler.html | 3 + ..._11_1.net.http.PullZoneHandlerOptions.html | 1 + ...ript_sdk_0_11_1.net.http.ServeHandler.html | 1 + ...ipt_sdk_0_11_1.net.http.ServerHandler.html | 3 + ...dgescript_sdk_0_11_1.net.ip.Enumerate.html | 1 + ...net_edgescript_sdk_0_11_1.net.ip.IPv4.html | 1 + ...et_edgescript_sdk_0_11_1.net.ip.Range.html | 1 + ...ript_sdk_0_11_1.net.socketAddr.NoAddr.html | 1 + ..._sdk_0_11_1.net.socketAddr.SocketAddr.html | 1 + ...0_11_1.net.socketAddr.SocketAddrError.html | 1 + ...0_11_1.net.socketAddr.v4.SocketAddrV4.html | 1 + ...script_sdk_0_11_1.net.tcp.TcpListener.html | 2 + ..._0_11_2.net.http.OriginRequestContext.html | 1 + ...0_11_2.net.http.OriginResponseContext.html | 1 + ...t_sdk_0_11_2.net.http.PullZoneHandler.html | 3 + ..._11_2.net.http.PullZoneHandlerOptions.html | 1 + ...ript_sdk_0_11_2.net.http.ServeHandler.html | 1 + ...ipt_sdk_0_11_2.net.http.ServerHandler.html | 3 + ...dgescript_sdk_0_11_2.net.ip.Enumerate.html | 1 + ...net_edgescript_sdk_0_11_2.net.ip.IPv4.html | 1 + ...et_edgescript_sdk_0_11_2.net.ip.Range.html | 1 + ...ript_sdk_0_11_2.net.socketAddr.NoAddr.html | 1 + ..._sdk_0_11_2.net.socketAddr.SocketAddr.html | 1 + ...0_11_2.net.socketAddr.SocketAddrError.html | 1 + ...0_11_2.net.socketAddr.v4.SocketAddrV4.html | 1 + ...script_sdk_0_11_2.net.tcp.TcpListener.html | 2 + libs/bunny-sdk/package.json | 1 + libs/bunny-sdk/src/net/index.ts | 7 + libs/bunny-sdk/src/net/ip.ts | 4 +- libs/bunny-sdk/src/net/serve.ts | 8 +- libs/bunny-sdk/src/net/socket/no_addr.ts | 3 - libs/bunny-sdk/src/net/socket_addr.ts | 9 +- libs/bunny-sdk/typedoc.json | 8 + package.json | 4 +- pnpm-lock.yaml | 6700 ++++++++++------- scripts/build-doc.sh | 11 + typedoc.base.jsonc | 3 + typedoc.json | 9 + 122 files changed, 13989 insertions(+), 2890 deletions(-) create mode 100644 asset/bunny.png create mode 100644 docs-json/sdk-0.11.1.json create mode 100644 docs-json/sdk-0.11.2.json create mode 100644 docs/.nojekyll create mode 100644 docs/assets/highlight.css create mode 100644 docs/assets/icons.js create mode 100644 docs/assets/icons.svg create mode 100644 docs/assets/main.js create mode 100644 docs/assets/navigation.js create mode 100644 docs/assets/search.js create mode 100644 docs/assets/style.css create mode 100644 docs/classes/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.InvalidAddr.html create mode 100644 docs/classes/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.InvalidAddr.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.http.serve.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.http.servePullZone.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.ip.toString.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.ip.tryParseFromString.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.isV4.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.ip.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.port.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.tryFromString.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.bind.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.isTcpListener.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.toString.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.unstable_local_addr.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.unstable_new.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.http.serve.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.http.servePullZone.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.ip.toString.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.ip.tryParseFromString.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.isV4.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.ip.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.port.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.tryFromString.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.bind.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.isTcpListener.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.toString.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.unstable_local_addr.html create mode 100644 docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.unstable_new.html create mode 100644 docs/index.html create mode 100644 docs/media/example/deno-middleware-http/.gitignore create mode 100644 docs/media/example/deno-middleware-http/CHANGELOG.md create mode 100644 docs/media/example/deno-middleware-http/README.md create mode 100644 docs/media/example/deno-middleware-http/package.json create mode 100644 docs/media/example/deno-middleware-http/src/main.ts create mode 100644 docs/media/example/deno-simple-http-page/.gitignore create mode 100644 docs/media/example/deno-simple-http-page/CHANGELOG.md create mode 100644 docs/media/example/deno-simple-http-page/README.md create mode 100644 docs/media/example/deno-simple-http-page/package.json create mode 100644 docs/media/example/deno-simple-http-page/src/main.ts create mode 100644 docs/media/example/middleware-simple-http/.gitignore create mode 100644 docs/media/example/middleware-simple-http/CHANGELOG.md create mode 100644 docs/media/example/middleware-simple-http/eslint.config.mjs create mode 100644 docs/media/example/middleware-simple-http/jest.config.js create mode 100644 docs/media/example/middleware-simple-http/package.json create mode 100644 docs/media/example/middleware-simple-http/src/main.ts create mode 100644 docs/media/example/middleware-simple-http/tests/empty.test.ts create mode 100644 docs/media/example/middleware-simple-http/tsconfig.json create mode 100644 docs/media/example/simple-http-page/.gitignore create mode 100644 docs/media/example/simple-http-page/CHANGELOG.md create mode 100644 docs/media/example/simple-http-page/README.md create mode 100644 docs/media/example/simple-http-page/eslint.config.mjs create mode 100644 docs/media/example/simple-http-page/jest.config.js create mode 100644 docs/media/example/simple-http-page/package.json create mode 100644 docs/media/example/simple-http-page/src/main.ts create mode 100644 docs/media/example/simple-http-page/tests/empty.test.ts create mode 100644 docs/media/example/simple-http-page/tsconfig.json create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_1.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.http.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.ip.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.tcp.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_2.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.http.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.ip.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.html create mode 100644 docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.tcp.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.OriginRequestContext.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.OriginResponseContext.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.PullZoneHandler.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.PullZoneHandlerOptions.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.ServeHandler.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.ServerHandler.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.Enumerate.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.IPv4.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.Range.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.NoAddr.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.SocketAddr.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.SocketAddrError.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.SocketAddrV4.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_1.net.tcp.TcpListener.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.OriginRequestContext.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.OriginResponseContext.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.PullZoneHandler.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.PullZoneHandlerOptions.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.ServeHandler.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.ServerHandler.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.Enumerate.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.IPv4.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.Range.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.NoAddr.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.SocketAddr.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.SocketAddrError.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.SocketAddrV4.html create mode 100644 docs/types/_bunny_net_edgescript_sdk_0_11_2.net.tcp.TcpListener.html delete mode 100644 libs/bunny-sdk/src/net/socket/no_addr.ts create mode 100644 libs/bunny-sdk/typedoc.json create mode 100755 scripts/build-doc.sh create mode 100644 typedoc.base.jsonc create mode 100644 typedoc.json diff --git a/README.md b/README.md index 23ffca5..d86984c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
- Bunny + Bunny
diff --git a/asset/bunny.png b/asset/bunny.png new file mode 100644 index 0000000000000000000000000000000000000000..7187c74cd47b2e9257614b4191a23dbc6e17abd9 GIT binary patch literal 92755 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 literal 0 HcmV?d00001 diff --git a/docs-json/sdk-0.11.1.json b/docs-json/sdk-0.11.1.json new file mode 100644 index 0000000..a72e3ca --- /dev/null +++ b/docs-json/sdk-0.11.1.json @@ -0,0 +1,3746 @@ +{ + "id": 0, + "name": "@bunny.net/edgescript-sdk/0.11.1", + "variant": "project", + "kind": 1, + "flags": {}, + "children": [ + { + "id": 1, + "name": "net", + "variant": "declaration", + "kind": 4, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Docs for " + }, + { + "kind": "code", + "text": "`net`" + }, + { + "kind": "text", + "text": " module" + } + ] + }, + "children": [ + { + "id": 66, + "name": "http", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 70, + "name": "OriginRequestContext", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 111, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 71, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 72, + "name": "request", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 112, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Request" + }, + "name": "Request", + "package": "@types/node", + "qualifiedName": "__global.Request" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 72 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 111, + "character": 35 + } + ] + } + } + }, + { + "id": 73, + "name": "OriginResponseContext", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 115, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 74, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 75, + "name": "request", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 116, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Request" + }, + "name": "Request", + "package": "@types/node", + "qualifiedName": "__global.Request" + } + }, + { + "id": 76, + "name": "response", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 117, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 75, + 76 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 115, + "character": 36 + } + ] + } + } + }, + { + "id": 77, + "name": "PullZoneHandler", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 120, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 78, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 79, + "name": "onOriginRequest", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Add a Middleware for the requests being processed." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 124, + "character": 2 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 80, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 124, + "character": 19 + } + ], + "signatures": [ + { + "id": 81, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 82, + "name": "middleware", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 83, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 125, + "character": 16 + } + ], + "signatures": [ + { + "id": 84, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 85, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 70, + "name": "OriginRequestContext", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Request" + }, + "name": "Request", + "package": "@types/node", + "qualifiedName": "__global.Request" + } + ], + "name": "Promise", + "package": "typescript" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + } + ], + "name": "Promise", + "package": "typescript" + } + ] + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + } + } + }, + { + "id": 86, + "name": "onOriginResponse", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Add a Middleware for the response being processed." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 133, + "character": 2 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 87, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 133, + "character": 20 + } + ], + "signatures": [ + { + "id": 88, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 89, + "name": "middleware", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 90, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 134, + "character": 16 + } + ], + "signatures": [ + { + "id": 91, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 92, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 73, + "name": "OriginResponseContext", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + } + ], + "name": "Promise", + "package": "typescript" + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + } + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 79, + 86 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 120, + "character": 30 + } + ] + } + } + }, + { + "id": 67, + "name": "PullZoneHandlerOptions", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 107, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 68, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 69, + "name": "url", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 108, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 69 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 107, + "character": 37 + } + ] + } + } + }, + { + "id": 105, + "name": "ServeHandler", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 22, + "character": 5 + } + ], + "type": { + "type": "intersection", + "types": [ + { + "type": "reflection", + "declaration": { + "id": 106, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 22, + "character": 20 + } + ] + } + }, + { + "type": "intrinsic", + "name": "unknown" + } + ] + } + }, + { + "id": 119, + "name": "ServerHandler", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "A handler for HTTP Requests.\nConsumes a request and return a response." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 20, + "character": 5 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 120, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 20, + "character": 21 + } + ], + "signatures": [ + { + "id": 121, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 122, + "name": "request", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Request" + }, + "name": "Request", + "package": "@types/node", + "qualifiedName": "__global.Request" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + } + ], + "name": "Promise", + "package": "typescript" + } + ] + } + } + ] + } + } + }, + { + "id": 93, + "name": "serve", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 43, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 44, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 48, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 49, + "character": 9 + } + ], + "signatures": [ + { + "id": 94, + "name": "serve", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Serves HTTP requests with the provided handler." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 43, + "character": 9 + } + ], + "parameters": [ + { + "id": 95, + "name": "handler", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 119, + "name": "ServerHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 105, + "name": "ServeHandler", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 96, + "name": "serve", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 44, + "character": 9 + } + ], + "parameters": [ + { + "id": 97, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 98, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 100, + "name": "hostname", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 45, + "character": 28 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 99, + "name": "port", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 45, + "character": 14 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 100, + 99 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 45, + "character": 12 + } + ] + } + } + }, + { + "id": 101, + "name": "handler", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 119, + "name": "ServerHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 105, + "name": "ServeHandler", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 102, + "name": "serve", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 48, + "character": 9 + } + ], + "parameters": [ + { + "id": 103, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 104, + "name": "handler", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 119, + "name": "ServerHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 105, + "name": "ServeHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + }, + { + "id": 107, + "name": "servePullZone", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 146, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 147, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 151, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 155, + "character": 9 + } + ], + "signatures": [ + { + "id": 108, + "name": "servePullZone", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Serves HTTP requests for a PullZone\n\nIf you have an associated PullZone within Bunny, we'll use it on production\nand for local development you can configure it with the " + }, + { + "kind": "code", + "text": "`url`" + }, + { + "kind": "text", + "text": " option." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 146, + "character": 9 + } + ], + "parameters": [ + { + "id": 109, + "name": "options", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 67, + "name": "PullZoneHandlerOptions", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 110, + "name": "servePullZone", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 147, + "character": 9 + } + ], + "parameters": [ + { + "id": 111, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 112, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 114, + "name": "hostname", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 148, + "character": 28 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 113, + "name": "port", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 148, + "character": 14 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 114, + 113 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 148, + "character": 12 + } + ] + } + } + }, + { + "id": 115, + "name": "options", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 67, + "name": "PullZoneHandlerOptions", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 116, + "name": "servePullZone", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 151, + "character": 9 + } + ], + "parameters": [ + { + "id": 117, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 118, + "name": "options", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 67, + "name": "PullZoneHandlerOptions", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + } + ], + "groups": [ + { + "title": "Type Aliases", + "children": [ + 70, + 73, + 77, + 67, + 105, + 119 + ] + }, + { + "title": "Functions", + "children": [ + 93, + 107 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 123, + "name": "ip", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 130, + "name": "Enumerate", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 1, + "character": 12 + } + ], + "typeParameters": [ + { + "id": 131, + "name": "N", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + }, + { + "id": 132, + "name": "Acc", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "number" + } + }, + "default": { + "type": "tuple" + } + } + ], + "type": { + "type": "conditional", + "checkType": { + "type": "indexedAccess", + "indexType": { + "type": "literal", + "value": "length" + }, + "objectType": { + "type": "reference", + "target": 132, + "name": "Acc", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + }, + "extendsType": { + "type": "reference", + "target": 131, + "name": "N", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + }, + "trueType": { + "type": "indexedAccess", + "indexType": { + "type": "intrinsic", + "name": "number" + }, + "objectType": { + "type": "reference", + "target": 132, + "name": "Acc", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + }, + "falseType": { + "type": "reference", + "target": 130, + "typeArguments": [ + { + "type": "reference", + "target": 131, + "name": "N", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + }, + { + "type": "tuple", + "elements": [ + { + "type": "rest", + "elementType": { + "type": "reference", + "target": 132, + "name": "Acc", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + }, + { + "type": "indexedAccess", + "indexType": { + "type": "literal", + "value": "length" + }, + "objectType": { + "type": "reference", + "target": 132, + "name": "Acc", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + } + ] + } + ], + "name": "Enumerate", + "package": "@bunny.net/edgescript-sdk" + } + } + }, + { + "id": 136, + "name": "IPv4", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 7, + "character": 12 + } + ], + "type": { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": 133, + "typeArguments": [ + { + "type": "literal", + "value": 0 + }, + { + "type": "literal", + "value": 255 + } + ], + "name": "Range", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": 133, + "typeArguments": [ + { + "type": "literal", + "value": 0 + }, + { + "type": "literal", + "value": 255 + } + ], + "name": "Range", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": 133, + "typeArguments": [ + { + "type": "literal", + "value": 0 + }, + { + "type": "literal", + "value": 255 + } + ], + "name": "Range", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": 133, + "typeArguments": [ + { + "type": "literal", + "value": 0 + }, + { + "type": "literal", + "value": 255 + } + ], + "name": "Range", + "package": "@bunny.net/edgescript-sdk" + } + ] + } + }, + { + "id": 133, + "name": "Range", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 5, + "character": 12 + } + ], + "typeParameters": [ + { + "id": 134, + "name": "F", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + }, + { + "id": 135, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Exclude" + }, + "typeArguments": [ + { + "type": "reference", + "target": 130, + "typeArguments": [ + { + "type": "reference", + "target": 135, + "name": "T", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + ], + "name": "Enumerate", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": 130, + "typeArguments": [ + { + "type": "reference", + "target": 134, + "name": "F", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + ], + "name": "Enumerate", + "package": "@bunny.net/edgescript-sdk" + } + ], + "name": "Exclude", + "package": "typescript" + }, + { + "type": "reference", + "target": 135, + "name": "T", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + ] + } + }, + { + "id": 124, + "name": "toString", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 9, + "character": 16 + } + ], + "signatures": [ + { + "id": 125, + "name": "toString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 9, + "character": 16 + } + ], + "parameters": [ + { + "id": 126, + "name": "ip", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 136, + "name": "IPv4", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ] + }, + { + "id": 127, + "name": "tryParseFromString", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 16, + "character": 16 + } + ], + "signatures": [ + { + "id": 128, + "name": "tryParseFromString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Try to parse na IP" + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 16, + "character": 16 + } + ], + "parameters": [ + { + "id": 129, + "name": "ip", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 136, + "name": "IPv4", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "SyntaxError" + }, + "name": "SyntaxError", + "package": "typescript" + } + ] + } + } + ] + } + ], + "groups": [ + { + "title": "Type Aliases", + "children": [ + 130, + 136, + 133 + ] + }, + { + "title": "Functions", + "children": [ + 124, + 127 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 2, + "name": "socketAddr", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 6, + "name": "v4", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 16, + "name": "SocketAddrV4", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 3, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 17, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 18, + "name": "_tag", + "variant": "declaration", + "kind": 1024, + "flags": { + "isReadonly": true + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 4, + "character": 11 + } + ], + "type": { + "type": "literal", + "value": "SocketAddrV4" + } + }, + { + "id": 20, + "name": "ip", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 6, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": 136, + "name": "IP.IPv4", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "IPv4" + } + }, + { + "id": 19, + "name": "port", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 5, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 18, + 20, + 19 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 3, + "character": 27 + } + ] + } + } + }, + { + "id": 10, + "name": "ip", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 19, + "character": 16 + } + ], + "signatures": [ + { + "id": 11, + "name": "ip", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns the IP address associated with this socket address." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 19, + "character": 16 + } + ], + "parameters": [ + { + "id": 12, + "name": "addr", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 136, + "name": "IP.IPv4", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "IPv4" + } + } + ] + }, + { + "id": 7, + "name": "port", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 12, + "character": 16 + } + ], + "signatures": [ + { + "id": 8, + "name": "port", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns the port number associated with this socket address." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 12, + "character": 16 + } + ], + "parameters": [ + { + "id": 9, + "name": "addr", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ] + }, + { + "id": 13, + "name": "tryFromString", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 26, + "character": 16 + } + ], + "signatures": [ + { + "id": 14, + "name": "tryFromString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Try to parse a SocketAddrV4" + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 26, + "character": 16 + } + ], + "parameters": [ + { + "id": 15, + "name": "value", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "SyntaxError" + }, + "name": "SyntaxError", + "package": "typescript" + } + ] + } + } + ] + } + ], + "groups": [ + { + "title": "Type Aliases", + "children": [ + 16 + ] + }, + { + "title": "Functions", + "children": [ + 10, + 7, + 13 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 26, + "name": "InvalidAddr", + "variant": "declaration", + "kind": 128, + "flags": {}, + "children": [ + { + "id": 37, + "name": "constructor", + "variant": "declaration", + "kind": 512, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 24, + "character": 2 + } + ], + "signatures": [ + { + "id": 38, + "name": "new InvalidAddr", + "variant": "signature", + "kind": 16384, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 24, + "character": 2 + } + ], + "parameters": [ + { + "id": 39, + "name": "message", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "reference", + "target": 26, + "name": "InvalidAddr", + "package": "@bunny.net/edgescript-sdk" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Error.constructor" + } + } + ], + "overwrites": { + "type": "reference", + "target": -1, + "name": "Error.constructor" + } + }, + { + "id": 40, + "name": "_guard", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 22, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Symbol" + }, + "name": "Symbol", + "package": "typescript" + }, + "defaultValue": "addr_symbol" + }, + { + "id": 46, + "name": "cause", + "variant": "declaration", + "kind": 1024, + "flags": { + "isExternal": true, + "isOptional": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es2022.error.d.ts", + "line": 24, + "character": 4 + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.cause" + } + }, + { + "id": 44, + "name": "message", + "variant": "declaration", + "kind": 1024, + "flags": { + "isExternal": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "line": 1077, + "character": 4 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.message" + } + }, + { + "id": 43, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isExternal": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "line": 1076, + "character": 4 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.name" + } + }, + { + "id": 45, + "name": "stack", + "variant": "declaration", + "kind": 1024, + "flags": { + "isExternal": true, + "isOptional": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "line": 1078, + "character": 4 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.stack" + } + }, + { + "id": 31, + "name": "prepareStackTrace", + "variant": "declaration", + "kind": 1024, + "flags": { + "isStatic": true, + "isExternal": true, + "isOptional": true, + "isInherited": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Optional override for formatting stack traces" + } + ], + "blockTags": [ + { + "tag": "@see", + "content": [ + { + "kind": "text", + "text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 28, + "character": 8 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 32, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": { + "isExternal": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 28, + "character": 29 + } + ], + "signatures": [ + { + "id": 33, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": { + "isExternal": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 28, + "character": 29 + } + ], + "parameters": [ + { + "id": 34, + "name": "err", + "variant": "param", + "kind": 32768, + "flags": { + "isExternal": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + }, + { + "id": 35, + "name": "stackTraces", + "variant": "param", + "kind": 32768, + "flags": { + "isExternal": true + }, + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.NodeJS.CallSite" + }, + "name": "CallSite", + "package": "@types/node", + "qualifiedName": "__global.NodeJS.CallSite" + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + ] + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.prepareStackTrace" + } + }, + { + "id": 36, + "name": "stackTraceLimit", + "variant": "declaration", + "kind": 1024, + "flags": { + "isStatic": true, + "isExternal": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 30, + "character": 8 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.stackTraceLimit" + } + }, + { + "id": 41, + "name": "toString", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 29, + "character": 11 + } + ], + "signatures": [ + { + "id": 42, + "name": "toString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns a string representation of an object." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 29, + "character": 11 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ] + }, + { + "id": 27, + "name": "captureStackTrace", + "variant": "declaration", + "kind": 2048, + "flags": { + "isStatic": true, + "isExternal": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 21, + "character": 8 + } + ], + "signatures": [ + { + "id": 28, + "name": "captureStackTrace", + "variant": "signature", + "kind": 4096, + "flags": { + "isExternal": true, + "isInherited": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Create .stack property on a target object" + } + ] + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 21, + "character": 8 + } + ], + "parameters": [ + { + "id": 29, + "name": "targetObject", + "variant": "param", + "kind": 32768, + "flags": { + "isExternal": true + }, + "type": { + "type": "intrinsic", + "name": "object" + } + }, + { + "id": 30, + "name": "constructorOpt", + "variant": "param", + "kind": 32768, + "flags": { + "isExternal": true, + "isOptional": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Function" + }, + "name": "Function", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.captureStackTrace" + } + } + ], + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.captureStackTrace" + } + } + ], + "groups": [ + { + "title": "Constructors", + "children": [ + 37 + ] + }, + { + "title": "Properties", + "children": [ + 40, + 46, + 44, + 43, + 45, + 31, + 36 + ] + }, + { + "title": "Methods", + "children": [ + 41, + 27 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 21, + "character": 13 + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + ] + }, + { + "id": 21, + "name": "NoAddr", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 5, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 22, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 23, + "name": "_tag", + "variant": "declaration", + "kind": 1024, + "flags": { + "isReadonly": true + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 6, + "character": 11 + } + ], + "type": { + "type": "literal", + "value": "NoAddr" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 23 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 5, + "character": 21 + } + ] + } + } + }, + { + "id": 24, + "name": "SocketAddr", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 9, + "character": 12 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 16, + "name": "v4.SocketAddrV4", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "SocketAddrV4" + }, + { + "type": "reference", + "target": 21, + "name": "NoAddr", + "package": "@bunny.net/edgescript-sdk" + } + ] + } + }, + { + "id": 25, + "name": "SocketAddrError", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 18, + "character": 12 + } + ], + "type": { + "type": "reference", + "target": 26, + "name": "InvalidAddr", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 3, + "name": "isV4", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 14, + "character": 16 + } + ], + "signatures": [ + { + "id": 4, + "name": "isV4", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Tell if it's a v4 [SocketAddr]." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 14, + "character": 16 + } + ], + "parameters": [ + { + "id": 5, + "name": "value", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 24, + "name": "SocketAddr", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "predicate", + "name": "value", + "asserts": false, + "targetType": { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + } + } + } + ] + } + ], + "groups": [ + { + "title": "Namespaces", + "children": [ + 6 + ] + }, + { + "title": "Classes", + "children": [ + 26 + ] + }, + { + "title": "Type Aliases", + "children": [ + 21, + 24, + 25 + ] + }, + { + "title": "Functions", + "children": [ + 3 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 47, + "name": "tcp", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 62, + "name": "TcpListener", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 4, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 63, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 64, + "name": "_tag", + "variant": "declaration", + "kind": 1024, + "flags": { + "isReadonly": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Prevent the construction" + } + ], + "modifierTags": [ + "@internal" + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 9, + "character": 11 + } + ], + "type": { + "type": "literal", + "value": "TcpListener" + } + }, + { + "id": 65, + "name": "addr", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 10, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": 24, + "name": "SocketAddr.SocketAddr", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "SocketAddr" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 64, + 65 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 4, + "character": 26 + } + ] + } + } + }, + { + "id": 59, + "name": "bind", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 67, + "character": 16 + } + ], + "signatures": [ + { + "id": 60, + "name": "bind", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Bind an Addr" + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 67, + "character": 16 + } + ], + "parameters": [ + { + "id": 61, + "name": "addr", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + }, + { + "id": 48, + "name": "isTcpListener", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 13, + "character": 16 + } + ], + "signatures": [ + { + "id": 49, + "name": "isTcpListener", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 13, + "character": 16 + } + ], + "parameters": [ + { + "id": 50, + "name": "value", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ], + "type": { + "type": "predicate", + "name": "value", + "asserts": false, + "targetType": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + } + ] + }, + { + "id": 54, + "name": "toString", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 27, + "character": 16 + } + ], + "signatures": [ + { + "id": 55, + "name": "toString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Format the associated [TcpListener] to a String" + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 27, + "character": 16 + } + ], + "parameters": [ + { + "id": 56, + "name": "tcp", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ] + }, + { + "id": 51, + "name": "unstable_local_addr", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 20, + "character": 16 + } + ], + "signatures": [ + { + "id": 52, + "name": "unstable_local_addr", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns the local socket address of this listener." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 20, + "character": 16 + } + ], + "parameters": [ + { + "id": 53, + "name": "tcp", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 24, + "name": "SocketAddr.SocketAddr", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "SocketAddr" + } + } + ] + }, + { + "id": 57, + "name": "unstable_new", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 39, + "character": 16 + } + ], + "signatures": [ + { + "id": 58, + "name": "unstable_new", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Create a new [TcpListener]." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 39, + "character": 16 + } + ], + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + } + ], + "groups": [ + { + "title": "Type Aliases", + "children": [ + 62 + ] + }, + { + "title": "Functions", + "children": [ + 59, + 48, + 54, + 51, + 57 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 1, + "character": 0 + } + ] + } + ], + "groups": [ + { + "title": "Namespaces", + "children": [ + 66, + 123, + 2, + 47 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/index.ts", + "line": 1, + "character": 0 + } + ] + } + ], + "groups": [ + { + "title": "Namespaces", + "children": [ + 1 + ] + } + ], + "packageName": "@bunny.net/edgescript-sdk", + "packageVersion": "0.11.1", + "readme": [ + { + "kind": "text", + "text": "# @bunny.net/edge-script-sdk\n---\n\nThe " + }, + { + "kind": "code", + "text": "`@bunny.net/edge-script-sdk`" + } + ], + "symbolIdMap": { + "0": { + "sourceFileName": "src/lib.ts", + "qualifiedName": "" + }, + "1": { + "sourceFileName": "src/net/index.ts", + "qualifiedName": "" + }, + "2": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "" + }, + "3": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "isV4" + }, + "4": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "isV4" + }, + "5": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "value" + }, + "6": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "" + }, + "7": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "port" + }, + "8": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "port" + }, + "9": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "addr" + }, + "10": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "ip" + }, + "11": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "ip" + }, + "12": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "addr" + }, + "13": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "tryFromString" + }, + "14": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "tryFromString" + }, + "15": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "value" + }, + "16": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "SocketAddrV4" + }, + "17": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "__type" + }, + "18": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "__type._tag" + }, + "19": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "__type.port" + }, + "20": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "__type.ip" + }, + "21": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "NoAddr" + }, + "22": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "__type" + }, + "23": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "__type._tag" + }, + "24": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "SocketAddr" + }, + "25": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "SocketAddrError" + }, + "26": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr" + }, + "27": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.ErrorConstructor.captureStackTrace" + }, + "28": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.ErrorConstructor.captureStackTrace" + }, + "29": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "targetObject" + }, + "30": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "constructorOpt" + }, + "31": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.ErrorConstructor.prepareStackTrace" + }, + "32": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__type" + }, + "33": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__type" + }, + "34": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "err" + }, + "35": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "stackTraces" + }, + "36": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.ErrorConstructor.stackTraceLimit" + }, + "37": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr.__constructor" + }, + "38": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr" + }, + "39": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "message" + }, + "40": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr._guard" + }, + "41": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr.toString" + }, + "42": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr.toString" + }, + "43": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error.name" + }, + "44": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error.message" + }, + "45": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error.stack" + }, + "46": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es2022.error.d.ts", + "qualifiedName": "Error.cause" + }, + "47": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "" + }, + "48": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "isTcpListener" + }, + "49": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "isTcpListener" + }, + "50": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "value" + }, + "51": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "unstable_local_addr" + }, + "52": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "unstable_local_addr" + }, + "53": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "tcp" + }, + "54": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "toString" + }, + "55": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "toString" + }, + "56": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "tcp" + }, + "57": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "unstable_new" + }, + "58": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "unstable_new" + }, + "59": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "bind" + }, + "60": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "bind" + }, + "61": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "addr" + }, + "62": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "TcpListener" + }, + "63": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "__type" + }, + "64": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "__type._tag" + }, + "65": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "__type.addr" + }, + "66": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "" + }, + "67": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "PullZoneHandlerOptions" + }, + "68": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "69": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.url" + }, + "70": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "OriginRequestContext" + }, + "71": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "72": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.request" + }, + "73": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "OriginResponseContext" + }, + "74": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "75": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.request" + }, + "76": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.response" + }, + "77": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "PullZoneHandler" + }, + "78": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "79": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.onOriginRequest" + }, + "80": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "81": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "82": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "middleware" + }, + "83": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "84": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "85": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "ctx" + }, + "86": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.onOriginResponse" + }, + "87": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "88": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "89": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "middleware" + }, + "90": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "91": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "92": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "ctx" + }, + "93": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "serve" + }, + "94": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "serve" + }, + "95": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "handler" + }, + "96": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "serve" + }, + "97": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "listener" + }, + "98": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "99": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.port" + }, + "100": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.hostname" + }, + "101": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "handler" + }, + "102": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "serve" + }, + "103": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "listener" + }, + "104": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "handler" + }, + "105": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "ServeHandler" + }, + "106": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "107": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "servePullZone" + }, + "108": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "servePullZone" + }, + "109": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "options" + }, + "110": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "servePullZone" + }, + "111": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "listener" + }, + "112": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "113": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.port" + }, + "114": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.hostname" + }, + "115": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "options" + }, + "116": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "servePullZone" + }, + "117": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "listener" + }, + "118": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "options" + }, + "119": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "ServerHandler" + }, + "120": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "121": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "122": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "request" + }, + "123": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "" + }, + "124": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "toString" + }, + "125": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "toString" + }, + "126": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "ip" + }, + "127": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "tryParseFromString" + }, + "128": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "tryParseFromString" + }, + "129": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "ip" + }, + "130": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "Enumerate" + }, + "131": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "N" + }, + "132": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "Acc" + }, + "133": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "Range" + }, + "134": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "F" + }, + "135": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "T" + }, + "136": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "IPv4" + } + }, + "files": { + "entries": { + "1": "src/lib.ts", + "2": "src/net/index.ts", + "3": "src/net/socket_addr.ts", + "4": "src/net/socket/v4.ts", + "5": "src/net/tcp.ts", + "6": "src/net/serve.ts", + "7": "src/net/ip.ts" + }, + "reflections": { + "1": 0, + "2": 1, + "3": 2, + "4": 6, + "5": 47, + "6": 66, + "7": 123 + } + } +} diff --git a/docs-json/sdk-0.11.2.json b/docs-json/sdk-0.11.2.json new file mode 100644 index 0000000..432c906 --- /dev/null +++ b/docs-json/sdk-0.11.2.json @@ -0,0 +1,3730 @@ +{ + "id": 0, + "name": "@bunny.net/edgescript-sdk/0.11.2", + "variant": "project", + "kind": 1, + "flags": {}, + "children": [ + { + "id": 1, + "name": "net", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 66, + "name": "http", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 70, + "name": "OriginRequestContext", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 111, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 71, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 72, + "name": "request", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 112, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Request" + }, + "name": "Request", + "package": "@types/node", + "qualifiedName": "__global.Request" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 72 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 111, + "character": 35 + } + ] + } + } + }, + { + "id": 73, + "name": "OriginResponseContext", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 115, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 74, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 75, + "name": "request", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 116, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Request" + }, + "name": "Request", + "package": "@types/node", + "qualifiedName": "__global.Request" + } + }, + { + "id": 76, + "name": "response", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 117, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 75, + 76 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 115, + "character": 36 + } + ] + } + } + }, + { + "id": 77, + "name": "PullZoneHandler", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 120, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 78, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 79, + "name": "onOriginRequest", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Add a Middleware for the requests being processed." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 124, + "character": 2 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 80, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 124, + "character": 19 + } + ], + "signatures": [ + { + "id": 81, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 82, + "name": "middleware", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 83, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 125, + "character": 16 + } + ], + "signatures": [ + { + "id": 84, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 85, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 70, + "name": "OriginRequestContext", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Request" + }, + "name": "Request", + "package": "@types/node", + "qualifiedName": "__global.Request" + } + ], + "name": "Promise", + "package": "typescript" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + } + ], + "name": "Promise", + "package": "typescript" + } + ] + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + } + } + }, + { + "id": 86, + "name": "onOriginResponse", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Add a Middleware for the response being processed." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 133, + "character": 2 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 87, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 133, + "character": 20 + } + ], + "signatures": [ + { + "id": 88, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 89, + "name": "middleware", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 90, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 134, + "character": 16 + } + ], + "signatures": [ + { + "id": 91, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 92, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 73, + "name": "OriginResponseContext", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + } + ], + "name": "Promise", + "package": "typescript" + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + } + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 79, + 86 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 120, + "character": 30 + } + ] + } + } + }, + { + "id": 67, + "name": "PullZoneHandlerOptions", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 107, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 68, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 69, + "name": "url", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 108, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 69 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 107, + "character": 37 + } + ] + } + } + }, + { + "id": 105, + "name": "ServeHandler", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 22, + "character": 5 + } + ], + "type": { + "type": "intersection", + "types": [ + { + "type": "reflection", + "declaration": { + "id": 106, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 22, + "character": 20 + } + ] + } + }, + { + "type": "intrinsic", + "name": "unknown" + } + ] + } + }, + { + "id": 119, + "name": "ServerHandler", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "A handler for HTTP Requests.\nConsumes a request and return a response." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 20, + "character": 5 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 120, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 20, + "character": 21 + } + ], + "signatures": [ + { + "id": 121, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 122, + "name": "request", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Request" + }, + "name": "Request", + "package": "@types/node", + "qualifiedName": "__global.Request" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.Response" + }, + "name": "Response", + "package": "@types/node", + "qualifiedName": "__global.Response" + } + ], + "name": "Promise", + "package": "typescript" + } + ] + } + } + ] + } + } + }, + { + "id": 93, + "name": "serve", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 43, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 44, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 48, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 49, + "character": 9 + } + ], + "signatures": [ + { + "id": 94, + "name": "serve", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Serves HTTP requests with the provided handler." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 43, + "character": 9 + } + ], + "parameters": [ + { + "id": 95, + "name": "handler", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 119, + "name": "ServerHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 105, + "name": "ServeHandler", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 96, + "name": "serve", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 44, + "character": 9 + } + ], + "parameters": [ + { + "id": 97, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 98, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 100, + "name": "hostname", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 45, + "character": 28 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 99, + "name": "port", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 45, + "character": 14 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 100, + 99 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 45, + "character": 12 + } + ] + } + } + }, + { + "id": 101, + "name": "handler", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 119, + "name": "ServerHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 105, + "name": "ServeHandler", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 102, + "name": "serve", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 48, + "character": 9 + } + ], + "parameters": [ + { + "id": 103, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 104, + "name": "handler", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 119, + "name": "ServerHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 105, + "name": "ServeHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + }, + { + "id": 107, + "name": "servePullZone", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 146, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 147, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 151, + "character": 9 + }, + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 155, + "character": 9 + } + ], + "signatures": [ + { + "id": 108, + "name": "servePullZone", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Serves HTTP requests for a PullZone\n\nIf you have an associated PullZone within Bunny, we'll use it on production\nand for local development you can configure it with the " + }, + { + "kind": "code", + "text": "`url`" + }, + { + "kind": "text", + "text": " option." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 146, + "character": 9 + } + ], + "parameters": [ + { + "id": 109, + "name": "options", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 67, + "name": "PullZoneHandlerOptions", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 110, + "name": "servePullZone", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 147, + "character": 9 + } + ], + "parameters": [ + { + "id": 111, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 112, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 114, + "name": "hostname", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 148, + "character": 28 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 113, + "name": "port", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 148, + "character": 14 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 114, + 113 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 148, + "character": 12 + } + ] + } + } + }, + { + "id": 115, + "name": "options", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 67, + "name": "PullZoneHandlerOptions", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 116, + "name": "servePullZone", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 151, + "character": 9 + } + ], + "parameters": [ + { + "id": 117, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 118, + "name": "options", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 67, + "name": "PullZoneHandlerOptions", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 77, + "name": "PullZoneHandler", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + } + ], + "groups": [ + { + "title": "Type Aliases", + "children": [ + 70, + 73, + 77, + 67, + 105, + 119 + ] + }, + { + "title": "Functions", + "children": [ + 93, + 107 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/serve.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 123, + "name": "ip", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 130, + "name": "Enumerate", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 1, + "character": 12 + } + ], + "typeParameters": [ + { + "id": 131, + "name": "N", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + }, + { + "id": 132, + "name": "Acc", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "number" + } + }, + "default": { + "type": "tuple" + } + } + ], + "type": { + "type": "conditional", + "checkType": { + "type": "indexedAccess", + "indexType": { + "type": "literal", + "value": "length" + }, + "objectType": { + "type": "reference", + "target": 132, + "name": "Acc", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + }, + "extendsType": { + "type": "reference", + "target": 131, + "name": "N", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + }, + "trueType": { + "type": "indexedAccess", + "indexType": { + "type": "intrinsic", + "name": "number" + }, + "objectType": { + "type": "reference", + "target": 132, + "name": "Acc", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + }, + "falseType": { + "type": "reference", + "target": 130, + "typeArguments": [ + { + "type": "reference", + "target": 131, + "name": "N", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + }, + { + "type": "tuple", + "elements": [ + { + "type": "rest", + "elementType": { + "type": "reference", + "target": 132, + "name": "Acc", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + }, + { + "type": "indexedAccess", + "indexType": { + "type": "literal", + "value": "length" + }, + "objectType": { + "type": "reference", + "target": 132, + "name": "Acc", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + } + ] + } + ], + "name": "Enumerate", + "package": "@bunny.net/edgescript-sdk" + } + } + }, + { + "id": 136, + "name": "IPv4", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 7, + "character": 12 + } + ], + "type": { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": 133, + "typeArguments": [ + { + "type": "literal", + "value": 0 + }, + { + "type": "literal", + "value": 255 + } + ], + "name": "Range", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": 133, + "typeArguments": [ + { + "type": "literal", + "value": 0 + }, + { + "type": "literal", + "value": 255 + } + ], + "name": "Range", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": 133, + "typeArguments": [ + { + "type": "literal", + "value": 0 + }, + { + "type": "literal", + "value": 255 + } + ], + "name": "Range", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": 133, + "typeArguments": [ + { + "type": "literal", + "value": 0 + }, + { + "type": "literal", + "value": 255 + } + ], + "name": "Range", + "package": "@bunny.net/edgescript-sdk" + } + ] + } + }, + { + "id": 133, + "name": "Range", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 5, + "character": 12 + } + ], + "typeParameters": [ + { + "id": 134, + "name": "F", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + }, + { + "id": 135, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Exclude" + }, + "typeArguments": [ + { + "type": "reference", + "target": 130, + "typeArguments": [ + { + "type": "reference", + "target": 135, + "name": "T", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + ], + "name": "Enumerate", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": 130, + "typeArguments": [ + { + "type": "reference", + "target": 134, + "name": "F", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + ], + "name": "Enumerate", + "package": "@bunny.net/edgescript-sdk" + } + ], + "name": "Exclude", + "package": "typescript" + }, + { + "type": "reference", + "target": 135, + "name": "T", + "package": "@bunny.net/edgescript-sdk", + "refersToTypeParameter": true + } + ] + } + }, + { + "id": 124, + "name": "toString", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 9, + "character": 16 + } + ], + "signatures": [ + { + "id": 125, + "name": "toString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 9, + "character": 16 + } + ], + "parameters": [ + { + "id": 126, + "name": "ip", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 136, + "name": "IPv4", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ] + }, + { + "id": 127, + "name": "tryParseFromString", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 16, + "character": 16 + } + ], + "signatures": [ + { + "id": 128, + "name": "tryParseFromString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Try to parse na IP" + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 16, + "character": 16 + } + ], + "parameters": [ + { + "id": 129, + "name": "ip", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 136, + "name": "IPv4", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "SyntaxError" + }, + "name": "SyntaxError", + "package": "typescript" + } + ] + } + } + ] + } + ], + "groups": [ + { + "title": "Type Aliases", + "children": [ + 130, + 136, + 133 + ] + }, + { + "title": "Functions", + "children": [ + 124, + 127 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/ip.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 2, + "name": "socketAddr", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 6, + "name": "v4", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 16, + "name": "SocketAddrV4", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 3, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 17, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 18, + "name": "_tag", + "variant": "declaration", + "kind": 1024, + "flags": { + "isReadonly": true + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 4, + "character": 11 + } + ], + "type": { + "type": "literal", + "value": "SocketAddrV4" + } + }, + { + "id": 20, + "name": "ip", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 6, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": 136, + "name": "IP.IPv4", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "IPv4" + } + }, + { + "id": 19, + "name": "port", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 5, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 18, + 20, + 19 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 3, + "character": 27 + } + ] + } + } + }, + { + "id": 10, + "name": "ip", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 19, + "character": 16 + } + ], + "signatures": [ + { + "id": 11, + "name": "ip", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns the IP address associated with this socket address." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 19, + "character": 16 + } + ], + "parameters": [ + { + "id": 12, + "name": "addr", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 136, + "name": "IP.IPv4", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "IPv4" + } + } + ] + }, + { + "id": 7, + "name": "port", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 12, + "character": 16 + } + ], + "signatures": [ + { + "id": 8, + "name": "port", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns the port number associated with this socket address." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 12, + "character": 16 + } + ], + "parameters": [ + { + "id": 9, + "name": "addr", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + ] + }, + { + "id": 13, + "name": "tryFromString", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 26, + "character": 16 + } + ], + "signatures": [ + { + "id": 14, + "name": "tryFromString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Try to parse a SocketAddrV4" + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 26, + "character": 16 + } + ], + "parameters": [ + { + "id": 15, + "name": "value", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "SyntaxError" + }, + "name": "SyntaxError", + "package": "typescript" + } + ] + } + } + ] + } + ], + "groups": [ + { + "title": "Type Aliases", + "children": [ + 16 + ] + }, + { + "title": "Functions", + "children": [ + 10, + 7, + 13 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket/v4.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 26, + "name": "InvalidAddr", + "variant": "declaration", + "kind": 128, + "flags": {}, + "children": [ + { + "id": 37, + "name": "constructor", + "variant": "declaration", + "kind": 512, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 24, + "character": 2 + } + ], + "signatures": [ + { + "id": 38, + "name": "new InvalidAddr", + "variant": "signature", + "kind": 16384, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 24, + "character": 2 + } + ], + "parameters": [ + { + "id": 39, + "name": "message", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "reference", + "target": 26, + "name": "InvalidAddr", + "package": "@bunny.net/edgescript-sdk" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Error.constructor" + } + } + ], + "overwrites": { + "type": "reference", + "target": -1, + "name": "Error.constructor" + } + }, + { + "id": 40, + "name": "_guard", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 22, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Symbol" + }, + "name": "Symbol", + "package": "typescript" + }, + "defaultValue": "addr_symbol" + }, + { + "id": 46, + "name": "cause", + "variant": "declaration", + "kind": 1024, + "flags": { + "isExternal": true, + "isOptional": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es2022.error.d.ts", + "line": 24, + "character": 4 + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.cause" + } + }, + { + "id": 44, + "name": "message", + "variant": "declaration", + "kind": 1024, + "flags": { + "isExternal": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "line": 1077, + "character": 4 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.message" + } + }, + { + "id": 43, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isExternal": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "line": 1076, + "character": 4 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.name" + } + }, + { + "id": 45, + "name": "stack", + "variant": "declaration", + "kind": 1024, + "flags": { + "isExternal": true, + "isOptional": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "line": 1078, + "character": 4 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.stack" + } + }, + { + "id": 31, + "name": "prepareStackTrace", + "variant": "declaration", + "kind": 1024, + "flags": { + "isStatic": true, + "isExternal": true, + "isOptional": true, + "isInherited": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Optional override for formatting stack traces" + } + ], + "blockTags": [ + { + "tag": "@see", + "content": [ + { + "kind": "text", + "text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 28, + "character": 8 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 32, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": { + "isExternal": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 28, + "character": 29 + } + ], + "signatures": [ + { + "id": 33, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": { + "isExternal": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 28, + "character": 29 + } + ], + "parameters": [ + { + "id": 34, + "name": "err", + "variant": "param", + "kind": 32768, + "flags": { + "isExternal": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + }, + { + "id": 35, + "name": "stackTraces", + "variant": "param", + "kind": 32768, + "flags": { + "isExternal": true + }, + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.NodeJS.CallSite" + }, + "name": "CallSite", + "package": "@types/node", + "qualifiedName": "__global.NodeJS.CallSite" + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + ] + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.prepareStackTrace" + } + }, + { + "id": 36, + "name": "stackTraceLimit", + "variant": "declaration", + "kind": 1024, + "flags": { + "isStatic": true, + "isExternal": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 30, + "character": 8 + } + ], + "type": { + "type": "intrinsic", + "name": "number" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.stackTraceLimit" + } + }, + { + "id": 41, + "name": "toString", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 29, + "character": 11 + } + ], + "signatures": [ + { + "id": 42, + "name": "toString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns a string representation of an object." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 29, + "character": 11 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ] + }, + { + "id": 27, + "name": "captureStackTrace", + "variant": "declaration", + "kind": 2048, + "flags": { + "isStatic": true, + "isExternal": true, + "isInherited": true + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 21, + "character": 8 + } + ], + "signatures": [ + { + "id": 28, + "name": "captureStackTrace", + "variant": "signature", + "kind": 4096, + "flags": { + "isExternal": true, + "isInherited": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Create .stack property on a target object" + } + ] + }, + "sources": [ + { + "fileName": "node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "line": 21, + "character": 8 + } + ], + "parameters": [ + { + "id": 29, + "name": "targetObject", + "variant": "param", + "kind": 32768, + "flags": { + "isExternal": true + }, + "type": { + "type": "intrinsic", + "name": "object" + } + }, + { + "id": 30, + "name": "constructorOpt", + "variant": "param", + "kind": 32768, + "flags": { + "isExternal": true, + "isOptional": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Function" + }, + "name": "Function", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.captureStackTrace" + } + } + ], + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Error.captureStackTrace" + } + } + ], + "groups": [ + { + "title": "Constructors", + "children": [ + 37 + ] + }, + { + "title": "Properties", + "children": [ + 40, + 46, + 44, + 43, + 45, + 31, + 36 + ] + }, + { + "title": "Methods", + "children": [ + 41, + 27 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 21, + "character": 13 + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + ] + }, + { + "id": 21, + "name": "NoAddr", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 5, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 22, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 23, + "name": "_tag", + "variant": "declaration", + "kind": 1024, + "flags": { + "isReadonly": true + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 6, + "character": 11 + } + ], + "type": { + "type": "literal", + "value": "NoAddr" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 23 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 5, + "character": 21 + } + ] + } + } + }, + { + "id": 24, + "name": "SocketAddr", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 9, + "character": 12 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 16, + "name": "v4.SocketAddrV4", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "SocketAddrV4" + }, + { + "type": "reference", + "target": 21, + "name": "NoAddr", + "package": "@bunny.net/edgescript-sdk" + } + ] + } + }, + { + "id": 25, + "name": "SocketAddrError", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 18, + "character": 12 + } + ], + "type": { + "type": "reference", + "target": 26, + "name": "InvalidAddr", + "package": "@bunny.net/edgescript-sdk" + } + }, + { + "id": 3, + "name": "isV4", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 14, + "character": 16 + } + ], + "signatures": [ + { + "id": 4, + "name": "isV4", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Tell if it's a v4 [SocketAddr]." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 14, + "character": 16 + } + ], + "parameters": [ + { + "id": 5, + "name": "value", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 24, + "name": "SocketAddr", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "predicate", + "name": "value", + "asserts": false, + "targetType": { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + } + } + } + ] + } + ], + "groups": [ + { + "title": "Namespaces", + "children": [ + 6 + ] + }, + { + "title": "Classes", + "children": [ + 26 + ] + }, + { + "title": "Type Aliases", + "children": [ + 21, + 24, + 25 + ] + }, + { + "title": "Functions", + "children": [ + 3 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/socket_addr.ts", + "line": 1, + "character": 0 + } + ] + }, + { + "id": 47, + "name": "tcp", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 62, + "name": "TcpListener", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 4, + "character": 12 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 63, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 64, + "name": "_tag", + "variant": "declaration", + "kind": 1024, + "flags": { + "isReadonly": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Prevent the construction" + } + ], + "modifierTags": [ + "@internal" + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 9, + "character": 11 + } + ], + "type": { + "type": "literal", + "value": "TcpListener" + } + }, + { + "id": 65, + "name": "addr", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 10, + "character": 2 + } + ], + "type": { + "type": "reference", + "target": 24, + "name": "SocketAddr.SocketAddr", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "SocketAddr" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 64, + 65 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 4, + "character": 26 + } + ] + } + } + }, + { + "id": 59, + "name": "bind", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 67, + "character": 16 + } + ], + "signatures": [ + { + "id": 60, + "name": "bind", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Bind an Addr" + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 67, + "character": 16 + } + ], + "parameters": [ + { + "id": 61, + "name": "addr", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 16, + "name": "SocketAddrV4", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + }, + { + "id": 48, + "name": "isTcpListener", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 13, + "character": 16 + } + ], + "signatures": [ + { + "id": 49, + "name": "isTcpListener", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 13, + "character": 16 + } + ], + "parameters": [ + { + "id": 50, + "name": "value", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ], + "type": { + "type": "predicate", + "name": "value", + "asserts": false, + "targetType": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + } + ] + }, + { + "id": 54, + "name": "toString", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 27, + "character": 16 + } + ], + "signatures": [ + { + "id": 55, + "name": "toString", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Format the associated [TcpListener] to a String" + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 27, + "character": 16 + } + ], + "parameters": [ + { + "id": 56, + "name": "tcp", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ] + }, + { + "id": 51, + "name": "unstable_local_addr", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 20, + "character": 16 + } + ], + "signatures": [ + { + "id": 52, + "name": "unstable_local_addr", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns the local socket address of this listener." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 20, + "character": 16 + } + ], + "parameters": [ + { + "id": 53, + "name": "tcp", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + ], + "type": { + "type": "reference", + "target": 24, + "name": "SocketAddr.SocketAddr", + "package": "@bunny.net/edgescript-sdk", + "qualifiedName": "SocketAddr" + } + } + ] + }, + { + "id": 57, + "name": "unstable_new", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 39, + "character": 16 + } + ], + "signatures": [ + { + "id": 58, + "name": "unstable_new", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Create a new [TcpListener]." + } + ] + }, + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 39, + "character": 16 + } + ], + "type": { + "type": "reference", + "target": 62, + "name": "TcpListener", + "package": "@bunny.net/edgescript-sdk" + } + } + ] + } + ], + "groups": [ + { + "title": "Type Aliases", + "children": [ + 62 + ] + }, + { + "title": "Functions", + "children": [ + 59, + 48, + 54, + 51, + 57 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/tcp.ts", + "line": 1, + "character": 0 + } + ] + } + ], + "groups": [ + { + "title": "Namespaces", + "children": [ + 66, + 123, + 2, + 47 + ] + } + ], + "sources": [ + { + "fileName": "libs/bunny-sdk/src/net/index.ts", + "line": 1, + "character": 0 + } + ] + } + ], + "groups": [ + { + "title": "Namespaces", + "children": [ + 1 + ] + } + ], + "packageName": "@bunny.net/edgescript-sdk", + "packageVersion": "0.11.2", + "readme": [ + { + "kind": "text", + "text": "# @bunny.net/edge-script-sdk\n---\n\nThe " + }, + { + "kind": "code", + "text": "`@bunny.net/edge-script-sdk`" + } + ], + "symbolIdMap": { + "0": { + "sourceFileName": "src/lib.ts", + "qualifiedName": "" + }, + "1": { + "sourceFileName": "src/net/index.ts", + "qualifiedName": "" + }, + "2": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "" + }, + "3": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "isV4" + }, + "4": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "isV4" + }, + "5": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "value" + }, + "6": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "" + }, + "7": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "port" + }, + "8": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "port" + }, + "9": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "addr" + }, + "10": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "ip" + }, + "11": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "ip" + }, + "12": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "addr" + }, + "13": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "tryFromString" + }, + "14": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "tryFromString" + }, + "15": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "value" + }, + "16": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "SocketAddrV4" + }, + "17": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "__type" + }, + "18": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "__type._tag" + }, + "19": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "__type.port" + }, + "20": { + "sourceFileName": "src/net/socket/v4.ts", + "qualifiedName": "__type.ip" + }, + "21": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "NoAddr" + }, + "22": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "__type" + }, + "23": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "__type._tag" + }, + "24": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "SocketAddr" + }, + "25": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "SocketAddrError" + }, + "26": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr" + }, + "27": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.ErrorConstructor.captureStackTrace" + }, + "28": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.ErrorConstructor.captureStackTrace" + }, + "29": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "targetObject" + }, + "30": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "constructorOpt" + }, + "31": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.ErrorConstructor.prepareStackTrace" + }, + "32": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__type" + }, + "33": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__type" + }, + "34": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "err" + }, + "35": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "stackTraces" + }, + "36": { + "sourceFileName": "../../node_modules/.pnpm/@types+node@20.14.15/node_modules/@types/node/globals.d.ts", + "qualifiedName": "__global.ErrorConstructor.stackTraceLimit" + }, + "37": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr.__constructor" + }, + "38": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr" + }, + "39": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "message" + }, + "40": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr._guard" + }, + "41": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr.toString" + }, + "42": { + "sourceFileName": "src/net/socket_addr.ts", + "qualifiedName": "InvalidAddr.toString" + }, + "43": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error.name" + }, + "44": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error.message" + }, + "45": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error.stack" + }, + "46": { + "sourceFileName": "../../node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/lib/lib.es2022.error.d.ts", + "qualifiedName": "Error.cause" + }, + "47": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "" + }, + "48": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "isTcpListener" + }, + "49": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "isTcpListener" + }, + "50": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "value" + }, + "51": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "unstable_local_addr" + }, + "52": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "unstable_local_addr" + }, + "53": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "tcp" + }, + "54": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "toString" + }, + "55": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "toString" + }, + "56": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "tcp" + }, + "57": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "unstable_new" + }, + "58": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "unstable_new" + }, + "59": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "bind" + }, + "60": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "bind" + }, + "61": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "addr" + }, + "62": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "TcpListener" + }, + "63": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "__type" + }, + "64": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "__type._tag" + }, + "65": { + "sourceFileName": "src/net/tcp.ts", + "qualifiedName": "__type.addr" + }, + "66": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "" + }, + "67": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "PullZoneHandlerOptions" + }, + "68": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "69": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.url" + }, + "70": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "OriginRequestContext" + }, + "71": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "72": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.request" + }, + "73": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "OriginResponseContext" + }, + "74": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "75": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.request" + }, + "76": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.response" + }, + "77": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "PullZoneHandler" + }, + "78": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "79": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.onOriginRequest" + }, + "80": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "81": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "82": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "middleware" + }, + "83": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "84": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "85": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "ctx" + }, + "86": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.onOriginResponse" + }, + "87": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "88": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "89": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "middleware" + }, + "90": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "91": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "92": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "ctx" + }, + "93": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "serve" + }, + "94": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "serve" + }, + "95": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "handler" + }, + "96": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "serve" + }, + "97": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "listener" + }, + "98": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "99": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.port" + }, + "100": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.hostname" + }, + "101": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "handler" + }, + "102": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "serve" + }, + "103": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "listener" + }, + "104": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "handler" + }, + "105": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "ServeHandler" + }, + "106": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "107": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "servePullZone" + }, + "108": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "servePullZone" + }, + "109": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "options" + }, + "110": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "servePullZone" + }, + "111": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "listener" + }, + "112": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "113": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.port" + }, + "114": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type.hostname" + }, + "115": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "options" + }, + "116": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "servePullZone" + }, + "117": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "listener" + }, + "118": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "options" + }, + "119": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "ServerHandler" + }, + "120": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "121": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "__type" + }, + "122": { + "sourceFileName": "src/net/serve.ts", + "qualifiedName": "request" + }, + "123": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "" + }, + "124": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "toString" + }, + "125": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "toString" + }, + "126": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "ip" + }, + "127": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "tryParseFromString" + }, + "128": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "tryParseFromString" + }, + "129": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "ip" + }, + "130": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "Enumerate" + }, + "131": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "N" + }, + "132": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "Acc" + }, + "133": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "Range" + }, + "134": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "F" + }, + "135": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "T" + }, + "136": { + "sourceFileName": "src/net/ip.ts", + "qualifiedName": "IPv4" + } + }, + "files": { + "entries": { + "1": "src/lib.ts", + "2": "src/net/index.ts", + "3": "src/net/socket_addr.ts", + "4": "src/net/socket/v4.ts", + "5": "src/net/tcp.ts", + "6": "src/net/serve.ts", + "7": "src/net/ip.ts" + }, + "reflections": { + "1": 0, + "2": 1, + "3": 2, + "4": 6, + "5": 47, + "6": 66, + "7": 123 + } + } +} diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000..e2ac661 --- /dev/null +++ b/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css new file mode 100644 index 0000000..cac6346 --- /dev/null +++ b/docs/assets/highlight.css @@ -0,0 +1,85 @@ +:root { + --light-hl-0: #AF00DB; + --dark-hl-0: #C586C0; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #0000FF; + --dark-hl-2: #569CD6; + --light-hl-3: #001080; + --dark-hl-3: #9CDCFE; + --light-hl-4: #A31515; + --dark-hl-4: #CE9178; + --light-hl-5: #795E26; + --dark-hl-5: #DCDCAA; + --light-hl-6: #267F99; + --dark-hl-6: #4EC9B0; + --light-hl-7: #098658; + --dark-hl-7: #B5CEA8; + --light-hl-8: #000000FF; + --dark-hl-8: #D4D4D4; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +pre, code { background: var(--code-background); } diff --git a/docs/assets/icons.js b/docs/assets/icons.js new file mode 100644 index 0000000..e88e8ca --- /dev/null +++ b/docs/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `""`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/docs/assets/icons.svg b/docs/assets/icons.svg new file mode 100644 index 0000000..e371b8b --- /dev/null +++ b/docs/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/main.js b/docs/assets/main.js new file mode 100644 index 0000000..7d7f77a --- /dev/null +++ b/docs/assets/main.js @@ -0,0 +1,60 @@ +"use strict"; +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; +"use strict";(()=>{var Ce=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Ce(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{ce(e,t)}),ce(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),Ve(t,i,r,e)}function Ve(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?He(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function He(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),te(e)}}function he(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",H="mouseup",J={x:0,y:0},me=!1,ne=!1,je=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",H="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var qe=new U;Object.defineProperty(window,"app",{value:qe});fe();we();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 0000000..d0efb42 --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE8WX3W6bMABG34XrLg0o+8vVpqnVKk1r1Ey7WFUhB9zEimMz22SLpr37DF3ABgeIi13lKgR/x+DPkHP/JxDwtwjmwYdVTshhQqC4hOka8oShTLzi6Ta4CJINwimDJJjfV+dPJ2E4CeWPGRAb+X1H0xxDfhmXObHMieucWObE0zgM43CyETssh20RSYN5ZA6Xoy2S5S96+sycvhEis44X2SDGLUNrRO7gzxxy8YmS8nDFFIfsLKIprXEjp+/fhq+jvxetGfCMEg5Hm4IW1zeHRY7xD0rgZ0BSDJk9vRF0Jvc2E0jOejT8/7y+WSwh2z//0tWUQUQ2DpINZPLi5Jr1mJOkvDtn8MoInfNm1kQc12AE1DGqhXxQoMj2GYGGPSGuSL6DDAhotU4SUgX0rdDNYj+zhRRj+/LvAFlbX0U5uI8g6FIwRNbWay9Bx4yOngl2WADG4TWjuxGArbTOvnGabKH4mKbMsnd1wKD+qZ2w5TS7cQK1rEZ8tyuijlTj+pqj7uIzl1CHNne1VpyMMjESp4jqrugI7dSRWmZnR2/IHmCU6iVNMODcYiWVMB0aRu8U5leq4+xq85TS+/407EE73vLEZuxiXjFGRwSXcb37g6tb0r5GRU5ndURi+z6VIwc9Zb4l2RfEBSSWf30KjpLRd+dWxXHbO1ewioCOnY648YIsQFpS17PluW/ZAjbgNZsTLsAKwxjTBOAYaNvNAmnIG0In8Nc4WBlkqP6DVv9Sl6Ozd0DkTJcjt7oc1X+5PemyQnwpXTZMwaMuK/SX0OXTePe6rLB96XIT6VqXFZ5rXW6iXOly5EOXK4hLXa4grnS5ArjW5QrkS5droDddjjzpcovjXpdNSOe6bIK60GUTx7Eum5B+dLlFdqnLLZhjXW7xfOlyB9ilLrewTnQ58qTLNce9Ltcsx7pcgzzocg3zpss10qsuG7CndVl+/gGxPERGkR4AAA==" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js new file mode 100644 index 0000000..4bf1a17 --- /dev/null +++ b/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css new file mode 100644 index 0000000..d0c980d --- /dev/null +++ b/docs/assets/style.css @@ -0,0 +1,1438 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +*:focus-visible, +.tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} +footer > p { + margin: 0 1em; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} +a.tsd-anchor-link { + color: var(--color-text); +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h4, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; +} + +.tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; +} + +.tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-navigation .tsd-nav-link { + display: none; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} +.tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + background-color: var(--color-background); + line-height: initial; + padding: 4px; +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; +} +.tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } + #tsd-toolbar-links { + display: none; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/docs/classes/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.InvalidAddr.html b/docs/classes/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.InvalidAddr.html new file mode 100644 index 0000000..c45b49d --- /dev/null +++ b/docs/classes/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.InvalidAddr.html @@ -0,0 +1,15 @@ +InvalidAddr | Edge Script SDK Documentation

Hierarchy

  • Error
    • InvalidAddr

Constructors

Properties

_guard: Symbol = addr_symbol
cause?: unknown
message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+
stackTraceLimit: number

Methods

  • Returns a string representation of an object.

    +

    Returns string

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

\ No newline at end of file diff --git a/docs/classes/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.InvalidAddr.html b/docs/classes/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.InvalidAddr.html new file mode 100644 index 0000000..e76463f --- /dev/null +++ b/docs/classes/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.InvalidAddr.html @@ -0,0 +1,15 @@ +InvalidAddr | Edge Script SDK Documentation

Hierarchy

  • Error
    • InvalidAddr

Constructors

Properties

_guard: Symbol = addr_symbol
cause?: unknown
message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+
stackTraceLimit: number

Methods

  • Returns a string representation of an object.

    +

    Returns string

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.http.serve.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.http.serve.html new file mode 100644 index 0000000..70bbb0e --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.http.serve.html @@ -0,0 +1,2 @@ +serve | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.http.servePullZone.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.http.servePullZone.html new file mode 100644 index 0000000..9b179bb --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.http.servePullZone.html @@ -0,0 +1,4 @@ +servePullZone | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.ip.toString.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.ip.toString.html new file mode 100644 index 0000000..834298b --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.ip.toString.html @@ -0,0 +1 @@ +toString | Edge Script SDK Documentation
  • Parameters

    Returns string

\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.ip.tryParseFromString.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.ip.tryParseFromString.html new file mode 100644 index 0000000..75e0ba3 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.ip.tryParseFromString.html @@ -0,0 +1,2 @@ +tryParseFromString | Edge Script SDK Documentation
  • Try to parse na IP

    +

    Parameters

    • ip: string

    Returns net.ip.IPv4 | SyntaxError

\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.isV4.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.isV4.html new file mode 100644 index 0000000..70dc9ce --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.isV4.html @@ -0,0 +1,2 @@ +isV4 | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.ip.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.ip.html new file mode 100644 index 0000000..9ae8df7 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.ip.html @@ -0,0 +1,2 @@ +ip | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.port.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.port.html new file mode 100644 index 0000000..b2d6dec --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.port.html @@ -0,0 +1,2 @@ +port | Edge Script SDK Documentation
  • Returns the port number associated with this socket address.

    +

    Parameters

    Returns number

\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.tryFromString.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.tryFromString.html new file mode 100644 index 0000000..643304b --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.tryFromString.html @@ -0,0 +1,2 @@ +tryFromString | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.bind.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.bind.html new file mode 100644 index 0000000..9331985 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.bind.html @@ -0,0 +1,2 @@ +bind | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.isTcpListener.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.isTcpListener.html new file mode 100644 index 0000000..0986852 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.isTcpListener.html @@ -0,0 +1 @@ +isTcpListener | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.toString.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.toString.html new file mode 100644 index 0000000..6ce36de --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.toString.html @@ -0,0 +1,2 @@ +toString | Edge Script SDK Documentation
  • Format the associated [TcpListener] to a String

    +

    Parameters

    Returns string

\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.unstable_local_addr.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.unstable_local_addr.html new file mode 100644 index 0000000..c53a6c3 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.unstable_local_addr.html @@ -0,0 +1,2 @@ +unstable_local_addr | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.unstable_new.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.unstable_new.html new file mode 100644 index 0000000..95bbe0d --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_1.net.tcp.unstable_new.html @@ -0,0 +1,2 @@ +unstable_new | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.http.serve.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.http.serve.html new file mode 100644 index 0000000..01ca887 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.http.serve.html @@ -0,0 +1,2 @@ +serve | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.http.servePullZone.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.http.servePullZone.html new file mode 100644 index 0000000..7869ca0 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.http.servePullZone.html @@ -0,0 +1,4 @@ +servePullZone | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.ip.toString.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.ip.toString.html new file mode 100644 index 0000000..90ca168 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.ip.toString.html @@ -0,0 +1 @@ +toString | Edge Script SDK Documentation
  • Parameters

    Returns string

\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.ip.tryParseFromString.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.ip.tryParseFromString.html new file mode 100644 index 0000000..0eb3f64 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.ip.tryParseFromString.html @@ -0,0 +1,2 @@ +tryParseFromString | Edge Script SDK Documentation
  • Try to parse na IP

    +

    Parameters

    • ip: string

    Returns net.ip.IPv4 | SyntaxError

\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.isV4.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.isV4.html new file mode 100644 index 0000000..a786edd --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.isV4.html @@ -0,0 +1,2 @@ +isV4 | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.ip.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.ip.html new file mode 100644 index 0000000..ecd7a67 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.ip.html @@ -0,0 +1,2 @@ +ip | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.port.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.port.html new file mode 100644 index 0000000..29b990c --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.port.html @@ -0,0 +1,2 @@ +port | Edge Script SDK Documentation
  • Returns the port number associated with this socket address.

    +

    Parameters

    Returns number

\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.tryFromString.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.tryFromString.html new file mode 100644 index 0000000..042adfc --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.tryFromString.html @@ -0,0 +1,2 @@ +tryFromString | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.bind.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.bind.html new file mode 100644 index 0000000..f8b9df1 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.bind.html @@ -0,0 +1,2 @@ +bind | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.isTcpListener.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.isTcpListener.html new file mode 100644 index 0000000..e412020 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.isTcpListener.html @@ -0,0 +1 @@ +isTcpListener | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.toString.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.toString.html new file mode 100644 index 0000000..a60e956 --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.toString.html @@ -0,0 +1,2 @@ +toString | Edge Script SDK Documentation
  • Format the associated [TcpListener] to a String

    +

    Parameters

    Returns string

\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.unstable_local_addr.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.unstable_local_addr.html new file mode 100644 index 0000000..ee7f06e --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.unstable_local_addr.html @@ -0,0 +1,2 @@ +unstable_local_addr | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.unstable_new.html b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.unstable_new.html new file mode 100644 index 0000000..864fedb --- /dev/null +++ b/docs/functions/_bunny_net_edgescript_sdk_0_11_2.net.tcp.unstable_new.html @@ -0,0 +1,2 @@ +unstable_new | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..ed3af59 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,33 @@ +Edge Script SDK Documentation

Edge Script SDK Documentation

+

Bunny - edgescript-sdk

This repository contains one library for now: the @bunny.net/edgescript-sdk +which is a little lib which intend to help you develop applications running +over Bunny.

+

We choose to run Bunny Scripts with a Deno modified runtime that leverage our +networks and products. To be able to also develop locally as if you were inside +the Bunny Network, we are creating a library which will help you leveraging your +prefered Javascript/Typescript environment locally and benefit from the Bunny +Network for your deployed script.

+
+

Even if the Bunny Runtime is very similar to the Deno & Node Runtime, some API +might differ or not being available due to the fact we leverage our network +and run scripts in a serverless environment.

+

We also have a roadmap and some items are just not priorized yet, if you want +to have those available, reach out to us any times!

+
+

With @bunny.net/edgescript-sdk you can write a script which will work with +Deno, with Node, and within our network.

+
import * as BunnySDK from "@bunny.net/edgescript-sdk";

function sleep(ms: number): Promise<void> {
return new Promise((resolve) => setTimeout(resolve, ms));
}

console.log("Starting server...");

BunnySDK.net.http.serve({ port: 8080, hostname: '127.0.0.1' }, async (req) => {
console.log(`[INFO]: ${req.method} - ${req.url}`);
await sleep(1);
return new Response("blbl");
}); +
+ +

If you execute this code on a deployed Bunny Script, the serve function will +always be used to allow requests that goes from your PullZone (let's assume you +have https://domain-test.b-cdn.net as a PullZone).

+

In this case, every curl request to https://domain-test.b-cdn.net will be +redirect to the associated Bunny Script.

+

You have a full list of examples in the example folder you can +use.

+
\ No newline at end of file diff --git a/docs/media/example/deno-middleware-http/.gitignore b/docs/media/example/deno-middleware-http/.gitignore new file mode 100644 index 0000000..b11702d --- /dev/null +++ b/docs/media/example/deno-middleware-http/.gitignore @@ -0,0 +1,40 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ +/dist/ +/esm/ +/esm-bunny/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.vscode + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/docs/media/example/deno-middleware-http/CHANGELOG.md b/docs/media/example/deno-middleware-http/CHANGELOG.md new file mode 100644 index 0000000..cdea485 --- /dev/null +++ b/docs/media/example/deno-middleware-http/CHANGELOG.md @@ -0,0 +1,12 @@ +# example/deno-middleware-http + +## 0.1.0 + +### Minor Changes + +- c536c15: Add new examples for middleware + +### Patch Changes + +- Updated dependencies [c536c15] + - @bunny.net/edgescript-sdk@0.11.0 diff --git a/docs/media/example/deno-middleware-http/README.md b/docs/media/example/deno-middleware-http/README.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/media/example/deno-middleware-http/package.json b/docs/media/example/deno-middleware-http/package.json new file mode 100644 index 0000000..6ca1148 --- /dev/null +++ b/docs/media/example/deno-middleware-http/package.json @@ -0,0 +1,25 @@ +{ + "name": "example/deno-middleware-http", + "version": "0.1.0", + "main": "src/index.ts", + "type": "module", + "private": true, + "repository": { + "type": "git", + "url": "git+https://github.com/BunnyWay/edge-script-sdk.git" + }, + "keywords": [ + "github", + "bunny" + ], + "author": "Bunny Devs", + "license": "MIT", + "scripts": { + "lint": "deno lint", + "test": "deno test --allow-none", + "build": "echo \"No build with Deno!\"", + "dev": "deno run src/main.ts", + "release": "echo \"No release\"" + }, + "devDependencies": {} +} diff --git a/docs/media/example/deno-middleware-http/src/main.ts b/docs/media/example/deno-middleware-http/src/main.ts new file mode 100644 index 0000000..56742fb --- /dev/null +++ b/docs/media/example/deno-middleware-http/src/main.ts @@ -0,0 +1,21 @@ +import * as BunnySDK from "../../../libs/bunny-sdk/esm/lib.mjs"; + +function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +console.log("Starting server..."); + +BunnySDK.net.http.servePullZone({ url: "https://perdu.com/" }).onOriginRequest( + async (ctx) => { + const req = ctx.request; + console.log(`[INFO]: ${req.method} - ${req.url}`); + await sleep(1); + return ctx.request; + }, +).onOriginResponse(async (ctx) => { + const res = ctx.response; + console.log(`[INFO]: ${res.status}`); + await sleep(1); + return ctx.response; +}); diff --git a/docs/media/example/deno-simple-http-page/.gitignore b/docs/media/example/deno-simple-http-page/.gitignore new file mode 100644 index 0000000..b11702d --- /dev/null +++ b/docs/media/example/deno-simple-http-page/.gitignore @@ -0,0 +1,40 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ +/dist/ +/esm/ +/esm-bunny/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.vscode + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/docs/media/example/deno-simple-http-page/CHANGELOG.md b/docs/media/example/deno-simple-http-page/CHANGELOG.md new file mode 100644 index 0000000..4454c6c --- /dev/null +++ b/docs/media/example/deno-simple-http-page/CHANGELOG.md @@ -0,0 +1,51 @@ +# example/deno-simple-http-page + +## 0.2.21 + +### Patch Changes + +- Updated dependencies [c536c15] + - @bunny.net/edgescript-sdk@0.11.0 + +## 0.2.20 + +### Patch Changes + +- Updated dependencies [3ba61ac] +- Updated dependencies [49b0fa1] + - @bunny.net/edgescript-sdk@0.10.0 + +## 0.2.19 + +### Patch Changes + +- Updated dependencies [ec2d606] +- Updated dependencies [85e8df4] + - @bunny.net/edgescript-sdk@0.9.0 + +## 0.2.18 + +### Patch Changes + +- Updated dependencies [88318ed] + - @bunny.net/edgescript-sdk@0.8.0 + +## 0.2.17 + +### Patch Changes + +- Updated dependencies [9bd6b41] + - @bunny.net/edgescript-sdk@0.7.0 + +## 0.2.16 + +### Patch Changes + +- Updated dependencies [222cc99] + - @bunny.net/edgescript-sdk@0.6.0 + +## 0.2.15 + +### Patch Changes + +- d36ca8e: Added working examples with Node & Deno diff --git a/docs/media/example/deno-simple-http-page/README.md b/docs/media/example/deno-simple-http-page/README.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/media/example/deno-simple-http-page/package.json b/docs/media/example/deno-simple-http-page/package.json new file mode 100644 index 0000000..a945b64 --- /dev/null +++ b/docs/media/example/deno-simple-http-page/package.json @@ -0,0 +1,28 @@ +{ + "name": "example/deno-simple-http-page", + "version": "0.2.21", + "main": "src/index.ts", + "type": "module", + "private": true, + "repository": { + "type": "git", + "url": "git+https://github.com/BunnyWay/edge-script-sdk.git" + }, + "keywords": [ + "github", + "bunny" + ], + "author": "Bunny Devs", + "license": "MIT", + "scripts": { + "lint": "deno lint", + "test": "deno test --allow-none", + "build": "echo \"No build with Deno!\"", + "dev": "deno run src/main.ts", + "release": "echo \"No release\"" + }, + "dependencies": { + "@bunny.net/edgescript-sdk": "^0.11.0" + }, + "devDependencies": {} +} diff --git a/docs/media/example/deno-simple-http-page/src/main.ts b/docs/media/example/deno-simple-http-page/src/main.ts new file mode 100644 index 0000000..bb26b24 --- /dev/null +++ b/docs/media/example/deno-simple-http-page/src/main.ts @@ -0,0 +1,12 @@ +import * as BunnySDK from "@bunny.net/edgescript-sdk"; + +function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +console.log("Starting server..."); +BunnySDK.net.http.serve(async (req) => { + console.log(`[INFO]: ${req.method} - ${req.url}`); + await sleep(1); + return new Response("blbl"); +}); diff --git a/docs/media/example/middleware-simple-http/.gitignore b/docs/media/example/middleware-simple-http/.gitignore new file mode 100644 index 0000000..b11702d --- /dev/null +++ b/docs/media/example/middleware-simple-http/.gitignore @@ -0,0 +1,40 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ +/dist/ +/esm/ +/esm-bunny/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.vscode + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/docs/media/example/middleware-simple-http/CHANGELOG.md b/docs/media/example/middleware-simple-http/CHANGELOG.md new file mode 100644 index 0000000..8c1865c --- /dev/null +++ b/docs/media/example/middleware-simple-http/CHANGELOG.md @@ -0,0 +1,26 @@ +# example/middleware-simple-http + +## 0.1.2 + +### Patch Changes + +- Updated dependencies [54e064e] + - @bunny.net/edgescript-sdk@0.11.2 + +## 0.1.1 + +### Patch Changes + +- Updated dependencies [ea59365] + - @bunny.net/edgescript-sdk@0.11.1 + +## 0.1.0 + +### Minor Changes + +- c536c15: Add new examples for middleware + +### Patch Changes + +- Updated dependencies [c536c15] + - @bunny.net/edgescript-sdk@0.11.0 diff --git a/docs/media/example/middleware-simple-http/eslint.config.mjs b/docs/media/example/middleware-simple-http/eslint.config.mjs new file mode 100644 index 0000000..851cd29 --- /dev/null +++ b/docs/media/example/middleware-simple-http/eslint.config.mjs @@ -0,0 +1,12 @@ +import globals from "globals"; +import pluginJs from "@eslint/js"; +import tseslint from "typescript-eslint"; + + +export default [ + { files: ["**/*.{js,mjs,cjs,ts}"] }, + { languageOptions: { globals: globals.browser } }, + pluginJs.configs.recommended, + ...tseslint.configs.recommended, +]; + diff --git a/docs/media/example/middleware-simple-http/jest.config.js b/docs/media/example/middleware-simple-http/jest.config.js new file mode 100644 index 0000000..66c6b59 --- /dev/null +++ b/docs/media/example/middleware-simple-http/jest.config.js @@ -0,0 +1,9 @@ +export default { + clearMocks: true, + moduleFileExtensions: ['js', 'ts'], + testEnvironment: 'node', + testMatch: ['**/*.test.ts'], + transform: { + '^.+\\.ts$': 'ts-jest' + }, +} diff --git a/docs/media/example/middleware-simple-http/package.json b/docs/media/example/middleware-simple-http/package.json new file mode 100644 index 0000000..adb8b77 --- /dev/null +++ b/docs/media/example/middleware-simple-http/package.json @@ -0,0 +1,46 @@ +{ + "name": "example/middleware-simple-http", + "version": "0.1.2", + "main": "src/index.ts", + "type": "module", + "files": [ + "dist" + ], + "private": true, + "scripts": { + "lint": "eslint src", + "test": "jest --silent --coverage", + "dev": "pnpm run build && node dist/index.js", + "build": "ncc build src/main.ts -o dist/", + "release": "echo \"No release\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/BunnyWay/edge-script-sdk.git" + }, + "keywords": [ + "github", + "bunny" + ], + "author": "Bunny Devs", + "license": "MIT", + "devDependencies": { + "@eslint/js": "^9.8.0", + "@types/jest": "^29.5.12", + "@types/node": "^22.1.0", + "@typescript-eslint/eslint-plugin": "^8.0.1", + "@typescript-eslint/parser": "^8.0.1", + "@vercel/ncc": "^0.38.1", + "esbuild": "0.23.0", + "eslint": "^9.8.0", + "globals": "^15.9.0", + "jest": "^29.5.12", + "prettier": "^3.3.3", + "ts-jest": "^29.2.4", + "typescript": "^5.5.4", + "typescript-eslint": "^8.0.1" + }, + "dependencies": { + "@bunny.net/edgescript-sdk": "workspace:*" + } +} diff --git a/docs/media/example/middleware-simple-http/src/main.ts b/docs/media/example/middleware-simple-http/src/main.ts new file mode 100644 index 0000000..73233fb --- /dev/null +++ b/docs/media/example/middleware-simple-http/src/main.ts @@ -0,0 +1,19 @@ +import * as BunnySDK from "@bunny.net/edgescript-sdk"; + +function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +console.log("Starting server..."); + +BunnySDK.net.http.servePullZone({ url: "https://perdu.com/" }).onOriginRequest(async (ctx) => { + const req = ctx.request; + console.log(`[INFO]: ${req.method} - ${req.url}`); + await sleep(1); + return ctx.request; +}).onOriginResponse(async (ctx) => { + const res = ctx.response; + console.log(`[INFO]: ${res.status}`); + await sleep(1); + return ctx.response; +}); diff --git a/docs/media/example/middleware-simple-http/tests/empty.test.ts b/docs/media/example/middleware-simple-http/tests/empty.test.ts new file mode 100644 index 0000000..8791bfb --- /dev/null +++ b/docs/media/example/middleware-simple-http/tests/empty.test.ts @@ -0,0 +1,8 @@ +// import { jest } from '@jest/globals'; + +describe('empty', () => { + test('empty test', async () => { + expect(true).toBe(true); + }); + +}); diff --git a/docs/media/example/middleware-simple-http/tsconfig.json b/docs/media/example/middleware-simple-http/tsconfig.json new file mode 100644 index 0000000..37d0f8d --- /dev/null +++ b/docs/media/example/middleware-simple-http/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "nodenext", + "lib": [ + "esnext" + ], + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "allowSyntheticDefaultImports": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "downlevelIteration": true, + "forceConsistentCasingInFileNames": true, + "suppressExcessPropertyErrors": false, + "declaration": true, + "sourceMap": false, + "noImplicitAny": false, + "noEmitOnError": false, + "esModuleInterop": true, + "skipLibCheck": true + }, + "exclude": [ + "node_modules", + "**/*.test.*" + ] +} diff --git a/docs/media/example/simple-http-page/.gitignore b/docs/media/example/simple-http-page/.gitignore new file mode 100644 index 0000000..b11702d --- /dev/null +++ b/docs/media/example/simple-http-page/.gitignore @@ -0,0 +1,40 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ +/dist/ +/esm/ +/esm-bunny/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.vscode + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/docs/media/example/simple-http-page/CHANGELOG.md b/docs/media/example/simple-http-page/CHANGELOG.md new file mode 100644 index 0000000..7fe34a6 --- /dev/null +++ b/docs/media/example/simple-http-page/CHANGELOG.md @@ -0,0 +1,216 @@ +# example/simple-http-page + +## 0.2.29 + +### Patch Changes + +- Updated dependencies [54e064e] + - @bunny.net/edgescript-sdk@0.11.2 + +## 0.2.28 + +### Patch Changes + +- Updated dependencies [ea59365] + - @bunny.net/edgescript-sdk@0.11.1 + +## 0.2.27 + +### Patch Changes + +- Updated dependencies [c536c15] + - @bunny.net/edgescript-sdk@0.11.0 + +## 0.2.26 + +### Patch Changes + +- Updated dependencies [3ba61ac] +- Updated dependencies [49b0fa1] + - @bunny.net/edgescript-sdk@0.10.0 + +## 0.2.25 + +### Patch Changes + +- Updated dependencies [555a50f] + - @bunny.net/edgescript-sdk@0.9.3 + +## 0.2.24 + +### Patch Changes + +- Updated dependencies [96c00b7] + - @bunny.net/edgescript-sdk@0.9.2 + +## 0.2.23 + +### Patch Changes + +- Updated dependencies [7d99bc7] + - @bunny.net/edgescript-sdk@0.9.1 + +## 0.2.22 + +### Patch Changes + +- Updated dependencies [ec2d606] +- Updated dependencies [85e8df4] + - @bunny.net/edgescript-sdk@0.9.0 + +## 0.2.21 + +### Patch Changes + +- Updated dependencies [0698b9b] + - @bunny.net/edgescript-sdk@0.8.1 + +## 0.2.20 + +### Patch Changes + +- Updated dependencies [88318ed] + - @bunny.net/edgescript-sdk@0.8.0 + +## 0.2.19 + +### Patch Changes + +- Updated dependencies [2bcc604] + - @bunny.net/edgescript-sdk@0.7.1 + +## 0.2.18 + +### Patch Changes + +- Updated dependencies [9bd6b41] + - @bunny.net/edgescript-sdk@0.7.0 + +## 0.2.17 + +### Patch Changes + +- Updated dependencies [222cc99] + - @bunny.net/edgescript-sdk@0.6.0 + +## 0.2.16 + +### Patch Changes + +- Updated dependencies [e8486ec] + - @bunny.net/edgescript-sdk@0.5.13 + +## 0.2.15 + +### Patch Changes + +- d36ca8e: Added working examples with Node & Deno + +## 0.2.14 + +### Patch Changes + +- Updated dependencies [b37f85f] + - @bunny.net/edgescript-sdk@0.5.12 + +## 0.2.13 + +### Patch Changes + +- Updated dependencies [8ae9f95] + - @bunny.net/edgescript-sdk@0.5.11 + +## 0.2.12 + +### Patch Changes + +- Updated dependencies [084f151] + - @bunny.net/edgescript-sdk@0.5.10 + +## 0.2.11 + +### Patch Changes + +- Updated dependencies [e66661c] + - @bunny.net/edgescript-sdk@0.5.9 + +## 0.2.10 + +### Patch Changes + +- Updated dependencies [677b80c] + - @bunny.net/edgescript-sdk@0.5.8 + +## 0.2.9 + +### Patch Changes + +- Updated dependencies [25750a3] + - @bunny.net/edgescript-sdk@0.5.7 + +## 0.2.8 + +### Patch Changes + +- Updated dependencies [1d5d4fa] + - @bunny.net/edgescript-sdk@0.5.6 + +## 0.2.7 + +### Patch Changes + +- Updated dependencies [50d5e51] + - @bunny.net/edgescript-sdk@0.5.5 + +## 0.2.6 + +### Patch Changes + +- Updated dependencies [6541554] + - @bunny.net/edgescript-sdk@0.5.4 + +## 0.2.5 + +### Patch Changes + +- Updated dependencies [043c52e] + - @bunny.net/edgescript-sdk@0.5.3 + +## 0.2.4 + +### Patch Changes + +- Updated dependencies [15cdbf3] + - @bunny.net/edgescript-sdk@0.5.2 + +## 0.2.3 + +### Patch Changes + +- Updated dependencies [911191c] + - @bunny.net/edgescript-sdk@0.5.1 + +## 0.2.2 + +### Patch Changes + +- Updated dependencies [a9ff289] + - @bunny.net/edgescript-sdk@0.5.0 + +## 0.2.1 + +### Patch Changes + +- Updated dependencies [644a745] + - @bunny.net/edgescript-sdk@0.4.0 + +## 0.2.0 + +### Minor Changes + +- 5205a40: Add examples + +### Patch Changes + +- Updated dependencies [5205a40] + - @bunny.net/edgescript-sdk@0.3.0 diff --git a/docs/media/example/simple-http-page/README.md b/docs/media/example/simple-http-page/README.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/media/example/simple-http-page/eslint.config.mjs b/docs/media/example/simple-http-page/eslint.config.mjs new file mode 100644 index 0000000..851cd29 --- /dev/null +++ b/docs/media/example/simple-http-page/eslint.config.mjs @@ -0,0 +1,12 @@ +import globals from "globals"; +import pluginJs from "@eslint/js"; +import tseslint from "typescript-eslint"; + + +export default [ + { files: ["**/*.{js,mjs,cjs,ts}"] }, + { languageOptions: { globals: globals.browser } }, + pluginJs.configs.recommended, + ...tseslint.configs.recommended, +]; + diff --git a/docs/media/example/simple-http-page/jest.config.js b/docs/media/example/simple-http-page/jest.config.js new file mode 100644 index 0000000..66c6b59 --- /dev/null +++ b/docs/media/example/simple-http-page/jest.config.js @@ -0,0 +1,9 @@ +export default { + clearMocks: true, + moduleFileExtensions: ['js', 'ts'], + testEnvironment: 'node', + testMatch: ['**/*.test.ts'], + transform: { + '^.+\\.ts$': 'ts-jest' + }, +} diff --git a/docs/media/example/simple-http-page/package.json b/docs/media/example/simple-http-page/package.json new file mode 100644 index 0000000..11136ed --- /dev/null +++ b/docs/media/example/simple-http-page/package.json @@ -0,0 +1,46 @@ +{ + "name": "example/simple-http-page", + "version": "0.2.29", + "main": "src/index.ts", + "type": "module", + "files": [ + "dist" + ], + "private": true, + "scripts": { + "lint": "eslint src", + "test": "jest --silent --coverage", + "dev": "pnpm run build && node dist/index.js", + "build": "ncc build src/main.ts -o dist/", + "release": "echo \"No release\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/BunnyWay/edge-script-sdk.git" + }, + "keywords": [ + "github", + "bunny" + ], + "author": "Bunny Devs", + "license": "MIT", + "devDependencies": { + "@eslint/js": "^9.8.0", + "@types/jest": "^29.5.12", + "@types/node": "^22.1.0", + "@typescript-eslint/eslint-plugin": "^8.0.1", + "@typescript-eslint/parser": "^8.0.1", + "@vercel/ncc": "^0.38.1", + "esbuild": "0.23.0", + "eslint": "^9.8.0", + "globals": "^15.9.0", + "jest": "^29.5.12", + "prettier": "^3.3.3", + "ts-jest": "^29.2.4", + "typescript": "^5.5.4", + "typescript-eslint": "^8.0.1" + }, + "dependencies": { + "@bunny.net/edgescript-sdk": "workspace:*" + } +} diff --git a/docs/media/example/simple-http-page/src/main.ts b/docs/media/example/simple-http-page/src/main.ts new file mode 100644 index 0000000..1ae7c1e --- /dev/null +++ b/docs/media/example/simple-http-page/src/main.ts @@ -0,0 +1,13 @@ +import * as BunnySDK from "@bunny.net/edgescript-sdk"; + +function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +console.log("Starting server..."); + +BunnySDK.net.http.serve(async (req) => { + console.log(`[INFO]: ${req.method} - ${req.url}`); + await sleep(1); + return new Response("blbl"); +}); diff --git a/docs/media/example/simple-http-page/tests/empty.test.ts b/docs/media/example/simple-http-page/tests/empty.test.ts new file mode 100644 index 0000000..8791bfb --- /dev/null +++ b/docs/media/example/simple-http-page/tests/empty.test.ts @@ -0,0 +1,8 @@ +// import { jest } from '@jest/globals'; + +describe('empty', () => { + test('empty test', async () => { + expect(true).toBe(true); + }); + +}); diff --git a/docs/media/example/simple-http-page/tsconfig.json b/docs/media/example/simple-http-page/tsconfig.json new file mode 100644 index 0000000..37d0f8d --- /dev/null +++ b/docs/media/example/simple-http-page/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "nodenext", + "lib": [ + "esnext" + ], + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "allowSyntheticDefaultImports": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "downlevelIteration": true, + "forceConsistentCasingInFileNames": true, + "suppressExcessPropertyErrors": false, + "declaration": true, + "sourceMap": false, + "noImplicitAny": false, + "noEmitOnError": false, + "esModuleInterop": true, + "skipLibCheck": true + }, + "exclude": [ + "node_modules", + "**/*.test.*" + ] +} diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_1.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.html new file mode 100644 index 0000000..64c76be --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.html @@ -0,0 +1,4 @@ +@bunny.net/edgescript-sdk/0.11.1 - v0.11.1 | Edge Script SDK Documentation

Module @bunny.net/edgescript-sdk/0.11.1 - v0.11.1

@bunny.net/edge-script-sdk


+

The @bunny.net/edge-script-sdk

+

Index

Namespaces

net +
\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.html new file mode 100644 index 0000000..6b6c8d0 --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.html @@ -0,0 +1,6 @@ +net | Edge Script SDK Documentation

Docs for net module

+

Index

Namespaces

\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.http.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.http.html new file mode 100644 index 0000000..063cdd5 --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.http.html @@ -0,0 +1,9 @@ +http | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.ip.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.ip.html new file mode 100644 index 0000000..c4a9510 --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.ip.html @@ -0,0 +1,6 @@ +ip | Edge Script SDK Documentation

Index

Type Aliases

Functions

\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.html new file mode 100644 index 0000000..e22f852 --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.html @@ -0,0 +1,7 @@ +socketAddr | Edge Script SDK Documentation

Index

Namespaces

v4 +

Classes

Type Aliases

Functions

\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.html new file mode 100644 index 0000000..2220bbf --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.html @@ -0,0 +1,5 @@ +v4 | Edge Script SDK Documentation

Index

Type Aliases

Functions

\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.tcp.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.tcp.html new file mode 100644 index 0000000..b0c6f8d --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_1.net.tcp.html @@ -0,0 +1,7 @@ +tcp | Edge Script SDK Documentation

Index

Type Aliases

Functions

\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_2.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.html new file mode 100644 index 0000000..bc5cd34 --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.html @@ -0,0 +1,4 @@ +@bunny.net/edgescript-sdk/0.11.2 - v0.11.2 | Edge Script SDK Documentation

Module @bunny.net/edgescript-sdk/0.11.2 - v0.11.2

@bunny.net/edge-script-sdk


+

The @bunny.net/edge-script-sdk

+

Index

Namespaces

net +
\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.html new file mode 100644 index 0000000..a96c760 --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.html @@ -0,0 +1,5 @@ +net | Edge Script SDK Documentation

Index

Namespaces

\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.http.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.http.html new file mode 100644 index 0000000..0c6dc20 --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.http.html @@ -0,0 +1,9 @@ +http | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.ip.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.ip.html new file mode 100644 index 0000000..36bf00c --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.ip.html @@ -0,0 +1,6 @@ +ip | Edge Script SDK Documentation

Index

Type Aliases

Functions

\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.html new file mode 100644 index 0000000..a8649dd --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.html @@ -0,0 +1,7 @@ +socketAddr | Edge Script SDK Documentation

Index

Namespaces

v4 +

Classes

Type Aliases

Functions

\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.html new file mode 100644 index 0000000..168762a --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.html @@ -0,0 +1,5 @@ +v4 | Edge Script SDK Documentation

Index

Type Aliases

Functions

\ No newline at end of file diff --git a/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.tcp.html b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.tcp.html new file mode 100644 index 0000000..21d4c96 --- /dev/null +++ b/docs/modules/_bunny_net_edgescript_sdk_0_11_2.net.tcp.html @@ -0,0 +1,7 @@ +tcp | Edge Script SDK Documentation

Index

Type Aliases

Functions

\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.OriginRequestContext.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.OriginRequestContext.html new file mode 100644 index 0000000..32413aa --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.OriginRequestContext.html @@ -0,0 +1 @@ +OriginRequestContext | Edge Script SDK Documentation
OriginRequestContext: {
    request: Request;
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.OriginResponseContext.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.OriginResponseContext.html new file mode 100644 index 0000000..6dea63b --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.OriginResponseContext.html @@ -0,0 +1 @@ +OriginResponseContext | Edge Script SDK Documentation
OriginResponseContext: {
    request: Request;
    response: Response;
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.PullZoneHandler.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.PullZoneHandler.html new file mode 100644 index 0000000..3b0d6d1 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.PullZoneHandler.html @@ -0,0 +1,3 @@ +PullZoneHandler | Edge Script SDK Documentation
PullZoneHandler: {
    onOriginRequest: ((middleware: ((ctx: net.http.OriginRequestContext) => Promise<Request> | Promise<Response>)) => net.http.PullZoneHandler);
    onOriginResponse: ((middleware: ((ctx: net.http.OriginResponseContext) => Promise<Response>)) => net.http.PullZoneHandler);
}

Type declaration

\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.PullZoneHandlerOptions.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.PullZoneHandlerOptions.html new file mode 100644 index 0000000..f7e62f5 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.PullZoneHandlerOptions.html @@ -0,0 +1 @@ +PullZoneHandlerOptions | Edge Script SDK Documentation
PullZoneHandlerOptions: {
    url: string;
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.ServeHandler.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.ServeHandler.html new file mode 100644 index 0000000..fa89e08 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.ServeHandler.html @@ -0,0 +1 @@ +ServeHandler | Edge Script SDK Documentation
ServeHandler: {} & unknown
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.ServerHandler.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.ServerHandler.html new file mode 100644 index 0000000..f0e5134 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.http.ServerHandler.html @@ -0,0 +1,3 @@ +ServerHandler | Edge Script SDK Documentation
ServerHandler: ((request: Request) => Response | Promise<Response>)

A handler for HTTP Requests. +Consumes a request and return a response.

+
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.Enumerate.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.Enumerate.html new file mode 100644 index 0000000..e3d74f8 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.Enumerate.html @@ -0,0 +1 @@ +Enumerate | Edge Script SDK Documentation
Enumerate<N, Acc>: Acc["length"] extends N
    ? Acc[number]
    : net.ip.Enumerate<N, [...Acc, Acc["length"]]>

Type Parameters

  • N extends number
  • Acc extends number[] = []
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.IPv4.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.IPv4.html new file mode 100644 index 0000000..c0d8aa1 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.IPv4.html @@ -0,0 +1 @@ +IPv4 | Edge Script SDK Documentation
IPv4: [net.ip.Range<0, 255>, net.ip.Range<0, 255>, net.ip.Range<0, 255>, net.ip.Range<0, 255>]
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.Range.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.Range.html new file mode 100644 index 0000000..85ad9ce --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.ip.Range.html @@ -0,0 +1 @@ +Range | Edge Script SDK Documentation
Range<F, T>: Exclude<net.ip.Enumerate<T>, net.ip.Enumerate<F>> | T

Type Parameters

  • F extends number
  • T extends number
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.NoAddr.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.NoAddr.html new file mode 100644 index 0000000..08abef5 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.NoAddr.html @@ -0,0 +1 @@ +NoAddr | Edge Script SDK Documentation
NoAddr: {
    _tag: "NoAddr";
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.SocketAddr.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.SocketAddr.html new file mode 100644 index 0000000..0ace2b4 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.SocketAddr.html @@ -0,0 +1 @@ +SocketAddr | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.SocketAddrError.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.SocketAddrError.html new file mode 100644 index 0000000..a67d158 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.SocketAddrError.html @@ -0,0 +1 @@ +SocketAddrError | Edge Script SDK Documentation
SocketAddrError: net.socketAddr.InvalidAddr
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.SocketAddrV4.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.SocketAddrV4.html new file mode 100644 index 0000000..06df81e --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.socketAddr.v4.SocketAddrV4.html @@ -0,0 +1 @@ +SocketAddrV4 | Edge Script SDK Documentation
SocketAddrV4: {
    _tag: "SocketAddrV4";
    ip: net.ip.IPv4;
    port: number;
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.tcp.TcpListener.html b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.tcp.TcpListener.html new file mode 100644 index 0000000..de46a68 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_1.net.tcp.TcpListener.html @@ -0,0 +1,2 @@ +TcpListener | Edge Script SDK Documentation
TcpListener: {
    _tag: "TcpListener";
    addr: net.socketAddr.SocketAddr;
}

Type declaration

\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.OriginRequestContext.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.OriginRequestContext.html new file mode 100644 index 0000000..9d087ef --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.OriginRequestContext.html @@ -0,0 +1 @@ +OriginRequestContext | Edge Script SDK Documentation
OriginRequestContext: {
    request: Request;
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.OriginResponseContext.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.OriginResponseContext.html new file mode 100644 index 0000000..cce51bb --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.OriginResponseContext.html @@ -0,0 +1 @@ +OriginResponseContext | Edge Script SDK Documentation
OriginResponseContext: {
    request: Request;
    response: Response;
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.PullZoneHandler.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.PullZoneHandler.html new file mode 100644 index 0000000..cb11b02 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.PullZoneHandler.html @@ -0,0 +1,3 @@ +PullZoneHandler | Edge Script SDK Documentation
PullZoneHandler: {
    onOriginRequest: ((middleware: ((ctx: net.http.OriginRequestContext) => Promise<Request> | Promise<Response>)) => net.http.PullZoneHandler);
    onOriginResponse: ((middleware: ((ctx: net.http.OriginResponseContext) => Promise<Response>)) => net.http.PullZoneHandler);
}

Type declaration

\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.PullZoneHandlerOptions.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.PullZoneHandlerOptions.html new file mode 100644 index 0000000..31235a3 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.PullZoneHandlerOptions.html @@ -0,0 +1 @@ +PullZoneHandlerOptions | Edge Script SDK Documentation
PullZoneHandlerOptions: {
    url: string;
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.ServeHandler.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.ServeHandler.html new file mode 100644 index 0000000..8580232 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.ServeHandler.html @@ -0,0 +1 @@ +ServeHandler | Edge Script SDK Documentation
ServeHandler: {} & unknown
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.ServerHandler.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.ServerHandler.html new file mode 100644 index 0000000..aefbb5b --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.http.ServerHandler.html @@ -0,0 +1,3 @@ +ServerHandler | Edge Script SDK Documentation
ServerHandler: ((request: Request) => Response | Promise<Response>)

A handler for HTTP Requests. +Consumes a request and return a response.

+
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.Enumerate.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.Enumerate.html new file mode 100644 index 0000000..7e73ce5 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.Enumerate.html @@ -0,0 +1 @@ +Enumerate | Edge Script SDK Documentation
Enumerate<N, Acc>: Acc["length"] extends N
    ? Acc[number]
    : net.ip.Enumerate<N, [...Acc, Acc["length"]]>

Type Parameters

  • N extends number
  • Acc extends number[] = []
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.IPv4.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.IPv4.html new file mode 100644 index 0000000..985733b --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.IPv4.html @@ -0,0 +1 @@ +IPv4 | Edge Script SDK Documentation
IPv4: [net.ip.Range<0, 255>, net.ip.Range<0, 255>, net.ip.Range<0, 255>, net.ip.Range<0, 255>]
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.Range.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.Range.html new file mode 100644 index 0000000..9326ade --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.ip.Range.html @@ -0,0 +1 @@ +Range | Edge Script SDK Documentation
Range<F, T>: Exclude<net.ip.Enumerate<T>, net.ip.Enumerate<F>> | T

Type Parameters

  • F extends number
  • T extends number
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.NoAddr.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.NoAddr.html new file mode 100644 index 0000000..98fd714 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.NoAddr.html @@ -0,0 +1 @@ +NoAddr | Edge Script SDK Documentation
NoAddr: {
    _tag: "NoAddr";
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.SocketAddr.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.SocketAddr.html new file mode 100644 index 0000000..f67a709 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.SocketAddr.html @@ -0,0 +1 @@ +SocketAddr | Edge Script SDK Documentation
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.SocketAddrError.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.SocketAddrError.html new file mode 100644 index 0000000..5cfd656 --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.SocketAddrError.html @@ -0,0 +1 @@ +SocketAddrError | Edge Script SDK Documentation
SocketAddrError: net.socketAddr.InvalidAddr
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.SocketAddrV4.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.SocketAddrV4.html new file mode 100644 index 0000000..42393cb --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.socketAddr.v4.SocketAddrV4.html @@ -0,0 +1 @@ +SocketAddrV4 | Edge Script SDK Documentation
SocketAddrV4: {
    _tag: "SocketAddrV4";
    ip: net.ip.IPv4;
    port: number;
}
\ No newline at end of file diff --git a/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.tcp.TcpListener.html b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.tcp.TcpListener.html new file mode 100644 index 0000000..5236a2d --- /dev/null +++ b/docs/types/_bunny_net_edgescript_sdk_0_11_2.net.tcp.TcpListener.html @@ -0,0 +1,2 @@ +TcpListener | Edge Script SDK Documentation
TcpListener: {
    _tag: "TcpListener";
    addr: net.socketAddr.SocketAddr;
}

Type declaration

\ No newline at end of file diff --git a/libs/bunny-sdk/package.json b/libs/bunny-sdk/package.json index b446e50..7c54fe8 100644 --- a/libs/bunny-sdk/package.json +++ b/libs/bunny-sdk/package.json @@ -45,6 +45,7 @@ "prettier": "^3.3.3", "ts-jest": "^29.2.4", "tsup": "^8.2.4", + "typedoc": "^0.26.1", "typescript": "^5.5.4", "typescript-eslint": "^8.0.1" }, diff --git a/libs/bunny-sdk/src/net/index.ts b/libs/bunny-sdk/src/net/index.ts index 0636742..de95961 100644 --- a/libs/bunny-sdk/src/net/index.ts +++ b/libs/bunny-sdk/src/net/index.ts @@ -1,10 +1,17 @@ +/** + * Docs for `net` module + * @packageDocumentation + */ + import * as tcp from './tcp.ts'; import * as socketAddr from './socket_addr.ts'; import * as http from './serve.ts'; +import * as ip from './ip.ts'; export { socketAddr, tcp, http, + ip }; diff --git a/libs/bunny-sdk/src/net/ip.ts b/libs/bunny-sdk/src/net/ip.ts index 23d9c89..d4faece 100644 --- a/libs/bunny-sdk/src/net/ip.ts +++ b/libs/bunny-sdk/src/net/ip.ts @@ -1,8 +1,8 @@ -type Enumerate = Acc['length'] extends N +export type Enumerate = Acc['length'] extends N ? Acc[number] : Enumerate -type Range = Exclude, Enumerate> | T +export type Range = Exclude, Enumerate> | T export type IPv4 = [Range<0, 255>, Range<0, 255>, Range<0, 255>, Range<0, 255>]; diff --git a/libs/bunny-sdk/src/net/serve.ts b/libs/bunny-sdk/src/net/serve.ts index 5c0b865..6a50e91 100644 --- a/libs/bunny-sdk/src/net/serve.ts +++ b/libs/bunny-sdk/src/net/serve.ts @@ -104,20 +104,20 @@ function serve( } } -type PullZoneHandlerOptions = { +export type PullZoneHandlerOptions = { url: string; }; -type OriginRequestContext = { +export type OriginRequestContext = { request: Request; }; -type OriginResponseContext = { +export type OriginResponseContext = { request: Request; response: Response; }; -type PullZoneHandler = { +export type PullZoneHandler = { /** * Add a Middleware for the requests being processed. */ diff --git a/libs/bunny-sdk/src/net/socket/no_addr.ts b/libs/bunny-sdk/src/net/socket/no_addr.ts deleted file mode 100644 index 2b4e908..0000000 --- a/libs/bunny-sdk/src/net/socket/no_addr.ts +++ /dev/null @@ -1,3 +0,0 @@ -export type NoAddr = { - readonly _tag: "NoAddr", -}; diff --git a/libs/bunny-sdk/src/net/socket_addr.ts b/libs/bunny-sdk/src/net/socket_addr.ts index f6f9f02..c406c9c 100644 --- a/libs/bunny-sdk/src/net/socket_addr.ts +++ b/libs/bunny-sdk/src/net/socket_addr.ts @@ -1,9 +1,12 @@ import * as v4 from './socket/v4.ts'; -import * as noAddr from './socket/no_addr.ts'; export * as v4 from './socket/v4.ts'; -export type SocketAddr = v4.SocketAddrV4 | noAddr.NoAddr; +export type NoAddr = { + readonly _tag: "NoAddr", +}; + +export type SocketAddr = v4.SocketAddrV4 | NoAddr; /** * Tell if it's a v4 [SocketAddr]. @@ -14,7 +17,7 @@ export function isV4(value: SocketAddr): value is v4.SocketAddrV4 { export type SocketAddrError = InvalidAddr; -const addr_symbol = Symbol("invalidAddr"); +const addr_symbol: Symbol = Symbol("invalidAddr"); export class InvalidAddr extends Error { _guard: typeof addr_symbol = addr_symbol; diff --git a/libs/bunny-sdk/typedoc.json b/libs/bunny-sdk/typedoc.json new file mode 100644 index 0000000..aca7a28 --- /dev/null +++ b/libs/bunny-sdk/typedoc.json @@ -0,0 +1,8 @@ +{ + "extends": [ + "../../typedoc.base.jsonc" + ], + "entryPoints": [ + "src/lib.ts" + ] +} diff --git a/package.json b/package.json index 0d31c70..389b15b 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,9 @@ "ci:version": "pnpm changeset version && pnpm i --lockfile-only", "ci:publish": "./scripts/publish.sh" }, - "dependencies": {}, + "dependencies": { + "typedoc": "0.26.1" + }, "devDependencies": { "@changesets/cli": "^2.26.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4735c23..28d0a06 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -7,6 +7,10 @@ settings: importers: .: + dependencies: + typedoc: + specifier: 0.26.1 + version: 0.26.1(typescript@5.5.4) devDependencies: '@changesets/cli': specifier: ^2.26.2 @@ -16,13 +20,13 @@ importers: dependencies: '@bunny.net/edgescript-sdk': specifier: ^0.11.0 - version: link:../../libs/bunny-sdk + version: 0.11.2 example/deno-simple-http-page: dependencies: '@bunny.net/edgescript-sdk': specifier: ^0.11.0 - version: link:../../libs/bunny-sdk + version: 0.11.2 example/middleware-simple-http: dependencies: @@ -41,7 +45,7 @@ importers: version: 22.2.0 '@typescript-eslint/eslint-plugin': specifier: ^8.0.1 - version: 8.1.0(@typescript-eslint/parser@8.1.0)(eslint@9.9.0)(typescript@5.5.4) + version: 8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4) '@typescript-eslint/parser': specifier: ^8.0.1 version: 8.1.0(eslint@9.9.0)(typescript@5.5.4) @@ -65,7 +69,7 @@ importers: version: 3.3.3 ts-jest: specifier: ^29.2.4 - version: 29.2.4(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.4) + version: 29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.2.0))(typescript@5.5.4) typescript: specifier: ^5.5.4 version: 5.5.4 @@ -90,7 +94,7 @@ importers: version: 22.2.0 '@typescript-eslint/eslint-plugin': specifier: ^8.0.1 - version: 8.1.0(@typescript-eslint/parser@8.1.0)(eslint@9.9.0)(typescript@5.5.4) + version: 8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4) '@typescript-eslint/parser': specifier: ^8.0.1 version: 8.1.0(eslint@9.9.0)(typescript@5.5.4) @@ -114,7 +118,7 @@ importers: version: 3.3.3 ts-jest: specifier: ^29.2.4 - version: 29.2.4(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.4) + version: 29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.2.0))(typescript@5.5.4) typescript: specifier: ^5.5.4 version: 5.5.4 @@ -148,7 +152,7 @@ importers: version: 20.14.15 '@typescript-eslint/eslint-plugin': specifier: ^8.0.1 - version: 8.1.0(@typescript-eslint/parser@8.1.0)(eslint@9.9.0)(typescript@5.5.4) + version: 8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4) '@typescript-eslint/parser': specifier: ^8.0.1 version: 8.1.0(eslint@9.9.0)(typescript@5.5.4) @@ -175,10 +179,13 @@ importers: version: 3.3.3 ts-jest: specifier: ^29.2.4 - version: 29.2.4(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.4) + version: 29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@20.14.15))(typescript@5.5.4) tsup: specifier: ^8.2.4 - version: 8.2.4(@microsoft/api-extractor@7.47.6)(typescript@5.5.4) + version: 8.2.4(@microsoft/api-extractor@7.47.6(@types/node@20.14.15))(typescript@5.5.4)(yaml@2.6.0) + typedoc: + specifier: ^0.26.1 + version: 0.26.11(typescript@5.5.4) typescript: specifier: ^5.5.4 version: 5.5.4 @@ -188,867 +195,435 @@ importers: packages: - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@babel/code-frame@7.24.7: + '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - dev: true - /@babel/compat-data@7.25.2: + '@babel/compat-data@7.25.2': resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/core@7.25.2: + '@babel/core@7.25.2': resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - convert-source-map: 2.0.0 - debug: 4.3.6 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/generator@7.25.0: + '@babel/generator@7.25.0': resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.25.2 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - dev: true - /@babel/helper-compilation-targets@7.25.2: + '@babel/helper-compilation-targets@7.25.2': resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.25.2 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true - /@babel/helper-module-imports@7.24.7: + '@babel/helper-module-imports@7.24.7': resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): + '@babel/helper-module-transforms@7.25.2': resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-plugin-utils@7.24.8: + '@babel/helper-plugin-utils@7.24.8': resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-simple-access@7.24.7: + '@babel/helper-simple-access@7.24.7': resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-string-parser@7.24.8: + '@babel/helper-string-parser@7.24.8': resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-identifier@7.24.7: + '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option@7.24.8: + '@babel/helper-validator-option@7.24.8': resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helpers@7.25.0: + '@babel/helpers@7.25.0': resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - dev: true - /@babel/highlight@7.24.7: + '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - dev: true - /@babel/parser@7.25.3: + '@babel/parser@7.25.3': resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.25.2 - dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): + '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2): + '@babel/plugin-syntax-bigint@7.8.3': resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): + '@babel/plugin-syntax-class-properties@7.12.13': resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2): + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): + '@babel/plugin-syntax-json-strings@7.8.3': resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): + '@babel/plugin-syntax-jsx@7.24.7': resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): + '@babel/plugin-syntax-numeric-separator@7.10.4': resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): + '@babel/plugin-syntax-object-rest-spread@7.8.3': resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): + '@babel/plugin-syntax-optional-catch-binding@7.8.3': resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): + '@babel/plugin-syntax-optional-chaining@7.8.3': resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): + '@babel/plugin-syntax-top-level-await@7.14.5': resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2): + '@babel/plugin-syntax-typescript@7.24.7': resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/runtime@7.25.0: + '@babel/runtime@7.25.0': resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - dev: true - /@babel/template@7.25.0: + '@babel/template@7.25.0': resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - dev: true - /@babel/traverse@7.25.3: + '@babel/traverse@7.25.3': resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/types@7.25.2: + '@babel/types@7.25.2': resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - dev: true - /@bcoe/v8-coverage@0.2.3: + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - /@changesets/apply-release-plan@7.0.4: + '@bunny.net/edgescript-sdk@0.11.2': + resolution: {integrity: sha512-TVzniHUf++wkH2AUYRo2StRn7VoAzgCnkxi5AB3q6gq5yfcH31gqmQtbzuGT8Blwr1pH8o7bii8RZk+gPrtXpg==} + + '@changesets/apply-release-plan@7.0.4': resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/config': 3.0.2 - '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/should-skip-package': 0.1.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.6.3 - dev: true - /@changesets/assemble-release-plan@6.0.3: + '@changesets/assemble-release-plan@6.0.3': resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/should-skip-package': 0.1.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - semver: 7.6.3 - dev: true - /@changesets/changelog-git@0.2.0: + '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - dependencies: - '@changesets/types': 6.0.0 - dev: true - /@changesets/cli@2.27.7: + '@changesets/cli@2.27.7': resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} hasBin: true - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/apply-release-plan': 7.0.4 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.2 - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/get-release-plan': 4.0.3 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/should-skip-package': 0.1.0 - '@changesets/types': 6.0.0 - '@changesets/write': 0.3.1 - '@manypkg/get-packages': 1.1.3 - '@types/semver': 7.5.8 - ansi-colors: 4.1.3 - chalk: 2.4.2 - ci-info: 3.9.0 - enquirer: 2.4.1 - external-editor: 3.1.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - mri: 1.2.0 - outdent: 0.5.0 - p-limit: 2.3.0 - preferred-pm: 3.1.4 - resolve-from: 5.0.0 - semver: 7.6.3 - spawndamnit: 2.0.0 - term-size: 2.2.1 - dev: true - /@changesets/config@3.0.2: + '@changesets/config@3.0.2': resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/logger': 0.1.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.7 - dev: true - /@changesets/errors@0.2.0: + '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - dependencies: - extendable-error: 0.1.7 - dev: true - /@changesets/get-dependents-graph@2.1.1: + '@changesets/get-dependents-graph@2.1.1': resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} - dependencies: - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 - semver: 7.6.3 - dev: true - /@changesets/get-release-plan@4.0.3: + '@changesets/get-release-plan@4.0.3': resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/config': 3.0.2 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - dev: true - /@changesets/get-version-range-type@0.4.0: + '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - dev: true - /@changesets/git@3.0.0: + '@changesets/git@3.0.0': resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.7 - spawndamnit: 2.0.0 - dev: true - /@changesets/logger@0.1.0: + '@changesets/logger@0.1.0': resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} - dependencies: - chalk: 2.4.2 - dev: true - /@changesets/parse@0.4.0: + '@changesets/parse@0.4.0': resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} - dependencies: - '@changesets/types': 6.0.0 - js-yaml: 3.14.1 - dev: true - /@changesets/pre@2.0.0: + '@changesets/pre@2.0.0': resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - dev: true - /@changesets/read@0.6.0: + '@changesets/read@0.6.0': resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/parse': 0.4.0 - '@changesets/types': 6.0.0 - chalk: 2.4.2 - fs-extra: 7.0.1 - p-filter: 2.1.0 - dev: true - /@changesets/should-skip-package@0.1.0: + '@changesets/should-skip-package@0.1.0': resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - dev: true - /@changesets/types@4.1.0: + '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true - /@changesets/types@6.0.0: + '@changesets/types@6.0.0': resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - dev: true - /@changesets/write@0.3.1: + '@changesets/write@0.3.1': resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/types': 6.0.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - prettier: 2.8.8 - dev: true - /@colors/colors@1.6.0: + '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - dev: true - /@dabh/diagnostics@2.0.3: + '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} - dependencies: - colorspace: 1.1.4 - enabled: 2.0.0 - kuler: 2.0.0 - dev: true - /@deno/shim-deno-test@0.5.0: + '@deno/shim-deno-test@0.5.0': resolution: {integrity: sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w==} - dev: true - /@deno/shim-deno@0.19.2: + '@deno/shim-deno@0.19.2': resolution: {integrity: sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q==} - dependencies: - '@deno/shim-deno-test': 0.5.0 - which: 4.0.0 - dev: true - /@esbuild/aix-ppc64@0.23.0: + '@esbuild/aix-ppc64@0.23.0': resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.23.0: + '@esbuild/android-arm64@0.23.0': resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.23.0: + '@esbuild/android-arm@0.23.0': resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} engines: {node: '>=18'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.23.0: + '@esbuild/android-x64@0.23.0': resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.23.0: + '@esbuild/darwin-arm64@0.23.0': resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.23.0: + '@esbuild/darwin-x64@0.23.0': resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.23.0: + '@esbuild/freebsd-arm64@0.23.0': resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.23.0: + '@esbuild/freebsd-x64@0.23.0': resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.23.0: + '@esbuild/linux-arm64@0.23.0': resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.23.0: + '@esbuild/linux-arm@0.23.0': resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.23.0: + '@esbuild/linux-ia32@0.23.0': resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.23.0: + '@esbuild/linux-loong64@0.23.0': resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.23.0: + '@esbuild/linux-mips64el@0.23.0': resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.23.0: + '@esbuild/linux-ppc64@0.23.0': resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.23.0: + '@esbuild/linux-riscv64@0.23.0': resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.23.0: + '@esbuild/linux-s390x@0.23.0': resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.23.0: + '@esbuild/linux-x64@0.23.0': resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.23.0: + '@esbuild/netbsd-x64@0.23.0': resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-arm64@0.23.0: + '@esbuild/openbsd-arm64@0.23.0': resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.23.0: + '@esbuild/openbsd-x64@0.23.0': resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.23.0: + '@esbuild/sunos-x64@0.23.0': resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.23.0: + '@esbuild/win32-arm64@0.23.0': resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.23.0: + '@esbuild/win32-ia32@0.23.0': resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.23.0: + '@esbuild/win32-x64@0.23.0': resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} engines: {node: '>=18'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@9.9.0): + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 9.9.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.11.0: + '@eslint-community/regexpp@4.11.0': resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - /@eslint/config-array@0.17.1: + '@eslint/config-array@0.17.1': resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.6 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /@eslint/eslintrc@3.1.0: + '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.6 - espree: 10.1.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /@eslint/js@9.9.0: + '@eslint/js@9.9.0': resolution: {integrity: sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - /@eslint/object-schema@2.1.4: + '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - /@hono/node-server@1.12.0: + '@hono/node-server@1.12.0': resolution: {integrity: sha512-e6oHjNiErRxsZRZBmc2KucuvY3btlO/XPncIpP2X75bRdTilF9GLjm3NHvKKunpJbbJJj31/FoPTksTf8djAVw==} engines: {node: '>=18.14.1'} - dev: false - /@humanwhocodes/module-importer@1.0.1: + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - dev: true - /@humanwhocodes/retry@0.3.0: + '@humanwhocodes/retry@0.3.0': resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} - dev: true - /@isaacs/cliui@8.0.2: + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - /@istanbuljs/load-nyc-config@1.1.0: + '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - dev: true - /@istanbuljs/schema@0.1.3: + '@istanbuljs/schema@0.1.3': resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - dev: true - /@jest/console@29.7.0: + '@jest/console@29.7.0': resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 22.2.0 - chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - dev: true - /@jest/core@29.7.0: + '@jest/core@29.7.0': resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -1056,93 +631,28 @@ packages: peerDependenciesMeta: node-notifier: optional: true - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.2.0 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.2.0) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.7 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /@jest/environment@29.7.0: + '@jest/environment@29.7.0': resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.2.0 - jest-mock: 29.7.0 - dev: true - /@jest/expect-utils@29.7.0: + '@jest/expect-utils@29.7.0': resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-get-type: 29.6.3 - dev: true - /@jest/expect@29.7.0: + '@jest/expect@29.7.0': resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - expect: 29.7.0 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/fake-timers@29.7.0: + '@jest/fake-timers@29.7.0': resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.2.0 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 - dev: true - /@jest/globals@29.7.0: + '@jest/globals@29.7.0': resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 - jest-mock: 29.7.0 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/reporters@29.7.0: + '@jest/reporters@29.7.0': resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -1150,527 +660,277 @@ packages: peerDependenciesMeta: node-notifier: optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.2.0 - chalk: 4.1.2 - collect-v8-coverage: 1.0.2 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.3 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - jest-worker: 29.7.0 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/schemas@29.6.3: + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - /@jest/source-map@29.6.3: + '@jest/source-map@29.6.3': resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - callsites: 3.1.0 - graceful-fs: 4.2.11 - dev: true - /@jest/test-result@29.7.0: + '@jest/test-result@29.7.0': resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.7.0 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-sequencer@29.7.0: + '@jest/test-sequencer@29.7.0': resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.7.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - slash: 3.0.0 - dev: true - /@jest/transform@29.7.0: + '@jest/transform@29.7.0': resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.25.2 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - micromatch: 4.0.7 - pirates: 4.0.6 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/types@29.6.3: + '@jest/types@29.6.3': resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 22.2.0 - '@types/yargs': 17.0.33 - chalk: 4.1.2 - dev: true - /@jridgewell/gen-mapping@0.3.5: + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@jridgewell/resolve-uri@3.1.2: + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/set-array@1.2.1: + '@jridgewell/set-array@1.2.1': resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/sourcemap-codec@1.5.0: + '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - dev: true - /@jridgewell/trace-mapping@0.3.25: + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - dev: true - /@manypkg/find-root@1.1.0: + '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - dependencies: - '@babel/runtime': 7.25.0 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 - dev: true - /@manypkg/get-packages@1.1.3: + '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - dependencies: - '@babel/runtime': 7.25.0 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 - dev: true - /@microsoft/api-extractor-model@7.29.5(@types/node@20.14.15): + '@microsoft/api-extractor-model@7.29.5': resolution: {integrity: sha512-axMwj4pgtYH6/IclP9ly33laSwTym1kBwSUcoHElc2LYAE5NNlhGT78ucEpIZtqEZaGgA8yxGXIyS17XCC2Iuw==} - dependencies: - '@microsoft/tsdoc': 0.15.0 - '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.6.0(@types/node@20.14.15) - transitivePeerDependencies: - - '@types/node' - dev: true - /@microsoft/api-extractor@7.47.6(@types/node@20.14.15): + '@microsoft/api-extractor@7.47.6': resolution: {integrity: sha512-saI7n319+PdJ8PAePr14LWeIPOW2fHSr3KZfYFqJ2VUpIc1TTSh6ATFZfLPWI1LK7eZHun8+FpNsuxonyvxTgQ==} hasBin: true - dependencies: - '@microsoft/api-extractor-model': 7.29.5(@types/node@20.14.15) - '@microsoft/tsdoc': 0.15.0 - '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.6.0(@types/node@20.14.15) - '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.13.4(@types/node@20.14.15) - '@rushstack/ts-command-line': 4.22.5(@types/node@20.14.15) - lodash: 4.17.21 - minimatch: 3.0.8 - resolve: 1.22.8 - semver: 7.5.4 - source-map: 0.6.1 - typescript: 5.4.2 - transitivePeerDependencies: - - '@types/node' - dev: true - /@microsoft/tsdoc-config@0.17.0: + '@microsoft/tsdoc-config@0.17.0': resolution: {integrity: sha512-v/EYRXnCAIHxOHW+Plb6OWuUoMotxTN0GLatnpOb1xq0KuTNw/WI3pamJx/UbsoJP5k9MCw1QxvvhPcF9pH3Zg==} - dependencies: - '@microsoft/tsdoc': 0.15.0 - ajv: 8.12.0 - jju: 1.4.0 - resolve: 1.22.8 - dev: true - /@microsoft/tsdoc@0.15.0: + '@microsoft/tsdoc@0.15.0': resolution: {integrity: sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==} - dev: true - /@nodelib/fs.scandir@2.1.5: + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - dev: true - /@pkgjs/parseargs@0.11.0: + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm-eabi@4.20.0: + '@rollup/rollup-android-arm-eabi@4.20.0': resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm64@4.20.0: + '@rollup/rollup-android-arm64@4.20.0': resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-arm64@4.20.0: + '@rollup/rollup-darwin-arm64@4.20.0': resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-x64@4.20.0: + '@rollup/rollup-darwin-x64@4.20.0': resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.20.0: + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm-musleabihf@4.20.0: + '@rollup/rollup-linux-arm-musleabihf@4.20.0': resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-gnu@4.20.0: + '@rollup/rollup-linux-arm64-gnu@4.20.0': resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-musl@4.20.0: + '@rollup/rollup-linux-arm64-musl@4.20.0': resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.20.0: + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-riscv64-gnu@4.20.0: + '@rollup/rollup-linux-riscv64-gnu@4.20.0': resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-s390x-gnu@4.20.0: + '@rollup/rollup-linux-s390x-gnu@4.20.0': resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-gnu@4.20.0: + '@rollup/rollup-linux-x64-gnu@4.20.0': resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-musl@4.20.0: + '@rollup/rollup-linux-x64-musl@4.20.0': resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-arm64-msvc@4.20.0: + '@rollup/rollup-win32-arm64-msvc@4.20.0': resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-ia32-msvc@4.20.0: + '@rollup/rollup-win32-ia32-msvc@4.20.0': resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-x64-msvc@4.20.0: + '@rollup/rollup-win32-x64-msvc@4.20.0': resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rushstack/node-core-library@5.6.0(@types/node@20.14.15): + '@rushstack/node-core-library@5.6.0': resolution: {integrity: sha512-3ixIcEHseqU1sbnvoQkvxvfTYWbi1IIhnq/vexJcex7j6D8lnQCiYnd/E2oXbUH0Zv48CjtfslC/2MVFd71mpg==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - dependencies: - '@types/node': 20.14.15 - ajv: 8.13.0 - ajv-draft-04: 1.0.0(ajv@8.13.0) - ajv-formats: 3.0.1(ajv@8.13.0) - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.22.8 - semver: 7.5.4 - dev: true - /@rushstack/rig-package@0.5.3: + '@rushstack/rig-package@0.5.3': resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} - dependencies: - resolve: 1.22.8 - strip-json-comments: 3.1.1 - dev: true - /@rushstack/terminal@0.13.4(@types/node@20.14.15): + '@rushstack/terminal@0.13.4': resolution: {integrity: sha512-h7g2RuffpqBCDKOijlUmvQ0b2O9kpIOK9TWCX9IR+2kvudp6MdtCYDu29zeqweWwCSWUnuAaUfB5HT88s0YCiw==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - dependencies: - '@rushstack/node-core-library': 5.6.0(@types/node@20.14.15) - '@types/node': 20.14.15 - supports-color: 8.1.1 - dev: true - /@rushstack/ts-command-line@4.22.5(@types/node@20.14.15): + '@rushstack/ts-command-line@4.22.5': resolution: {integrity: sha512-eFm+5DJboPHAy3epLNQtmG+hDlBzS950g26nZPbciMQeXmZ5shGGNe6ERjV77wnr5IuxfLhYGJ4ZjPy8Z56MBA==} - dependencies: - '@rushstack/terminal': 0.13.4(@types/node@20.14.15) - '@types/argparse': 1.0.38 - argparse: 1.0.10 - string-argv: 0.3.2 - transitivePeerDependencies: - - '@types/node' - dev: true - /@sinclair/typebox@0.27.8: + '@shikijs/core@1.22.2': + resolution: {integrity: sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg==} + + '@shikijs/engine-javascript@1.22.2': + resolution: {integrity: sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw==} + + '@shikijs/engine-oniguruma@1.22.2': + resolution: {integrity: sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA==} + + '@shikijs/types@1.22.2': + resolution: {integrity: sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg==} + + '@shikijs/vscode-textmate@9.3.0': + resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + + '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - /@sinonjs/commons@3.0.1: + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - dependencies: - type-detect: 4.0.8 - dev: true - /@sinonjs/fake-timers@10.3.0: + '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - dependencies: - '@sinonjs/commons': 3.0.1 - dev: true - /@types/argparse@1.0.38: + '@types/argparse@1.0.38': resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - dev: true - /@types/babel__core@7.20.5: + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - dev: true - /@types/babel__generator@7.6.8: + '@types/babel__generator@7.6.8': resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - dependencies: - '@babel/types': 7.25.2 - dev: true - /@types/babel__template@7.4.4: + '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - dev: true - /@types/babel__traverse@7.20.6: + '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - dependencies: - '@babel/types': 7.25.2 - dev: true - /@types/estree@1.0.5: + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - /@types/graceful-fs@4.1.9: + '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - dependencies: - '@types/node': 22.2.0 - dev: true - /@types/istanbul-lib-coverage@2.0.6: + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true - /@types/istanbul-lib-report@3.0.3: + '@types/istanbul-lib-report@3.0.3': resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - dev: true - /@types/istanbul-reports@3.0.4: + '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - dependencies: - '@types/istanbul-lib-report': 3.0.3 - dev: true - /@types/jest@29.5.12: + '@types/jest@29.5.12': resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} - dependencies: - expect: 29.7.0 - pretty-format: 29.7.0 - dev: true - /@types/node@12.20.55: + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: true - /@types/node@20.14.15: + '@types/node@20.14.15': resolution: {integrity: sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==} - dependencies: - undici-types: 5.26.5 - dev: true - /@types/node@22.2.0: + '@types/node@22.2.0': resolution: {integrity: sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==} - dependencies: - undici-types: 6.13.0 - dev: true - /@types/semver@7.5.8: + '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true - /@types/stack-utils@2.0.3: + '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - dev: true - /@types/triple-beam@1.3.5: + '@types/triple-beam@1.3.5': resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} - dev: true - /@types/yargs-parser@21.0.3: + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - dev: true - /@types/yargs@17.0.33: + '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - dependencies: - '@types/yargs-parser': 21.0.3 - dev: true - /@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0)(eslint@9.9.0)(typescript@5.5.4): + '@typescript-eslint/eslint-plugin@8.1.0': resolution: {integrity: sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -1680,24 +940,8 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4) - '@typescript-eslint/scope-manager': 8.1.0 - '@typescript-eslint/type-utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.1.0 - eslint: 9.9.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4): + '@typescript-eslint/parser@8.1.0': resolution: {integrity: sha512-U7iTAtGgJk6DPX9wIWPPOlt1gO57097G06gIcl0N0EEnNw8RGD62c+2/DiP/zL7KrkqnnqF7gtFGR7YgzPllTA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -1706,27 +950,12 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/scope-manager': 8.1.0 - '@typescript-eslint/types': 8.1.0 - '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.1.0 - debug: 4.3.6 - eslint: 9.9.0 - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/scope-manager@8.1.0: + '@typescript-eslint/scope-manager@8.1.0': resolution: {integrity: sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@typescript-eslint/types': 8.1.0 - '@typescript-eslint/visitor-keys': 8.1.0 - dev: true - /@typescript-eslint/type-utils@8.1.0(eslint@9.9.0)(typescript@5.5.4): + '@typescript-eslint/type-utils@8.1.0': resolution: {integrity: sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -1734,23 +963,12 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) - debug: 4.3.6 - ts-api-utils: 1.3.0(typescript@5.5.4) - typescript: 5.5.4 - transitivePeerDependencies: - - eslint - - supports-color - dev: true - /@typescript-eslint/types@8.1.0: + '@typescript-eslint/types@8.1.0': resolution: {integrity: sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - /@typescript-eslint/typescript-estree@8.1.0(typescript@5.5.4): + '@typescript-eslint/typescript-estree@8.1.0': resolution: {integrity: sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -1758,562 +976,306 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/types': 8.1.0 - '@typescript-eslint/visitor-keys': 8.1.0 - debug: 4.3.6 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/utils@8.1.0(eslint@9.9.0)(typescript@5.5.4): + '@typescript-eslint/utils@8.1.0': resolution: {integrity: sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) - '@typescript-eslint/scope-manager': 8.1.0 - '@typescript-eslint/types': 8.1.0 - '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4) - eslint: 9.9.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys@8.1.0: + '@typescript-eslint/visitor-keys@8.1.0': resolution: {integrity: sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@typescript-eslint/types': 8.1.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@vercel/ncc@0.38.1: + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vercel/ncc@0.38.1': resolution: {integrity: sha512-IBBb+iI2NLu4VQn3Vwldyi2QwaXt5+hTyh58ggAMoCGE6DJmPvwL3KPBWcJl1m9LYPChBLE980Jw+CS4Wokqxw==} hasBin: true - dev: true - /acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.12.1 - dev: true - /acorn@8.12.1: + acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - /ajv-draft-04@1.0.0(ajv@8.13.0): + ajv-draft-04@1.0.0: resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} peerDependencies: ajv: ^8.5.0 peerDependenciesMeta: ajv: optional: true - dependencies: - ajv: 8.13.0 - dev: true - /ajv-formats@3.0.1(ajv@8.13.0): + ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true - dependencies: - ajv: 8.13.0 - dev: true - /ajv@6.12.6: + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - /ajv@8.12.0: + ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - /ajv@8.13.0: + ajv@8.13.0: resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - /ansi-colors@4.1.3: + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - dev: true - /ansi-escapes@4.3.2: + ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - /ansi-regex@5.0.1: + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true - /ansi-regex@6.0.1: + ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: true - /ansi-styles@3.2.1: + ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - /ansi-styles@5.2.0: + ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - dev: true - /ansi-styles@6.2.1: + ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - dev: true - /any-promise@1.3.0: + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - /anymatch@3.1.3: + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - /argparse@1.0.10: + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - /argparse@2.0.1: + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - /args@5.0.3: + args@5.0.3: resolution: {integrity: sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==} engines: {node: '>= 6.0.0'} - dependencies: - camelcase: 5.0.0 - chalk: 2.4.2 - leven: 2.1.0 - mri: 1.1.4 - dev: true - /array-union@2.1.0: + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true - /async@3.2.5: + async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: true - /babel-jest@29.7.0(@babel/core@7.25.2): + babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.25.2 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.5 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.25.2) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-istanbul@6.1.1: + babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.24.8 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-jest-hoist@29.6.3: + babel-plugin-jest-hoist@29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.6 - dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): + babel-preset-current-node-syntax@1.0.1: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - dev: true - /babel-preset-jest@29.6.3(@babel/core@7.25.2): + babel-preset-jest@29.6.3: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) - dev: true - /balanced-match@1.0.2: + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - /better-path-resolve@1.0.0: + better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - dependencies: - is-windows: 1.0.2 - dev: true - /binary-extensions@2.3.0: + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - dev: true - /brace-expansion@1.1.11: + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - /brace-expansion@2.0.1: + brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - /braces@3.0.3: + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - dependencies: - fill-range: 7.1.1 - dev: true - /browserslist@4.23.3: + browserslist@4.23.3: resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - dependencies: - caniuse-lite: 1.0.30001651 - electron-to-chromium: 1.5.6 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) - dev: true - /bs-logger@0.2.6: + bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} - dependencies: - fast-json-stable-stringify: 2.1.0 - dev: true - /bser@2.1.1: + bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - dependencies: - node-int64: 0.4.0 - dev: true - /buffer-from@1.1.2: + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - /bundle-require@5.0.0(esbuild@0.23.0): + bundle-require@5.0.0: resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.18' - dependencies: - esbuild: 0.23.0 - load-tsconfig: 0.2.5 - dev: true - /cac@6.7.14: + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - dev: true - /callsites@3.1.0: + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: true - /camelcase@5.0.0: + camelcase@5.0.0: resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} engines: {node: '>=6'} - dev: true - /camelcase@5.3.1: + camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true - /camelcase@6.3.0: + camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - dev: true - /caniuse-lite@1.0.30001651: + caniuse-lite@1.0.30001651: resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} - dev: true - /chalk@2.4.2: + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - /chalk@4.1.2: + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - /char-regex@1.0.2: + char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - dev: true - /chardet@0.7.0: + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true - /chokidar@3.6.0: + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /ci-info@3.9.0: + ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - dev: true - /cjs-module-lexer@1.3.1: + cjs-module-lexer@1.3.1: resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - dev: true - /cliui@8.0.1: + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - /co@4.6.0: + co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true - /collect-v8-coverage@1.0.2: + collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - dev: true - /color-convert@1.9.3: + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - /color-convert@2.0.1: + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - /color-name@1.1.3: + color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - /color-name@1.1.4: + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - /color-string@1.9.1: + color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: true - /color@3.2.1: + color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 - dev: true - /colorspace@1.1.4: + colorspace@1.1.4: resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} - dependencies: - color: 3.2.1 - text-hex: 1.0.0 - dev: true - /commander@2.20.3: + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - /commander@4.1.1: + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - dev: true - /concat-map@0.0.1: + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - /consola@3.2.3: + consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} - dev: true - /convert-source-map@2.0.0: + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - - /create-jest@29.7.0(@types/node@20.14.15): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.15) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /create-jest@29.7.0(@types/node@22.2.0): + create-jest@29.7.0: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.2.0) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /cross-spawn@5.1.0: + cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - /cross-spawn@7.0.3: + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - /debug@4.3.6: + debug@4.3.6: resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} peerDependencies: @@ -2321,173 +1283,118 @@ packages: peerDependenciesMeta: supports-color: optional: true - dependencies: - ms: 2.1.2 - dev: true - /dedent@1.5.3: + dedent@1.5.3: resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - dev: true - /deep-is@0.1.4: + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - /deepmerge@4.3.1: + deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dev: true - /detect-file@1.0.0: + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-file@1.0.0: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} - dev: true - /detect-indent@6.1.0: + detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - dev: true - /detect-newline@3.1.0: + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} - dev: true - /diff-sequences@29.6.3: + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - /dir-glob@3.0.1: + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - /eastasianwidth@0.2.0: + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - /ejs@3.1.10: + ejs@3.1.10: resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} engines: {node: '>=0.10.0'} hasBin: true - dependencies: - jake: 10.9.2 - dev: true - /electron-to-chromium@1.5.6: + electron-to-chromium@1.5.6: resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} - dev: true - /emittery@0.13.1: + emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} - dev: true - /emoji-regex@8.0.0: + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - /emoji-regex@9.2.2: + emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - /enabled@2.0.0: + enabled@2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} - dev: true - /enquirer@2.4.1: + enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - dev: true - /error-ex@1.3.2: + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - /esbuild@0.23.0: + esbuild@0.23.0: resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} engines: {node: '>=18'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.0 - '@esbuild/android-arm': 0.23.0 - '@esbuild/android-arm64': 0.23.0 - '@esbuild/android-x64': 0.23.0 - '@esbuild/darwin-arm64': 0.23.0 - '@esbuild/darwin-x64': 0.23.0 - '@esbuild/freebsd-arm64': 0.23.0 - '@esbuild/freebsd-x64': 0.23.0 - '@esbuild/linux-arm': 0.23.0 - '@esbuild/linux-arm64': 0.23.0 - '@esbuild/linux-ia32': 0.23.0 - '@esbuild/linux-loong64': 0.23.0 - '@esbuild/linux-mips64el': 0.23.0 - '@esbuild/linux-ppc64': 0.23.0 - '@esbuild/linux-riscv64': 0.23.0 - '@esbuild/linux-s390x': 0.23.0 - '@esbuild/linux-x64': 0.23.0 - '@esbuild/netbsd-x64': 0.23.0 - '@esbuild/openbsd-arm64': 0.23.0 - '@esbuild/openbsd-x64': 0.23.0 - '@esbuild/sunos-x64': 0.23.0 - '@esbuild/win32-arm64': 0.23.0 - '@esbuild/win32-ia32': 0.23.0 - '@esbuild/win32-x64': 0.23.0 - dev: true - /escalade@3.1.2: + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} - dev: true - /escape-string-regexp@1.0.5: + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true - /escape-string-regexp@2.0.0: + escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: true - /escape-string-regexp@4.0.0: + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - dev: true - /eslint-scope@8.0.2: + eslint-scope@8.0.2: resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.3: + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint-visitor-keys@4.0.0: + eslint-visitor-keys@4.0.0: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - /eslint@9.9.0: + eslint@9.9.0: resolution: {integrity: sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -2496,603 +1403,3285 @@ packages: peerDependenciesMeta: jiti: optional: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) - '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.17.1 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.9.0 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.0 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6 - escape-string-regexp: 4.0.0 - eslint-scope: 8.0.2 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - 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.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - /espree@10.1.0: + espree@10.1.0: resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 - dev: true - /esprima@4.0.1: + esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true - /esquery@1.6.0: + esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - /estraverse@5.3.0: + estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - dev: true - /esutils@2.0.3: + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: true - /execa@5.1.1: + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - /exit@0.1.2: + exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} - dev: true - /expand-tilde@2.0.2: + expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} - dependencies: - homedir-polyfill: 1.0.3 - dev: true - /expect@29.7.0: + expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/expect-utils': 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - dev: true - /extendable-error@0.1.7: + extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true - /external-editor@3.1.0: + external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - /fast-deep-equal@3.1.3: + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - /fast-glob@3.3.2: + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.7 - dev: true - /fast-json-stable-stringify@2.1.0: + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - /fast-levenshtein@2.0.6: + fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - /fastq@1.17.1: + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - dependencies: - reusify: 1.0.4 - dev: true - /fb-watchman@2.0.2: + fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - dependencies: - bser: 2.1.1 - dev: true - /fecha@4.2.3: + fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - dev: true - /file-entry-cache@8.0.0: + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - dependencies: - flat-cache: 4.0.1 - dev: true - /filelist@1.0.4: + filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - dependencies: - minimatch: 5.1.6 - dev: true - /fill-range@7.1.1: + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - /find-node-modules@2.1.3: + find-node-modules@2.1.3: resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} - dependencies: - findup-sync: 4.0.0 - merge: 2.1.1 - dev: true - /find-up@4.1.0: + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - /find-up@5.0.0: + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - /find-yarn-workspace-root2@1.2.16: + find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - dependencies: - micromatch: 4.0.7 - pkg-dir: 4.2.0 - dev: true - /findup-sync@4.0.0: + findup-sync@4.0.0: resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} engines: {node: '>= 8'} - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.7 - resolve-dir: 1.0.1 - dev: true - /flat-cache@4.0.1: + flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - dev: true - /flatted@3.3.1: + flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true - /fn.name@1.1.0: + fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - dev: true - /foreground-child@3.3.0: + foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - /fs-extra@7.0.1: + fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - /fs-extra@8.1.0: + fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - /fs.realpath@1.0.0: + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - /fsevents@2.3.3: + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - requiresBuild: true - dev: true - optional: true - /function-bind@1.1.2: + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true - /gensync@1.0.0-beta.2: + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true - /get-caller-file@2.0.5: + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: true - /get-package-type@0.1.0: + get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - dev: true - /get-stream@6.0.1: + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - dev: true - /glob-parent@5.1.2: + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - /glob-parent@6.0.2: + glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - /glob@10.4.5: + glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 - dev: true - /glob@11.0.0: + glob@11.0.0: resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} engines: {node: 20 || >=22} hasBin: true - dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.1 - minimatch: 10.0.1 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 2.0.0 - dev: true - /glob@7.2.3: + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /global-modules@1.0.0: + global-modules@1.0.0: resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} engines: {node: '>=0.10.0'} - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - dev: true - /global-prefix@1.0.2: + global-prefix@1.0.2: resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - dev: true - /globals@11.12.0: + globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true - /globals@14.0.0: + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - dev: true - /globals@15.9.0: + globals@15.9.0: resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} engines: {node: '>=18'} - dev: true - /globby@11.1.0: + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - /graceful-fs@4.2.11: + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - /graphemer@1.4.0: + graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - /has-flag@3.0.0: + has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true - /has-flag@4.0.0: + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true - /hasown@2.0.2: + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true - /homedir-polyfill@1.0.3: + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + homedir-polyfill@1.0.3: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} - dependencies: - parse-passwd: 1.0.0 - dev: true - /hono@4.5.5: + hono@4.5.5: resolution: {integrity: sha512-fXBXHqaVfimWofbelLXci8pZyIwBMkDIwCa4OwZvK+xVbEyYLELVP4DfbGaj1aEM6ZY3hHgs4qLvCO2ChkhgQw==} engines: {node: '>=16.0.0'} - dev: false - /html-escaper@2.0.2: + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true - /human-id@1.0.2: + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true - /human-signals@2.1.0: + human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - dev: true - /iconv-lite@0.4.24: + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} - dependencies: + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.0.1: + resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} + engines: {node: 20 || >=22} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + 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 + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + + leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + logform@2.6.1: + resolution: {integrity: sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==} + engines: {node: '>= 12.0.0'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.0.0: + resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} + engines: {node: 20 || >=22} + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mri@1.1.4: + resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} + engines: {node: '>=4'} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-dts@1.3.13: + resolution: {integrity: sha512-k1G0x0aIN8Wc0KyEZe2zAvBQqPi2NMBTg0fanEUhmBkynvb/KLy+J8F3ozyPGW1sAdnjaSHfCe1hd/X/IaD4Fw==} + hasBin: true + + npm-path@2.0.4: + resolution: {integrity: sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==} + engines: {node: '>=0.8'} + hasBin: true + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run@5.0.1: + resolution: {integrity: sha512-s7FyRpHUgaJfzkRgOnevX8rAWWsv1dofY1XS7hliWCF6LSQh+HtDfBvpigPS1krLvXw+Fi17CYMY8mUtblnyWw==} + engines: {node: '>=4.2.0'} + hasBin: true + + npm-which@3.0.1: + resolution: {integrity: sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A==} + engines: {node: '>=4.2.0'} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + oniguruma-to-js@0.4.3: + resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + preferred-pm@3.1.4: + resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} + engines: {node: '>=10'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + protochain@1.0.5: + resolution: {integrity: sha512-4hDwFSX50C4NE6f/6zg8EPr/WLPTkFPUtG0ulWZu6bwzV2hmb50fpdQLr0HiKBAUehapaFpItzWoCLjraLJhUA==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex@4.4.0: + resolution: {integrity: sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + + rollup@4.20.0: + resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + serializerr@1.0.3: + resolution: {integrity: sha512-yXUlHj0fjbndhACj2XWtIH5eJv7b/uadyl7CJA8b9wL5mIKm+g0/sL7rDzEmjC+k5y8ggcaP8i049F4FxA0U9Q==} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@1.22.2: + resolution: {integrity: sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-jest@29.2.4: + resolution: {integrity: sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + + tsup@8.2.4: + resolution: {integrity: sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + typedoc@0.26.1: + resolution: {integrity: sha512-APsVXqh93jTlpkLuw6+/IORx7n5LN8hzJV8nvMIrYYaIva0VCq0CoDN7Z3hsRThEYVExI/qoFHnAAxrhG+Wd7Q==} + engines: {node: '>= 18'} + hasBin: true + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x + + typedoc@0.26.11: + resolution: {integrity: sha512-sFEgRRtrcDl2FxVP58Ze++ZK2UQAEvtvvH8rRlig1Ja3o7dDaMHmaBfvJmdGnNEFaLTpQsN8dpvZaTqJSu/Ugw==} + engines: {node: '>= 18'} + hasBin: true + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x + + typescript-eslint@8.1.0: + resolution: {integrity: sha512-prB2U3jXPJLpo1iVLN338Lvolh6OrcCZO+9Yv6AR+tvegPPptYCDBIHiEEUdqRi8gAv2bXNKfMUrgAd2ejn/ow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici-types@6.13.0: + resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} + engines: {node: '>=8.15'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + + winston-transport@4.7.1: + resolution: {integrity: sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==} + engines: {node: '>= 12.0.0'} + + winston@3.13.1: + resolution: {integrity: sha512-SvZit7VFNvXRzbqGHsv5KSmgbEYR5EiQfDAL9gxYkRqa934Hnk++zze0wANKtMHcy/gI4W/3xmSDwlhf865WGw==} + engines: {node: '>= 12.0.0'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + + '@babel/compat-data@7.25.2': {} + + '@babel/core@7.25.2': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + convert-source-map: 2.0.0 + debug: 4.3.6 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.0': + dependencies: + '@babel/types': 7.25.2 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-compilation-targets@7.25.2': + dependencies: + '@babel/compat-data': 7.25.2 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.24.8': {} + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helpers@7.25.0': + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.25.3': + dependencies: + '@babel/types': 7.25.2 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/runtime@7.25.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + + '@babel/traverse@7.25.3': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + debug: 4.3.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.2': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@bcoe/v8-coverage@0.2.3': {} + + '@bunny.net/edgescript-sdk@0.11.2': + dependencies: + '@hono/node-server': 1.12.0 + hono: 4.5.5 + + '@changesets/apply-release-plan@7.0.4': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/config': 3.0.2 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.0 + '@changesets/should-skip-package': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.6.3 + + '@changesets/assemble-release-plan@6.0.3': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/should-skip-package': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.6.3 + + '@changesets/changelog-git@0.2.0': + dependencies: + '@changesets/types': 6.0.0 + + '@changesets/cli@2.27.7': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/apply-release-plan': 7.0.4 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.2 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/get-release-plan': 4.0.3 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/should-skip-package': 0.1.0 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.1 + '@manypkg/get-packages': 1.1.3 + '@types/semver': 7.5.8 + ansi-colors: 4.1.3 + chalk: 2.4.2 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + mri: 1.2.0 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.1.4 + resolve-from: 5.0.0 + semver: 7.6.3 + spawndamnit: 2.0.0 + term-size: 2.2.1 + + '@changesets/config@3.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/logger': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.7 + + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 + + '@changesets/get-dependents-graph@2.1.1': + dependencies: + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 7.6.3 + + '@changesets/get-release-plan@4.0.3': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/config': 3.0.2 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} + + '@changesets/git@3.0.0': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.7 + spawndamnit: 2.0.0 + + '@changesets/logger@0.1.0': + dependencies: + chalk: 2.4.2 + + '@changesets/parse@0.4.0': + dependencies: + '@changesets/types': 6.0.0 + js-yaml: 3.14.1 + + '@changesets/pre@2.0.0': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + + '@changesets/read@0.6.0': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + + '@changesets/should-skip-package@0.1.0': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/types@4.1.0': {} + + '@changesets/types@6.0.0': {} + + '@changesets/write@0.3.1': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/types': 6.0.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + + '@colors/colors@1.6.0': {} + + '@dabh/diagnostics@2.0.3': + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + + '@deno/shim-deno-test@0.5.0': {} + + '@deno/shim-deno@0.19.2': + dependencies: + '@deno/shim-deno-test': 0.5.0 + which: 4.0.0 + + '@esbuild/aix-ppc64@0.23.0': + optional: true + + '@esbuild/android-arm64@0.23.0': + optional: true + + '@esbuild/android-arm@0.23.0': + optional: true + + '@esbuild/android-x64@0.23.0': + optional: true + + '@esbuild/darwin-arm64@0.23.0': + optional: true + + '@esbuild/darwin-x64@0.23.0': + optional: true + + '@esbuild/freebsd-arm64@0.23.0': + optional: true + + '@esbuild/freebsd-x64@0.23.0': + optional: true + + '@esbuild/linux-arm64@0.23.0': + optional: true + + '@esbuild/linux-arm@0.23.0': + optional: true + + '@esbuild/linux-ia32@0.23.0': + optional: true + + '@esbuild/linux-loong64@0.23.0': + optional: true + + '@esbuild/linux-mips64el@0.23.0': + optional: true + + '@esbuild/linux-ppc64@0.23.0': + optional: true + + '@esbuild/linux-riscv64@0.23.0': + optional: true + + '@esbuild/linux-s390x@0.23.0': + optional: true + + '@esbuild/linux-x64@0.23.0': + optional: true + + '@esbuild/netbsd-x64@0.23.0': + optional: true + + '@esbuild/openbsd-arm64@0.23.0': + optional: true + + '@esbuild/openbsd-x64@0.23.0': + optional: true + + '@esbuild/sunos-x64@0.23.0': + optional: true + + '@esbuild/win32-arm64@0.23.0': + optional: true + + '@esbuild/win32-ia32@0.23.0': + optional: true + + '@esbuild/win32-x64@0.23.0': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@9.9.0)': + dependencies: + eslint: 9.9.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.0': {} + + '@eslint/config-array@0.17.1': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.6 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.6 + espree: 10.1.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.9.0': {} + + '@eslint/object-schema@2.1.4': {} + + '@hono/node-server@1.12.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.0': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jest/console@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@types/node': 22.2.0 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + + '@jest/core@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.2.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@22.2.0) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.7 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.2.0 + jest-mock: 29.7.0 + + '@jest/expect-utils@29.7.0': + dependencies: + jest-get-type: 29.6.3 + + '@jest/expect@29.7.0': + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 22.2.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + '@jest/globals@29.7.0': + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/reporters@29.7.0': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 22.2.0 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.3.0 + transitivePeerDependencies: + - supports-color + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jest/source-map@29.6.3': + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + callsites: 3.1.0 + graceful-fs: 4.2.11 + + '@jest/test-result@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + + '@jest/test-sequencer@29.7.0': + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + + '@jest/transform@29.7.0': + dependencies: + '@babel/core': 7.25.2 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.7 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 22.2.0 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@manypkg/find-root@1.1.0': + dependencies: + '@babel/runtime': 7.25.0 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@manypkg/get-packages@1.1.3': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + '@microsoft/api-extractor-model@7.29.5(@types/node@20.14.15)': + dependencies: + '@microsoft/tsdoc': 0.15.0 + '@microsoft/tsdoc-config': 0.17.0 + '@rushstack/node-core-library': 5.6.0(@types/node@20.14.15) + transitivePeerDependencies: + - '@types/node' + + '@microsoft/api-extractor@7.47.6(@types/node@20.14.15)': + dependencies: + '@microsoft/api-extractor-model': 7.29.5(@types/node@20.14.15) + '@microsoft/tsdoc': 0.15.0 + '@microsoft/tsdoc-config': 0.17.0 + '@rushstack/node-core-library': 5.6.0(@types/node@20.14.15) + '@rushstack/rig-package': 0.5.3 + '@rushstack/terminal': 0.13.4(@types/node@20.14.15) + '@rushstack/ts-command-line': 4.22.5(@types/node@20.14.15) + lodash: 4.17.21 + minimatch: 3.0.8 + resolve: 1.22.8 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.4.2 + transitivePeerDependencies: + - '@types/node' + + '@microsoft/tsdoc-config@0.17.0': + dependencies: + '@microsoft/tsdoc': 0.15.0 + ajv: 8.12.0 + jju: 1.4.0 + resolve: 1.22.8 + + '@microsoft/tsdoc@0.15.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rollup/rollup-android-arm-eabi@4.20.0': + optional: true + + '@rollup/rollup-android-arm64@4.20.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.20.0': + optional: true + + '@rollup/rollup-darwin-x64@4.20.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.20.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.20.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.20.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.20.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.20.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.20.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.20.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.20.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.20.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.20.0': + optional: true + + '@rushstack/node-core-library@5.6.0(@types/node@20.14.15)': + dependencies: + ajv: 8.13.0 + ajv-draft-04: 1.0.0(ajv@8.13.0) + ajv-formats: 3.0.1(ajv@8.13.0) + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.8 + semver: 7.5.4 + optionalDependencies: + '@types/node': 20.14.15 + + '@rushstack/rig-package@0.5.3': + dependencies: + resolve: 1.22.8 + strip-json-comments: 3.1.1 + + '@rushstack/terminal@0.13.4(@types/node@20.14.15)': + dependencies: + '@rushstack/node-core-library': 5.6.0(@types/node@20.14.15) + supports-color: 8.1.1 + optionalDependencies: + '@types/node': 20.14.15 + + '@rushstack/ts-command-line@4.22.5(@types/node@20.14.15)': + dependencies: + '@rushstack/terminal': 0.13.4(@types/node@20.14.15) + '@types/argparse': 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - '@types/node' + + '@shikijs/core@1.22.2': + dependencies: + '@shikijs/engine-javascript': 1.22.2 + '@shikijs/engine-oniguruma': 1.22.2 + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + + '@shikijs/engine-javascript@1.22.2': + dependencies: + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-js: 0.4.3 + + '@shikijs/engine-oniguruma@1.22.2': + dependencies: + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + + '@shikijs/types@1.22.2': + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@9.3.0': {} + + '@sinclair/typebox@0.27.8': {} + + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@types/argparse@1.0.38': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.25.2 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.25.2 + + '@types/estree@1.0.5': {} + + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 22.2.0 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/jest@29.5.12': + dependencies: + expect: 29.7.0 + pretty-format: 29.7.0 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@12.20.55': {} + + '@types/node@20.14.15': + dependencies: + undici-types: 5.26.5 + + '@types/node@22.2.0': + dependencies: + undici-types: 6.13.0 + + '@types/semver@7.5.8': {} + + '@types/stack-utils@2.0.3': {} + + '@types/triple-beam@1.3.5': {} + + '@types/unist@3.0.3': {} + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.1.0 + '@typescript-eslint/type-utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.1.0 + eslint: 9.9.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/scope-manager': 8.1.0 + '@typescript-eslint/types': 8.1.0 + '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.1.0 + debug: 4.3.6 + eslint: 9.9.0 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.1.0': + dependencies: + '@typescript-eslint/types': 8.1.0 + '@typescript-eslint/visitor-keys': 8.1.0 + + '@typescript-eslint/type-utils@8.1.0(eslint@9.9.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) + debug: 4.3.6 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/types@8.1.0': {} + + '@typescript-eslint/typescript-estree@8.1.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 8.1.0 + '@typescript-eslint/visitor-keys': 8.1.0 + debug: 4.3.6 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.1.0(eslint@9.9.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) + '@typescript-eslint/scope-manager': 8.1.0 + '@typescript-eslint/types': 8.1.0 + '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4) + eslint: 9.9.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@8.1.0': + dependencies: + '@typescript-eslint/types': 8.1.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.2.0': {} + + '@vercel/ncc@0.38.1': {} + + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn@8.12.1: {} + + ajv-draft-04@1.0.0(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 + + ajv-formats@3.0.1(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.12.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + ajv@8.13.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + ansi-colors@4.1.3: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + args@5.0.3: + dependencies: + camelcase: 5.0.0 + chalk: 2.4.2 + leven: 2.1.0 + mri: 1.1.4 + + array-union@2.1.0: {} + + async@3.2.5: {} + + babel-jest@29.7.0(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.25.2) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.24.8 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@29.6.3: + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + + babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) + + babel-preset-jest@29.6.3(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + + balanced-match@1.0.2: {} + + better-path-resolve@1.0.0: + dependencies: + is-windows: 1.0.2 + + binary-extensions@2.3.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.23.3: + dependencies: + caniuse-lite: 1.0.30001651 + electron-to-chromium: 1.5.6 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) + + bs-logger@0.2.6: + dependencies: + fast-json-stable-stringify: 2.1.0 + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-from@1.1.2: {} + + bundle-require@5.0.0(esbuild@0.23.0): + dependencies: + esbuild: 0.23.0 + load-tsconfig: 0.2.5 + + cac@6.7.14: {} + + callsites@3.1.0: {} + + camelcase@5.0.0: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001651: {} + + ccount@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + char-regex@1.0.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + chardet@0.7.0: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + ci-info@3.9.0: {} + + cjs-module-lexer@1.3.1: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + co@4.6.0: {} + + collect-v8-coverage@1.0.2: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@3.2.1: + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + + colorspace@1.1.4: + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + + comma-separated-tokens@2.0.3: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + concat-map@0.0.1: {} + + consola@3.2.3: {} + + convert-source-map@2.0.0: {} + + create-jest@29.7.0(@types/node@20.14.15): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.14.15) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + create-jest@29.7.0(@types/node@22.2.0): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@22.2.0) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + cross-spawn@5.1.0: + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@4.3.6: + dependencies: + ms: 2.1.2 + + dedent@1.5.3: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + dequal@2.0.3: {} + + detect-file@1.0.0: {} + + detect-indent@6.1.0: {} + + detect-newline@3.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff-sequences@29.6.3: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + eastasianwidth@0.2.0: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + electron-to-chromium@1.5.6: {} + + emittery@0.13.1: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enabled@2.0.0: {} + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + entities@4.5.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + esbuild@0.23.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 + + escalade@3.1.2: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-scope@8.0.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.0.0: {} + + eslint@9.9.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.17.1 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.9.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + 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.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@10.1.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + exit@0.1.2: {} + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + expect@29.7.0: + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + + extendable-error@0.1.7: {} + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.7 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fecha@4.2.3: {} + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-node-modules@2.1.3: + dependencies: + findup-sync: 4.0.0 + merge: 2.1.1 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.7 + pkg-dir: 4.2.0 + + findup-sync@4.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.7 + resolve-dir: 1.0.1 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + fn.name@1.1.0: {} + + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-package-type@0.1.0: {} + + get-stream@6.0.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + + glob@11.0.0: + dependencies: + foreground-child: 3.3.0 + jackspeak: 4.0.1 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 2.0.0 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + globals@11.12.0: {} + + globals@14.0.0: {} + + globals@15.9.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-to-html@9.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + hono@4.5.5: {} + + html-escaper@2.0.2: {} + + html-void-elements@3.0.0: {} + + human-id@1.0.2: {} + + human-signals@2.1.0: {} + + iconv-lite@0.4.24: + dependencies: safer-buffer: 2.1.2 - dev: true - /ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - dev: true + ignore@5.3.2: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true + import-lazy@4.0.0: {} - /import-local@3.2.0: - resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} - engines: {node: '>=8'} - hasBin: true + import-local@3.2.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true + ini@1.3.8: {} - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: true + is-arrayish@0.3.2: {} - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - dev: true - /is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} - engines: {node: '>= 0.4'} + is-core-module@2.15.0: dependencies: hasown: 2.0.2 - dev: true - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + is-extglob@2.1.1: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true + is-fullwidth-code-point@3.0.0: {} - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true + is-generator-fn@2.1.0: {} - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + is-number@7.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true + is-stream@2.0.1: {} - /is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} + is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - dev: true - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true + is-windows@1.0.2: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true + isexe@2.0.0: {} - /isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - dev: true + isexe@3.1.1: {} - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.25.3 @@ -3101,11 +4690,8 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-instrument@6.0.3: - resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} - engines: {node: '>=10'} + istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.25.3 @@ -3114,76 +4700,52 @@ packages: semver: 7.6.3 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - dev: true - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + istanbul-lib-source-maps@4.0.1: dependencies: debug: 4.3.6 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - dev: true - /jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: true - /jackspeak@4.0.1: - resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} - engines: {node: 20 || >=22} + jackspeak@4.0.1: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: true - /jake@10.9.2: - resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} - engines: {node: '>=10'} - hasBin: true + jake@10.9.2: dependencies: async: 3.2.5 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 - dev: true - /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 - dev: true - /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -3208,17 +4770,8 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-cli@29.7.0(@types/node@20.14.15): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest-cli@29.7.0(@types/node@20.14.15): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 @@ -3236,17 +4789,8 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest-cli@29.7.0(@types/node@22.2.0): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest-cli@29.7.0(@types/node@22.2.0): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 @@ -3264,24 +4808,12 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest-config@29.7.0(@types/node@20.14.15): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - 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 + jest-config@29.7.0(@types/node@20.14.15): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.15 babel-jest: 29.7.0(@babel/core@7.25.2) chalk: 4.1.2 ci-info: 3.9.0 @@ -3301,27 +4833,17 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.14.15 transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-config@29.7.0(@types/node@22.2.0): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - 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 + jest-config@29.7.0(@types/node@22.2.0): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.2.0 babel-jest: 29.7.0(@babel/core@7.25.2) chalk: 4.1.2 ci-info: 3.9.0 @@ -3341,42 +4863,32 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.2.0 transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@29.7.0: dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 - dev: true - /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@29.7.0: dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 - dev: true - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -3384,16 +4896,10 @@ packages: '@types/node': 22.2.0 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-get-type@29.6.3: {} - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 @@ -3408,29 +4914,20 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - dev: true - /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.24.7 '@jest/types': 29.6.3 @@ -3441,47 +4938,27 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 - dev: true - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 22.2.0 jest-util: 29.7.0 - dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + optionalDependencies: jest-resolve: 29.7.0 - dev: true - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-regex-util@29.6.3: {} - /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@29.7.0: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -3492,11 +4969,8 @@ packages: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 - dev: true - /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@29.7.0: dependencies: '@jest/console': 29.7.0 '@jest/environment': 29.7.0 @@ -3521,11 +4995,8 @@ packages: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - dev: true - /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runtime@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -3551,11 +5022,8 @@ packages: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@29.7.0: dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.0 @@ -3579,11 +5047,8 @@ packages: semver: 7.6.3 transitivePeerDependencies: - supports-color - dev: true - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 22.2.0 @@ -3591,11 +5056,8 @@ packages: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: true - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -3603,11 +5065,8 @@ packages: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 - dev: true - /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-watcher@29.7.0: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 @@ -3617,27 +5076,15 @@ packages: emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 - dev: true - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@29.7.0: dependencies: '@types/node': 22.2.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true - /jest@29.7.0(@types/node@20.14.15): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest@29.7.0(@types/node@20.14.15): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 @@ -3648,17 +5095,8 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest@29.7.0(@types/node@22.2.0): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest@29.7.0(@types/node@22.2.0): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 @@ -3669,168 +5107,93 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: true + jju@1.4.0: {} - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true + joycon@3.1.1: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true + js-tokens@4.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true + jsesc@2.5.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + json-buffer@3.0.1: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + json-parse-even-better-errors@2.3.1: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true + json-schema-traverse@1.0.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true + json5@2.2.3: {} - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - dev: true - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + kleur@3.0.3: {} - /kuler@2.0.0: - resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - dev: true + kuler@2.0.0: {} - /leven@2.1.0: - resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} - engines: {node: '>=0.10.0'} - dev: true + leven@2.1.0: {} - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true + leven@3.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - dev: true + lilconfig@3.1.2: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true + lines-and-columns@1.2.4: {} - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} + load-tsconfig@0.2.5: {} + + load-yaml-file@0.2.0: dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - dev: true - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true + lodash.memoize@4.1.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + lodash.merge@4.6.2: {} - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true + lodash.sortby@4.7.0: {} - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true + lodash.startcase@4.4.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true + lodash@4.17.21: {} - /logform@2.6.1: - resolution: {integrity: sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==} - engines: {node: '>= 12.0.0'} + logform@2.6.1: dependencies: '@colors/colors': 1.6.0 '@types/triple-beam': 1.3.5 @@ -3838,170 +5201,136 @@ packages: ms: 2.1.2 safe-stable-stringify: 2.4.3 triple-beam: 1.4.1 - dev: true - /lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - dev: true + lru-cache@10.4.3: {} - /lru-cache@11.0.0: - resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} - engines: {node: 20 || >=22} - dev: true + lru-cache@11.0.0: {} - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - dev: true - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: true - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + lunr@2.3.9: {} + + make-dir@4.0.0: dependencies: semver: 7.6.3 - dev: true - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true + make-error@1.3.6: {} - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - dev: true - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 - /merge@2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - dev: true + mdurl@2.0.0: {} - /micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + merge@2.1.1: {} + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + micromatch@4.0.7: dependencies: braces: 3.0.3 picomatch: 2.3.1 - dev: true - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mimic-fn@2.1.0: {} - /minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} + minimatch@10.0.1: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + minimatch@3.0.8: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 - dev: true - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true + minimist@1.2.8: {} - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true + minipass@7.1.2: {} - /mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - dev: true + mkdirp@3.0.1: {} - /mri@1.1.4: - resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} - engines: {node: '>=4'} - dev: true + mri@1.1.4: {} - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true + mri@1.2.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true + ms@2.1.2: {} - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: true - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare@1.4.0: {} - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true + node-int64@0.4.0: {} - /node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - dev: true + node-releases@2.0.18: {} - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-path@3.0.0: {} - /npm-dts@1.3.13: - resolution: {integrity: sha512-k1G0x0aIN8Wc0KyEZe2zAvBQqPi2NMBTg0fanEUhmBkynvb/KLy+J8F3ozyPGW1sAdnjaSHfCe1hd/X/IaD4Fw==} - hasBin: true + npm-dts@1.3.13: dependencies: args: 5.0.3 find-node-modules: 2.1.3 @@ -4010,71 +5339,47 @@ packages: rimraf: 6.0.1 tmp: 0.2.3 winston: 3.13.1 - dev: true - /npm-path@2.0.4: - resolution: {integrity: sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==} - engines: {node: '>=0.8'} - hasBin: true + npm-path@2.0.4: dependencies: which: 1.3.1 - dev: true - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - dev: true - /npm-run@5.0.1: - resolution: {integrity: sha512-s7FyRpHUgaJfzkRgOnevX8rAWWsv1dofY1XS7hliWCF6LSQh+HtDfBvpigPS1krLvXw+Fi17CYMY8mUtblnyWw==} - engines: {node: '>=4.2.0'} - hasBin: true + npm-run@5.0.1: dependencies: minimist: 1.2.8 npm-path: 2.0.4 npm-which: 3.0.1 serializerr: 1.0.3 - dev: true - /npm-which@3.0.1: - resolution: {integrity: sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A==} - engines: {node: '>=4.2.0'} - hasBin: true + npm-which@3.0.1: dependencies: commander: 2.20.3 npm-path: 2.0.4 which: 1.3.1 - dev: true - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true + object-assign@4.1.1: {} - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - dev: true - /one-time@1.0.0: - resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + one-time@1.0.0: dependencies: fn.name: 1.1.0 - dev: true - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + oniguruma-to-js@0.4.3: + dependencies: + regex: 4.4.0 + + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -4082,341 +5387,182 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 - dev: true - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true + os-tmpdir@1.0.2: {} - /outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true + outdent@0.5.0: {} - /p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + p-filter@2.1.0: dependencies: p-map: 2.1.0 - dev: true - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - dev: true - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true + p-map@2.1.0: {} - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true + p-try@2.2.0: {} - /package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - dev: true + package-json-from-dist@1.0.0: {} - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true - /parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - dev: true + parse-passwd@1.0.0: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true + path-key@3.1.1: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true + path-parse@1.0.7: {} - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 minipass: 7.1.2 - dev: true - /path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} + path-scurry@2.0.0: dependencies: lru-cache: 11.0.0 minipass: 7.1.2 - dev: true - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + path-type@4.0.0: {} - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - dev: true + picocolors@1.0.1: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true + picomatch@2.3.1: {} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true + pify@4.0.1: {} - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true + pirates@4.0.6: {} - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - dev: true - /postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true + postcss-load-config@6.0.1(yaml@2.6.0): dependencies: lilconfig: 3.1.2 - dev: true + optionalDependencies: + yaml: 2.6.0 - /preferred-pm@3.1.4: - resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} - engines: {node: '>=10'} + preferred-pm@3.1.4: dependencies: find-up: 5.0.0 find-yarn-workspace-root2: 1.2.16 path-exists: 4.0.0 which-pm: 2.2.0 - dev: true - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true + prettier@2.8.8: {} - /prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.3.3: {} - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - dev: true - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true - /protochain@1.0.5: - resolution: {integrity: sha512-4hDwFSX50C4NE6f/6zg8EPr/WLPTkFPUtG0ulWZu6bwzV2hmb50fpdQLr0HiKBAUehapaFpItzWoCLjraLJhUA==} - dev: true + property-information@6.5.0: {} - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true + protochain@1.0.5: {} - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true + pseudomap@1.0.2: {} - /pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - dev: true + punycode.js@2.3.1: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + punycode@2.3.1: {} - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dev: true + pure-rand@6.1.0: {} - /read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} + queue-microtask@1.2.3: {} + + react-is@18.3.1: {} + + read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - dev: true - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: true + regenerator-runtime@0.14.1: {} - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true + regex@4.4.0: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true + require-directory@2.1.1: {} - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + require-from-string@2.0.2: {} + + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} + resolve-dir@1.0.1: dependencies: expand-tilde: 2.0.2 global-modules: 1.0.0 - dev: true - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true + resolve-from@5.0.0: {} - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true + resolve.exports@2.0.2: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.15.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + reusify@1.0.4: {} - /rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} - engines: {node: 20 || >=22} - hasBin: true + rimraf@6.0.1: dependencies: glob: 11.0.0 package-json-from-dist: 1.0.0 - dev: true - /rollup@4.20.0: - resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.20.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -4437,216 +5583,133 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.20.0 '@rollup/rollup-win32-x64-msvc': 4.20.0 fsevents: 2.3.3 - dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} - dev: true + safe-buffer@5.2.1: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true + safe-stable-stringify@2.4.3: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true + safer-buffer@2.1.2: {} - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true + semver@6.3.1: {} + + semver@7.5.4: dependencies: lru-cache: 6.0.0 - dev: true - /semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - dev: true + semver@7.6.3: {} - /serializerr@1.0.3: - resolution: {integrity: sha512-yXUlHj0fjbndhACj2XWtIH5eJv7b/uadyl7CJA8b9wL5mIKm+g0/sL7rDzEmjC+k5y8ggcaP8i049F4FxA0U9Q==} + serializerr@1.0.3: dependencies: protochain: 1.0.5 - dev: true - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 - dev: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - dev: true - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true + shebang-regex@1.0.0: {} - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + shebang-regex@3.0.0: {} - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true + shiki@1.22.2: + dependencies: + '@shikijs/core': 1.22.2 + '@shikijs/engine-javascript': 1.22.2 + '@shikijs/engine-oniguruma': 1.22.2 + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true + signal-exit@3.0.7: {} - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + signal-exit@4.1.0: {} + + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - dev: true - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true + sisteransi@1.0.5: {} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + slash@3.0.0: {} - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true + source-map@0.6.1: {} - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - dev: true - /spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + space-separated-tokens@2.0.2: {} + + spawndamnit@2.0.0: dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 - dev: true - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true + sprintf-js@1.0.3: {} - /stack-trace@0.0.10: - resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} - dev: true + stack-trace@0.0.10: {} - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - dev: true - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - dev: true + string-argv@0.3.2: {} - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: true - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: true - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: true - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - dev: true - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true + strip-bom@4.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true + strip-final-newline@2.0.0: {} - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-json-comments@3.1.1: {} - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -4655,154 +5718,95 @@ packages: mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 - dev: true - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - dev: true - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - dev: true - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true + supports-preserve-symlinks-flag@1.0.0: {} - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true + term-size@2.2.1: {} - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true - /text-hex@1.0.0: - resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - dev: true + text-hex@1.0.0: {} - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - dev: true - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - dev: true - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: true - /tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - dev: true + tmp@0.2.3: {} - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true + tmpl@1.0.5: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@1.0.1: dependencies: punycode: 2.3.1 - dev: true - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true + tree-kill@1.2.2: {} - /triple-beam@1.4.1: - resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} - engines: {node: '>= 14.0.0'} - dev: true + trim-lines@3.0.1: {} - /ts-api-utils@1.3.0(typescript@5.5.4): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + triple-beam@1.4.1: {} + + ts-api-utils@1.3.0(typescript@5.5.4): dependencies: typescript: 5.5.4 - dev: true - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true + ts-interface-checker@0.1.13: {} - /ts-jest@29.2.4(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.4): - resolution: {integrity: sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==} - engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/transform': ^29.0.0 - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/transform': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true + ts-jest@29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@20.14.15))(typescript@5.5.4): dependencies: - '@babel/core': 7.25.2 bs-logger: 0.2.6 ejs: 3.1.10 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.14.15) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.3 + typescript: 5.5.4 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.25.2 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.25.2) esbuild: 0.23.0 + + ts-jest@29.2.4(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.2.0))(typescript@5.5.4): + dependencies: + bs-logger: 0.2.6 + ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 jest: 29.7.0(@types/node@22.2.0) jest-util: 29.7.0 @@ -4812,28 +5816,15 @@ packages: semver: 7.6.3 typescript: 5.5.4 yargs-parser: 21.1.1 - dev: true + optionalDependencies: + '@babel/core': 7.25.2 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.25.2) + esbuild: 0.23.0 - /tsup@8.2.4(@microsoft/api-extractor@7.47.6)(typescript@5.5.4): - resolution: {integrity: sha512-akpCPePnBnC/CXgRrcy72ZSntgIEUa1jN0oJbbvpALWKNOz1B7aM+UVDWGRGIO/T/PZugAESWDJUAb5FD48o8Q==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' - peerDependenciesMeta: - '@microsoft/api-extractor': - optional: true - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + tsup@8.2.4(@microsoft/api-extractor@7.47.6(@types/node@20.14.15))(typescript@5.5.4)(yaml@2.6.0): dependencies: - '@microsoft/api-extractor': 7.47.6(@types/node@20.14.15) bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 chokidar: 3.6.0 @@ -4844,171 +5835,157 @@ packages: globby: 11.1.0 joycon: 3.1.1 picocolors: 1.0.1 - postcss-load-config: 6.0.1 + postcss-load-config: 6.0.1(yaml@2.6.0) resolve-from: 5.0.0 rollup: 4.20.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 + optionalDependencies: + '@microsoft/api-extractor': 7.47.6(@types/node@20.14.15) typescript: 5.5.4 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - dev: true - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true + type-fest@0.21.3: {} - /typescript-eslint@8.1.0(eslint@9.9.0)(typescript@5.5.4): - resolution: {integrity: sha512-prB2U3jXPJLpo1iVLN338Lvolh6OrcCZO+9Yv6AR+tvegPPptYCDBIHiEEUdqRi8gAv2bXNKfMUrgAd2ejn/ow==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typedoc@0.26.1(typescript@5.5.4): + dependencies: + lunr: 2.3.9 + markdown-it: 14.1.0 + minimatch: 9.0.5 + shiki: 1.22.2 + typescript: 5.5.4 + yaml: 2.6.0 + + typedoc@0.26.11(typescript@5.5.4): + dependencies: + lunr: 2.3.9 + markdown-it: 14.1.0 + minimatch: 9.0.5 + shiki: 1.22.2 + typescript: 5.5.4 + yaml: 2.6.0 + + typescript-eslint@8.1.0(eslint@9.9.0)(typescript@5.5.4): dependencies: - '@typescript-eslint/eslint-plugin': 8.1.0(@typescript-eslint/parser@8.1.0)(eslint@9.9.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4) '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4) '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4) + optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: - eslint - supports-color - dev: true - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.2: {} - /typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.5.4: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true + uc.micro@2.1.0: {} - /undici-types@6.13.0: - resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} - dev: true + undici-types@5.26.5: {} - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true + undici-types@6.13.0: {} - /update-browserslist-db@1.1.0(browserslist@4.23.3): - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universalify@0.1.2: {} + + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: browserslist: 4.23.3 escalade: 3.1.2 picocolors: 1.0.1 - dev: true - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - dev: true - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true + util-deprecate@1.0.2: {} - /v8-to-istanbul@9.3.0: - resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - dev: true - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + walker@1.0.8: dependencies: makeerror: 1.0.12 - dev: true - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true + webidl-conversions@4.0.2: {} - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - dev: true - /which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} + which-pm@2.2.0: dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 - dev: true - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - dev: true - /which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true + which@4.0.0: dependencies: isexe: 3.1.1 - dev: true - /winston-transport@4.7.1: - resolution: {integrity: sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==} - engines: {node: '>= 12.0.0'} + winston-transport@4.7.1: dependencies: logform: 2.6.1 readable-stream: 3.6.2 triple-beam: 1.4.1 - dev: true - /winston@3.13.1: - resolution: {integrity: sha512-SvZit7VFNvXRzbqGHsv5KSmgbEYR5EiQfDAL9gxYkRqa934Hnk++zze0wANKtMHcy/gI4W/3xmSDwlhf865WGw==} - engines: {node: '>= 12.0.0'} + winston@3.13.1: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 @@ -5021,68 +5998,41 @@ packages: stack-trace: 0.0.10 triple-beam: 1.4.1 winston-transport: 4.7.1 - dev: true - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - dev: true + word-wrap@1.2.5: {} - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: true - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true + wrappy@1.0.2: {} - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true + yallist@2.1.2: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + yallist@4.0.0: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yaml@2.6.0: {} - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs-parser@21.1.1: {} + + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -5091,9 +6041,7 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} + + zwitch@2.0.4: {} diff --git a/scripts/build-doc.sh b/scripts/build-doc.sh new file mode 100755 index 0000000..d237fff --- /dev/null +++ b/scripts/build-doc.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +repo_base=$(git rev-parse --show-toplevel) +cd "$repo_base" + +echo "Creating doc for bunny-sdk" +cd libs/bunny-sdk/ +npx typedoc --json ../../docs-json/sdk-$(cat package.json | jq -r '.version').json --options typedoc.json --validation.invalidLink false --name $(cat package.json | jq -r '.name')/$(cat package.json | jq -r '.version') --includeVersion true + +cd "$repo_base" +npx typedoc --entryPointStrategy merge "docs-json/*.json" diff --git a/typedoc.base.jsonc b/typedoc.base.jsonc new file mode 100644 index 0000000..f9924bd --- /dev/null +++ b/typedoc.base.jsonc @@ -0,0 +1,3 @@ +{ + "$schema": "https://typedoc.org/schema.json" +} diff --git a/typedoc.json b/typedoc.json new file mode 100644 index 0000000..812089a --- /dev/null +++ b/typedoc.json @@ -0,0 +1,9 @@ +{ + "entryPoints": [ + "libs/*" + ], + "name": "Edge Script SDK Documentation", + "entryPointStrategy": "packages", + "includeVersion": false, + "readme": "./README.md" +}