From d52d52880336a60a92785d679f08685062268a6e Mon Sep 17 00:00:00 2001 From: Tchips46 Date: Fri, 5 Dec 2025 05:02:03 +0900 Subject: [PATCH 1/9] feat(network): tcp/udp server/client # Conflicts: # packages/core/src/core/core.ts --- .idea/inspectionProfiles/Project_Default.xml | 5 + .nx/cache/run.json | 131 + .../terminalOutputs/10025546984211417219 | 11 + .../terminalOutputs/10055966900088882651 | 4 + .../terminalOutputs/10258622321898665388 | 11 + .../terminalOutputs/10471436306633840418 | 4 + .../terminalOutputs/10661713803716571766 | 21 + .../terminalOutputs/10709399504666966702 | 22 + .../terminalOutputs/10865337297008853058 | 4 + .../terminalOutputs/10959208275777394389 | 4 + .../terminalOutputs/11412494794300235288 | 8 + .../terminalOutputs/11436859917945178528 | 6 + .../terminalOutputs/11968315051185767710 | 4 + .../terminalOutputs/12052606093769957201 | 13 + .../terminalOutputs/12167115535676665624 | 11 + .../terminalOutputs/12717301091637537808 | 8 + .../terminalOutputs/12742750950677284826 | 8 + .../terminalOutputs/13019741626894649248 | 4 + .../terminalOutputs/13101984424154989515 | 8 + .../terminalOutputs/13247475944435637792 | 24 + .../terminalOutputs/13573826856441673306 | 8 + .../terminalOutputs/13808842497560357308 | 8 + .../terminalOutputs/13924548140642880828 | 11 + .../terminalOutputs/14109062298426921512 | 9 + .../terminalOutputs/14536028155415881740 | 8 + .../terminalOutputs/15235356504941537534 | 13 + .../terminalOutputs/15408337300383565833 | 8 + .../terminalOutputs/15658737992326469497 | 11 + .../terminalOutputs/15774130246029265698 | 22 + .../terminalOutputs/16044545065673730659 | 4 + .../terminalOutputs/16161277444012686374 | 8 + .../terminalOutputs/16417807821269420115 | 8 + .../terminalOutputs/16608243286383172293 | 8 + .../terminalOutputs/16642325799383373777 | 22 + .../terminalOutputs/16763461587742975918 | 22 + .../terminalOutputs/17148473057046237285 | 8 + .../terminalOutputs/17202698557544555690 | 4 + .nx/cache/terminalOutputs/1724067306141155099 | 4 + .../terminalOutputs/17291054278349168555 | 22 + .../terminalOutputs/17638524338701339404 | 14 + .../terminalOutputs/17777308176218559620 | 11 + .../terminalOutputs/17786551734882768422 | 4 + .../terminalOutputs/18048608601423026631 | 10 + .../terminalOutputs/18237877524295256800 | 4 + .../terminalOutputs/18295366541005732786 | 4 + .nx/cache/terminalOutputs/1944874445413439971 | 4 + .nx/cache/terminalOutputs/2473307093649926551 | 8 + .nx/cache/terminalOutputs/2499036061495244499 | 22 + .nx/cache/terminalOutputs/3025712680607908641 | 8 + .nx/cache/terminalOutputs/3032195989391580336 | 65 + .nx/cache/terminalOutputs/3213727519649982651 | 22 + .nx/cache/terminalOutputs/3411559567303113190 | 8 + .nx/cache/terminalOutputs/3506456329405231136 | 4 + .nx/cache/terminalOutputs/3744730782909701488 | 4 + .nx/cache/terminalOutputs/3912739155351714515 | 22 + .nx/cache/terminalOutputs/432515298103633488 | 11 + .nx/cache/terminalOutputs/4613896244118785483 | 8 + .nx/cache/terminalOutputs/4824151443744972932 | 4 + .nx/cache/terminalOutputs/4872391599541308841 | 10 + .nx/cache/terminalOutputs/524945642978397187 | 22 + .nx/cache/terminalOutputs/529320079280956552 | 8 + .nx/cache/terminalOutputs/5387353961130850571 | 9 + .nx/cache/terminalOutputs/5792947275760834768 | 4 + .nx/cache/terminalOutputs/6047163605593041192 | 4 + .nx/cache/terminalOutputs/6221102687883682538 | 22 + .nx/cache/terminalOutputs/6277442760122523106 | 4 + .nx/cache/terminalOutputs/627869187545032915 | 11 + .nx/cache/terminalOutputs/6453277058409195674 | 12 + .nx/cache/terminalOutputs/675816086419651297 | 4 + .nx/cache/terminalOutputs/6976902434223210473 | 4 + .nx/cache/terminalOutputs/7925267431623917219 | 8 + .nx/cache/terminalOutputs/7930124429748851034 | 22 + .nx/cache/terminalOutputs/7931214993557311828 | 22 + .nx/cache/terminalOutputs/8034010334489336598 | 22 + .nx/cache/terminalOutputs/8113910486804656275 | 8 + .nx/cache/terminalOutputs/8753837709440855661 | 4 + .nx/cache/terminalOutputs/8892142590962334837 | 8 + .nx/cache/terminalOutputs/8965207579395062773 | 4 + .nx/cache/terminalOutputs/9052997219792762524 | 8 + .nx/cache/terminalOutputs/9102553211455643771 | 8 + .nx/cache/terminalOutputs/994263572591763786 | 22 + .../70bbab50b85740caaff02b1833213ef2.db | Bin 0 -> 81920 bytes .nx/workspace-data/file-map.json | 2104 ++ .nx/workspace-data/lockfile-dependencies.hash | 1 + .nx/workspace-data/lockfile-nodes.hash | 1 + .nx/workspace-data/nx_files.nxt | Bin 0 -> 41052 bytes .../parsed-lock-file.dependencies.json | 10122 ++++++++ .../parsed-lock-file.nodes.json | 11568 +++++++++ .nx/workspace-data/project-graph.json | 21677 ++++++++++++++++ .nx/workspace-data/source-maps.json | 3972 +++ example/client-network-pong/.gitignore | 225 + example/client-network-pong/.idea/.gitignore | 8 + .../.idea/codeStyles/Project.xml | 111 + .../.idea/codeStyles/codeStyleConfig.xml | 5 + example/client-network-pong/.idea/editor.xml | 43 + .../inspectionProfiles/Project_Default.xml | 11 + example/client-network-pong/.idea/modules.xml | 8 + example/client-network-pong/.idea/pong.iml | 8 + .../client-network-pong/.idea/prettier.xml | 6 + example/client-network-pong/.idea/vcs.xml | 6 + example/client-network-pong/.nvmrc | 1 + example/client-network-pong/.prettierignore | 5 + example/client-network-pong/.prettierrc | 11 + example/client-network-pong/README.md | 31 + example/client-network-pong/build.sh | 5 + example/client-network-pong/bun.lock | 1798 ++ example/client-network-pong/eslint.config.js | 47 + example/client-network-pong/package.json | 77 + example/client-network-pong/run.sh | 3 + example/client-network-pong/run.sh~ | 6 + example/client-network-pong/src/components.ts | 66 + example/client-network-pong/src/index.ts | 98 + example/client-network-pong/src/systems.ts | 98 + example/client-network-pong/tsconfig.json | 13 + example/server-network-pong/.gitignore | 225 + example/server-network-pong/.idea/.gitignore | 8 + .../.idea/codeStyles/Project.xml | 111 + .../.idea/codeStyles/codeStyleConfig.xml | 5 + example/server-network-pong/.idea/editor.xml | 43 + .../inspectionProfiles/Project_Default.xml | 11 + example/server-network-pong/.idea/modules.xml | 8 + example/server-network-pong/.idea/pong.iml | 8 + .../server-network-pong/.idea/prettier.xml | 6 + example/server-network-pong/.idea/vcs.xml | 6 + example/server-network-pong/.nvmrc | 1 + example/server-network-pong/.prettierignore | 5 + example/server-network-pong/.prettierrc | 11 + example/server-network-pong/README.md | 31 + example/server-network-pong/build.sh | 3 + example/server-network-pong/bun.lock | 1793 ++ example/server-network-pong/eslint.config.js | 47 + example/server-network-pong/package.json | 72 + example/server-network-pong/run.sh | 5 + example/server-network-pong/src/index.ts | 224 + example/server-network-pong/tsconfig.json | 13 + packages/client-network/.gitignore | 267 + packages/client-network/.idea/.gitignore | 8 + packages/client-network/.idea/.name | 1 + .../.idea/[NanoForge] Engine Graphics 2D.iml | 12 + .../.idea/codeStyles/Project.xml | 172 + .../.idea/codeStyles/codeStyleConfig.xml | 5 + packages/client-network/.idea/editor.xml | 107 + .../.idea/git_toolbox_blame.xml | 6 + .../client-network/.idea/git_toolbox_prj.xml | 15 + .../inspectionProfiles/Project_Default.xml | 12 + .../client-network/.idea/jsLinters/eslint.xml | 6 + packages/client-network/.idea/misc.xml | 24 + packages/client-network/.idea/modules.xml | 8 + packages/client-network/.idea/prettier.xml | 7 + packages/client-network/.idea/vcs.xml | 6 + packages/client-network/.nvmrc | 1 + packages/client-network/.prettierignore | 8 + packages/client-network/README.md | 25 + packages/client-network/eslint.config.js | 3 + packages/client-network/jest.config.json | 14 + packages/client-network/package.json | 55 + packages/client-network/prettier.config.js | 3 + .../src/client.network.library.ts | 37 + .../src/config.client.network.ts | 51 + packages/client-network/src/index.ts | 1 + .../client-network/src/tcp.client.network.ts | 65 + .../client-network/src/udp.client.network.ts | 132 + packages/client-network/src/utils.ts | 82 + .../test/graphics-2d.library.spec.ts | 21 + packages/client-network/test/tsconfig.json | 11 + packages/client-network/tsconfig.json | 6 + packages/client-network/tsconfig.spec.json | 10 + packages/config/src/default.ts | 8 + .../config/src/exports/class-validator.ts | 6 + packages/config/src/index.ts | 1 + packages/core/src/core/core.ts | 24 +- packages/ecs-lib/wasm/Registry.hpp | 20 +- packages/server-network/.gitignore | 268 + packages/server-network/.idea/.gitignore | 8 + packages/server-network/.idea/.name | 1 + .../.idea/[NanoForge] Engine Graphics 2D.iml | 12 + .../.idea/codeStyles/Project.xml | 172 + .../.idea/codeStyles/codeStyleConfig.xml | 5 + packages/server-network/.idea/editor.xml | 107 + .../.idea/git_toolbox_blame.xml | 6 + .../server-network/.idea/git_toolbox_prj.xml | 15 + .../inspectionProfiles/Project_Default.xml | 12 + .../server-network/.idea/jsLinters/eslint.xml | 6 + packages/server-network/.idea/misc.xml | 24 + packages/server-network/.idea/modules.xml | 8 + packages/server-network/.idea/prettier.xml | 7 + packages/server-network/.idea/vcs.xml | 6 + packages/server-network/.nvmrc | 1 + packages/server-network/.prettierignore | 8 + packages/server-network/README.md | 25 + packages/server-network/eslint.config.js | 3 + packages/server-network/jest.config.json | 14 + packages/server-network/package.json | 58 + packages/server-network/prettier.config.js | 3 + .../src/config.server.network.ts | 52 + packages/server-network/src/index.ts | 1 + .../src/server.network.library.ts | 45 + .../server-network/src/tcp.server.network.ts | 94 + .../server-network/src/udp.server.network.ts | 165 + packages/server-network/src/utils.ts | 109 + packages/server-network/src/wrtc.d.ts | 1 + .../test/server-network.library.spec.ts | 21 + packages/server-network/test/tsconfig.json | 11 + packages/server-network/tsconfig.json | 6 + packages/server-network/tsconfig.spec.json | 10 + 205 files changed, 58275 insertions(+), 26 deletions(-) create mode 100644 .nx/cache/run.json create mode 100644 .nx/cache/terminalOutputs/10025546984211417219 create mode 100644 .nx/cache/terminalOutputs/10055966900088882651 create mode 100644 .nx/cache/terminalOutputs/10258622321898665388 create mode 100644 .nx/cache/terminalOutputs/10471436306633840418 create mode 100644 .nx/cache/terminalOutputs/10661713803716571766 create mode 100644 .nx/cache/terminalOutputs/10709399504666966702 create mode 100644 .nx/cache/terminalOutputs/10865337297008853058 create mode 100644 .nx/cache/terminalOutputs/10959208275777394389 create mode 100644 .nx/cache/terminalOutputs/11412494794300235288 create mode 100644 .nx/cache/terminalOutputs/11436859917945178528 create mode 100644 .nx/cache/terminalOutputs/11968315051185767710 create mode 100644 .nx/cache/terminalOutputs/12052606093769957201 create mode 100644 .nx/cache/terminalOutputs/12167115535676665624 create mode 100644 .nx/cache/terminalOutputs/12717301091637537808 create mode 100644 .nx/cache/terminalOutputs/12742750950677284826 create mode 100644 .nx/cache/terminalOutputs/13019741626894649248 create mode 100644 .nx/cache/terminalOutputs/13101984424154989515 create mode 100644 .nx/cache/terminalOutputs/13247475944435637792 create mode 100644 .nx/cache/terminalOutputs/13573826856441673306 create mode 100644 .nx/cache/terminalOutputs/13808842497560357308 create mode 100644 .nx/cache/terminalOutputs/13924548140642880828 create mode 100644 .nx/cache/terminalOutputs/14109062298426921512 create mode 100644 .nx/cache/terminalOutputs/14536028155415881740 create mode 100644 .nx/cache/terminalOutputs/15235356504941537534 create mode 100644 .nx/cache/terminalOutputs/15408337300383565833 create mode 100644 .nx/cache/terminalOutputs/15658737992326469497 create mode 100644 .nx/cache/terminalOutputs/15774130246029265698 create mode 100644 .nx/cache/terminalOutputs/16044545065673730659 create mode 100644 .nx/cache/terminalOutputs/16161277444012686374 create mode 100644 .nx/cache/terminalOutputs/16417807821269420115 create mode 100644 .nx/cache/terminalOutputs/16608243286383172293 create mode 100644 .nx/cache/terminalOutputs/16642325799383373777 create mode 100644 .nx/cache/terminalOutputs/16763461587742975918 create mode 100644 .nx/cache/terminalOutputs/17148473057046237285 create mode 100644 .nx/cache/terminalOutputs/17202698557544555690 create mode 100644 .nx/cache/terminalOutputs/1724067306141155099 create mode 100644 .nx/cache/terminalOutputs/17291054278349168555 create mode 100644 .nx/cache/terminalOutputs/17638524338701339404 create mode 100644 .nx/cache/terminalOutputs/17777308176218559620 create mode 100644 .nx/cache/terminalOutputs/17786551734882768422 create mode 100644 .nx/cache/terminalOutputs/18048608601423026631 create mode 100644 .nx/cache/terminalOutputs/18237877524295256800 create mode 100644 .nx/cache/terminalOutputs/18295366541005732786 create mode 100644 .nx/cache/terminalOutputs/1944874445413439971 create mode 100644 .nx/cache/terminalOutputs/2473307093649926551 create mode 100644 .nx/cache/terminalOutputs/2499036061495244499 create mode 100644 .nx/cache/terminalOutputs/3025712680607908641 create mode 100644 .nx/cache/terminalOutputs/3032195989391580336 create mode 100644 .nx/cache/terminalOutputs/3213727519649982651 create mode 100644 .nx/cache/terminalOutputs/3411559567303113190 create mode 100644 .nx/cache/terminalOutputs/3506456329405231136 create mode 100644 .nx/cache/terminalOutputs/3744730782909701488 create mode 100644 .nx/cache/terminalOutputs/3912739155351714515 create mode 100644 .nx/cache/terminalOutputs/432515298103633488 create mode 100644 .nx/cache/terminalOutputs/4613896244118785483 create mode 100644 .nx/cache/terminalOutputs/4824151443744972932 create mode 100644 .nx/cache/terminalOutputs/4872391599541308841 create mode 100644 .nx/cache/terminalOutputs/524945642978397187 create mode 100644 .nx/cache/terminalOutputs/529320079280956552 create mode 100644 .nx/cache/terminalOutputs/5387353961130850571 create mode 100644 .nx/cache/terminalOutputs/5792947275760834768 create mode 100644 .nx/cache/terminalOutputs/6047163605593041192 create mode 100644 .nx/cache/terminalOutputs/6221102687883682538 create mode 100644 .nx/cache/terminalOutputs/6277442760122523106 create mode 100644 .nx/cache/terminalOutputs/627869187545032915 create mode 100644 .nx/cache/terminalOutputs/6453277058409195674 create mode 100644 .nx/cache/terminalOutputs/675816086419651297 create mode 100644 .nx/cache/terminalOutputs/6976902434223210473 create mode 100644 .nx/cache/terminalOutputs/7925267431623917219 create mode 100644 .nx/cache/terminalOutputs/7930124429748851034 create mode 100644 .nx/cache/terminalOutputs/7931214993557311828 create mode 100644 .nx/cache/terminalOutputs/8034010334489336598 create mode 100644 .nx/cache/terminalOutputs/8113910486804656275 create mode 100644 .nx/cache/terminalOutputs/8753837709440855661 create mode 100644 .nx/cache/terminalOutputs/8892142590962334837 create mode 100644 .nx/cache/terminalOutputs/8965207579395062773 create mode 100644 .nx/cache/terminalOutputs/9052997219792762524 create mode 100644 .nx/cache/terminalOutputs/9102553211455643771 create mode 100644 .nx/cache/terminalOutputs/994263572591763786 create mode 100644 .nx/workspace-data/70bbab50b85740caaff02b1833213ef2.db create mode 100644 .nx/workspace-data/file-map.json create mode 100644 .nx/workspace-data/lockfile-dependencies.hash create mode 100644 .nx/workspace-data/lockfile-nodes.hash create mode 100644 .nx/workspace-data/nx_files.nxt create mode 100644 .nx/workspace-data/parsed-lock-file.dependencies.json create mode 100644 .nx/workspace-data/parsed-lock-file.nodes.json create mode 100644 .nx/workspace-data/project-graph.json create mode 100644 .nx/workspace-data/source-maps.json create mode 100644 example/client-network-pong/.gitignore create mode 100644 example/client-network-pong/.idea/.gitignore create mode 100644 example/client-network-pong/.idea/codeStyles/Project.xml create mode 100644 example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml create mode 100644 example/client-network-pong/.idea/editor.xml create mode 100644 example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml create mode 100644 example/client-network-pong/.idea/modules.xml create mode 100644 example/client-network-pong/.idea/pong.iml create mode 100644 example/client-network-pong/.idea/prettier.xml create mode 100644 example/client-network-pong/.idea/vcs.xml create mode 100644 example/client-network-pong/.nvmrc create mode 100644 example/client-network-pong/.prettierignore create mode 100644 example/client-network-pong/.prettierrc create mode 100644 example/client-network-pong/README.md create mode 100755 example/client-network-pong/build.sh create mode 100644 example/client-network-pong/bun.lock create mode 100644 example/client-network-pong/eslint.config.js create mode 100644 example/client-network-pong/package.json create mode 100755 example/client-network-pong/run.sh create mode 100755 example/client-network-pong/run.sh~ create mode 100644 example/client-network-pong/src/components.ts create mode 100644 example/client-network-pong/src/index.ts create mode 100644 example/client-network-pong/src/systems.ts create mode 100644 example/client-network-pong/tsconfig.json create mode 100644 example/server-network-pong/.gitignore create mode 100644 example/server-network-pong/.idea/.gitignore create mode 100644 example/server-network-pong/.idea/codeStyles/Project.xml create mode 100644 example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml create mode 100644 example/server-network-pong/.idea/editor.xml create mode 100644 example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml create mode 100644 example/server-network-pong/.idea/modules.xml create mode 100644 example/server-network-pong/.idea/pong.iml create mode 100644 example/server-network-pong/.idea/prettier.xml create mode 100644 example/server-network-pong/.idea/vcs.xml create mode 100644 example/server-network-pong/.nvmrc create mode 100644 example/server-network-pong/.prettierignore create mode 100644 example/server-network-pong/.prettierrc create mode 100644 example/server-network-pong/README.md create mode 100755 example/server-network-pong/build.sh create mode 100644 example/server-network-pong/bun.lock create mode 100644 example/server-network-pong/eslint.config.js create mode 100644 example/server-network-pong/package.json create mode 100755 example/server-network-pong/run.sh create mode 100644 example/server-network-pong/src/index.ts create mode 100644 example/server-network-pong/tsconfig.json create mode 100644 packages/client-network/.gitignore create mode 100644 packages/client-network/.idea/.gitignore create mode 100644 packages/client-network/.idea/.name create mode 100644 packages/client-network/.idea/[NanoForge] Engine Graphics 2D.iml create mode 100644 packages/client-network/.idea/codeStyles/Project.xml create mode 100644 packages/client-network/.idea/codeStyles/codeStyleConfig.xml create mode 100644 packages/client-network/.idea/editor.xml create mode 100644 packages/client-network/.idea/git_toolbox_blame.xml create mode 100644 packages/client-network/.idea/git_toolbox_prj.xml create mode 100644 packages/client-network/.idea/inspectionProfiles/Project_Default.xml create mode 100644 packages/client-network/.idea/jsLinters/eslint.xml create mode 100644 packages/client-network/.idea/misc.xml create mode 100644 packages/client-network/.idea/modules.xml create mode 100644 packages/client-network/.idea/prettier.xml create mode 100644 packages/client-network/.idea/vcs.xml create mode 100644 packages/client-network/.nvmrc create mode 100644 packages/client-network/.prettierignore create mode 100644 packages/client-network/README.md create mode 100644 packages/client-network/eslint.config.js create mode 100644 packages/client-network/jest.config.json create mode 100644 packages/client-network/package.json create mode 100644 packages/client-network/prettier.config.js create mode 100644 packages/client-network/src/client.network.library.ts create mode 100644 packages/client-network/src/config.client.network.ts create mode 100644 packages/client-network/src/index.ts create mode 100644 packages/client-network/src/tcp.client.network.ts create mode 100644 packages/client-network/src/udp.client.network.ts create mode 100644 packages/client-network/src/utils.ts create mode 100644 packages/client-network/test/graphics-2d.library.spec.ts create mode 100644 packages/client-network/test/tsconfig.json create mode 100644 packages/client-network/tsconfig.json create mode 100644 packages/client-network/tsconfig.spec.json create mode 100644 packages/config/src/default.ts create mode 100644 packages/server-network/.gitignore create mode 100644 packages/server-network/.idea/.gitignore create mode 100644 packages/server-network/.idea/.name create mode 100644 packages/server-network/.idea/[NanoForge] Engine Graphics 2D.iml create mode 100644 packages/server-network/.idea/codeStyles/Project.xml create mode 100644 packages/server-network/.idea/codeStyles/codeStyleConfig.xml create mode 100644 packages/server-network/.idea/editor.xml create mode 100644 packages/server-network/.idea/git_toolbox_blame.xml create mode 100644 packages/server-network/.idea/git_toolbox_prj.xml create mode 100644 packages/server-network/.idea/inspectionProfiles/Project_Default.xml create mode 100644 packages/server-network/.idea/jsLinters/eslint.xml create mode 100644 packages/server-network/.idea/misc.xml create mode 100644 packages/server-network/.idea/modules.xml create mode 100644 packages/server-network/.idea/prettier.xml create mode 100644 packages/server-network/.idea/vcs.xml create mode 100644 packages/server-network/.nvmrc create mode 100644 packages/server-network/.prettierignore create mode 100644 packages/server-network/README.md create mode 100644 packages/server-network/eslint.config.js create mode 100644 packages/server-network/jest.config.json create mode 100644 packages/server-network/package.json create mode 100644 packages/server-network/prettier.config.js create mode 100644 packages/server-network/src/config.server.network.ts create mode 100644 packages/server-network/src/index.ts create mode 100644 packages/server-network/src/server.network.library.ts create mode 100644 packages/server-network/src/tcp.server.network.ts create mode 100644 packages/server-network/src/udp.server.network.ts create mode 100644 packages/server-network/src/utils.ts create mode 100644 packages/server-network/src/wrtc.d.ts create mode 100644 packages/server-network/test/server-network.library.spec.ts create mode 100644 packages/server-network/test/tsconfig.json create mode 100644 packages/server-network/tsconfig.json create mode 100644 packages/server-network/tsconfig.spec.json diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 03d9549..22cdf9b 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -2,5 +2,10 @@ \ No newline at end of file diff --git a/.nx/cache/run.json b/.nx/cache/run.json new file mode 100644 index 0000000..6d8ca04 --- /dev/null +++ b/.nx/cache/run.json @@ -0,0 +1,131 @@ +{ + "run": { + "command": "cli run build", + "startTime": "2025-12-02T06:54:22.454Z", + "endTime": "2025-12-02T06:54:29.006Z", + "inner": false + }, + "tasks": [ + { + "taskId": "@nanoforge-dev/asset-manager:build", + "target": "build", + "projectName": "@nanoforge-dev/asset-manager", + "hash": "675816086419651297", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:22.881Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/common:build", + "target": "build", + "projectName": "@nanoforge-dev/common", + "hash": "6976902434223210473", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:22.884Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/config:build", + "target": "build", + "projectName": "@nanoforge-dev/config", + "hash": "16044545065673730659", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:22.899Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/input:build", + "target": "build", + "projectName": "@nanoforge-dev/input", + "hash": "10865337297008853058", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:22.914Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/sound:build", + "target": "build", + "projectName": "@nanoforge-dev/sound", + "hash": "8753837709440855661", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:22.955Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/core:build", + "target": "build", + "projectName": "@nanoforge-dev/core", + "hash": "10959208275777394389", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:22.963Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/graphics-2d:build", + "target": "build", + "projectName": "@nanoforge-dev/graphics-2d", + "hash": "6047163605593041192", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:22.964Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/music:build", + "target": "build", + "projectName": "@nanoforge-dev/music", + "hash": "3506456329405231136", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:22.992Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/client-network:build", + "target": "build", + "projectName": "@nanoforge-dev/client-network", + "hash": "11412494794300235288", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:23.095Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/server-network:build", + "target": "build", + "projectName": "@nanoforge-dev/server-network", + "hash": "16417807821269420115", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:23.111Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + }, + { + "taskId": "@nanoforge-dev/ecs:build", + "target": "build", + "projectName": "@nanoforge-dev/ecs", + "hash": "16642325799383373777", + "startTime": "2025-12-02T06:54:22.471Z", + "endTime": "2025-12-02T06:54:28.999Z", + "params": "", + "cacheStatus": "cache-miss", + "status": 0 + } + ] +} \ No newline at end of file diff --git a/.nx/cache/terminalOutputs/10025546984211417219 b/.nx/cache/terminalOutputs/10025546984211417219 new file mode 100644 index 0000000..70fce72 --- /dev/null +++ b/.nx/cache/terminalOutputs/10025546984211417219 @@ -0,0 +1,11 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:lib && pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:lib /home/leoout/eip/engine/packages/client-network +> tsc -b lib + +error TS5083: Cannot read file '/home/leoout/eip/engine/packages/client-network/lib/tsconfig.json'. + ELIFECYCLE  Command failed with exit code 1. + ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/10055966900088882651 b/.nx/cache/terminalOutputs/10055966900088882651 new file mode 100644 index 0000000..6e0f2cd --- /dev/null +++ b/.nx/cache/terminalOutputs/10055966900088882651 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/asset-manager@0.0.1 build /home/leoout/eip/engine/packages/asset-manager +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/10258622321898665388 b/.nx/cache/terminalOutputs/10258622321898665388 new file mode 100644 index 0000000..70fce72 --- /dev/null +++ b/.nx/cache/terminalOutputs/10258622321898665388 @@ -0,0 +1,11 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:lib && pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:lib /home/leoout/eip/engine/packages/client-network +> tsc -b lib + +error TS5083: Cannot read file '/home/leoout/eip/engine/packages/client-network/lib/tsconfig.json'. + ELIFECYCLE  Command failed with exit code 1. + ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/10471436306633840418 b/.nx/cache/terminalOutputs/10471436306633840418 new file mode 100644 index 0000000..49f296a --- /dev/null +++ b/.nx/cache/terminalOutputs/10471436306633840418 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/input@0.0.1 build /home/leoout/eip/engine/packages/input +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/10661713803716571766 b/.nx/cache/terminalOutputs/10661713803716571766 new file mode 100644 index 0000000..0fd54f0 --- /dev/null +++ b/.nx/cache/terminalOutputs/10661713803716571766 @@ -0,0 +1,21 @@ + +> @nanoforge-dev/ecs@0.0.1 fix /home/leoout/eip/engine/packages/ecs +> eslint . --fix && prettier --write . + +.clang-format 23ms (unchanged) +eslint.config.js 20ms (unchanged) +jest.config.json 3ms (unchanged) +lib/index.ts 7ms (unchanged) +package.json 2ms (unchanged) +prettier.config.js 2ms (unchanged) +README.md 17ms (unchanged) +src/ecs-library.ts 20ms (unchanged) +src/editor-manifest.type.ts 10ms (unchanged) +src/index.ts 2ms (unchanged) +test/ecs-library.spec.ts 17ms (unchanged) +test/tsconfig.json 1ms (unchanged) +test/wasm/Registry.spec.ts 24ms (unchanged) +test/wasm/SparseArray.spec.ts 5ms (unchanged) +test/wasm/Zipper.spec.ts 13ms (unchanged) +tsconfig.build.json 1ms (unchanged) +tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/10709399504666966702 b/.nx/cache/terminalOutputs/10709399504666966702 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/10709399504666966702 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/10865337297008853058 b/.nx/cache/terminalOutputs/10865337297008853058 new file mode 100644 index 0000000..49f296a --- /dev/null +++ b/.nx/cache/terminalOutputs/10865337297008853058 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/input@0.0.1 build /home/leoout/eip/engine/packages/input +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/10959208275777394389 b/.nx/cache/terminalOutputs/10959208275777394389 new file mode 100644 index 0000000..1ba328c --- /dev/null +++ b/.nx/cache/terminalOutputs/10959208275777394389 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/core@0.0.1 build /home/leoout/eip/engine/packages/core +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/11412494794300235288 b/.nx/cache/terminalOutputs/11412494794300235288 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/11412494794300235288 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/11436859917945178528 b/.nx/cache/terminalOutputs/11436859917945178528 new file mode 100644 index 0000000..2b9351f --- /dev/null +++ b/.nx/cache/terminalOutputs/11436859917945178528 @@ -0,0 +1,6 @@ + +> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config +> tsc -b . + +src/default.ts(5,23): error TS2339: Property 'value' does not exist on type 'unknown'. + ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/11968315051185767710 b/.nx/cache/terminalOutputs/11968315051185767710 new file mode 100644 index 0000000..a1e93f5 --- /dev/null +++ b/.nx/cache/terminalOutputs/11968315051185767710 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/music@0.0.1 build /home/leoout/eip/engine/packages/music +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/12052606093769957201 b/.nx/cache/terminalOutputs/12052606093769957201 new file mode 100644 index 0000000..7a275a0 --- /dev/null +++ b/.nx/cache/terminalOutputs/12052606093769957201 @@ -0,0 +1,13 @@ + +> @nanoforge-dev/asset-manager@0.0.1 fix /home/leoout/eip/engine/packages/asset-manager +> eslint . --fix && prettier --write . + +jest.config.json 11ms (unchanged) +package.json 1ms (unchanged) +README.md 14ms (unchanged) +src/asset-manager.library.ts 34ms (unchanged) +src/index.ts 2ms (unchanged) +test/asset-manager.library.spec.ts 14ms (unchanged) +test/tsconfig.json 1ms (unchanged) +tsconfig.build.json 1ms (unchanged) +tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/12167115535676665624 b/.nx/cache/terminalOutputs/12167115535676665624 new file mode 100644 index 0000000..1533af7 --- /dev/null +++ b/.nx/cache/terminalOutputs/12167115535676665624 @@ -0,0 +1,11 @@ + +> @nanoforge-dev/server-network@1.0.0 fix /home/leoout/eip/engine/packages/server-network +> eslint . --fix && prettier --write . + + +/home/leoout/eip/engine/packages/server-network/src/server.network.library.ts + 23:48 error Empty block statement no-empty + +✖ 1 problem (1 error, 0 warnings) + + ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/12717301091637537808 b/.nx/cache/terminalOutputs/12717301091637537808 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/12717301091637537808 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/12742750950677284826 b/.nx/cache/terminalOutputs/12742750950677284826 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/12742750950677284826 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/13019741626894649248 b/.nx/cache/terminalOutputs/13019741626894649248 new file mode 100644 index 0000000..49f296a --- /dev/null +++ b/.nx/cache/terminalOutputs/13019741626894649248 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/input@0.0.1 build /home/leoout/eip/engine/packages/input +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/13101984424154989515 b/.nx/cache/terminalOutputs/13101984424154989515 new file mode 100644 index 0000000..42ac73e --- /dev/null +++ b/.nx/cache/terminalOutputs/13101984424154989515 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/utils-eslint-config@1.0.0 fix /home/leoout/eip/engine/utils/eslint-config +> prettier --write . + +index.js 87ms (unchanged) +package.json 6ms (unchanged) +prettier.config.js 7ms (unchanged) +README.md 34ms (unchanged) diff --git a/.nx/cache/terminalOutputs/13247475944435637792 b/.nx/cache/terminalOutputs/13247475944435637792 new file mode 100644 index 0000000..69123f2 --- /dev/null +++ b/.nx/cache/terminalOutputs/13247475944435637792 @@ -0,0 +1,24 @@ + +> @nanoforge-dev/core@0.0.1 fix /home/leoout/eip/engine/packages/core +> eslint . --fix && prettier --write . + +package.json 7ms (unchanged) +README.md 12ms (unchanged) +src/application/application-config.ts 36ms (unchanged) +src/application/application-options.type.ts 2ms (unchanged) +src/application/nanoforge-application.ts 11ms (unchanged) +src/application/nanoforge-client.ts 4ms (unchanged) +src/application/nanoforge-factory.ts 5ms (unchanged) +src/application/nanoforge-server.ts 1ms (unchanged) +src/common/context/contexts/application.editable-context.ts 4ms (unchanged) +src/common/context/contexts/executions/clear.editable-context.ts 2ms (unchanged) +src/common/context/contexts/executions/execution.editable-context.ts 2ms (unchanged) +src/common/context/contexts/executions/init.editable-context.ts 1ms (unchanged) +src/common/context/contexts/library.editable-context.ts 2ms (unchanged) +src/common/library/manager/library.manager.ts 8ms (unchanged) +src/common/library/relationship-functions.ts 34ms (unchanged) +src/config/config-registry.ts 4ms (unchanged) +src/core/core.ts 10ms (unchanged) +src/index.ts 2ms (unchanged) +tsconfig.build.json 1ms (unchanged) +tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/13573826856441673306 b/.nx/cache/terminalOutputs/13573826856441673306 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/13573826856441673306 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/13808842497560357308 b/.nx/cache/terminalOutputs/13808842497560357308 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/13808842497560357308 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/13924548140642880828 b/.nx/cache/terminalOutputs/13924548140642880828 new file mode 100644 index 0000000..ca6030d --- /dev/null +++ b/.nx/cache/terminalOutputs/13924548140642880828 @@ -0,0 +1,11 @@ + +> @nanoforge-dev/client-network@1.0.0 fix /home/leoout/eip/engine/packages/client-network +> eslint . --fix && prettier --write . + + +/home/leoout/eip/engine/packages/client-network/src/client.network.library.ts + 20:45 error Empty block statement no-empty + +✖ 1 problem (1 error, 0 warnings) + + ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/14109062298426921512 b/.nx/cache/terminalOutputs/14109062298426921512 new file mode 100644 index 0000000..7c2d498 --- /dev/null +++ b/.nx/cache/terminalOutputs/14109062298426921512 @@ -0,0 +1,9 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:lib && pnpm build:main + +undefined + ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command "build:lib" not found + +Did you mean "pnpm build:main"? + ELIFECYCLE  Command failed with exit code 254. diff --git a/.nx/cache/terminalOutputs/14536028155415881740 b/.nx/cache/terminalOutputs/14536028155415881740 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/14536028155415881740 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/15235356504941537534 b/.nx/cache/terminalOutputs/15235356504941537534 new file mode 100644 index 0000000..6a8ff2d --- /dev/null +++ b/.nx/cache/terminalOutputs/15235356504941537534 @@ -0,0 +1,13 @@ + +> @nanoforge-dev/config@0.0.1 fix /home/leoout/eip/engine/packages/config +> eslint . --fix && prettier --write . + +package.json 9ms (unchanged) +README.md 18ms (unchanged) +src/default.ts 37ms (unchanged) +src/exports/class-transformer.ts 2ms (unchanged) +src/exports/class-validator.ts 10ms (unchanged) +src/exports/index.ts 5ms (unchanged) +src/index.ts 4ms (unchanged) +tsconfig.build.json 2ms (unchanged) +tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/15408337300383565833 b/.nx/cache/terminalOutputs/15408337300383565833 new file mode 100644 index 0000000..fadb348 --- /dev/null +++ b/.nx/cache/terminalOutputs/15408337300383565833 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/utils-prettier-config@1.0.0 fix /home/leoout/eip/engine/utils/prettier-config +> prettier --write . + +index.js 46ms (unchanged) +package.json 6ms (unchanged) +prettier.config.js 9ms (unchanged) +README.md 29ms (unchanged) diff --git a/.nx/cache/terminalOutputs/15658737992326469497 b/.nx/cache/terminalOutputs/15658737992326469497 new file mode 100644 index 0000000..70fce72 --- /dev/null +++ b/.nx/cache/terminalOutputs/15658737992326469497 @@ -0,0 +1,11 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:lib && pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:lib /home/leoout/eip/engine/packages/client-network +> tsc -b lib + +error TS5083: Cannot read file '/home/leoout/eip/engine/packages/client-network/lib/tsconfig.json'. + ELIFECYCLE  Command failed with exit code 1. + ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/15774130246029265698 b/.nx/cache/terminalOutputs/15774130246029265698 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/15774130246029265698 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/16044545065673730659 b/.nx/cache/terminalOutputs/16044545065673730659 new file mode 100644 index 0000000..779c773 --- /dev/null +++ b/.nx/cache/terminalOutputs/16044545065673730659 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/16161277444012686374 b/.nx/cache/terminalOutputs/16161277444012686374 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/16161277444012686374 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/16417807821269420115 b/.nx/cache/terminalOutputs/16417807821269420115 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/16417807821269420115 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/16608243286383172293 b/.nx/cache/terminalOutputs/16608243286383172293 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/16608243286383172293 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/16642325799383373777 b/.nx/cache/terminalOutputs/16642325799383373777 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/16642325799383373777 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/16763461587742975918 b/.nx/cache/terminalOutputs/16763461587742975918 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/16763461587742975918 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/17148473057046237285 b/.nx/cache/terminalOutputs/17148473057046237285 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/17148473057046237285 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/17202698557544555690 b/.nx/cache/terminalOutputs/17202698557544555690 new file mode 100644 index 0000000..779c773 --- /dev/null +++ b/.nx/cache/terminalOutputs/17202698557544555690 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/1724067306141155099 b/.nx/cache/terminalOutputs/1724067306141155099 new file mode 100644 index 0000000..535f107 --- /dev/null +++ b/.nx/cache/terminalOutputs/1724067306141155099 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/graphics-2d@0.0.1 build /home/leoout/eip/engine/packages/graphics-2d +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/17291054278349168555 b/.nx/cache/terminalOutputs/17291054278349168555 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/17291054278349168555 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/17638524338701339404 b/.nx/cache/terminalOutputs/17638524338701339404 new file mode 100644 index 0000000..f041faa --- /dev/null +++ b/.nx/cache/terminalOutputs/17638524338701339404 @@ -0,0 +1,14 @@ + +> @nanoforge-dev/graphics-2d@0.0.1 fix /home/leoout/eip/engine/packages/graphics-2d +> eslint . --fix && prettier --write . + +jest.config.json 10ms (unchanged) +package.json 1ms (unchanged) +README.md 12ms (unchanged) +src/exports/konva.ts 70ms (unchanged) +src/graphics-2d.library.ts 13ms (unchanged) +src/index.ts 2ms (unchanged) +test/graphics-2d.library.spec.ts 13ms (unchanged) +test/tsconfig.json 2ms (unchanged) +tsconfig.build.json 2ms (unchanged) +tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/17777308176218559620 b/.nx/cache/terminalOutputs/17777308176218559620 new file mode 100644 index 0000000..45852a2 --- /dev/null +++ b/.nx/cache/terminalOutputs/17777308176218559620 @@ -0,0 +1,11 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:lib && pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:lib /home/leoout/eip/engine/packages/server-network +> tsc -b lib + +error TS5083: Cannot read file '/home/leoout/eip/engine/packages/server-network/lib/tsconfig.json'. + ELIFECYCLE  Command failed with exit code 1. + ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/17786551734882768422 b/.nx/cache/terminalOutputs/17786551734882768422 new file mode 100644 index 0000000..1ba328c --- /dev/null +++ b/.nx/cache/terminalOutputs/17786551734882768422 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/core@0.0.1 build /home/leoout/eip/engine/packages/core +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/18048608601423026631 b/.nx/cache/terminalOutputs/18048608601423026631 new file mode 100644 index 0000000..d255969 --- /dev/null +++ b/.nx/cache/terminalOutputs/18048608601423026631 @@ -0,0 +1,10 @@ + +> @nanoforge-dev/music@0.0.1 fix /home/leoout/eip/engine/packages/music +> eslint . --fix && prettier --write . + +package.json 8ms (unchanged) +README.md 15ms (unchanged) +src/index.ts 14ms (unchanged) +src/music.library.ts 33ms (unchanged) +tsconfig.build.json 2ms (unchanged) +tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/18237877524295256800 b/.nx/cache/terminalOutputs/18237877524295256800 new file mode 100644 index 0000000..1ba328c --- /dev/null +++ b/.nx/cache/terminalOutputs/18237877524295256800 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/core@0.0.1 build /home/leoout/eip/engine/packages/core +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/18295366541005732786 b/.nx/cache/terminalOutputs/18295366541005732786 new file mode 100644 index 0000000..537a0c7 --- /dev/null +++ b/.nx/cache/terminalOutputs/18295366541005732786 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/sound@0.0.1 build /home/leoout/eip/engine/packages/sound +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/1944874445413439971 b/.nx/cache/terminalOutputs/1944874445413439971 new file mode 100644 index 0000000..779c773 --- /dev/null +++ b/.nx/cache/terminalOutputs/1944874445413439971 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/2473307093649926551 b/.nx/cache/terminalOutputs/2473307093649926551 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/2473307093649926551 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/2499036061495244499 b/.nx/cache/terminalOutputs/2499036061495244499 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/2499036061495244499 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/3025712680607908641 b/.nx/cache/terminalOutputs/3025712680607908641 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/3025712680607908641 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/3032195989391580336 b/.nx/cache/terminalOutputs/3032195989391580336 new file mode 100644 index 0000000..16f5e66 --- /dev/null +++ b/.nx/cache/terminalOutputs/3032195989391580336 @@ -0,0 +1,65 @@ + +> @nanoforge-dev/common@0.0.1 fix /home/leoout/eip/engine/packages/common +> eslint . --fix && prettier --write . + +eslint.config.js 18ms (unchanged) +package.json 3ms (unchanged) +prettier.config.js 2ms (unchanged) +README.md 12ms (unchanged) +src/common/file.ts 26ms (unchanged) +src/common/index.ts 2ms (unchanged) +src/context/contexts/application.context.ts 3ms (unchanged) +src/context/contexts/client.context.ts 4ms (unchanged) +src/context/contexts/executions/base.context.ts 3ms (unchanged) +src/context/contexts/executions/clear.context.ts 2ms (unchanged) +src/context/contexts/executions/execution.context.ts 1ms (unchanged) +src/context/contexts/executions/index.ts 1ms (unchanged) +src/context/contexts/executions/init.context.ts 5ms (unchanged) +src/context/contexts/index.ts 1ms (unchanged) +src/context/contexts/library.context.ts 2ms (unchanged) +src/context/index.ts 1ms (unchanged) +src/exception/abstracts/exception.abstract.ts 4ms (unchanged) +src/exception/exceptions/fetch.exception.ts 3ms (unchanged) +src/exception/exceptions/not-found.exception.ts 3ms (unchanged) +src/exception/exceptions/not-initialized.exception.ts 3ms (unchanged) +src/exception/index.ts 1ms (unchanged) +src/exception/interfaces/exception.type.ts 2ms (unchanged) +src/index.ts 1ms (unchanged) +src/library/config/index.ts 1ms (unchanged) +src/library/config/interfaces/config-registry.type.ts 2ms (unchanged) +src/library/index.ts 1ms (unchanged) +src/library/libraries/abstracts/asset-manager.library.abstract.ts 2ms (unchanged) +src/library/libraries/abstracts/component-system.library.abstract.ts 2ms (unchanged) +src/library/libraries/abstracts/graphics.library.abstract.ts 2ms (unchanged) +src/library/libraries/abstracts/index.ts 2ms (unchanged) +src/library/libraries/abstracts/input.library.abstract.ts 2ms (unchanged) +src/library/libraries/abstracts/music.library.abstract.ts 6ms (unchanged) +src/library/libraries/abstracts/network.library.abstract.ts 2ms (unchanged) +src/library/libraries/abstracts/sound.library.abstract.ts 3ms (unchanged) +src/library/libraries/consts/index.ts 1ms (unchanged) +src/library/libraries/consts/library-label.const.ts 2ms (unchanged) +src/library/libraries/consts/library-options-default.const.ts 2ms (unchanged) +src/library/libraries/index.ts 1ms (unchanged) +src/library/libraries/interfaces/bases/exposed.library.type.ts 1ms (unchanged) +src/library/libraries/interfaces/bases/mutable.library.type.ts 1ms (unchanged) +src/library/libraries/interfaces/bases/runner.library.type.ts 1ms (unchanged) +src/library/libraries/interfaces/finals/asset-manager.library.type.ts 4ms (unchanged) +src/library/libraries/interfaces/finals/component-system.library.type.ts 2ms (unchanged) +src/library/libraries/interfaces/finals/graphics.library.type.ts 1ms (unchanged) +src/library/libraries/interfaces/finals/input.library.type.ts 1ms (unchanged) +src/library/libraries/interfaces/finals/music.library.type.ts 1ms (unchanged) +src/library/libraries/interfaces/finals/network.library.type.ts 1ms (unchanged) +src/library/libraries/interfaces/finals/sound.library.type.ts 1ms (unchanged) +src/library/libraries/interfaces/index.ts 1ms (unchanged) +src/library/libraries/library.ts 3ms (unchanged) +src/library/libraries/library.type.ts 2ms (unchanged) +src/library/manager/handle/library.handle.ts 2ms (unchanged) +src/library/manager/index.ts 1ms (unchanged) +src/library/manager/managers/base-library.manager.ts 5ms (unchanged) +src/library/manager/managers/client-library.manager.ts 4ms (unchanged) +src/library/manager/managers/library.manager.ts 5ms (unchanged) +src/library/relationship/relationship-handler.ts 2ms (unchanged) +src/options/index.ts 1ms (unchanged) +src/options/types/options.type.ts 1ms (unchanged) +tsconfig.build.json 1ms (unchanged) +tsconfig.json 0ms (unchanged) diff --git a/.nx/cache/terminalOutputs/3213727519649982651 b/.nx/cache/terminalOutputs/3213727519649982651 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/3213727519649982651 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/3411559567303113190 b/.nx/cache/terminalOutputs/3411559567303113190 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/3411559567303113190 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/3506456329405231136 b/.nx/cache/terminalOutputs/3506456329405231136 new file mode 100644 index 0000000..a1e93f5 --- /dev/null +++ b/.nx/cache/terminalOutputs/3506456329405231136 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/music@0.0.1 build /home/leoout/eip/engine/packages/music +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/3744730782909701488 b/.nx/cache/terminalOutputs/3744730782909701488 new file mode 100644 index 0000000..1ba328c --- /dev/null +++ b/.nx/cache/terminalOutputs/3744730782909701488 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/core@0.0.1 build /home/leoout/eip/engine/packages/core +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/3912739155351714515 b/.nx/cache/terminalOutputs/3912739155351714515 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/3912739155351714515 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/432515298103633488 b/.nx/cache/terminalOutputs/432515298103633488 new file mode 100644 index 0000000..45852a2 --- /dev/null +++ b/.nx/cache/terminalOutputs/432515298103633488 @@ -0,0 +1,11 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:lib && pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:lib /home/leoout/eip/engine/packages/server-network +> tsc -b lib + +error TS5083: Cannot read file '/home/leoout/eip/engine/packages/server-network/lib/tsconfig.json'. + ELIFECYCLE  Command failed with exit code 1. + ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/4613896244118785483 b/.nx/cache/terminalOutputs/4613896244118785483 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/4613896244118785483 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/4824151443744972932 b/.nx/cache/terminalOutputs/4824151443744972932 new file mode 100644 index 0000000..779c773 --- /dev/null +++ b/.nx/cache/terminalOutputs/4824151443744972932 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/4872391599541308841 b/.nx/cache/terminalOutputs/4872391599541308841 new file mode 100644 index 0000000..e16bfba --- /dev/null +++ b/.nx/cache/terminalOutputs/4872391599541308841 @@ -0,0 +1,10 @@ + +> @nanoforge-dev/sound@0.0.1 fix /home/leoout/eip/engine/packages/sound +> eslint . --fix && prettier --write . + +package.json 10ms (unchanged) +README.md 17ms (unchanged) +src/index.ts 17ms (unchanged) +src/sound.library.ts 44ms (unchanged) +tsconfig.build.json 2ms (unchanged) +tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/524945642978397187 b/.nx/cache/terminalOutputs/524945642978397187 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/524945642978397187 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/529320079280956552 b/.nx/cache/terminalOutputs/529320079280956552 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/529320079280956552 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/5387353961130850571 b/.nx/cache/terminalOutputs/5387353961130850571 new file mode 100644 index 0000000..7fe9edf --- /dev/null +++ b/.nx/cache/terminalOutputs/5387353961130850571 @@ -0,0 +1,9 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:lib && pnpm build:main + +undefined + ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command "build:lib" not found + +Did you mean "pnpm build:main"? + ELIFECYCLE  Command failed with exit code 254. diff --git a/.nx/cache/terminalOutputs/5792947275760834768 b/.nx/cache/terminalOutputs/5792947275760834768 new file mode 100644 index 0000000..cf4c235 --- /dev/null +++ b/.nx/cache/terminalOutputs/5792947275760834768 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/common@0.0.1 build /home/leoout/eip/engine/packages/common +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/6047163605593041192 b/.nx/cache/terminalOutputs/6047163605593041192 new file mode 100644 index 0000000..535f107 --- /dev/null +++ b/.nx/cache/terminalOutputs/6047163605593041192 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/graphics-2d@0.0.1 build /home/leoout/eip/engine/packages/graphics-2d +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/6221102687883682538 b/.nx/cache/terminalOutputs/6221102687883682538 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/6221102687883682538 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/6277442760122523106 b/.nx/cache/terminalOutputs/6277442760122523106 new file mode 100644 index 0000000..779c773 --- /dev/null +++ b/.nx/cache/terminalOutputs/6277442760122523106 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/627869187545032915 b/.nx/cache/terminalOutputs/627869187545032915 new file mode 100644 index 0000000..45852a2 --- /dev/null +++ b/.nx/cache/terminalOutputs/627869187545032915 @@ -0,0 +1,11 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:lib && pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:lib /home/leoout/eip/engine/packages/server-network +> tsc -b lib + +error TS5083: Cannot read file '/home/leoout/eip/engine/packages/server-network/lib/tsconfig.json'. + ELIFECYCLE  Command failed with exit code 1. + ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/6453277058409195674 b/.nx/cache/terminalOutputs/6453277058409195674 new file mode 100644 index 0000000..9361372 --- /dev/null +++ b/.nx/cache/terminalOutputs/6453277058409195674 @@ -0,0 +1,12 @@ + +> @nanoforge-dev/input@0.0.1 fix /home/leoout/eip/engine/packages/input +> eslint . --fix && prettier --write . + +package.json 7ms (unchanged) +README.md 13ms (unchanged) +src/index.ts 15ms (unchanged) +src/input-handler.ts 25ms (unchanged) +src/input.enum.ts 17ms (unchanged) +src/input.library.ts 14ms (unchanged) +tsconfig.build.json 2ms (unchanged) +tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/675816086419651297 b/.nx/cache/terminalOutputs/675816086419651297 new file mode 100644 index 0000000..6e0f2cd --- /dev/null +++ b/.nx/cache/terminalOutputs/675816086419651297 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/asset-manager@0.0.1 build /home/leoout/eip/engine/packages/asset-manager +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/6976902434223210473 b/.nx/cache/terminalOutputs/6976902434223210473 new file mode 100644 index 0000000..cf4c235 --- /dev/null +++ b/.nx/cache/terminalOutputs/6976902434223210473 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/common@0.0.1 build /home/leoout/eip/engine/packages/common +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/7925267431623917219 b/.nx/cache/terminalOutputs/7925267431623917219 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/7925267431623917219 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/7930124429748851034 b/.nx/cache/terminalOutputs/7930124429748851034 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/7930124429748851034 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/7931214993557311828 b/.nx/cache/terminalOutputs/7931214993557311828 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/7931214993557311828 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/8034010334489336598 b/.nx/cache/terminalOutputs/8034010334489336598 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/8034010334489336598 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/8113910486804656275 b/.nx/cache/terminalOutputs/8113910486804656275 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/8113910486804656275 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/8753837709440855661 b/.nx/cache/terminalOutputs/8753837709440855661 new file mode 100644 index 0000000..537a0c7 --- /dev/null +++ b/.nx/cache/terminalOutputs/8753837709440855661 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/sound@0.0.1 build /home/leoout/eip/engine/packages/sound +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/8892142590962334837 b/.nx/cache/terminalOutputs/8892142590962334837 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/8892142590962334837 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/8965207579395062773 b/.nx/cache/terminalOutputs/8965207579395062773 new file mode 100644 index 0000000..779c773 --- /dev/null +++ b/.nx/cache/terminalOutputs/8965207579395062773 @@ -0,0 +1,4 @@ + +> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/9052997219792762524 b/.nx/cache/terminalOutputs/9052997219792762524 new file mode 100644 index 0000000..79a444e --- /dev/null +++ b/.nx/cache/terminalOutputs/9052997219792762524 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network +> pnpm build:main + + +> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/9102553211455643771 b/.nx/cache/terminalOutputs/9102553211455643771 new file mode 100644 index 0000000..58c4038 --- /dev/null +++ b/.nx/cache/terminalOutputs/9102553211455643771 @@ -0,0 +1,8 @@ + +> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network +> pnpm build:main + + +> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network +> tsc -b . + diff --git a/.nx/cache/terminalOutputs/994263572591763786 b/.nx/cache/terminalOutputs/994263572591763786 new file mode 100644 index 0000000..da9119e --- /dev/null +++ b/.nx/cache/terminalOutputs/994263572591763786 @@ -0,0 +1,22 @@ + +> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs +> pnpm build:wasm && pnpm build:script + + +> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs +> make re + +rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o +rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts +em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 +em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 +em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 +em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 +em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js +cat build/pre.ts > lib/libecs.d.ts +cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts +rm -f lib/libecs-tmp.d.ts + +> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs +> tsc -b . + diff --git a/.nx/workspace-data/70bbab50b85740caaff02b1833213ef2.db b/.nx/workspace-data/70bbab50b85740caaff02b1833213ef2.db new file mode 100644 index 0000000000000000000000000000000000000000..9d8a2f88943ca60a73e4879088e2b51308247a4d GIT binary patch literal 81920 zcmeHwd7Ks1m4CgxUacTYH=@{xY|>Tz>eZ{abc@hHvx)4RhQ+3NKnrw3FS3c`p+XWA z;})Y)(I9Fj>Mu@kG|`D6Onyc)hK$ki$3*<8QDe-I&8U+xF>~rx-R|nT=RG^gKNCOI ziF)hSIrpCPz2`1=zt5~zHy<>B8SB=RH;KE^Ua!n1#adG%(F#JRR5|D_} z2l#KulP;HxbNbFLvie_~#4qO5I`tX(&&mhVbImizX2oMMm z2oMMm2oU)DL7>zrCaT7c4P8CDt9i|)Vn=sdTWj0;)m_b<8$0_vNK+R!H7;(dS==~f zPE$>vS2g2=8sDGIzq)m8&Elrzi)-dDoON;I!b@r{YPzIm?!3h{bC=ASQ_HYy0rFXM z7dOplT3CUqrG4|}<~FzB@`bf*^O5waZhS$CS6w_d#I?4qEpG4Jx(Sw5tDC#K+R5|k zKFX~&`aH^4n@IxLJ_oRt=9Ue`)$QF~Te`bC`#cDJ0PFJ#0nEm4Lv!Z_`@eqyXf}CE z``RM>=aaFsi91_&_Mf<=quAV4T)P@pn~P^%+_Y$MUlHqDwbmsrp^8>aC!3!A1lLH$#k7S#}ATU+dEZr#*b zHRMJYF?nLg*6G zgI#OxEN<;CwgL2xanr{{AEWfW9M{&oxmXLNQ++nJ`wgBJy;wO`} zw70EmUEkf&+|}CN<`mjT%JI2qyy~LS<;H5S=Bo|wQ>-*3l&CuU>`-Yp!D}-N5Nn&e zz{H*ZhWp?|a}mScSlrRqq`VUvJLp}}ys5j`m!Yphb>Vo`)U(SeL$#xK40RS_+;Xx#C?hNiSy&{$B)PN#b?Kd#C{fgAht1<;~$O1qt8Zf zh%Szv8~JtQJCTEtC6Q6#--M5b_l6roABXk{CqnauRml%SLz6cpS8*q~BcbCyu#M8d zm}ymU`J83u&0H>3$YfG^%gSbr$!*PT?eOb`^+j!M@rt_6_U^W|Yr0!Et*tK&h?z60 zxJ=eC^M!0WlQE2ZE^lS>rk|(SaYeC1Yb$nbYwy@dm~$mLW;RxF*;FQHWX){KvI=Gj zN+_g#%D1CrwPs0(S-C3C0M?9^u~Jzpn=^AJ{I}p^b)r;UVR<5~2~|K< zHcQGh4AUs2{7jo#i)~$fgw2=Eh#5^FY|hF-Gyvv6!_0iZG3o zQOIX9=?s)s$QLZbLW?MNZfXS$dJ3p3MWJyAahZHBZ59lxP_QzFnabxgXyZbag;FGD z&44P?MmA>y1`_A8SwK3S@m1N`r)_~ZRSL%}sLjZyGI<-Ul#xlBsdP4L`m5XA-Pzg# zEOn(25ipyv%rqFEmCvLKhTTa1+FIKnViP#BB`#()LM6GZnYYpz)6C~mhG`ZuDL;$H zet=Qm6SEB9OMzwQz;06}n4gt{awX+z-pSA45(>Bm-X`k?1UlR z0iXZ_bhLCTXXOAC=;~k{{%+&#GTc&Sy6 zelP}@Fxp%BTrLBHpH(o*wVt`c(a*@3P*(w@EMzPLCI{9)d-ZF$)R8f3WWmUC(A83Q zOMsOzU8j##6L1=qIm|gDlh1&CS~+Niw3$oi{evW;VBI2Oo#{-Wkb=1=Yh(&AsAS;L z2M%q&^a5g?wmrgloP#kg4UGZ=v>#2cb5n#IYRf05M{TzoE zW-PF77*}C%wMXMzKa|sF#tg7dPzc%p#)(2MZx(VeRr{)?x*44?JZXTU@QwpGZb z3#NY*@fej+5}nq{fhZPqF)*k+7-T+^X1Qo<6&%1}_JcJ5m_^RYrtE=%8ORY!OqY_5 z=@($$NWsht6~RyoP_hHFJzEj*3fY(eQ-@{il7ewHorh)yas4794P2KdFlN&*oWocN z3(PzWDQQ@y`iz6ZSg(_=0`oNtZuWqj1@O~0Ha-SKx%vr&7Yfh8>|Mx$8Nn(T#u7g- zCg@n&-Y^)zpisy`OIR@1`3Em5Xu~MC)4)^;Gg}&#b}$#Dq3QjwAd(hp2%<0ofXO=0krjG@k+NWX$eS5hcL2X%(H>c4r#gFy4W9+j z^kzDn$rixMecBQkWu3RDeEZWR1B)o8%XtR9bRFS=MIj9LwqP&;gJHm^=fm7t zFq3*3;H$)5y{7E7A=m?SHdr6_bM;iO!J?Tk+lC9{UJ6D|7-v}^yo+Z08+*VSLHa&7 zFY(8adO~?c*)ES3W{6Ap7XC|oO8hr1O49^^p9rbe1?#xJhkKu8}2m zKfha5_@Bw`$!DZ1O}>^4n5IeMcCa+?AXq?pJhqsqntEmVZu~Bg*`2akMedOKJEz=e|N%z*l8K zA@JQ{FHS7*faJORY!>hsq;s}Q5&V(h^8`PP#ogwxfVVLXPD5Bg!P*?^$``nMUCAID zmbBn}ft6_vK2A*TX1g$CgMfR$eu3-)a9^}vARd11FsTIjWaSPx)w8aB?jBMY`_;)E zvR@#6eeQEr5hKj{?76#09f(7o+eh9Yes=C!q9f}-=dK|vh@YIhn!G{0;M`uK3hV6V zN`wXRX>*^gj#wegYrTiOK-|+;kr#*?dUsXC3?a_uE1i;9m+~(10&y7cbY8Ij;O%x5 zh_APcx zP5OYVM!NnE!hksL8s+`mP}V0$dMfLwRQ0S5glcJOF-AocsPvQCRJKB}~xkGP_AJ0Ec~O|bJpFTV?EtkW{A zr)U&;fw*$cA}e*FIZ2@K&KAYp&~nV*n78qKZ-T-0`a2cZ1`ALi9qNP zH;6@EAij=_4HV+gFztNAUlAwytXsk$<*?3&l%0<_80uV=87D&6){J$>)fo2ve^`Cr zUPBC4KT_XU2PcZxAH|k%f}NhCmu{}Ps~gVi@zIxGJYWbnRspN z1)Q7dXt}w`ez>*)Tz1S_B9ZGwtU;pQeK-1S>cvzo9MaM?i z9%NklW1IAgC_OUpGUb1_OPfuRWCwhfJg3c~lprDkWN-m+h9oDWv; z>hhg>Bb5c29U1!Rzt<;IdSotQ>6^7l{XxYHhY>?C`G{80rTPXqHFO$>);Hu?vA2O>CjL9PwjlWc%VlXi7fdE zeLPjRa?85Kuh+*>`pTB$(l={kU2Q8{f=fPA8{?8!wgi`aiZ+^(SF{9|T-MK{!dGrt zO0SJ_i?7_WE_qBpmlj{y&|G>>A4%zvWq7YC+}s*MWnJnW zl75a|x@|bfTArmB^bu5=iY@DwzkRxPc7Ixyk{9%|Xz>*djna?ThSR2HHy;^nwkz71 zl)RE9xTSCVoi?mLElbJY(W|NO60i}{QhH>+x>wt~?tKL;;jYIy zeTYqOw=MEH*4wr&{eAcAgDE|-yUo&Hrw^j?RBS9-{$TwKN?*}-D1As9*dO@sy7#BH zx`*G=2K1+K-O>-A(o{-b$#f|BPc+3PuQ)_e@?*M8b**R%l>SLwqVyGQfzltTE|K>?8LgA@2j8O8!TG%D8I6+YIL~Y0& zz*$EIl?6Vc)zW$JZ)Kr#{@-a%J>AbQ>wqjkAV45MAV45MAV45MAV45MAV45MAV45M zAVA=MHv$7gkPm4G~91z7-u2eJ=SU^>fN``Ka_=ac{IWvM~Ne^5@Z<_$L2q z^qTy@_zUWf{`4{XA>)9zl#1W{8H$kDl1=? z8>AUxz4~r=tH33fMegAr5l)JKQeRM7j-0*h|Eg}h*Q6SR^8pPlGhsALMh_I<>Pu z?RTRzvB1i!?P`#d5xBjiFeK{HjnYISE8QqfB;<3C9ZrNCZ{P%JBGIF}oxmqH7}JT; zM1ohHC`}}Gb*Ei75{$Wnw;BzO}E#@t3kLVo>!g9>&=NZ9CRq8j*|eP;q}vh$H}(v4-HxZKW1 zdXf{bim1H75tZ#oB#;#ub=Ki37ww7>=+=_*k?__Q@&XBObpvAA@YZI+frQXrM(SqU ze>Gu1lwMT^rImyMY3CI-17dlfDWmnJI7pY+o@wVJg3hq>ktnk1gq{VosT@GlaDb-T*=(fO6jBTl($z>_AhBDM%LqD&Fd$R= zg*F3%#6&wE8A2|=6=*1@aD5qs3M8MMpz|c34R#`-yzDRfNhCB9zT`ymBHND{A}F$N z=!EjJ+o2?;8VM{Z8_Mf64f}g(8q3Q>2RYH%?5~S88ww=erSL($!v1|#-?I;f zkQYcC$6)dT(QXiVf!M|wWz-m0M(qJ4pAD)|?R><>6jCt)N7?v)iIl_!K8R&%5XwlD zET=M0ULXyTATJQ~;^mZxxkWJ%{ZS$m+l3-_e&3z~pQ)q~kW&oE`Tq~_F%BaC|4kjJ z#+2)ol9H7FB(@5MFk1bEdP@Di`YrWg^_4Dd(b*oxbFHtX68&yjkub!>^K{>6w zuDql?tNgR_sB%QPUFlX@m6gf@rAa9$nle%uBL7x?OFk(-FCUX1lfNe4CEqAtEANmu z%gyoH6S$&$uP zXG;U6nD__rwD`LClK8Cn&*G!v5%G5Mda)#Siz~$iVv|@9HF2akL`({Q5`HVZC7cwV z7mf*!311WL5^fZ(6?O=lg=S%iFiV&y3=?GV9K4r&J9#qsugRyA|Cl_I{BrU@@~Y(4 zS)A<5l%b&xa z0dNL?0RjO60RjO60RsQ~5s)Io!)_QS_kj1|e(%E(@56oGhr`~7uX-Qu^*-F=eK_QO zxZC@1m-pdL@55KT4|jMUZudTX+52#t_u)(4hg-c5w|F0J_CDO?eYny4@I~*#4c>=? z-iPbG57&7g4tO8F;C=YK_u+HihyC7%ecp#_y${!TAFlR3?DamBybqrhBf~?k9qjR> zud>r_?C5S!`brPYE>C)=C%way-tI|n^Q5ovq`N)oE>F7ClkV`Ow|dfBJn42%y3Lc` z>`8C(q&IrfmwVE!p7aJ!dc7yT&XX>B(rZ2G7CY@?xW<#;>`7ndNw4;#S9#JaJ?Rym z^k+QjOFijJJn7}0^fFI+sVBX}lV0peFY=@pdeRF#>G_`YJWqPACw;LeJ;#&2$djJ! zNzd}6XL`~zJn8A4bdx7N&6A$$Nl)>l8$IdCp7bP7`a(~7q9=WUC*9yl*L%_hPde{O z=RE1GCvADs8Bf~uq|=_X;Yp`F={iqZ_oOvXy4Fs+HaWqQKHoz#-jg2ZNsslU$9U4C zJ?Zm2=~15axt{b$JMGF)<4K?6p&8*xpY2JX`6LjzFUrH~Fv$cQn9hZGCS&8h8fWieqVpp_!=~!>l**^(i=~l*yVR#4WoB>~f}9 z8_SSKvZf^6GLQ?QA{__=k~M{Q%Ru5w!;J_7lGT`S;6Nf#Lz@tKBx_3C6$6P`4G%*Y zkgO>&w+tk@H7pvNaN%dOwgxa9qt^8J9tda=#PkUDn^a~IO z5C{+m5C{+m5C{+m5C{+m5C{+m5cpIgKw|t^ua4*h;Ilv5bq@bW{4Y-QKjKv3?J5vY zi4**fxIdiWf5fNZ1pgzB3KIN}cpoA}3*_gw;i`z0#I9(!_y4&8pURdFlnM|C5C{+m z5C{+m5C{+m5C{+m5C{+m5C{+m5O5K&_y2?M|G*pq1OfyC1OfyC1OfyC1OfyC1OfyC z1OfyC1U}se*!%wrxtBTh1@*AnrA|`^D{m@Cm1~qGa0se3(`-euS>h6 zi=^S=FU2Rt1L6u%6FwGxBpedjg-OD|BO3ZDu; z65bP@AFc`gCiK0~&7oq*3dKRl{{LwU>4lZ-G4SpQH*mA%o1-7G|2_6SZGlUUoM6k6 zpVH^k3nGzIpIQ17we$LMqc|1jur}8f202)mE&NdJ#XWa;X9^iBn@JaPd9#o+^0{7W z_n!C{9@ghj(UB9b8TwU701%X|pIfdulX8{`AM%OqU!v zftV#fsmmp+XmSpwWR{7;S^+qZSa#%D&KmGUmWJ-^mAhyO;dX;h)2}cj$>%YqLFLN5M>|QgEnrK2?BYf2}k_{on!3atlWe&}PYZ z>lum+aw;%GfBy*Gr1Z!Exh(yeTG|x{ITV;BS2e>WN6w>W$$2eB$=Ne@8S*19=yg8$5HyqmgCYlYhzt)D_ep~K2sax zl2^6_mwbvgnvz$v1eaXa&!fUuZdppNjdF{x+_EltOh15;?GdriT; zCH}z6wKevT08N`^&PeZVS(kc;q@QD#POiRYk4|Ul1$_jSree#wF>K=A57_ybK_b1>-0fXo{Eh{ z%O9+tLFp^n4y6xi1N#I2UHASJMz*^SzoiZ6Pvg3!A3mk2l)RGZQ1YK>ic4N`h@#}j zbeZZ}(H1EEle$FdE7}63KdOmT9QGLeUQ=-Ilz;9~O`zoLg%=F@W3Oq+{$S&l{@5cr zPld18urB@4m-Pgtuc$1gKc>eieMLi~^iSw9N?#FtO21N%+Vo@)gdgc!nQS4SNgFVg z=HTpzUc-0kzj;!NPV2}9uY{Ku1@OD<22=l`4kA^#PABj3P_iB}R2C3YodC(exjBK|~t ze|%YdTufKAnS!GiMeuX1>5Oyr-35f+Ye~`nu?;;Fo#{CRoc>z(}!I0J0T)PcM-< z)@DF10Av}ysg+=oB@$I~AoNIdUu_8{S;Lkn%iKxE7Jsi+f=SkCfr60+U<}JLEd%bG z0&DA`f8~P0tSFZIl{m71W3VX0PvsrD0%j?zztChM7MD>YdU!|hrL=Gsp*q8|FI zv=YpddI@G**CyCYC7BvdoTHWKe2d&Q$$Gsj0E32a zU|8{(;KMQsDVBbbR)Pul6B~eP{5*^jbi%DPO7zgbsFiwV+)55i7og{#(@QYrx_yAX zm5)*2`G>UcJcNy2D$OGcj@2)^#9+}ucY)Qdl4v0e_G!~#YcXi=oMeJZQ|4}eJ7!F1;VW(uQ2I`7E0w0g z?9wC61^O0Rd_|WjEk0M<-jAV&QdjG3J*Bf(srDlO*6J|W!CRd#=$k1$a>FV^zhLT?V<+M0Sxmua03>TyFL&8nTXObiNH-+>065qrp6E7w1ORP_vAAdi7JiaeJJ3b`# zv)BW%jjwiB_ zvEzzjht^i?+ScB&kuZbQTg=8P4jIOL%D1CrwZaK5Yvrmq>|5Q(+S1;( zu64aDEKh_r*^duD)27y9TbEDR=y9V7gk`?oeZ0+`oy9I~b8}ns`eFyEcXBBnvz83v z3}i*-WA5&1-PEaV=_qz}wE|j>@atN)Us!@&paoC_vPeUVD0XgY1r2%%s4GRGaR+h8 zD%;0T8W*Z8lp--}22_cxQ~fM`+7@_IrEtuG+6-g~?c?3t-Pzg#EOn(25fC|V!^hFu zwxzoZII<-!W;H@3$mt+H7LWY^qrN9*8Ni1eH{#`>FtGGPV*q21%8%3)(ouqoiVEkRCKlgSrMGiw#{K3;&GFr+&G z6kuRK9efPlPQHcoape2K&(jALXMou3j1TOR)5nV_mudy00%TI`a@faAwKLa)l>i5_ zAog*1)hiMak!7x*hgGj(jnjC@%E-rz>9@+!4_W5I1*{*XJK0l7LJxZFe5u3e&%+2wj$savM~du4%nRV#X$L3kOrcDpx;&@FFocK3+`Fu|!ZL9LUE@1#KARb{Zp9NP&L#o@Ta?HY|f_ zIabm_4MCI*A@Nm)2%0*}8O@Ps6(4htq}7h3FgNBwP&lwZU&v>(0F!_AMlfv{;xHp2 z4!-IzSqD0@BJmVH<{nvPr#d7;!pDKgn$9@`1F}o*WA6P7DhQ+{*u7vs2fHXrTTXSz zrn!&VGk9ej9%SR($J0A@<;4z*!Oa}((t@0sLLr~dT8592 zqMtHi_S}JlVE7n%rjB%q40;B;QO|Jne9Wcm2oJJb&+zmNK@IR#Vy|9PYyg3uiS2Fm z8Z4R#Gi+RCvxQVDm4`nBh(3#Ef}y?tKRz*vlgFvoOCLzzmadX!OI70A;@8A>F#|jN zCxp9&Ho+1i$sZ?gNv?sf{#W7N`^~VsA5T21eh+R894LQPUYoc@U8asoG%JrQdzHC~ zQSvF@H+=9IAP^uBAP^uBAn^BvKtpMaGdX7=qA#Dy<>Q5sDu{LB2E=ehn)HXPblqsM1Z8bzE2fB6P&U8&0P8nD63zS??ct&vV= zKmx*jEIob$vsB}3F@S&>D+94Sc0ehFl)|18!_(tA_^b9^8cKuQVJLXma@5@!JwF#*V0?m7C>F(rR&`{B~rY{AZy$JTY<_&JKtr z2E|9jCa4pY+48xPF7oQPm0j{R(zfsy1S2_?&n8yJeii*$_@&T6RaU+(H%K$YdiCA# zR)I?{i`>IMBAgWeq`siE$ahK)ibsVTlkNP7_($>i(T~E1L;oQhOFSk0E*ck_llSm@ z64%E!#JVFR!;R9*+$QKNUKb zI32ws`j1I+JL0g26*iDKb?y%G1~D1#cIORi?cA3`$GBlg-{Ed^s$p%3`%-u-H`pH+ zL8y_zhC5PLsIQh4>YlQ7A0lrM*FN{fvOG6Lcy1OFlffMfzXZCo@ekbf)e$p{^mC^Q zc2Uhe;JjfM>)ie14YIGoeLivzHyhbB;67IsF~V$Q1-Bm(tIh zD|6S7H%PDmcXc$*4MQR$xV?l0*(T>os*&)9s|W)UWwG12 zErkvHy|UZ|B)c3ABW1uwLMEMoh?7FT0KXX78T}bI6WMs*Vc(*H?5}UP^N~IDZH}xt z*kgh%{DP4+A=DK<*Ya1yrg1ZoPStG}gxFOVsThfqB^4kGqK;TMpvQizZ6yqdwQY%g zhpS?3s@63uH5Xb9_E`87%JoVW^vI6_AbijX+*F7B zGZ0YM4UHHfR^=jT0~Wfqq^~q@7nK zR&v$;p%!}cO2UA&^NPf2ZW{vkXUb@ODL(?hW1_e&f$S8r`M;bL!|w4fBk~}T21}u! zYGi|dNjZ%d^Lx0N2t)p%YRfaWI0a#d`kz{Ta{pF>_C z+x{0N@8Q0fXTud{mr-CA&|ikM($L{E7A-fvce7A@^$i`}hyg;@0E`{taYIe=Y27fIn2szkef;5AxMxqJMFQ@Z(@&Z9=ob(_H#@I4o zj3N2#rt0W&I-e)~4n&114Zfc3ALPQP4mtW{6k$NnJD0pbf(S;+4PcPW*%mcU&1?w4 zIphVR^9cD)ROhn^17a~}l>uXT88FUNT2P&bkqQuV?nkSK+r&I|TjA}aIcYId#wM9_1t07R5B0>~AB$aoTg%@rN#Dd8azBguw=*ysN* z=7(|WJL-?sC)7jgezi?qs$Qs$Q5EF_ zNSp(6xI4>y_S)+++$Cs+k$o)gD>g$p-y-fH!BxApoX!VG4Tux5Onz&b{FP<$ z7nI4LRVM!el3&i@!T#)Nhpia$;{fhPyCCc%)5(XQnZV%^rjbp|lH zfX5yDvaGpmEt9{tO#Y>1^5>SxpHU`1U&cyrDwDq-cXhVo*+o425P zXvCiVaTO_r{RAfDh(FQEhZD^pj3l4S=gn+BZMzLf3$o5E?v`>dt|KL}9K_|0IDOWY zpi zNd813D7ME*1Vua&gn>OliQ7jQ%Iy4<+bh8Qo_73yMBU7(C)B&)KfzysK!8AiK!8Ai zK!8AiK!8AiK!8AiK!8AiK!CvCihy2%i)!3stl7Zjp2Pp>(d^6j>m|6V#${mRnHh#g QV1UbN90nx*n`PMcKQ4WLrT_o{ literal 0 HcmV?d00001 diff --git a/.nx/workspace-data/file-map.json b/.nx/workspace-data/file-map.json new file mode 100644 index 0000000..fda8773 --- /dev/null +++ b/.nx/workspace-data/file-map.json @@ -0,0 +1,2104 @@ +{ + "version": "6.0", + "nxVersion": "22.1.0", + "pathMappings": { + "@nanoforge-dev/asset-manager": [ + "./packages/asset-manager" + ], + "@nanoforge-dev/common": [ + "./packages/common" + ], + "@nanoforge-dev/config": [ + "./packages/config" + ], + "@nanoforge-dev/core": [ + "./packages/core" + ], + "@nanoforge-dev/ecs": [ + "./packages/ecs" + ], + "@nanoforge-dev/graphics-2d": [ + "./packages/graphics-2d" + ], + "@nanoforge-dev/input": [ + "./packages/input" + ], + "@nanoforge-dev/sound": [ + "./packages/sound" + ] + }, + "nxJsonPlugins": [], + "fileMap": { + "nonProjectFiles": [ + { + "file": "example/server-network-pong/eslint.config.js", + "hash": "4510850312182610573" + }, + { + "file": "example/template/package.json", + "hash": "13193951532463987338" + }, + { + "file": "example/template/.prettierignore", + "hash": "17329321515917006938" + }, + { + "file": ".idea/inspectionProfiles/Project_Default.xml", + "hash": "10941077199758478688" + }, + { + "file": "example/template/.prettierrc", + "hash": "11363035988418143615" + }, + { + "file": "example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml", + "hash": "10941077199758478688" + }, + { + "file": "example/pong/build.sh", + "hash": "16227612862207016772" + }, + { + "file": "example/pong/.gitignore", + "hash": "9773408760337959665" + }, + { + "file": "example/pong/.idea/editor.xml", + "hash": "8670783589825217183" + }, + { + "file": "CODE_OF_CONDUCT.md", + "hash": "16801581668306989720" + }, + { + "file": "example/server-network-pong/README.md", + "hash": "12444882557880514685" + }, + { + "file": "example/pong/bun.lock", + "hash": "3967602927077099818" + }, + { + "file": ".github/workflows/tests.yml", + "hash": "11974820562387588493" + }, + { + "file": "example/pong/.prettierrc", + "hash": "11363035988418143615" + }, + { + "file": "example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml", + "hash": "10941077199758478688" + }, + { + "file": "example/server-network-pong/.idea/codeStyles/Project.xml", + "hash": "10428994809356658831" + }, + { + "file": "example/client-network-pong/.idea/pong.iml", + "hash": "836281632516187129" + }, + { + "file": "LICENSE", + "hash": "1039281361958464666" + }, + { + "file": "example/template/run.sh", + "hash": "15119140181398931826" + }, + { + "file": "example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "example/client-network-pong/.prettierrc", + "hash": "11363035988418143615" + }, + { + "file": "example/pong/.idea/modules.xml", + "hash": "12317162509797751042" + }, + { + "file": ".gitignore", + "hash": "16927538650249618747" + }, + { + "file": "nx.json", + "hash": "13316077456465034716" + }, + { + "file": ".idea/modules.xml", + "hash": "8161863654624646290" + }, + { + "file": ".idea/vcs.xml", + "hash": "14721619479974801327" + }, + { + "file": "example/client-network-pong/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "example/server-network-pong/tsconfig.json", + "hash": "2495595772624351161" + }, + { + "file": "example/server-network-pong/package.json", + "hash": "7209708293726815008" + }, + { + "file": "example/client-network-pong/run.sh", + "hash": "12085330006395966553" + }, + { + "file": ".idea/[NanoForge] Engine.iml", + "hash": "2091662290190038625" + }, + { + "file": "example/.gitignore", + "hash": "16013274557110167683" + }, + { + "file": "example/server-network-pong/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "example/server-network-pong/bun.lock", + "hash": "6308285838929521201" + }, + { + "file": "example/pong/.idea/inspectionProfiles/Project_Default.xml", + "hash": "10941077199758478688" + }, + { + "file": "example/pong/src/index.ts", + "hash": "13358409655897759712" + }, + { + "file": "example/server-network-pong/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "example/client-network-pong/.idea/editor.xml", + "hash": "8670783589825217183" + }, + { + "file": "prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "example/pong/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "example/client-network-pong/.prettierignore", + "hash": "17329321515917006938" + }, + { + "file": "example/client-network-pong/.idea/modules.xml", + "hash": "12317162509797751042" + }, + { + "file": "packages/tsconfig.build.json", + "hash": "13958187311658269452" + }, + { + "file": "tsconfig.spec.json", + "hash": "11389515760399293920" + }, + { + "file": "example/pong/.idea/pong.iml", + "hash": "836281632516187129" + }, + { + "file": "example/pong/.prettierignore", + "hash": "17329321515917006938" + }, + { + "file": ".idea/jsLinters/eslint.xml", + "hash": "18083841587358857684" + }, + { + "file": "example/server-network-pong/build.sh", + "hash": "7100235080365146034" + }, + { + "file": "example/client-network-pong/.idea/prettier.xml", + "hash": "13711802271405639796" + }, + { + "file": "example/client-network-pong/.gitignore", + "hash": "9773408760337959665" + }, + { + "file": ".idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "commitlint.config.cjs", + "hash": "5455559118504854338" + }, + { + "file": "example/client-network-pong/bun.lock", + "hash": "11325527281165593302" + }, + { + "file": "SECURITY.md", + "hash": "12151326394150728215" + }, + { + "file": ".husky/pre-push", + "hash": "4189469261622479606" + }, + { + "file": "example/pong/.idea/codeStyles/Project.xml", + "hash": "10428994809356658831" + }, + { + "file": "example/pong/eslint.config.js", + "hash": "4510850312182610573" + }, + { + "file": "example/pong/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "example/pong/tsconfig.json", + "hash": "2495595772624351161" + }, + { + "file": "example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "example/template/bun.lock", + "hash": "3967602927077099818" + }, + { + "file": "README.md", + "hash": "9475198408785123625" + }, + { + "file": "example/template/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "example/pong/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": ".nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "example/server-network-pong/.idea/prettier.xml", + "hash": "13711802271405639796" + }, + { + "file": "example/client-network-pong/.idea/codeStyles/Project.xml", + "hash": "10428994809356658831" + }, + { + "file": "example/client-network-pong/src/index.ts", + "hash": "1618270454006733769" + }, + { + "file": "example/client-network-pong/run.sh~", + "hash": "15119140181398931826" + }, + { + "file": "example/server-network-pong/src/index.ts", + "hash": "10359614795779490091" + }, + { + "file": "example/template/.gitignore", + "hash": "9773408760337959665" + }, + { + "file": ".idea/.name", + "hash": "2079053044668523173" + }, + { + "file": "example/client-network-pong/package.json", + "hash": "8280435306834378558" + }, + { + "file": "example/client-network-pong/build.sh", + "hash": "16227612862207016772" + }, + { + "file": "example/server-network-pong/.idea/modules.xml", + "hash": "12317162509797751042" + }, + { + "file": "example/pong/src/systems.ts", + "hash": "17459254998551410128" + }, + { + "file": "example/template/eslint.config.js", + "hash": "11989838616089567989" + }, + { + "file": "example/pong/src/components.ts", + "hash": "7768717396632081013" + }, + { + "file": "example/pong/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": ".husky/commit-msg", + "hash": "4918178985719468698" + }, + { + "file": "package.json", + "hash": "138108363268296149" + }, + { + "file": ".idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "example/template/build.sh", + "hash": "16227612862207016772" + }, + { + "file": "example/server-network-pong/run.sh", + "hash": "8007350138866580074" + }, + { + "file": ".prettierignore", + "hash": "5293247469441789295" + }, + { + "file": "example/client-network-pong/tsconfig.json", + "hash": "2495595772624351161" + }, + { + "file": "example/client-network-pong/eslint.config.js", + "hash": "4510850312182610573" + }, + { + "file": "pnpm-workspace.yaml", + "hash": "2498218821233696338" + }, + { + "file": ".husky/pre-commit", + "hash": "14310146058892405541" + }, + { + "file": "example/pong/run.sh", + "hash": "15119140181398931826" + }, + { + "file": "example/template/tsconfig.json", + "hash": "9474723067195649729" + }, + { + "file": "tsconfig.json", + "hash": "5871999640895144750" + }, + { + "file": "pnpm-lock.yaml", + "hash": "14344437807785384234" + }, + { + "file": "example/template/src/index.ts", + "hash": "9832212544317785248" + }, + { + "file": "lerna.json", + "hash": "16233041559107595400" + }, + { + "file": "example/client-network-pong/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "docs/Introduction.md", + "hash": "1062675125670017766" + }, + { + "file": "example/pong/package.json", + "hash": "13193951532463987338" + }, + { + "file": "example/pong/.idea/prettier.xml", + "hash": "13711802271405639796" + }, + { + "file": "eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "example/client-network-pong/README.md", + "hash": "12444882557880514685" + }, + { + "file": ".idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "example/server-network-pong/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "example/template/README.md", + "hash": "11380281895119950066" + }, + { + "file": "example/server-network-pong/.prettierrc", + "hash": "11363035988418143615" + }, + { + "file": "example/server-network-pong/.gitignore", + "hash": "6661981664077176688" + }, + { + "file": ".idea/prettier.xml", + "hash": "11752554429646194300" + }, + { + "file": "example/client-network-pong/src/components.ts", + "hash": "15679705805575506412" + }, + { + "file": "example/client-network-pong/src/systems.ts", + "hash": "1506556390690351090" + }, + { + "file": ".idea/nx-angular-config.xml", + "hash": "11747644467998611843" + }, + { + "file": "example/server-network-pong/.idea/editor.xml", + "hash": "8670783589825217183" + }, + { + "file": "example/server-network-pong/.idea/pong.iml", + "hash": "836281632516187129" + }, + { + "file": "example/pong/src/collisions.ts", + "hash": "1465134505672333414" + }, + { + "file": "example/pong/README.md", + "hash": "12444882557880514685" + }, + { + "file": "packages/tsconfig.json", + "hash": "5155916624248097074" + }, + { + "file": "example/server-network-pong/.prettierignore", + "hash": "17329321515917006938" + }, + { + "file": "example/client-network-pong/.idea/vcs.xml", + "hash": "427964275039610795" + } + ], + "projectFileMap": { + "@nanoforge-dev/music": [ + { + "file": "packages/music/.gitignore", + "hash": "18272695081440478712" + }, + { + "file": "packages/music/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/music/.prettierignore", + "hash": "7800623326693693228" + }, + { + "file": "packages/music/README.md", + "hash": "17853305281227138849" + }, + { + "file": "packages/music/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/music/package.json", + "hash": "2497519026921379806", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:taze", + "@nanoforge-dev/common" + ] + }, + { + "file": "packages/music/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/music/src/index.ts", + "hash": "13380421701136820838" + }, + { + "file": "packages/music/src/music.library.ts", + "hash": "1698161846508167617" + }, + { + "file": "packages/music/tsconfig.build.json", + "hash": "2740583985740888720" + }, + { + "file": "packages/music/tsconfig.json", + "hash": "8557752151696139665" + } + ], + "@nanoforge-dev/input": [ + { + "file": "packages/input/.gitignore", + "hash": "18272695081440478712" + }, + { + "file": "packages/input/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "packages/input/.idea/.name", + "hash": "9584890555006765354" + }, + { + "file": "packages/input/.idea/[NanoForge] Engine Input.iml", + "hash": "2091662290190038625" + }, + { + "file": "packages/input/.idea/codeStyles/Project.xml", + "hash": "10002078054977322307" + }, + { + "file": "packages/input/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "packages/input/.idea/editor.xml", + "hash": "2125041415307814412" + }, + { + "file": "packages/input/.idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "packages/input/.idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "packages/input/.idea/inspectionProfiles/Project_Default.xml", + "hash": "16905396695176775525" + }, + { + "file": "packages/input/.idea/jsLinters/eslint.xml", + "hash": "18083841587358857684" + }, + { + "file": "packages/input/.idea/misc.xml", + "hash": "11187122735600226277" + }, + { + "file": "packages/input/.idea/modules.xml", + "hash": "1202694210335034420" + }, + { + "file": "packages/input/.idea/prettier.xml", + "hash": "11752554429646194300" + }, + { + "file": "packages/input/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "packages/input/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/input/.prettierignore", + "hash": "7800623326693693228" + }, + { + "file": "packages/input/README.md", + "hash": "2855381198438889455" + }, + { + "file": "packages/input/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/input/package.json", + "hash": "2353631146511123132", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:taze", + "@nanoforge-dev/common" + ] + }, + { + "file": "packages/input/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/input/src/index.ts", + "hash": "12781215569263098451" + }, + { + "file": "packages/input/src/input-handler.ts", + "hash": "13206731159643344391" + }, + { + "file": "packages/input/src/input.enum.ts", + "hash": "13922712138297509751" + }, + { + "file": "packages/input/src/input.library.ts", + "hash": "12595923976326778809" + }, + { + "file": "packages/input/tsconfig.build.json", + "hash": "2740583985740888720" + }, + { + "file": "packages/input/tsconfig.json", + "hash": "8557752151696139665" + } + ], + "@nanoforge-dev/server-network": [ + { + "file": "packages/server-network/.gitignore", + "hash": "14721464838154328590" + }, + { + "file": "packages/server-network/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "packages/server-network/.idea/.name", + "hash": "2677965755885230199" + }, + { + "file": "packages/server-network/.idea/[NanoForge] Engine Graphics 2D.iml", + "hash": "2091662290190038625" + }, + { + "file": "packages/server-network/.idea/codeStyles/Project.xml", + "hash": "10002078054977322307" + }, + { + "file": "packages/server-network/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "packages/server-network/.idea/editor.xml", + "hash": "2488364794721287910" + }, + { + "file": "packages/server-network/.idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "packages/server-network/.idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "packages/server-network/.idea/inspectionProfiles/Project_Default.xml", + "hash": "16905396695176775525" + }, + { + "file": "packages/server-network/.idea/jsLinters/eslint.xml", + "hash": "18083841587358857684" + }, + { + "file": "packages/server-network/.idea/misc.xml", + "hash": "11187122735600226277" + }, + { + "file": "packages/server-network/.idea/modules.xml", + "hash": "12781347246300902756" + }, + { + "file": "packages/server-network/.idea/prettier.xml", + "hash": "11752554429646194300" + }, + { + "file": "packages/server-network/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "packages/server-network/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/server-network/.prettierignore", + "hash": "7800623326693693228" + }, + { + "file": "packages/server-network/README.md", + "hash": "13294962358684302498" + }, + { + "file": "packages/server-network/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/server-network/jest.config.json", + "hash": "16264448870328096696" + }, + { + "file": "packages/server-network/package.json", + "hash": "9164763075696983482", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:@types/jest", + "npm:@types/node@22.19.1", + "npm:@types/ws", + "npm:jest", + "npm:taze", + "npm:ts-jest", + "npm:typescript", + "@nanoforge-dev/common", + "@nanoforge-dev/config", + "@nanoforge-dev/ecs", + "npm:wrtc", + "npm:ws" + ] + }, + { + "file": "packages/server-network/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/server-network/src/config.server.network.ts", + "hash": "1594757857399197164" + }, + { + "file": "packages/server-network/src/index.ts", + "hash": "12342731775783085030" + }, + { + "file": "packages/server-network/src/server.network.library.ts", + "hash": "569296500861735241" + }, + { + "file": "packages/server-network/src/udp.server.network.ts", + "hash": "13746368438369909699" + }, + { + "file": "packages/server-network/src/wrtc.d.ts", + "hash": "10308303528356789948" + }, + { + "file": "packages/server-network/test/server-network.library.spec.ts", + "hash": "4241980256291009078" + }, + { + "file": "packages/server-network/test/tsconfig.json", + "hash": "15774672241220647586" + }, + { + "file": "packages/server-network/tsconfig.build.json", + "hash": "12830350101141883914" + }, + { + "file": "packages/server-network/tsconfig.json", + "hash": "8557752151696139665" + } + ], + "@nanoforge-dev/common": [ + { + "file": "packages/common/.gitignore", + "hash": "13015203320765038805" + }, + { + "file": "packages/common/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "packages/common/.idea/.name", + "hash": "18004328051913350001" + }, + { + "file": "packages/common/.idea/[NanoForge] Engine Common.iml", + "hash": "2091662290190038625" + }, + { + "file": "packages/common/.idea/codeStyles/Project.xml", + "hash": "16865987575386677725" + }, + { + "file": "packages/common/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "packages/common/.idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "packages/common/.idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "packages/common/.idea/inspectionProfiles/Project_Default.xml", + "hash": "8912173605315939135" + }, + { + "file": "packages/common/.idea/jsLinters/eslint.xml", + "hash": "18083841587358857684" + }, + { + "file": "packages/common/.idea/modules.xml", + "hash": "115093644519963796" + }, + { + "file": "packages/common/.idea/prettier.xml", + "hash": "11752554429646194300" + }, + { + "file": "packages/common/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "packages/common/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/common/README.md", + "hash": "6433594897025177154" + }, + { + "file": "packages/common/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/common/package.json", + "hash": "17979116186836699972", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:taze" + ] + }, + { + "file": "packages/common/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/common/src/common/file.ts", + "hash": "17066374506408063544" + }, + { + "file": "packages/common/src/common/index.ts", + "hash": "8292982345637702325" + }, + { + "file": "packages/common/src/context/contexts/application.context.ts", + "hash": "4223468524140757705" + }, + { + "file": "packages/common/src/context/contexts/client.context.ts", + "hash": "14157743073274654801" + }, + { + "file": "packages/common/src/context/contexts/executions/base.context.ts", + "hash": "18130407491294340044" + }, + { + "file": "packages/common/src/context/contexts/executions/clear.context.ts", + "hash": "16044227501127303326" + }, + { + "file": "packages/common/src/context/contexts/executions/execution.context.ts", + "hash": "11372799351624587322" + }, + { + "file": "packages/common/src/context/contexts/executions/index.ts", + "hash": "400528742766843559" + }, + { + "file": "packages/common/src/context/contexts/executions/init.context.ts", + "hash": "11692917612555496710" + }, + { + "file": "packages/common/src/context/contexts/index.ts", + "hash": "8469993697150817576" + }, + { + "file": "packages/common/src/context/contexts/library.context.ts", + "hash": "17478028763177807639" + }, + { + "file": "packages/common/src/context/index.ts", + "hash": "2564206809272345948" + }, + { + "file": "packages/common/src/exception/abstracts/exception.abstract.ts", + "hash": "13313221420471780744" + }, + { + "file": "packages/common/src/exception/exceptions/fetch.exception.ts", + "hash": "9765730973197078897" + }, + { + "file": "packages/common/src/exception/exceptions/not-found.exception.ts", + "hash": "7268350846682512795" + }, + { + "file": "packages/common/src/exception/exceptions/not-initialized.exception.ts", + "hash": "13302072634698964551" + }, + { + "file": "packages/common/src/exception/index.ts", + "hash": "7949897863121532914" + }, + { + "file": "packages/common/src/exception/interfaces/exception.type.ts", + "hash": "4497414639602582012" + }, + { + "file": "packages/common/src/index.ts", + "hash": "18029573762506754996" + }, + { + "file": "packages/common/src/library/config/index.ts", + "hash": "16947945107903536467" + }, + { + "file": "packages/common/src/library/config/interfaces/config-registry.type.ts", + "hash": "1891189989902865734" + }, + { + "file": "packages/common/src/library/index.ts", + "hash": "17141971756483588200" + }, + { + "file": "packages/common/src/library/libraries/abstracts/asset-manager.library.abstract.ts", + "hash": "6528706119547910227" + }, + { + "file": "packages/common/src/library/libraries/abstracts/component-system.library.abstract.ts", + "hash": "15407407658960271634" + }, + { + "file": "packages/common/src/library/libraries/abstracts/graphics.library.abstract.ts", + "hash": "10531101940719575111" + }, + { + "file": "packages/common/src/library/libraries/abstracts/index.ts", + "hash": "8342520075354547274" + }, + { + "file": "packages/common/src/library/libraries/abstracts/input.library.abstract.ts", + "hash": "17714852422472180313" + }, + { + "file": "packages/common/src/library/libraries/abstracts/music.library.abstract.ts", + "hash": "6519603742310889450" + }, + { + "file": "packages/common/src/library/libraries/abstracts/network.library.abstract.ts", + "hash": "11057069982793485963" + }, + { + "file": "packages/common/src/library/libraries/abstracts/sound.library.abstract.ts", + "hash": "14461189713196396171" + }, + { + "file": "packages/common/src/library/libraries/consts/index.ts", + "hash": "11575259936963606456" + }, + { + "file": "packages/common/src/library/libraries/consts/library-label.const.ts", + "hash": "14420762917559619448" + }, + { + "file": "packages/common/src/library/libraries/consts/library-options-default.const.ts", + "hash": "5267597473279342837" + }, + { + "file": "packages/common/src/library/libraries/index.ts", + "hash": "8313826879048233453" + }, + { + "file": "packages/common/src/library/libraries/interfaces/bases/exposed.library.type.ts", + "hash": "17794645261658476955" + }, + { + "file": "packages/common/src/library/libraries/interfaces/bases/mutable.library.type.ts", + "hash": "16207585284632037837" + }, + { + "file": "packages/common/src/library/libraries/interfaces/bases/runner.library.type.ts", + "hash": "15433514511464141880" + }, + { + "file": "packages/common/src/library/libraries/interfaces/finals/asset-manager.library.type.ts", + "hash": "13698725247934541736" + }, + { + "file": "packages/common/src/library/libraries/interfaces/finals/component-system.library.type.ts", + "hash": "5492578815447289442" + }, + { + "file": "packages/common/src/library/libraries/interfaces/finals/graphics.library.type.ts", + "hash": "2231976203921912480" + }, + { + "file": "packages/common/src/library/libraries/interfaces/finals/input.library.type.ts", + "hash": "2456571435699123807" + }, + { + "file": "packages/common/src/library/libraries/interfaces/finals/music.library.type.ts", + "hash": "5015127215907202497" + }, + { + "file": "packages/common/src/library/libraries/interfaces/finals/network.library.type.ts", + "hash": "11224103425012777846" + }, + { + "file": "packages/common/src/library/libraries/interfaces/finals/sound.library.type.ts", + "hash": "6159196107222581117" + }, + { + "file": "packages/common/src/library/libraries/interfaces/index.ts", + "hash": "13913689786866669007" + }, + { + "file": "packages/common/src/library/libraries/library.ts", + "hash": "18043397218198557351" + }, + { + "file": "packages/common/src/library/libraries/library.type.ts", + "hash": "16791810201423567367" + }, + { + "file": "packages/common/src/library/manager/handle/library.handle.ts", + "hash": "1586215694604796866" + }, + { + "file": "packages/common/src/library/manager/index.ts", + "hash": "1857995588561208995" + }, + { + "file": "packages/common/src/library/manager/managers/base-library.manager.ts", + "hash": "4182187164912305154" + }, + { + "file": "packages/common/src/library/manager/managers/client-library.manager.ts", + "hash": "3389087395285273124" + }, + { + "file": "packages/common/src/library/manager/managers/library.manager.ts", + "hash": "11864297796284740195" + }, + { + "file": "packages/common/src/library/relationship/relationship-handler.ts", + "hash": "4227419437942717703" + }, + { + "file": "packages/common/src/options/index.ts", + "hash": "3602772498008902414" + }, + { + "file": "packages/common/src/options/types/options.type.ts", + "hash": "12278087388287950006" + }, + { + "file": "packages/common/tsconfig.build.json", + "hash": "14061165337758254015" + }, + { + "file": "packages/common/tsconfig.json", + "hash": "11099431130160042660" + } + ], + "@nanoforge-dev/utils-eslint-config": [ + { + "file": "utils/eslint-config/.prettierignore", + "hash": "17329321515917006938" + }, + { + "file": "utils/eslint-config/README.md", + "hash": "6840866492035884077" + }, + { + "file": "utils/eslint-config/index.js", + "hash": "10200228710557055572" + }, + { + "file": "utils/eslint-config/package.json", + "hash": "11360250389613957002", + "deps": [ + "npm:@eslint/js", + "@nanoforge-dev/utils-prettier-config", + "npm:eslint", + "npm:eslint-config-prettier", + "npm:eslint-plugin-format", + "npm:eslint-plugin-jest", + "npm:eslint-plugin-prettier", + "npm:globals@16.5.0", + "npm:taze", + "npm:typescript-eslint" + ] + }, + { + "file": "utils/eslint-config/prettier.config.js", + "hash": "1084739583927665086" + } + ], + "@nanoforge-dev/utils-prettier-config": [ + { + "file": "utils/prettier-config/README.md", + "hash": "3709298499426294744" + }, + { + "file": "utils/prettier-config/index.js", + "hash": "13656857525433536429" + }, + { + "file": "utils/prettier-config/package.json", + "hash": "17354871462854319802", + "deps": [ + "npm:@trivago/prettier-plugin-sort-imports", + "npm:lint-staged", + "npm:prettier", + "npm:taze" + ] + }, + { + "file": "utils/prettier-config/prettier.config.js", + "hash": "6826543604273467659" + } + ], + "@nanoforge-dev/client-network": [ + { + "file": "packages/client-network/.gitignore", + "hash": "14549534205501760362" + }, + { + "file": "packages/client-network/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "packages/client-network/.idea/.name", + "hash": "2677965755885230199" + }, + { + "file": "packages/client-network/.idea/[NanoForge] Engine Graphics 2D.iml", + "hash": "2091662290190038625" + }, + { + "file": "packages/client-network/.idea/codeStyles/Project.xml", + "hash": "10002078054977322307" + }, + { + "file": "packages/client-network/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "packages/client-network/.idea/editor.xml", + "hash": "2488364794721287910" + }, + { + "file": "packages/client-network/.idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "packages/client-network/.idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "packages/client-network/.idea/inspectionProfiles/Project_Default.xml", + "hash": "16905396695176775525" + }, + { + "file": "packages/client-network/.idea/jsLinters/eslint.xml", + "hash": "18083841587358857684" + }, + { + "file": "packages/client-network/.idea/misc.xml", + "hash": "11187122735600226277" + }, + { + "file": "packages/client-network/.idea/modules.xml", + "hash": "12781347246300902756" + }, + { + "file": "packages/client-network/.idea/prettier.xml", + "hash": "11752554429646194300" + }, + { + "file": "packages/client-network/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "packages/client-network/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/client-network/.prettierignore", + "hash": "7800623326693693228" + }, + { + "file": "packages/client-network/README.md", + "hash": "13294962358684302498" + }, + { + "file": "packages/client-network/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/client-network/jest.config.json", + "hash": "16264448870328096696" + }, + { + "file": "packages/client-network/package.json", + "hash": "15529685574422365237", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:@types/jest", + "npm:@types/node@22.19.1", + "npm:jest", + "npm:taze", + "npm:ts-jest", + "npm:typescript", + "@nanoforge-dev/common", + "@nanoforge-dev/config", + "@nanoforge-dev/ecs" + ] + }, + { + "file": "packages/client-network/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/client-network/src/client.network.library.ts", + "hash": "12591836686225908155" + }, + { + "file": "packages/client-network/src/config.client.network.ts", + "hash": "11677287744077158651" + }, + { + "file": "packages/client-network/src/index.ts", + "hash": "17331909225398315325" + }, + { + "file": "packages/client-network/src/udp.client.network.ts", + "hash": "14322458983520368681" + }, + { + "file": "packages/client-network/test/graphics-2d.library.spec.ts", + "hash": "8644473494875717265" + }, + { + "file": "packages/client-network/test/tsconfig.json", + "hash": "15774672241220647586" + }, + { + "file": "packages/client-network/tsconfig.build.json", + "hash": "12830350101141883914" + }, + { + "file": "packages/client-network/tsconfig.json", + "hash": "8557752151696139665" + } + ], + "@nanoforge-dev/config": [ + { + "file": "packages/config/.gitignore", + "hash": "13015203320765038805" + }, + { + "file": "packages/config/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "packages/config/.idea/.name", + "hash": "8378199432697079661" + }, + { + "file": "packages/config/.idea/[NanoForge] Engine Config.iml", + "hash": "2091662290190038625" + }, + { + "file": "packages/config/.idea/codeStyles/Project.xml", + "hash": "16865987575386677725" + }, + { + "file": "packages/config/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "packages/config/.idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "packages/config/.idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "packages/config/.idea/inspectionProfiles/Project_Default.xml", + "hash": "8912173605315939135" + }, + { + "file": "packages/config/.idea/jsLinters/eslint.xml", + "hash": "18083841587358857684" + }, + { + "file": "packages/config/.idea/modules.xml", + "hash": "7629338100545308249" + }, + { + "file": "packages/config/.idea/prettier.xml", + "hash": "11752554429646194300" + }, + { + "file": "packages/config/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "packages/config/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/config/.prettierignore", + "hash": "7800623326693693228" + }, + { + "file": "packages/config/README.md", + "hash": "1539863172106671530" + }, + { + "file": "packages/config/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/config/package.json", + "hash": "8459841931227844848", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:taze", + "npm:class-transformer", + "npm:class-validator" + ] + }, + { + "file": "packages/config/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/config/src/default.ts", + "hash": "11263183818989433760" + }, + { + "file": "packages/config/src/exports/class-transformer.ts", + "hash": "12283057259459443800" + }, + { + "file": "packages/config/src/exports/class-validator.ts", + "hash": "3610430402109600108" + }, + { + "file": "packages/config/src/exports/index.ts", + "hash": "12195024463719783073" + }, + { + "file": "packages/config/src/index.ts", + "hash": "9096090623417940935" + }, + { + "file": "packages/config/tsconfig.build.json", + "hash": "14061165337758254015" + }, + { + "file": "packages/config/tsconfig.json", + "hash": "11099431130160042660" + } + ], + "@nanoforge-dev/ecs": [ + { + "file": "packages/ecs/.clang-format", + "hash": "15103625604821043922" + }, + { + "file": "packages/ecs/.gitignore", + "hash": "419994214252958299" + }, + { + "file": "packages/ecs/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "packages/ecs/.idea/.name", + "hash": "6857017974960874500" + }, + { + "file": "packages/ecs/.idea/[NanoForge] Engine ECS.iml", + "hash": "2091662290190038625" + }, + { + "file": "packages/ecs/.idea/codeStyles/Project.xml", + "hash": "10002078054977322307" + }, + { + "file": "packages/ecs/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "packages/ecs/.idea/editor.xml", + "hash": "3696382965369046391" + }, + { + "file": "packages/ecs/.idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "packages/ecs/.idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "packages/ecs/.idea/inspectionProfiles/Project_Default.xml", + "hash": "13865945578801305476" + }, + { + "file": "packages/ecs/.idea/misc.xml", + "hash": "11187122735600226277" + }, + { + "file": "packages/ecs/.idea/modules.xml", + "hash": "7504254087285107561" + }, + { + "file": "packages/ecs/.idea/prettier.xml", + "hash": "13711802271405639796" + }, + { + "file": "packages/ecs/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "packages/ecs/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/ecs/.prettierignore", + "hash": "7134279809647136680" + }, + { + "file": "packages/ecs/Makefile", + "hash": "5544512984852734415" + }, + { + "file": "packages/ecs/README.md", + "hash": "17060290449012620377" + }, + { + "file": "packages/ecs/build/pre.ts", + "hash": "17098876103616353392" + }, + { + "file": "packages/ecs/eslint.config.js", + "hash": "3635297573835886152" + }, + { + "file": "packages/ecs/jest.config.json", + "hash": "16264448870328096696" + }, + { + "file": "packages/ecs/lib/index.ts", + "hash": "733157775965622279" + }, + { + "file": "packages/ecs/lib/libecs-tmp.d.ts", + "hash": "80183382554479635" + }, + { + "file": "packages/ecs/lib/libecs.d.ts", + "hash": "12609909709022582917" + }, + { + "file": "packages/ecs/package.json", + "hash": "11875211461032573449", + "deps": [ + "@nanoforge-dev/asset-manager", + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:@types/jest", + "npm:@types/node", + "npm:jest", + "npm:taze", + "npm:ts-jest", + "npm:typescript", + "@nanoforge-dev/common" + ] + }, + { + "file": "packages/ecs/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/ecs/src/ecs-library.ts", + "hash": "15501233363653785783" + }, + { + "file": "packages/ecs/src/editor-manifest.type.ts", + "hash": "14952765434545375325" + }, + { + "file": "packages/ecs/src/index.ts", + "hash": "17047535412650207135" + }, + { + "file": "packages/ecs/test/ecs-library.spec.ts", + "hash": "11054059512121238579" + }, + { + "file": "packages/ecs/test/tsconfig.json", + "hash": "3918160705296142638" + }, + { + "file": "packages/ecs/test/wasm/Registry.spec.ts", + "hash": "11915050044934941989" + }, + { + "file": "packages/ecs/test/wasm/SparseArray.spec.ts", + "hash": "12237802543978717480" + }, + { + "file": "packages/ecs/test/wasm/Zipper.spec.ts", + "hash": "6120998703464127662" + }, + { + "file": "packages/ecs/tsconfig.build.json", + "hash": "16973701265250628551" + }, + { + "file": "packages/ecs/tsconfig.json", + "hash": "8557752151696139665" + }, + { + "file": "packages/ecs/wasm/Entity-db5b4960.o.tmp", + "hash": "3244421341483603138" + }, + { + "file": "packages/ecs/wasm/Entity.cpp", + "hash": "5400040349968134263" + }, + { + "file": "packages/ecs/wasm/Entity.hpp", + "hash": "830052713851576539" + }, + { + "file": "packages/ecs/wasm/Registry-77688bac.o.tmp", + "hash": "3244421341483603138" + }, + { + "file": "packages/ecs/wasm/Registry.cpp", + "hash": "18288423956532452093" + }, + { + "file": "packages/ecs/wasm/Registry.hpp", + "hash": "5460972796771198683" + }, + { + "file": "packages/ecs/wasm/SparseArray-2356cd86.o.tmp", + "hash": "3244421341483603138" + }, + { + "file": "packages/ecs/wasm/SparseArray.cpp", + "hash": "9315743925562617990" + }, + { + "file": "packages/ecs/wasm/SparseArray.hpp", + "hash": "9846463539784774160" + }, + { + "file": "packages/ecs/wasm/Utils-9213b8ad.o.tmp", + "hash": "3244421341483603138" + }, + { + "file": "packages/ecs/wasm/Utils.cpp", + "hash": "9539784821740591496" + }, + { + "file": "packages/ecs/wasm/Utils.hpp", + "hash": "5083733554946718451" + } + ], + "@nanoforge-dev/graphics-2d": [ + { + "file": "packages/graphics-2d/.gitignore", + "hash": "14549534205501760362" + }, + { + "file": "packages/graphics-2d/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "packages/graphics-2d/.idea/.name", + "hash": "2677965755885230199" + }, + { + "file": "packages/graphics-2d/.idea/[NanoForge] Engine Graphics 2D.iml", + "hash": "2091662290190038625" + }, + { + "file": "packages/graphics-2d/.idea/codeStyles/Project.xml", + "hash": "10002078054977322307" + }, + { + "file": "packages/graphics-2d/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "packages/graphics-2d/.idea/editor.xml", + "hash": "2488364794721287910" + }, + { + "file": "packages/graphics-2d/.idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "packages/graphics-2d/.idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "packages/graphics-2d/.idea/inspectionProfiles/Project_Default.xml", + "hash": "16905396695176775525" + }, + { + "file": "packages/graphics-2d/.idea/jsLinters/eslint.xml", + "hash": "18083841587358857684" + }, + { + "file": "packages/graphics-2d/.idea/misc.xml", + "hash": "11187122735600226277" + }, + { + "file": "packages/graphics-2d/.idea/modules.xml", + "hash": "12781347246300902756" + }, + { + "file": "packages/graphics-2d/.idea/prettier.xml", + "hash": "11752554429646194300" + }, + { + "file": "packages/graphics-2d/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "packages/graphics-2d/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/graphics-2d/.prettierignore", + "hash": "7800623326693693228" + }, + { + "file": "packages/graphics-2d/README.md", + "hash": "884054402602796701" + }, + { + "file": "packages/graphics-2d/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/graphics-2d/jest.config.json", + "hash": "16264448870328096696" + }, + { + "file": "packages/graphics-2d/package.json", + "hash": "8544920565218470872", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:@types/jest", + "npm:@types/node", + "npm:@webgpu/types", + "npm:jest", + "npm:taze", + "npm:ts-jest", + "npm:typescript", + "@nanoforge-dev/asset-manager", + "@nanoforge-dev/common", + "npm:konva" + ] + }, + { + "file": "packages/graphics-2d/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/graphics-2d/src/exports/konva.ts", + "hash": "7489985115658455876" + }, + { + "file": "packages/graphics-2d/src/graphics-2d.library.ts", + "hash": "13958729873253103362" + }, + { + "file": "packages/graphics-2d/src/index.ts", + "hash": "4193090817838139696" + }, + { + "file": "packages/graphics-2d/test/graphics-2d.library.spec.ts", + "hash": "17803282557012215873" + }, + { + "file": "packages/graphics-2d/test/tsconfig.json", + "hash": "15029255718383870825" + }, + { + "file": "packages/graphics-2d/tsconfig.build.json", + "hash": "13925069086080806257" + }, + { + "file": "packages/graphics-2d/tsconfig.json", + "hash": "10336205045678559811" + } + ], + "@nanoforge-dev/asset-manager": [ + { + "file": "packages/asset-manager/.gitignore", + "hash": "18272695081440478712" + }, + { + "file": "packages/asset-manager/.idea/.gitignore", + "hash": "10286036308014790964" + }, + { + "file": "packages/asset-manager/.idea/.name", + "hash": "15091616371277644420" + }, + { + "file": "packages/asset-manager/.idea/[NanoForge] Engine Asset Manager.iml", + "hash": "2091662290190038625" + }, + { + "file": "packages/asset-manager/.idea/codeStyles/Project.xml", + "hash": "10002078054977322307" + }, + { + "file": "packages/asset-manager/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "packages/asset-manager/.idea/editor.xml", + "hash": "2125041415307814412" + }, + { + "file": "packages/asset-manager/.idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "packages/asset-manager/.idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "packages/asset-manager/.idea/inspectionProfiles/Project_Default.xml", + "hash": "16905396695176775525" + }, + { + "file": "packages/asset-manager/.idea/jsLinters/eslint.xml", + "hash": "18083841587358857684" + }, + { + "file": "packages/asset-manager/.idea/misc.xml", + "hash": "11187122735600226277" + }, + { + "file": "packages/asset-manager/.idea/modules.xml", + "hash": "9131122509276452784" + }, + { + "file": "packages/asset-manager/.idea/prettier.xml", + "hash": "11752554429646194300" + }, + { + "file": "packages/asset-manager/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "packages/asset-manager/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/asset-manager/.prettierignore", + "hash": "7800623326693693228" + }, + { + "file": "packages/asset-manager/README.md", + "hash": "1248741437998840148" + }, + { + "file": "packages/asset-manager/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/asset-manager/jest.config.json", + "hash": "16264448870328096696" + }, + { + "file": "packages/asset-manager/package.json", + "hash": "11305058903455465894", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:@types/jest", + "npm:@types/node", + "npm:jest", + "npm:taze", + "npm:ts-jest", + "npm:typescript", + "@nanoforge-dev/common" + ] + }, + { + "file": "packages/asset-manager/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/asset-manager/src/asset-manager.library.ts", + "hash": "15421849669395506451" + }, + { + "file": "packages/asset-manager/src/index.ts", + "hash": "1232232540220709202" + }, + { + "file": "packages/asset-manager/test/asset-manager.library.spec.ts", + "hash": "14582604490583804175" + }, + { + "file": "packages/asset-manager/test/tsconfig.json", + "hash": "1966238947601602183" + }, + { + "file": "packages/asset-manager/tsconfig.build.json", + "hash": "2740583985740888720" + }, + { + "file": "packages/asset-manager/tsconfig.json", + "hash": "8557752151696139665" + } + ], + "@nanoforge-dev/core": [ + { + "file": "packages/core/.gitignore", + "hash": "13015203320765038805" + }, + { + "file": "packages/core/.idea/.name", + "hash": "8347596875702386427" + }, + { + "file": "packages/core/.idea/[NanoForge] Engine Core.iml", + "hash": "2091662290190038625" + }, + { + "file": "packages/core/.idea/codeStyles/Project.xml", + "hash": "16865987575386677725" + }, + { + "file": "packages/core/.idea/codeStyles/codeStyleConfig.xml", + "hash": "4690022301721055948" + }, + { + "file": "packages/core/.idea/git_toolbox_blame.xml", + "hash": "10563179705875868391" + }, + { + "file": "packages/core/.idea/git_toolbox_prj.xml", + "hash": "15025719909834120292" + }, + { + "file": "packages/core/.idea/inspectionProfiles/Project_Default.xml", + "hash": "8912173605315939135" + }, + { + "file": "packages/core/.idea/jsLinters/eslint.xml", + "hash": "18083841587358857684" + }, + { + "file": "packages/core/.idea/modules.xml", + "hash": "13058637883432591475" + }, + { + "file": "packages/core/.idea/prettier.xml", + "hash": "11752554429646194300" + }, + { + "file": "packages/core/.idea/vcs.xml", + "hash": "427964275039610795" + }, + { + "file": "packages/core/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/core/.prettierignore", + "hash": "7800623326693693228" + }, + { + "file": "packages/core/README.md", + "hash": "17902657825327242001" + }, + { + "file": "packages/core/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/core/package.json", + "hash": "698227179000637483", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:taze", + "@nanoforge-dev/asset-manager", + "@nanoforge-dev/common", + "@nanoforge-dev/input", + "npm:class-transformer", + "npm:class-validator" + ] + }, + { + "file": "packages/core/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/core/src/application/application-config.ts", + "hash": "9955901143888850434" + }, + { + "file": "packages/core/src/application/application-options.type.ts", + "hash": "9362462005073765644" + }, + { + "file": "packages/core/src/application/nanoforge-application.ts", + "hash": "4193917660459544442" + }, + { + "file": "packages/core/src/application/nanoforge-client.ts", + "hash": "11207189440672482261" + }, + { + "file": "packages/core/src/application/nanoforge-factory.ts", + "hash": "3716193551430229932" + }, + { + "file": "packages/core/src/application/nanoforge-server.ts", + "hash": "7077902564840081285" + }, + { + "file": "packages/core/src/common/context/contexts/application.editable-context.ts", + "hash": "14407072479365367234" + }, + { + "file": "packages/core/src/common/context/contexts/executions/clear.editable-context.ts", + "hash": "8766797563337284827" + }, + { + "file": "packages/core/src/common/context/contexts/executions/execution.editable-context.ts", + "hash": "12135400282090557483" + }, + { + "file": "packages/core/src/common/context/contexts/executions/init.editable-context.ts", + "hash": "7631833680074554725" + }, + { + "file": "packages/core/src/common/context/contexts/library.editable-context.ts", + "hash": "7433212755467534209" + }, + { + "file": "packages/core/src/common/library/manager/library.manager.ts", + "hash": "1694668562290969947" + }, + { + "file": "packages/core/src/common/library/relationship-functions.ts", + "hash": "4844740160871797179" + }, + { + "file": "packages/core/src/config/config-registry.ts", + "hash": "8539582123146732461" + }, + { + "file": "packages/core/src/core/core.ts", + "hash": "12938632116597801731" + }, + { + "file": "packages/core/src/index.ts", + "hash": "1218319862285676303" + }, + { + "file": "packages/core/tsconfig.build.json", + "hash": "16728627838586111513" + }, + { + "file": "packages/core/tsconfig.json", + "hash": "11099431130160042660" + } + ], + "@nanoforge-dev/sound": [ + { + "file": "packages/sound/.gitignore", + "hash": "18272695081440478712" + }, + { + "file": "packages/sound/.nvmrc", + "hash": "6304216947119737484" + }, + { + "file": "packages/sound/.prettierignore", + "hash": "7800623326693693228" + }, + { + "file": "packages/sound/README.md", + "hash": "14226942150418023672" + }, + { + "file": "packages/sound/eslint.config.js", + "hash": "14206463522472265769" + }, + { + "file": "packages/sound/package.json", + "hash": "12197342244523951411", + "deps": [ + "@nanoforge-dev/utils-eslint-config", + "@nanoforge-dev/utils-prettier-config", + "npm:taze", + "@nanoforge-dev/common" + ] + }, + { + "file": "packages/sound/prettier.config.js", + "hash": "1084739583927665086" + }, + { + "file": "packages/sound/src/index.ts", + "hash": "15196227354950678918" + }, + { + "file": "packages/sound/src/sound.library.ts", + "hash": "10544940896725119381" + }, + { + "file": "packages/sound/tsconfig.build.json", + "hash": "2740583985740888720" + }, + { + "file": "packages/sound/tsconfig.json", + "hash": "8557752151696139665" + } + ] + } + }, + "externalNodesHash": "3385990676481616324" +} \ No newline at end of file diff --git a/.nx/workspace-data/lockfile-dependencies.hash b/.nx/workspace-data/lockfile-dependencies.hash new file mode 100644 index 0000000..36c1d9e --- /dev/null +++ b/.nx/workspace-data/lockfile-dependencies.hash @@ -0,0 +1 @@ +8475974210763336184 \ No newline at end of file diff --git a/.nx/workspace-data/lockfile-nodes.hash b/.nx/workspace-data/lockfile-nodes.hash new file mode 100644 index 0000000..36c1d9e --- /dev/null +++ b/.nx/workspace-data/lockfile-nodes.hash @@ -0,0 +1 @@ +8475974210763336184 \ No newline at end of file diff --git a/.nx/workspace-data/nx_files.nxt b/.nx/workspace-data/nx_files.nxt new file mode 100644 index 0000000000000000000000000000000000000000..1cd3e3cd28f9fe31be3073a49436bb0db7d64a57 GIT binary patch literal 41052 zcmb`Q37lP3mF`g@j)>quoG>EDV5;iQgN!i*MCKtX(!Nls+$04xb=@jVl-7vDPei&M z5Jv`46j5lQc_NAkD&o+nfQWQsqt9+cZQHT6AEJ5x@0_*IUgy@STUGIuUiMwz-DjUY zti7ha&dE+Y?X=U*eE8e;82Zw|`7?#gfcZF@5R$w0n51$uYG^t-O# zv!~8;jNZ%2eJEeZXMa8i81^Wx<7;wn`j~w`5O9D`iI2Z;1-ixOP(HeLmHocj$~9I} zWaBv!;wZz9raX?%iAJA9c`_gMU+w8$klXYL-$S_;FyOD`%d7b4x6>*A7a#tTYu52a zxc)kP->6^sZ4>_yHcF|n>bw5VgdVrwmVr<3oxkMwDZcz|LhiJ!Yo)F^o9`+qvUXkv zaSoqz?YFm4p2z2WJ{RzLC!cW5d+hs#4&!UqmgeHa0KzWjKf3NRD~0LvQKR*n=I>)h z>-)#;`<0aZCGCEiFQ4Ue1E0_HxrvXi?ftvi;a}prUzb~;Z*{-x+Al+Yl@EX0zQKPq zhw6iV6Q=UJdX_ON{S~fu!u=k_ z50Bv^%>RXYkL9<=^LZ+tJ*{5&Z8`L_40|>u|KGMZ|54j7uu^sR<@ zuKo55zUw#L^G#rnHCmYd-eUFMO8GYXe!kVyJucuo|KIix_M7JV-F&~$==V{6(7vnh zAL9GPMx!^jUBY)i_vu}?Z@(1$qkOKgy24dY`x9u}l@9+T--TW6Fm&6tYYY!-Vp?-)`gk*Z6$Pu)8UJfBpA+tj^%nbZ2H}v@<=rX<~A^Q?InEm0Gjb zXxD1xW~*Ik*QbU@&Klm-=?-n09-i7fI?^4eY#8cv$3`b+21h0*HjZu@JhNM_RZ5Lo zqgtT`!m0?Ru%y zXcXRNrfYXtKRY_Mf%{BOl&kGZz0_!zT8&bR|1~Q0W_In!nFFYTR%2D-Wl97K2|Q(8`W~N-7M8x&3dcRsh)T! z(q@e1cCA_}g~4?@(`R?42PQf*ubG@aYhY?}V$+bdmvpyTDRHkB)7q>wT4jdX3YR8z z)2{04;OO{RtJ+{%8r4d@+$gu2~j< zSFczzv1xRovtl*#E{{UZ1Fd_o3L%A*(z62kLbw~GN#h3M>(eHw&_gO9O9qJrdQ<>>VWapGKHG&n`eYY z=#l)zLva#e7o>Ruv4@(fRV%G}JBns??={2S@u5?uhNruoRnybMTL(8!O|@HGf!eRO zo5<*9t=x#$otJGMACK8|&=P|zmHaSwQlhfk&3JXweAcVwN zXrp%7@rKm)!a8W~ekzchN10u^qH@HJNYJ2#O@KDx&Z?wby2zo2Zlvy1XCyH}Dpib$3cHW(gi(ct%ebL;-zF+(vC^gI;-nXOEK`Nnml_M+R$m$w z)(vUZjEw2`k6Z3Cb~#)EGgG;Y|4_*~U&txh-s!@Grsw-^qpZ1n*XQoaoUOoSq(5jP zX$kF1=Pu+;s$^Om%k|C)8>@yPT4P7E6WHEP1NL+&3ZepGmyN?uABIKFV)M=0k(<3;m=<6z1 zW7jdY)kZnHG{5TUr8%Ps-G&B0Y*reTS`}^9h(?f`UcdNL(`P2uLY>Xm#JDK6nY(hO zRB6Z6G{#xTur3;zDb`AwgN&U7m1@Pg{B0d6Rf2BHB`&;?G7iWyZ}uVC7-k8%F0Qs^1m`7Ja$A>kzj zh5*<&>b!<^M|3t0&yJyOm6kxj2kAgypEojnZ}Mxh9+MUceBx~BX2RPF*ERqvjI2_AHoE- zD2cDKad-q@Dn$mSJDWy{8*Ck%**ewHP+RRX9}F#wQ}zp@uBhEC9Kamm{-jN2U}y|` z6?0Hl4d#Cxr`ic4Cu4KGa@OR;*~4@M#YZpLEp?o`8isb$4X{XPEIjqOl}bYqFrCa? ztiv|J3|t`Rpcq>PDKM|2Uo=0=ZaxGNSP5IX-BySImmDFDFv^VC#4?OZqriF%He}JB zE^sx7ah37K2|l6r>Sf&gqOJxONlQhN+>&k_ofsbLjVKwb)Y+0maM%}E2FNBByKe{Q zlT=x!G6&=2z?36XQ<(b*-3k&4-?UOg2(+u=Hpz_5YeD8~ElueyD$W*yEd`ObGFE>R z!?BG%ZdZvVv>R0-P)ubSCs5EyQZi)=Vy74=I1H$3g`MP$H{)XYt&%RYv$*CO*qQQ4 z%(x_8N~~2LhMeOz@mykPQP%dvwUT+7M}e|EdhMvRKVgp~N~<7Jnk{h}cv?*4*oj1> zZlbc$hWLy)#kFX@*(QyOqQC%3`?zFVy+=|nrqkIt%`RJz<%=fYnNA3$a=D@{OwbeF z$HC5SQ6T007EU!6QL!riGLBcN)*?Pxb1L3gP>ODYsYZnj(Qsw?|1EStjaZ8F<}Ga4 zcd}jooTF6WvaL?NH4P1m}uR==HZDAW2pgwEzoE(KkO~~i3Q=K_(d8b5&8W> zH;FZtZ69~u&>)i9VD_smEZH)*bn(E%Qp%T`s9?e7`10$AyPbg` zPohJQ(OJ=1K%>?!sHCaQuTw78?qu072DavBCar z)oo!V$$+0**%pOC=k>KaG8h@_3{Mvw7hsY!P^}y$u}uiHAbPSJ6m9H9WuTj0iQ zhq&^ZglIRxU-(HSY){P120lYGcF%hX1tRI_7)(jo;0PJU$B|3}7rqU*$DN&WNbc^$3w44+Y#lEZBO56d<~Xmye3aO! z*8=xHTwk=YQ|IyZ40=vjb{_8c{6HT|b>abSBo@c1*!JzH(&idE{ku8O{Zf5ju)eEw zB)Q_a^hk1^IAPXie(uas`~T)%hArOr+%GIc77-7p7MS%I1O!wmODw#O`sVAncqJW6 zfkc%@%RvSw(hUT(BD_UbYR>}7nZpH7PJl30OYzo;F2viP*fbzVe|QEi;a~+PRptjC z2$Db6&U2T|@c3wVBsC+G!*A`XhD>ABZ-4h9(RPbmpAuq3r=o4dBmr{HApC~4(_|M6 zADZCslM!v|4B+Y#+s0q+a(+!BK()@v0tXmq`f41SCL+dpGk+!odD%H^0({RJ&H;VF z)XJ7mmuk%@GfO}+0e1@n4&ja;)Z|pr9Zl>0|T8Jnv$JLVW?F!S$L4zAx>RhFAV38uEaJw(rcUkwzP0joh~6h*`ZuW zAco*KhlxR~As2XmI@TM-Wg*6LxD1 zpa%9(LXunQnpAO>#1d^AxxJ12WG^mgkciH$UBqu!Y8hLbtyEK3ialRuKRT(AH)GQo z$xY+jgWs?Y`HArBu&~8gWM}$?=$rHuIxs&YxIjSmb#>~v6(4hE+dP^{Jw_z44l)AT zoYj*LK#~(8w6zG9j3JK}5l^I_7y>5?=5&&Wuwk7 zdm;J!>2{{K)=bQd&LqhMoC%bOa}c#i;#CN*IJaJ^FHX^8iNhe(2El%u76Js-x`f2$ z+4V!}<;Jne*Q9#7JGhm^9TW;une0HMEQUb~?Oc5KB$CiV4P!wdorvag4%YDJI(c!h zG!2=PX-hF{`kiXz_jqDqL`NA(NhF0JG5d-`p;9$+wAScMPOPJ$O8zC*M3P(4#GfYv zi*uCdq0H_5eEd5%n&@VGfs{UHoE5p|I{jo#NJJ&pUaul(spJDi$yhl~ox9z^UoY$lNdt|#)QQ-wG^)<~)#c9@H^ ziOS3Wg4k7s^bciCVm2UhTP@`rhHPGU`e+=@(JcNZd_Yo^a!8`O6cm^Zg<}*10sAq3+UHD0DTNW=hBQV+ zZr~oGE=aeGYa|iUOWelJzAnx>$Rz(-9f~N6jMK0xsZYcN(7ot%j#vjb&vwt+s?0!+ zOUB1XXP9ZME}|mH=5~diF}AE*X>6x}v-<6T)Jj?6MRO%wKc_Y8VDAn>5m~-bfwdae zD~*zcwV6LZDb&wG1=*N%07Uu~30Nc@`AvR{&l@xe_cW{Nf!#t@4XAh5!ZWvb18E!d|NgQ%=PRnQ} z4s=V-N)It&+ir7&Nr*Me+U!XV$B`x{jFTv$Rvbs+Tf{jm*u9x@WeZ_fa44pdQ7QiGQl4uNz#OP&%5T_`r-}BH0dwl+!wI1C+pNv{@)Ph-b*;3>LkoUX_&fn&{ zC^2mUYcF_o*t30PkH$IXFoYx-!qF%?Og)r%c2m|kChRSAx3G_^+K$GFl#p0u+!LWd>!1N1?2exWyv*_Qm;%S zMiu&$7k;T`=U}fvB65T-iFyoo}6J_lnIHzCfT_W6;_XwOaz|W zz}eT;{X!~XAc;)cv7C6DyCi;rPlA4Ar|}e0O_Ah!)Q|bOGAl3Jc`^+9C3k3HV$l0l zqf=8H)LRr29%F@CIE+MA(4ssqlr5-n@4RYhbz)d7WI^lhxpi%Fc&5i$U=A`zO2iZ* z57{Cv7zWH3dfu9G6nU3F9nB*5c0b3x-`-AjqIY?aNaO?%W#*tAZADZ(TFBng`zu}g z9dP{mo~n3vo(B%}L0UEmN|_F>iNRajS5eM{6*rva2M(G7}Xq<$P~zJ zpmbewJYC@IgiEsZ_nd_w!}i5R#T`Li;Aa)-(S>8TZe@dTNlPW+!J%DJXEQOwx{{=t zqz-ZfM6|7*`E*$){Wf3BVo$OT^Pp9OvozE~4N%XX!aWG<$3j2cj7V z^w?v4y#hBk_EjcMVh-^vHn|##>FVifWN5T=^K4)$A_nIR9{33il)ADzrUNr6tL>l8 z%fkDsx2u8O7q(T4^tO+p_c2}HaPqKOxCNs@2T74Kry@R%||7&Iqeun^;x%JnT-&3RWM%td}7(z#e*5pzE$ zk0t7%drq+RKolD#_9qb-bL>sr^W>pK_b!5Ln!G!;sK`ye|M8Jnmmydoa8CX>ZX51C zPrC4wOLo7chnat`TqwO9fhY>Y;2C3|bDrm##oj5MtVJ?t>{i}j$uZ|*AM{P{ytu^5 zz?h5m;0g=|XC@5v1l@`AbGFT7k{(9VD$$m>06ps`UH+QsnUU0W;IJcEJ5~_CBso!= zZ;F;=G&%7abXe5x@x=;3!DEaQu`Ln&LfqoqVZQao78@s;(Y_1iP>=}S*1epbe{6F z$wI<+%{^1(Vpf@#n2-1nznSl8wtRO@-iE0wewr;CYOno;X*h3YY!Xi>3YB8jv^ecW zRbfSlnVsj=BX#sJY)HQH= zWTdw~Nffi125$C}%)|7DiLNKinElwNOf)@mi z&ogl<$kGUyM2qY#&e-+#7YUkdTlHA)3qFLCi9BasxQtH=vM{^&wVX`yuqp>>I65Sy zmV2kGD8nb~m=`rkpe#QTM5&ajse~r}r#D7Lv6-KV9o$rf19gM8eGVh>LN1=Kz?Nlx zdBq6R zl%kUHNpx~E{gc=IWR$>)^Ssa?KKrw{=wm^WRI&I^%|wDkq|^{^Q9OzWheF=&IJwu{ z$;_1^jYssK+-#b=LmN9YBbx^^Kmrld28D|3LH@AynEkA^yx1ua z?40S69K<*p(usO3ZJuk>IqNs8*@cA;mbbF{nxH|!=37Y>tX!3D%z7@9X@iTWM-Vx= zL)%7nw)B6e0;sCRBEUgbKJu36VeD}fO!J7f0+%LUo%b8knF>;S;pBld2|z;&FQo`h zFFS}7J@g47Pu7-Lz+4N*dXb)=aVEiAKzOzSL#xFWaht?#+N^nmJ1_qrBth^PlaloD zI3?c7otJC-tyMY=(Iqd)jSiO=hhKBA$?2O=tkeD-3*P2>5RME;bYMGR@UWXWwk3jr zG}CizXvKmz5$5+;>P?52bLfpeN*GL@g(7VxD$@K_OS07p<=vw9S7h6{Nm1b>!%Dp# zC3&l3(3FNFbT~fXAy>Wj5>0_U&r>e0;ez;Bd`v0rK5b}v*^kOTBD}+EOx#P*WM|A3 zSA=m0Cy_qOQ>17w9=gnqxAK$H6Ihr(IW6mSemzolTBL^PcSM?uqu@2MOcjNUe zjFwlAP}$}WrQodBjEuYz6NSQ~k_5ir>0J z6O%Io3JZ>sk@;F4t;s6MzEn0nN%;*TMVPM~VY~gPJ)Atlm^~~>QZTX{N0>-ha_WN< z=fX?TNpfC5!L!VHPpW6VD5JQgI@ERvvz-bSg3dqgxLx#!klzGU>Tc&bV#c zg8A&1P?T2}ONzSZry?I=E;!r@n<0N$I)lAtL%)ca6Rx>exe^aiLNAXCVExw!?Kp4W z8-Z>GPylI!09j1@EqP0}9o1T@HuA%hDI&r_ayNm7q_kYjybNwi>K&N$hk zIb{9AwAf{O_kxOoJm_3!;~jxh(0yZ;sgD=uSgc0&DGx~L_=@nL3vcB2 zYud@^nms>!&|m z!i59~+pi73u?MkHwP)S?P>NXYuQ@Nu?3G@lW~2ULf}A;nAw$XlN$4DwGfGU$Inldx zd>M}@t8Xzcx$Va;y_>h6Hj+F`Y^t@%Q&xH-1P@3MwBTu6McoM-df^mZ)nHl&lU(j2 zXR(A!$ygz?lBLbo(@FL4RAjh}b3wA@hzW5%gD1<0Ze#<$pZu2Z6J!n3;vyMQx)ek{ zvM#1Ftas-6ioHBvWgMDrwqh?ayIs!MajJ*+hLOmQSRz8kgV3D4g%Qoo-&^2x*G+oZ zxM`XHmq4h-Wa*!bNCSGA!x!>Tq~x&jULXV@?b-))XP7c*)}WAJ!oLt2%|tqi5IY2Mg-Sv}&iei^lWcZ!oF>BFhy7)zIgrSLa904OR5IbN ze~O7{j9!EdKVrkMc*G{MhH`vtp?@bO3nDGKmFXAo;vX&3-&6U#?>*bMzvYtX} zX*WJwpr1y01LXq)D-(QQ=yMIf!_|Kl_(u)@jjOMJr}IX`mtPp$e-Zc(4X-(T1^6;( z_2-q84<3@P)6UT9&)>NE`u9(tX81=a{k*-@ z@Y`Me1F3%jw8r~uhYvvilhxnzeX&0)!T;6j4>(+WvNN>Wc}Wkx99r{nI%Vk3UeLN; z_1{4GmQudzX(-%ANre6<`}{omy3i?15cy6>APZ~Q+g-wHq3@QYl1 z{kyo6hTq`uWIq~ym&2b&{f|QHzK{Mu?5FtZW~=`U@W3Y;*Dnn}$<;s1u2(y60}tzR z5cDC?!awEeYoB%v|2$=AU*o*U@ZY-n+K*R2>-Xg!jQvdHgW-odT=TpPTJ<;d;0GFh zp2H8I-igra=Pi_hf7Jh3!~ezA*Svko@ZCQY`*Se(ZQ#1^;SR4sKVtP~z(f1mUn`+i z|DBY6eb*WOSxV18=NSGihihFfH~gm#UjcptwD|BZ4j2F5ZT0v3aBN@WddTpj9IpQF z46S}nI$Zm=YWTYyz90DM(3;O19IknOz16?Z;i`YR)&DtV;0MXE+pPX$FW$cW+taDs zOXRTO2Y`q9(SH1$;cFdU0)INR`hS+gC1+L{e!0W7?yoTXMu%(O{vKNMd6&bV3w?#v z|GmS-=QlxX9+q7a_l5fLBg2mX5B*;Q{wu?`I{d}pL(ppHV%Lu5a|5*c^F>!*`~7Xu zy3bt>SN}f&t#8~(IQV?QOg?*&&o`+|plN?&X@{CJ0}{_fCf|9uWW4*JE0 zUr%}BP?US;LaY5dD1+Qke=fE9_frObP`fumtN!mPLw_{?w;O)YWf4CH{6~hL;_&By z?+2~+W*n}0I}BRwztQ2E-*tw6#^F`)al>zRxaxn{@cSr3|FyraGW-F`Fy1GC-)8vl zDZ{w5ufJvZ6Fw4g@$HWc9|RBbMEv##aEyc{R0g@-{FJc$3bfz zK1Lbr4Xw-BhTrJwtDoa2@cXTP6Fjt|_1YC$?QC=S@z8riYh0I7 zhJMNpIm_zb;Bd|Vd4_+7GPE!LzufRWKNj23zWY45+FuDC>Z?DGhE{(LarHHy&w$qa ztakVlq4zg@EoGR0$$=qgwR5hkUxr>~_22Js$)9nn|6PYmZ@$^;Kj?7P|AOI9z9NoG zdgm^~2OKW`dD!q{!NYikKNDKx8h7=z-&@e?|5XlO1$~;;|Cz(ZSMRm@yL>#hFaEs8 z>OTuStfThDZ@@MG$AJIa9+6LUz53H}?W};V8~!@V(2myYB*QOuxb)p7!+-4Xmx7-M zt#R%4iP+By^c_~e3?9}|`uAbOk9GAWubvC7c19^fe>C0}wEF*EhilzWwffglhWS_h zHyZwDSN}xti=oxd@+)KeE1(}T{78qZ|I47&pN*8Kw4&W!fmSo_SSl=Wyt6Sp6n==#Tcr zGHBIb=jv;Jy#QMMywc&4S1&XC8iz}NU1<1SlwKcw(C}S875gK*_h!Qf9Ikcwt>G^R zU$Iv@&svvfLaU!0%Fut&FM-zloI@GrP5S*rtACxtC1*B5Yg}Ka4DD$CFShy*xcb7c zH+sw zGyDnv7~7ZK^3ULEr|EFb!ygPk4m`A@_1zmBySCblEJ|2?Z;0T2C=z41%K&vEs&PxpdW zJ0GVE_M7Hsv*8a?hIZC~zYALZf6TSL2WIjrZ};y6+Z;9}c}g zwA#PW;nE8uhTrIL$-Qlc-$yz9xVVq5F#M0MzUK2bXx(@B>*BaHZ$AN-eApK}tc&>h z5vzYlPyOAX)z1-EUvg=GXth7(aPi3rR{uPQ>%OO3{mUJ$d7Cx-W`}DYE-?H7%CIid z@1KNLe|G<;Xx}!WziIXN1`qr!JO9syx52}B#aFvRtDSL&x1skj{7Q#wpPmM-@!n1u z+SmGCX!U>M>Z||PS^Ymz27c3hzhm|HxPJTglaEN(QTT&~H^5);vQ*B?uKtVRuLckO z*Zl7dt^Qo-@PnX_hSs<)cev`k!RmjF^7SSs)&AdG{a?8Hl6%)${U`nJcwgBM_Zt3U zhgZS>Xzd&i9@a~IwJ)^pe}=D@2|mi-(m2HgVT9dJI{vJecwzO`mgyp*6>RyLp!o(rl8f%=Ujd9 z^ZC%)Uw63rvR6L}t@a;rxa8FhhCls=cwe>i5V+c}I$ZnuQP9FqrhNaZCF?lJr+pNs8CU;GES+Ib;(xUcX(8U7N7 zuK?czTJ_JM4C|77p@GvgPhbKd;|KpUQpW5&H8~!ebtN*7Nel=y7=M~_8XZSr1 zmp}3W!~e(O;`3XfH4m%482cl8^53ogM)1H7lJhH}RsV9zaNonBPd5Df4%fO|0IhNT zr^B`1Z#8_`&G~)t1H+ethxV6K|JUHU?@Pg7YjUgxt?PxKiK7 z--EvnTJ8MV;hKlbto|Nfiv5w?c*yWU@UV_6!2e?SnXdlf;Ln0q`?C($`R~gOzrf+* zpEID<|0{a%Er#FRgTD(}?cYy1yHCouk{eeU{(H*MPqlwLwAx>BOT;B7A258S!=D2F zBxuz?!QtYc<%XX_8P-ef90aZYe9G0YLT|SEUw63rd6CtBum`{1>ObOe@z0%BfBCI( zzpMa%$nXky=#Tc-&d}=5Ne-8MelE1ewShA1JMr7WhM(u^i+@gpRy$vE_=}-ut^N-j zE_r*E;eVuj>x1d}i{$)Qq1DdrUykwo#NM|0`+$f3t3Que{f5J37d-`9{a@#B`63pL^CSEN(3+ngQil5qzZP2U?0j3qHP5$$tDpNhT=Vl^R)4L- zE8tIsRy!Ta&>z`vhZ}x|!_yR{opw?E*Moz`#pEP{ee~!5NbBE#kgNOFD zUjNtdgTX`l(x*>@RzKIdc9Qji)_C9KaLLb?8U8_sYd$9p|D40c4{wE5`#*Jf75Za_ z?|nz?|KZ?wf$P49J6v*gS7^0!Hf0!>?2VO%znwCSOY=Dlt#&?58Rkvnnzi~@I{et9 zSFbt#lr_nD?)Mz7{r(=SzuUKCJBNYaV)&sBuYo^oc*o)5=L4YC|JONO^LC=)A9T3n z(niB??7`mxt#RG&aPh;(tp0yHT=L}WR)4qe#Ca1x{K)Fp9Io~K6S(C3iQr-0#D~v= z)_pfRT>It4hJTha%>Sw2Cma4{S6}w?<KI z-v_S#9Pe;lzY<#YH#$7&C$#EcO&R)mEc8iM|6zxp1pWcTpL%D!ujJu>7=EC`)&5@$ zKNdWUOZ@h9Xx(?x)z^A84Zp7r~E`+FMQ?Qu|F?` z{vNpQy9zwi*Sar<7JjO$FS(@ag}=(-PlP@UTJ4|XaE*73;TJeu_S + + + \ No newline at end of file diff --git a/example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml b/example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/example/client-network-pong/.idea/editor.xml b/example/client-network-pong/.idea/editor.xml new file mode 100644 index 0000000..b4052db --- /dev/null +++ b/example/client-network-pong/.idea/editor.xml @@ -0,0 +1,43 @@ + + + + + \ No newline at end of file diff --git a/example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml b/example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..22cdf9b --- /dev/null +++ b/example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/example/client-network-pong/.idea/modules.xml b/example/client-network-pong/.idea/modules.xml new file mode 100644 index 0000000..c81b3d6 --- /dev/null +++ b/example/client-network-pong/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/example/client-network-pong/.idea/pong.iml b/example/client-network-pong/.idea/pong.iml new file mode 100644 index 0000000..bc2cd87 --- /dev/null +++ b/example/client-network-pong/.idea/pong.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/example/client-network-pong/.idea/prettier.xml b/example/client-network-pong/.idea/prettier.xml new file mode 100644 index 0000000..b0c1c68 --- /dev/null +++ b/example/client-network-pong/.idea/prettier.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/example/client-network-pong/.idea/vcs.xml b/example/client-network-pong/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/example/client-network-pong/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/example/client-network-pong/.nvmrc b/example/client-network-pong/.nvmrc new file mode 100644 index 0000000..c519bf5 --- /dev/null +++ b/example/client-network-pong/.nvmrc @@ -0,0 +1 @@ +v24.11.0 diff --git a/example/client-network-pong/.prettierignore b/example/client-network-pong/.prettierignore new file mode 100644 index 0000000..e77da01 --- /dev/null +++ b/example/client-network-pong/.prettierignore @@ -0,0 +1,5 @@ +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock +bun.lock diff --git a/example/client-network-pong/.prettierrc b/example/client-network-pong/.prettierrc new file mode 100644 index 0000000..d5f635c --- /dev/null +++ b/example/client-network-pong/.prettierrc @@ -0,0 +1,11 @@ +{ + "plugins": ["@trivago/prettier-plugin-sort-imports"], + "importOrderSeparation": true, + "importOrderSortSpecifiers": true, + "importOrderParserPlugins": ["typescript", "decorators-legacy"], + "importOrder": ["^~/(.*)$", "^[./]"], + "useTabs": false, + "singleQuote": false, + "trailingComma": "all", + "printWidth": 100 +} diff --git a/example/client-network-pong/README.md b/example/client-network-pong/README.md new file mode 100644 index 0000000..0413cf8 --- /dev/null +++ b/example/client-network-pong/README.md @@ -0,0 +1,31 @@ +## setup.sh + +Allow you init your game + +```shell +./setup.sh +``` + +## update.sh + +Allow you to update your lib + +```shell +./update.sh +``` + +## build.sh + +Allow you to build project and copy it to the loader + +```shell +./build.sh Loader +``` + +## run.sh + +Allow you to build project and copy it to the loader, and then run the loader (Ctrl + C to stop it) + +```shell +./run.sh Loader +``` diff --git a/example/client-network-pong/build.sh b/example/client-network-pong/build.sh new file mode 100755 index 0000000..b886e83 --- /dev/null +++ b/example/client-network-pong/build.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +bun run build +mkdir -p ../../../${1}/apps/server/public/game +cp dist/* ../../../${1}/apps/server/public/game diff --git a/example/client-network-pong/bun.lock b/example/client-network-pong/bun.lock new file mode 100644 index 0000000..be78551 --- /dev/null +++ b/example/client-network-pong/bun.lock @@ -0,0 +1,1798 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "nanoforge-example-template", + "devDependencies": { + "@eslint/js": "^9.22.0", + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/client-network": "workspace:^", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/core": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + "@nanoforge-dev/graphics-2d": "workspace:^", + "@nanoforge-dev/input": "workspace:^", + "@nanoforge-dev/sound": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^5.2.2", + "@types/bun": "latest", + "eslint": "^9.22.0", + "eslint-config-prettier": "^10.1.1", + "eslint-plugin-format": "^1.0.1", + "eslint-plugin-prettier": "^5.2.3", + "globals": "^16.0.0", + "prettier": "^3.5.3", + "typescript-eslint": "^8.26.0", + }, + "peerDependencies": { + "typescript": "^5", + }, + }, + "../../packages/asset-manager": { + "name": "@nanoforge-dev/asset-manager", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.0.15", + }, + }, + "../../packages/client-network": { + "name": "@nanoforge-dev/client-network", + "version": "1.0.0", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + }, + "devDependencies": { + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/jest": "^30.0.0", + "@types/node": "^22.18.7", + "jest": "^30.2.0", + "taze": "^19.7.0", + "ts-jest": "^29.4.4", + "typescript": "^5.9.2", + }, + }, + "../../packages/common": { + "name": "@nanoforge-dev/common", + "version": "0.0.1", + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/config": { + "name": "@nanoforge-dev/config", + "version": "0.0.1", + "dependencies": { + "class-transformer": "^0.5.1", + "class-validator": "^0.14.2", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/core": { + "name": "@nanoforge-dev/core", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/input": "workspace:^", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.2", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/ecs": { + "name": "@nanoforge-dev/ecs", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/core": "workspace:^", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/node": "^24.10.1", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.0.15", + }, + }, + "../../packages/graphics-2d": { + "name": "@nanoforge-dev/graphics-2d", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "konva": "^10.0.9", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.0.15", + }, + }, + "../../packages/input": { + "name": "@nanoforge-dev/input", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/music": { + "name": "@nanoforge-dev/music", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/server-network": { + "name": "@nanoforge-dev/server-network", + "version": "1.0.0", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + "wrtc": "^0.4.7", + "ws": "^8.18.3", + }, + "devDependencies": { + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/jest": "^30.0.0", + "@types/node": "^22.18.7", + "@types/ws": "^8.18.1", + "jest": "^30.2.0", + "taze": "^19.7.0", + "ts-jest": "^29.4.4", + "typescript": "^5.9.2", + }, + }, + "../../packages/sound": { + "name": "@nanoforge-dev/sound", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../utils/eslint-config": { + "name": "@nanoforge-dev/utils-eslint-config", + "version": "1.0.0", + "devDependencies": { + "@eslint/js": "^9.39.1", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-format": "^1.0.2", + "eslint-plugin-jest": "^29.1.0", + "eslint-plugin-prettier": "^5.5.4", + "globals": "^16.5.0", + "prettier": "^3.6.2", + "typescript-eslint": "^8.47.0", + }, + }, + "../../utils/prettier-config": { + "name": "@nanoforge-dev/utils-prettier-config", + "version": "1.0.0", + "devDependencies": { + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "prettier": "^3.6.2", + }, + }, + }, + "packages": { + "@antfu/ni": ["@antfu/ni@27.0.1", "", { "dependencies": { "ansis": "^4.2.0", "fzf": "^0.5.2", "package-manager-detector": "^1.5.0", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15" }, "bin": { "ni": "bin/ni.mjs", "nci": "bin/nci.mjs", "nr": "bin/nr.mjs", "nup": "bin/nup.mjs", "nd": "bin/nd.mjs", "nlx": "bin/nlx.mjs", "na": "bin/na.mjs", "nun": "bin/nun.mjs" } }, "sha512-I6SOlwJ0MN73ECYcr7VJHpqSseyd7bpshx6JAaD0zNowS4kSWzFsqg8ikQT7DnCLiD4AZ+FaQJQ8WAk0Qi89Vw=="], + + "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], + + "@babel/compat-data": ["@babel/compat-data@7.28.5", "", {}, "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA=="], + + "@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], + + "@babel/generator": ["@babel/generator@7.28.5", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], + + "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.28.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.27.1", "", {}, "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], + + "@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="], + + "@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], + + "@babel/plugin-syntax-async-generators": ["@babel/plugin-syntax-async-generators@7.8.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="], + + "@babel/plugin-syntax-bigint": ["@babel/plugin-syntax-bigint@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg=="], + + "@babel/plugin-syntax-class-properties": ["@babel/plugin-syntax-class-properties@7.12.13", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="], + + "@babel/plugin-syntax-class-static-block": ["@babel/plugin-syntax-class-static-block@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="], + + "@babel/plugin-syntax-import-attributes": ["@babel/plugin-syntax-import-attributes@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww=="], + + "@babel/plugin-syntax-import-meta": ["@babel/plugin-syntax-import-meta@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="], + + "@babel/plugin-syntax-json-strings": ["@babel/plugin-syntax-json-strings@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="], + + "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w=="], + + "@babel/plugin-syntax-logical-assignment-operators": ["@babel/plugin-syntax-logical-assignment-operators@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="], + + "@babel/plugin-syntax-nullish-coalescing-operator": ["@babel/plugin-syntax-nullish-coalescing-operator@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="], + + "@babel/plugin-syntax-numeric-separator": ["@babel/plugin-syntax-numeric-separator@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="], + + "@babel/plugin-syntax-object-rest-spread": ["@babel/plugin-syntax-object-rest-spread@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="], + + "@babel/plugin-syntax-optional-catch-binding": ["@babel/plugin-syntax-optional-catch-binding@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="], + + "@babel/plugin-syntax-optional-chaining": ["@babel/plugin-syntax-optional-chaining@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="], + + "@babel/plugin-syntax-private-property-in-object": ["@babel/plugin-syntax-private-property-in-object@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="], + + "@babel/plugin-syntax-top-level-await": ["@babel/plugin-syntax-top-level-await@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="], + + "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ=="], + + "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], + + "@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], + + "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], + + "@bcoe/v8-coverage": ["@bcoe/v8-coverage@0.2.3", "", {}, "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="], + + "@conventional-changelog/git-client": ["@conventional-changelog/git-client@1.0.1", "", { "dependencies": { "@types/semver": "^7.5.5", "semver": "^7.5.2" }, "peerDependencies": { "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0" }, "optionalPeers": ["conventional-commits-filter", "conventional-commits-parser"] }, "sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw=="], + + "@dprint/formatter": ["@dprint/formatter@0.3.0", "", {}, "sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ=="], + + "@dprint/markdown": ["@dprint/markdown@0.17.8", "", {}, "sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA=="], + + "@dprint/toml": ["@dprint/toml@0.6.4", "", {}, "sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA=="], + + "@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.27.1", "", { "os": "android", "cpu": "arm" }, "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.1", "", { "os": "android", "cpu": "arm64" }, "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.27.1", "", { "os": "android", "cpu": "x64" }, "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.1", "", { "os": "linux", "cpu": "arm" }, "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.1", "", { "os": "linux", "cpu": "x64" }, "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.1", "", { "os": "none", "cpu": "x64" }, "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.1", "", { "os": "win32", "cpu": "x64" }, "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw=="], + + "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g=="], + + "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.2", "", {}, "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew=="], + + "@eslint/config-array": ["@eslint/config-array@0.21.1", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA=="], + + "@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], + + "@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], + + "@eslint/eslintrc": ["@eslint/eslintrc@3.3.1", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ=="], + + "@eslint/js": ["@eslint/js@9.39.1", "", {}, "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw=="], + + "@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], + + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], + + "@favware/cliff-jumper": ["@favware/cliff-jumper@6.0.0", "", { "dependencies": { "@favware/colorette-spinner": "^1.0.1", "@octokit/auth-token": "^5.1.1", "@octokit/core": "^6.1.3", "@octokit/plugin-retry": "^7.1.2", "@sapphire/result": "^2.7.2", "@sapphire/utilities": "3.18.1", "colorette": "^2.0.20", "commander": "^13.0.0", "conventional-recommended-bump": "^10.0.0", "execa": "^9.5.2", "git-cliff": "^2.7.0", "js-yaml": "^4.1.0", "semver": "^7.6.3", "smol-toml": "^1.3.1" }, "bin": { "cj": "./dist/cli.js", "cliff-jumper": "./dist/cli.js" } }, "sha512-9uXg/fGHFLh4AnG3HCtlrrrmDvUnmr5vrbs7H9pet3WlUCsGGGqeNT0bFb8LG0M0GatYUi9RM/F60p1yn2ndEA=="], + + "@favware/colorette-spinner": ["@favware/colorette-spinner@1.0.1", "", { "dependencies": { "colorette": "*" } }, "sha512-PPYtcLzhSafdylp8NBOxMCYIcLqTUMNiQc7ciBoAIvxNG2egM+P7e2nNPui5+Svyk89Q+Tnbrp139ZRIIBw3IA=="], + + "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], + + "@humanfs/node": ["@humanfs/node@0.16.7", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.4.0" } }, "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ=="], + + "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], + + "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.3", "", {}, "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@istanbuljs/load-nyc-config": ["@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.13.1", "resolve-from": "^5.0.0" } }, "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ=="], + + "@istanbuljs/schema": ["@istanbuljs/schema@0.1.3", "", {}, "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="], + + "@jest/console": ["@jest/console@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0" } }, "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ=="], + + "@jest/core": ["@jest/core@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/pattern": "30.0.1", "@jest/reporters": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "ci-info": "^4.2.0", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-changed-files": "30.2.0", "jest-config": "30.2.0", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-resolve-dependencies": "30.2.0", "jest-runner": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "jest-watcher": "30.2.0", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ=="], + + "@jest/diff-sequences": ["@jest/diff-sequences@30.0.1", "", {}, "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw=="], + + "@jest/environment": ["@jest/environment@30.2.0", "", { "dependencies": { "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0" } }, "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g=="], + + "@jest/expect": ["@jest/expect@30.2.0", "", { "dependencies": { "expect": "30.2.0", "jest-snapshot": "30.2.0" } }, "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA=="], + + "@jest/expect-utils": ["@jest/expect-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0" } }, "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA=="], + + "@jest/fake-timers": ["@jest/fake-timers@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@sinonjs/fake-timers": "^13.0.0", "@types/node": "*", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw=="], + + "@jest/get-type": ["@jest/get-type@30.1.0", "", {}, "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA=="], + + "@jest/globals": ["@jest/globals@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/types": "30.2.0", "jest-mock": "30.2.0" } }, "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw=="], + + "@jest/pattern": ["@jest/pattern@30.0.1", "", { "dependencies": { "@types/node": "*", "jest-regex-util": "30.0.1" } }, "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA=="], + + "@jest/reporters": ["@jest/reporters@30.2.0", "", { "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", "chalk": "^4.1.2", "collect-v8-coverage": "^1.0.2", "exit-x": "^0.2.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "jest-worker": "30.2.0", "slash": "^3.0.0", "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ=="], + + "@jest/schemas": ["@jest/schemas@30.0.5", "", { "dependencies": { "@sinclair/typebox": "^0.34.0" } }, "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA=="], + + "@jest/snapshot-utils": ["@jest/snapshot-utils@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "natural-compare": "^1.4.0" } }, "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug=="], + + "@jest/source-map": ["@jest/source-map@30.0.1", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "callsites": "^3.1.0", "graceful-fs": "^4.2.11" } }, "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg=="], + + "@jest/test-result": ["@jest/test-result@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/types": "30.2.0", "@types/istanbul-lib-coverage": "^2.0.6", "collect-v8-coverage": "^1.0.2" } }, "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg=="], + + "@jest/test-sequencer": ["@jest/test-sequencer@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "slash": "^3.0.0" } }, "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q=="], + + "@jest/transform": ["@jest/transform@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "babel-plugin-istanbul": "^7.0.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": "30.2.0", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "micromatch": "^4.0.8", "pirates": "^4.0.7", "slash": "^3.0.0", "write-file-atomic": "^5.0.1" } }, "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA=="], + + "@jest/types": ["@jest/types@30.2.0", "", { "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", "@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-reports": "^3.0.4", "@types/node": "*", "@types/yargs": "^17.0.33", "chalk": "^4.1.2" } }, "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@nanoforge-dev/asset-manager": ["@nanoforge-dev/asset-manager@workspace:../../packages/asset-manager"], + + "@nanoforge-dev/client-network": ["@nanoforge-dev/client-network@workspace:../../packages/client-network"], + + "@nanoforge-dev/common": ["@nanoforge-dev/common@workspace:../../packages/common"], + + "@nanoforge-dev/config": ["@nanoforge-dev/config@workspace:../../packages/config"], + + "@nanoforge-dev/core": ["@nanoforge-dev/core@workspace:../../packages/core"], + + "@nanoforge-dev/ecs": ["@nanoforge-dev/ecs@workspace:../../packages/ecs"], + + "@nanoforge-dev/graphics-2d": ["@nanoforge-dev/graphics-2d@workspace:../../packages/graphics-2d"], + + "@nanoforge-dev/input": ["@nanoforge-dev/input@workspace:../../packages/input"], + + "@nanoforge-dev/music": ["@nanoforge-dev/music@workspace:../../packages/music"], + + "@nanoforge-dev/server-network": ["@nanoforge-dev/server-network@workspace:../../packages/server-network"], + + "@nanoforge-dev/sound": ["@nanoforge-dev/sound@workspace:../../packages/sound"], + + "@nanoforge-dev/utils-eslint-config": ["@nanoforge-dev/utils-eslint-config@workspace:../../utils/eslint-config"], + + "@nanoforge-dev/utils-prettier-config": ["@nanoforge-dev/utils-prettier-config@workspace:../../utils/prettier-config"], + + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" } }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@octokit/auth-token": ["@octokit/auth-token@5.1.2", "", {}, "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw=="], + + "@octokit/core": ["@octokit/core@6.1.6", "", { "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.2.2", "@octokit/request": "^9.2.3", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "before-after-hook": "^3.0.2", "universal-user-agent": "^7.0.0" } }, "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA=="], + + "@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], + + "@octokit/graphql": ["@octokit/graphql@8.2.2", "", { "dependencies": { "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA=="], + + "@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="], + + "@octokit/plugin-retry": ["@octokit/plugin-retry@7.2.1", "", { "dependencies": { "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "bottleneck": "^2.15.3" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-wUc3gv0D6vNHpGxSaR3FlqJpTXGWgqmk607N9L3LvPL4QjaxDgX/1nY2mGpT37Khn+nlIXdljczkRnNdTTV3/A=="], + + "@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], + + "@octokit/request-error": ["@octokit/request-error@6.1.8", "", { "dependencies": { "@octokit/types": "^14.0.0" } }, "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ=="], + + "@octokit/types": ["@octokit/types@14.1.0", "", { "dependencies": { "@octokit/openapi-types": "^25.1.0" } }, "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g=="], + + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + + "@pkgr/core": ["@pkgr/core@0.1.2", "", {}, "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ=="], + + "@quansync/fs": ["@quansync/fs@0.1.5", "", { "dependencies": { "quansync": "^0.2.11" } }, "sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.53.3", "", { "os": "android", "cpu": "arm" }, "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.53.3", "", { "os": "android", "cpu": "arm64" }, "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.53.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.53.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.53.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.53.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A=="], + + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g=="], + + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.53.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.53.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q=="], + + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.53.3", "", { "os": "none", "cpu": "arm64" }, "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.53.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.53.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA=="], + + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ=="], + + "@sapphire/result": ["@sapphire/result@2.8.0", "", {}, "sha512-693yWouX+hR9uJm1Jgq0uSSjbSD3UrblMaxiuGbHPjSwzLCSZTcm0h3kvdVhq3o/yl4+oeAWW3hiaJ0TELuRJQ=="], + + "@sapphire/utilities": ["@sapphire/utilities@3.18.1", "", {}, "sha512-zyEyQOQb2/t2mKRmu8T+M4r1Ulb+54BjwDS5pfzf6abGzTAcUg4VDWjHeKX7p3IgiZTcpN4Ij77b9k+K1KV4Lg=="], + + "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], + + "@sinclair/typebox": ["@sinclair/typebox@0.34.41", "", {}, "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g=="], + + "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], + + "@sinonjs/commons": ["@sinonjs/commons@3.0.1", "", { "dependencies": { "type-detect": "4.0.8" } }, "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ=="], + + "@sinonjs/fake-timers": ["@sinonjs/fake-timers@13.0.5", "", { "dependencies": { "@sinonjs/commons": "^3.0.1" } }, "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw=="], + + "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], + + "@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@5.2.2", "", { "dependencies": { "@babel/generator": "^7.26.5", "@babel/parser": "^7.26.7", "@babel/traverse": "^7.26.7", "@babel/types": "^7.26.7", "javascript-natural-sort": "^0.7.1", "lodash": "^4.17.21" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-svelte", "svelte"] }, "sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA=="], + + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], + + "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], + + "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], + + "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], + + "@types/bun": ["@types/bun@1.3.2", "", { "dependencies": { "bun-types": "1.3.2" } }, "sha512-t15P7k5UIgHKkxwnMNkJbWlh/617rkDGEdSsDbu+qNHTaz9SKf7aC8fiIlUdD5RPpH6GEkP0cK7WlvmrEBRtWg=="], + + "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], + + "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="], + + "@types/eslint": ["@types/eslint@9.6.1", "", { "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag=="], + + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "@types/istanbul-lib-coverage": ["@types/istanbul-lib-coverage@2.0.6", "", {}, "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="], + + "@types/istanbul-lib-report": ["@types/istanbul-lib-report@3.0.3", "", { "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA=="], + + "@types/istanbul-reports": ["@types/istanbul-reports@3.0.4", "", { "dependencies": { "@types/istanbul-lib-report": "*" } }, "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ=="], + + "@types/jest": ["@types/jest@30.0.0", "", { "dependencies": { "expect": "^30.0.0", "pretty-format": "^30.0.0" } }, "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA=="], + + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + + "@types/node": ["@types/node@22.19.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ=="], + + "@types/react": ["@types/react@19.2.6", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w=="], + + "@types/semver": ["@types/semver@7.7.1", "", {}, "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA=="], + + "@types/stack-utils": ["@types/stack-utils@2.0.3", "", {}, "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="], + + "@types/validator": ["@types/validator@13.15.10", "", {}, "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA=="], + + "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], + + "@types/yargs": ["@types/yargs@17.0.35", "", { "dependencies": { "@types/yargs-parser": "*" } }, "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg=="], + + "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="], + + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.47.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/type-utils": "8.47.0", "@typescript-eslint/utils": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.47.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA=="], + + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.47.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ=="], + + "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.47.0", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.47.0", "@typescript-eslint/types": "^8.47.0", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA=="], + + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0" } }, "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg=="], + + "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.47.0", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g=="], + + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/utils": "8.47.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A=="], + + "@typescript-eslint/types": ["@typescript-eslint/types@8.47.0", "", {}, "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A=="], + + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.47.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.47.0", "@typescript-eslint/tsconfig-utils": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg=="], + + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.47.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ=="], + + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="], + + "@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="], + + "@unrs/resolver-binding-darwin-arm64": ["@unrs/resolver-binding-darwin-arm64@1.11.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g=="], + + "@unrs/resolver-binding-darwin-x64": ["@unrs/resolver-binding-darwin-x64@1.11.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ=="], + + "@unrs/resolver-binding-freebsd-x64": ["@unrs/resolver-binding-freebsd-x64@1.11.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw=="], + + "@unrs/resolver-binding-linux-arm-gnueabihf": ["@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw=="], + + "@unrs/resolver-binding-linux-arm-musleabihf": ["@unrs/resolver-binding-linux-arm-musleabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw=="], + + "@unrs/resolver-binding-linux-arm64-gnu": ["@unrs/resolver-binding-linux-arm64-gnu@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ=="], + + "@unrs/resolver-binding-linux-arm64-musl": ["@unrs/resolver-binding-linux-arm64-musl@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w=="], + + "@unrs/resolver-binding-linux-ppc64-gnu": ["@unrs/resolver-binding-linux-ppc64-gnu@1.11.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA=="], + + "@unrs/resolver-binding-linux-riscv64-gnu": ["@unrs/resolver-binding-linux-riscv64-gnu@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ=="], + + "@unrs/resolver-binding-linux-riscv64-musl": ["@unrs/resolver-binding-linux-riscv64-musl@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew=="], + + "@unrs/resolver-binding-linux-s390x-gnu": ["@unrs/resolver-binding-linux-s390x-gnu@1.11.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg=="], + + "@unrs/resolver-binding-linux-x64-gnu": ["@unrs/resolver-binding-linux-x64-gnu@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w=="], + + "@unrs/resolver-binding-linux-x64-musl": ["@unrs/resolver-binding-linux-x64-musl@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA=="], + + "@unrs/resolver-binding-wasm32-wasi": ["@unrs/resolver-binding-wasm32-wasi@1.11.1", "", { "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" }, "cpu": "none" }, "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ=="], + + "@unrs/resolver-binding-win32-arm64-msvc": ["@unrs/resolver-binding-win32-arm64-msvc@1.11.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw=="], + + "@unrs/resolver-binding-win32-ia32-msvc": ["@unrs/resolver-binding-win32-ia32-msvc@1.11.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ=="], + + "@unrs/resolver-binding-win32-x64-msvc": ["@unrs/resolver-binding-win32-x64-msvc@1.11.1", "", { "os": "win32", "cpu": "x64" }, "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g=="], + + "@vitest/expect": ["@vitest/expect@4.0.15", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "chai": "^6.2.1", "tinyrainbow": "^3.0.3" } }, "sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w=="], + + "@vitest/mocker": ["@vitest/mocker@4.0.15", "", { "dependencies": { "@vitest/spy": "4.0.15", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0-0" }, "optionalPeers": ["msw", "vite"] }, "sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ=="], + + "@vitest/pretty-format": ["@vitest/pretty-format@4.0.15", "", { "dependencies": { "tinyrainbow": "^3.0.3" } }, "sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A=="], + + "@vitest/runner": ["@vitest/runner@4.0.15", "", { "dependencies": { "@vitest/utils": "4.0.15", "pathe": "^2.0.3" } }, "sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw=="], + + "@vitest/snapshot": ["@vitest/snapshot@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g=="], + + "@vitest/spy": ["@vitest/spy@4.0.15", "", {}, "sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw=="], + + "@vitest/utils": ["@vitest/utils@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "tinyrainbow": "^3.0.3" } }, "sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA=="], + + "abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="], + + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + + "ansi-escapes": ["ansi-escapes@7.2.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw=="], + + "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "ansis": ["ansis@4.2.0", "", {}, "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig=="], + + "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], + + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + + "aproba": ["aproba@1.2.0", "", {}, "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="], + + "are-we-there-yet": ["are-we-there-yet@1.1.7", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" } }, "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], + + "babel-jest": ["babel-jest@30.2.0", "", { "dependencies": { "@jest/transform": "30.2.0", "@types/babel__core": "^7.20.5", "babel-plugin-istanbul": "^7.0.1", "babel-preset-jest": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "slash": "^3.0.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-0" } }, "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw=="], + + "babel-plugin-istanbul": ["babel-plugin-istanbul@7.0.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-instrument": "^6.0.2", "test-exclude": "^6.0.0" } }, "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA=="], + + "babel-plugin-jest-hoist": ["babel-plugin-jest-hoist@30.2.0", "", { "dependencies": { "@types/babel__core": "^7.20.5" } }, "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA=="], + + "babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.2.0", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg=="], + + "babel-preset-jest": ["babel-preset-jest@30.2.0", "", { "dependencies": { "babel-plugin-jest-hoist": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.8.29", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA=="], + + "before-after-hook": ["before-after-hook@3.0.2", "", {}, "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A=="], + + "bottleneck": ["bottleneck@2.19.5", "", {}, "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="], + + "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.28.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", "electron-to-chromium": "^1.5.249", "node-releases": "^2.0.27", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ=="], + + "bs-logger": ["bs-logger@0.2.6", "", { "dependencies": { "fast-json-stable-stringify": "2.x" } }, "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog=="], + + "bser": ["bser@2.1.1", "", { "dependencies": { "node-int64": "^0.4.0" } }, "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ=="], + + "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + + "bun-types": ["bun-types@1.3.2", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-i/Gln4tbzKNuxP70OWhJRZz1MRfvqExowP7U6JKoI8cntFrtxg7RJK3jvz7wQW54UuvNC8tbKHHri5fy74FVqg=="], + + "bundle-require": ["bundle-require@5.1.0", "", { "dependencies": { "load-tsconfig": "^0.2.3" }, "peerDependencies": { "esbuild": ">=0.18" } }, "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA=="], + + "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001756", "", {}, "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A=="], + + "chai": ["chai@6.2.1", "", {}, "sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="], + + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], + + "ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="], + + "cjs-module-lexer": ["cjs-module-lexer@2.1.1", "", {}, "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ=="], + + "class-transformer": ["class-transformer@0.5.1", "", {}, "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw=="], + + "class-validator": ["class-validator@0.14.2", "", { "dependencies": { "@types/validator": "^13.11.8", "libphonenumber-js": "^1.11.1", "validator": "^13.9.0" } }, "sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "co": ["co@4.6.0", "", {}, "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="], + + "code-point-at": ["code-point-at@1.1.0", "", {}, "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA=="], + + "collect-v8-coverage": ["collect-v8-coverage@1.0.3", "", {}, "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], + + "commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + + "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], + + "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], + + "conventional-changelog-preset-loader": ["conventional-changelog-preset-loader@5.0.0", "", {}, "sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA=="], + + "conventional-commits-filter": ["conventional-commits-filter@5.0.0", "", {}, "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q=="], + + "conventional-commits-parser": ["conventional-commits-parser@6.2.1", "", { "dependencies": { "meow": "^13.0.0" }, "bin": { "conventional-commits-parser": "dist/cli/index.js" } }, "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA=="], + + "conventional-recommended-bump": ["conventional-recommended-bump@10.0.0", "", { "dependencies": { "@conventional-changelog/git-client": "^1.0.0", "conventional-changelog-preset-loader": "^5.0.0", "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0", "meow": "^13.0.0" }, "bin": { "conventional-recommended-bump": "dist/cli/index.js" } }, "sha512-RK/fUnc2btot0oEVtrj3p2doImDSs7iiz/bftFCDzels0Qs1mxLghp+DFHMaOC0qiCI6sWzlTDyBFSYuot6pRA=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "dedent": ["dedent@1.7.0", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ=="], + + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], + + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + + "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], + + "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], + + "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], + + "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], + + "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + + "detect-newline": ["detect-newline@3.1.0", "", {}, "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="], + + "domexception": ["domexception@1.0.1", "", { "dependencies": { "webidl-conversions": "^4.0.2" } }, "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.258", "", {}, "sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg=="], + + "emittery": ["emittery@0.13.1", "", {}, "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], + + "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], + + "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], + + "esbuild": ["esbuild@0.27.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.1", "@esbuild/android-arm": "0.27.1", "@esbuild/android-arm64": "0.27.1", "@esbuild/android-x64": "0.27.1", "@esbuild/darwin-arm64": "0.27.1", "@esbuild/darwin-x64": "0.27.1", "@esbuild/freebsd-arm64": "0.27.1", "@esbuild/freebsd-x64": "0.27.1", "@esbuild/linux-arm": "0.27.1", "@esbuild/linux-arm64": "0.27.1", "@esbuild/linux-ia32": "0.27.1", "@esbuild/linux-loong64": "0.27.1", "@esbuild/linux-mips64el": "0.27.1", "@esbuild/linux-ppc64": "0.27.1", "@esbuild/linux-riscv64": "0.27.1", "@esbuild/linux-s390x": "0.27.1", "@esbuild/linux-x64": "0.27.1", "@esbuild/netbsd-arm64": "0.27.1", "@esbuild/netbsd-x64": "0.27.1", "@esbuild/openbsd-arm64": "0.27.1", "@esbuild/openbsd-x64": "0.27.1", "@esbuild/openharmony-arm64": "0.27.1", "@esbuild/sunos-x64": "0.27.1", "@esbuild/win32-arm64": "0.27.1", "@esbuild/win32-ia32": "0.27.1", "@esbuild/win32-x64": "0.27.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "eslint": ["eslint@9.39.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.1", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "9.39.1", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g=="], + + "eslint-config-prettier": ["eslint-config-prettier@10.1.8", "", { "peerDependencies": { "eslint": ">=7.0.0" }, "bin": { "eslint-config-prettier": "bin/cli.js" } }, "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w=="], + + "eslint-formatter-pretty": ["eslint-formatter-pretty@7.0.0", "", { "dependencies": { "@types/eslint": "^9.6.1", "ansi-escapes": "^7.1.0", "chalk": "^5.6.2", "eslint-rule-docs": "^1.1.235", "log-symbols": "^7.0.1", "plur": "^5.1.0", "string-width": "^8.1.0", "supports-hyperlinks": "^4.3.0" } }, "sha512-1CaE7Pnce8Csy+tlTEbFC2q5qgT5cJo2a0UkEOds+Y5+mI1nX3DApIhcBP8EPwV8TgTpLlzOfw8mcBJBAs3Y9Q=="], + + "eslint-formatting-reporter": ["eslint-formatting-reporter@0.0.0", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0" }, "peerDependencies": { "eslint": ">=8.40.0" } }, "sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw=="], + + "eslint-parser-plain": ["eslint-parser-plain@0.1.1", "", {}, "sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw=="], + + "eslint-plugin-format": ["eslint-plugin-format@1.0.2", "", { "dependencies": { "@dprint/formatter": "^0.3.0", "@dprint/markdown": "^0.17.8", "@dprint/toml": "^0.6.4", "eslint-formatting-reporter": "^0.0.0", "eslint-parser-plain": "^0.1.1", "prettier": "^3.6.2", "synckit": "^0.9.3" }, "peerDependencies": { "eslint": "^8.40.0 || ^9.0.0" } }, "sha512-ySrDaLQZbreNAr/Betq6ocd5Hxy3+LBIfWNV2621EQQ6yGf/ZSLtN2MiM62WO2YQTX+nSFhv332Tpp51q+AkZQ=="], + + "eslint-plugin-jest": ["eslint-plugin-jest@29.1.0", "", { "dependencies": { "@typescript-eslint/utils": "^8.0.0" }, "peerDependencies": { "@typescript-eslint/eslint-plugin": "^8.0.0", "eslint": "^8.57.0 || ^9.0.0", "jest": "*" }, "optionalPeers": ["@typescript-eslint/eslint-plugin", "jest"] }, "sha512-LabxXbASXVjguqL+kBHTPMf3gUeSqwH4fsrEyHTY/MCs42I/p9+ctg09SJpYiD8eGaIsP6GwYr5xW6xWS9XgZg=="], + + "eslint-plugin-prettier": ["eslint-plugin-prettier@5.5.4", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.11.7" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "optionalPeers": ["@types/eslint", "eslint-config-prettier"] }, "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg=="], + + "eslint-rule-docs": ["eslint-rule-docs@1.1.235", "", {}, "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A=="], + + "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], + + "espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], + + "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "execa": ["execa@9.6.1", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA=="], + + "exit-x": ["exit-x@0.2.2", "", {}, "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ=="], + + "expect": ["expect@30.2.0", "", { "dependencies": { "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw=="], + + "expect-type": ["expect-type@1.2.2", "", {}, "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA=="], + + "fast-content-type-parse": ["fast-content-type-parse@2.0.1", "", {}, "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-diff": ["fast-diff@1.3.0", "", {}, "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="], + + "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + + "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], + + "fb-watchman": ["fb-watchman@2.0.2", "", { "dependencies": { "bser": "2.1.1" } }, "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA=="], + + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], + + "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "find-up-simple": ["find-up-simple@1.0.1", "", {}, "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ=="], + + "fix-dts-default-cjs-exports": ["fix-dts-default-cjs-exports@1.0.1", "", { "dependencies": { "magic-string": "^0.30.17", "mlly": "^1.7.4", "rollup": "^4.34.8" } }, "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg=="], + + "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], + + "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], + + "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + + "fs-minipass": ["fs-minipass@1.2.7", "", { "dependencies": { "minipass": "^2.6.0" } }, "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "fzf": ["fzf@0.5.2", "", {}, "sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q=="], + + "gauge": ["gauge@2.7.4", "", { "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.0", "object-assign": "^4.1.0", "signal-exit": "^3.0.0", "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wide-align": "^1.1.0" } }, "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg=="], + + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="], + + "get-package-type": ["get-package-type@0.1.0", "", {}, "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="], + + "get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], + + "git-cliff": ["git-cliff@2.10.1", "", { "dependencies": { "execa": "^9.6.0" }, "optionalDependencies": { "git-cliff-darwin-arm64": "2.10.1", "git-cliff-darwin-x64": "2.10.1", "git-cliff-linux-arm64": "2.10.1", "git-cliff-linux-x64": "2.10.1", "git-cliff-windows-arm64": "2.10.1", "git-cliff-windows-x64": "2.10.1" }, "bin": "lib/cli/cli.js" }, "sha512-KU/mmTBVJLxpLhJWa0AJetMXJVjkkMjWnqdxVlKEv+WeOwLXpKyrNd0Ep12+Cbsr1+uQhEQNmqUOHncG3QDL0g=="], + + "git-cliff-darwin-arm64": ["git-cliff-darwin-arm64@2.10.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ns0LnnUZNgVPoQf7HTQP9Clqo/YNtBQ2UIJMmppq350WuA0SWUq1oh/NtHAXc9iqsfZH+ZoI8NTH0KFjtRt/Uw=="], + + "git-cliff-darwin-x64": ["git-cliff-darwin-x64@2.10.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-xrOQnUDYWLAAPKqJMRLp0mI1gCKy8eZv4I+qGyuddsXwljENT7TqGY+So0Ti8lWIrfnDSqGY3sVWuEON42RB7w=="], + + "git-cliff-linux-arm64": ["git-cliff-linux-arm64@2.10.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-syLQBbE3sWphbpRDau6buf5fINtE8zKiuRW+Sq7hwtLGaA0pI3JiOaX+7WrzTfh7qtA8xalFYsURs6iT5D2lXw=="], + + "git-cliff-linux-x64": ["git-cliff-linux-x64@2.10.1", "", { "os": "linux", "cpu": "x64" }, "sha512-xIj9Img1uZguGnGCgMdWWNOjSlnUJAlbuFTsri/m8AKLX58A4iSUrxUC8Je5Cyy2FZcWj7UlzrxwR8u15ZDYrg=="], + + "git-cliff-windows-arm64": ["git-cliff-windows-arm64@2.10.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-0ytL9J0dkHi9M6yhNAIlezHvSERyVaG6XsXBrjdOP1ZhEMODauZXW/Ndsa73065TGPjtSdNrMkZCoZP6A8CyEQ=="], + + "git-cliff-windows-x64": ["git-cliff-windows-x64@2.10.1", "", { "os": "win32", "cpu": "x64" }, "sha512-ux7qc+W/Vsw+QrqsCN/lIjSGWfsOloqlFy2JcHoAdOEEMGQ8sD/wMKNsO/PPz6UShiYvbFJpqPkKtP6BDaKJLQ=="], + + "glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "globals": ["globals@16.5.0", "", {}, "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], + + "handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="], + + "has-flag": ["has-flag@5.0.1", "", {}, "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA=="], + + "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], + + "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="], + + "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], + + "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "ignore-walk": ["ignore-walk@3.0.4", "", { "dependencies": { "minimatch": "^3.0.4" } }, "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ=="], + + "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], + + "import-local": ["import-local@3.2.0", "", { "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" } }, "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA=="], + + "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "irregular-plurals": ["irregular-plurals@3.5.0", "", {}, "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ=="], + + "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-generator-fn": ["is-generator-fn@2.1.0", "", {}, "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], + + "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], + + "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="], + + "istanbul-lib-instrument": ["istanbul-lib-instrument@6.0.3", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="], + + "istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="], + + "istanbul-lib-source-maps": ["istanbul-lib-source-maps@5.0.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0" } }, "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A=="], + + "istanbul-reports": ["istanbul-reports@3.2.0", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA=="], + + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + + "javascript-natural-sort": ["javascript-natural-sort@0.7.1", "", {}, "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw=="], + + "jest": ["jest@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/types": "30.2.0", "import-local": "^3.2.0", "jest-cli": "30.2.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": "./bin/jest.js" }, "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A=="], + + "jest-changed-files": ["jest-changed-files@30.2.0", "", { "dependencies": { "execa": "^5.1.1", "jest-util": "30.2.0", "p-limit": "^3.1.0" } }, "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ=="], + + "jest-circus": ["jest-circus@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "co": "^4.6.0", "dedent": "^1.6.0", "is-generator-fn": "^2.1.0", "jest-each": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "p-limit": "^3.1.0", "pretty-format": "30.2.0", "pure-rand": "^7.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg=="], + + "jest-cli": ["jest-cli@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "exit-x": "^0.2.2", "import-local": "^3.2.0", "jest-config": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "yargs": "^17.7.2" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": { "jest": "./bin/jest.js" } }, "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA=="], + + "jest-config": ["jest-config@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/get-type": "30.1.0", "@jest/pattern": "30.0.1", "@jest/test-sequencer": "30.2.0", "@jest/types": "30.2.0", "babel-jest": "30.2.0", "chalk": "^4.1.2", "ci-info": "^4.2.0", "deepmerge": "^4.3.1", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-circus": "30.2.0", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-runner": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "micromatch": "^4.0.8", "parse-json": "^5.2.0", "pretty-format": "30.2.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "peerDependencies": { "@types/node": "*", "esbuild-register": ">=3.4.0", "ts-node": ">=9.0.0" }, "optionalPeers": ["@types/node", "esbuild-register", "ts-node"] }, "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA=="], + + "jest-diff": ["jest-diff@30.2.0", "", { "dependencies": { "@jest/diff-sequences": "30.0.1", "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "pretty-format": "30.2.0" } }, "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A=="], + + "jest-docblock": ["jest-docblock@30.2.0", "", { "dependencies": { "detect-newline": "^3.1.0" } }, "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA=="], + + "jest-each": ["jest-each@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "jest-util": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ=="], + + "jest-environment-node": ["jest-environment-node@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0" } }, "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA=="], + + "jest-haste-map": ["jest-haste-map@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "anymatch": "^3.1.3", "fb-watchman": "^2.0.2", "graceful-fs": "^4.2.11", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "jest-worker": "30.2.0", "micromatch": "^4.0.8", "walker": "^1.0.8" }, "optionalDependencies": { "fsevents": "^2.3.3" } }, "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw=="], + + "jest-leak-detector": ["jest-leak-detector@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "pretty-format": "30.2.0" } }, "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ=="], + + "jest-matcher-utils": ["jest-matcher-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "jest-diff": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg=="], + + "jest-message-util": ["jest-message-util@30.2.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@jest/types": "30.2.0", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw=="], + + "jest-mock": ["jest-mock@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "jest-util": "30.2.0" } }, "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw=="], + + "jest-pnp-resolver": ["jest-pnp-resolver@1.2.3", "", { "peerDependencies": { "jest-resolve": "*" }, "optionalPeers": ["jest-resolve"] }, "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w=="], + + "jest-regex-util": ["jest-regex-util@30.0.1", "", {}, "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA=="], + + "jest-resolve": ["jest-resolve@30.2.0", "", { "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-pnp-resolver": "^1.2.3", "jest-util": "30.2.0", "jest-validate": "30.2.0", "slash": "^3.0.0", "unrs-resolver": "^1.7.11" } }, "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A=="], + + "jest-resolve-dependencies": ["jest-resolve-dependencies@30.2.0", "", { "dependencies": { "jest-regex-util": "30.0.1", "jest-snapshot": "30.2.0" } }, "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w=="], + + "jest-runner": ["jest-runner@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/environment": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "emittery": "^0.13.1", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-haste-map": "30.2.0", "jest-leak-detector": "30.2.0", "jest-message-util": "30.2.0", "jest-resolve": "30.2.0", "jest-runtime": "30.2.0", "jest-util": "30.2.0", "jest-watcher": "30.2.0", "jest-worker": "30.2.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" } }, "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ=="], + + "jest-runtime": ["jest-runtime@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/globals": "30.2.0", "@jest/source-map": "30.0.1", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "cjs-module-lexer": "^2.1.0", "collect-v8-coverage": "^1.0.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg=="], + + "jest-snapshot": ["jest-snapshot@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.3", "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "@jest/snapshot-utils": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", "expect": "30.2.0", "graceful-fs": "^4.2.11", "jest-diff": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "pretty-format": "30.2.0", "semver": "^7.7.2", "synckit": "^0.11.8" } }, "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA=="], + + "jest-util": ["jest-util@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", "graceful-fs": "^4.2.11", "picomatch": "^4.0.2" } }, "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA=="], + + "jest-validate": ["jest-validate@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "camelcase": "^6.3.0", "chalk": "^4.1.2", "leven": "^3.1.0", "pretty-format": "30.2.0" } }, "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw=="], + + "jest-watcher": ["jest-watcher@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "emittery": "^0.13.1", "jest-util": "30.2.0", "string-length": "^4.0.2" } }, "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg=="], + + "jest-worker": ["jest-worker@30.2.0", "", { "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", "jest-util": "30.2.0", "merge-stream": "^2.0.0", "supports-color": "^8.1.1" } }, "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g=="], + + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "joycon": ["joycon@3.1.1", "", {}, "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + + "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], + + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + + "konva": ["konva@10.0.9", "", {}, "sha512-AEqV0XqfE0ouHjcSo/IVAXZUK4jB/r18OlUoIzPFEx/59Vb95Yq1S4Ch5QuDDEXJT21SEpOMb89zSpEpsQWzWg=="], + + "leven": ["leven@3.1.0", "", {}, "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="], + + "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], + + "libphonenumber-js": ["libphonenumber-js@1.12.27", "", {}, "sha512-8gHhHzzcnY1EF4BS5L/lrjv2VAZWd6ltU7c/sqoktRZSQvZl4g8hrgXtXHXGkSFKFYArFON12zUNJrNVqJ9u4g=="], + + "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "load-tsconfig": ["load-tsconfig@0.2.5", "", {}, "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + + "lodash-es": ["lodash-es@4.17.21", "", {}, "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="], + + "lodash.memoize": ["lodash.memoize@4.1.2", "", {}, "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="], + + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "log-symbols": ["log-symbols@7.0.1", "", { "dependencies": { "is-unicode-supported": "^2.0.0", "yoctocolors": "^2.1.1" } }, "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg=="], + + "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="], + + "make-error": ["make-error@1.3.6", "", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="], + + "makeerror": ["makeerror@1.0.12", "", { "dependencies": { "tmpl": "1.0.5" } }, "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg=="], + + "meow": ["meow@13.2.0", "", {}, "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA=="], + + "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + + "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], + + "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "minipass": ["minipass@2.9.0", "", { "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" } }, "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg=="], + + "minizlib": ["minizlib@1.3.3", "", { "dependencies": { "minipass": "^2.9.0" } }, "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q=="], + + "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + + "mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], + + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "napi-postinstall": ["napi-postinstall@0.3.4", "", { "bin": { "napi-postinstall": "lib/cli.js" } }, "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ=="], + + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + + "needle": ["needle@2.9.1", "", { "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", "sax": "^1.2.4" }, "bin": { "needle": "./bin/needle" } }, "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ=="], + + "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], + + "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], + + "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="], + + "node-pre-gyp": ["node-pre-gyp@0.13.0", "", { "dependencies": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", "needle": "^2.2.1", "nopt": "^4.0.1", "npm-packlist": "^1.1.6", "npmlog": "^4.0.2", "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", "tar": "^4" }, "bin": { "node-pre-gyp": "./bin/node-pre-gyp" } }, "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ=="], + + "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], + + "nopt": ["nopt@4.0.3", "", { "dependencies": { "abbrev": "1", "osenv": "^0.1.4" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "npm-bundled": ["npm-bundled@1.1.2", "", { "dependencies": { "npm-normalize-package-bin": "^1.0.1" } }, "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ=="], + + "npm-normalize-package-bin": ["npm-normalize-package-bin@1.0.1", "", {}, "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA=="], + + "npm-packlist": ["npm-packlist@1.4.8", "", { "dependencies": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1", "npm-normalize-package-bin": "^1.0.1" } }, "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A=="], + + "npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], + + "npmlog": ["npmlog@4.1.2", "", { "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", "gauge": "~2.7.3", "set-blocking": "~2.0.0" } }, "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg=="], + + "number-is-nan": ["number-is-nan@1.0.1", "", {}, "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="], + + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], + + "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], + + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], + + "os-homedir": ["os-homedir@1.0.2", "", {}, "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="], + + "os-tmpdir": ["os-tmpdir@1.0.2", "", {}, "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="], + + "osenv": ["osenv@0.1.5", "", { "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g=="], + + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + + "package-manager-detector": ["package-manager-detector@1.5.0", "", {}, "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw=="], + + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + + "parse-imports-exports": ["parse-imports-exports@0.2.4", "", { "dependencies": { "parse-statements": "1.0.11" } }, "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ=="], + + "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + + "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], + + "parse-statements": ["parse-statements@1.0.11", "", {}, "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], + + "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="], + + "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], + + "pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + + "plur": ["plur@5.1.0", "", { "dependencies": { "irregular-plurals": "^3.3.0" } }, "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg=="], + + "pnpm-workspace-yaml": ["pnpm-workspace-yaml@1.3.0", "", { "dependencies": { "yaml": "^2.8.1" } }, "sha512-Krb5q8Totd5mVuLx7we+EFHq/AfxA75nbfTm25Q1pIf606+RlaKUG+PXH8SDihfe5b5k4H09gE+sL47L1t5lbw=="], + + "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + + "postcss-load-config": ["postcss-load-config@6.0.1", "", { "dependencies": { "lilconfig": "^3.1.1" }, "peerDependencies": { "jiti": ">=1.21.0", "postcss": ">=8.0.9", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["jiti", "postcss", "tsx", "yaml"] }, "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g=="], + + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], + + "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="], + + "prettier-linter-helpers": ["prettier-linter-helpers@1.0.0", "", { "dependencies": { "fast-diff": "^1.1.2" } }, "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w=="], + + "pretty-format": ["pretty-format@30.2.0", "", { "dependencies": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", "react-is": "^18.3.1" } }, "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA=="], + + "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "pure-rand": ["pure-rand@7.0.1", "", {}, "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ=="], + + "quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + + "react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], + + "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "resolve-cwd": ["resolve-cwd@3.0.0", "", { "dependencies": { "resolve-from": "^5.0.0" } }, "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg=="], + + "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], + + "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], + + "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], + + "rimraf": ["rimraf@2.7.1", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="], + + "rollup": ["rollup@4.53.3", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.53.3", "@rollup/rollup-android-arm64": "4.53.3", "@rollup/rollup-darwin-arm64": "4.53.3", "@rollup/rollup-darwin-x64": "4.53.3", "@rollup/rollup-freebsd-arm64": "4.53.3", "@rollup/rollup-freebsd-x64": "4.53.3", "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", "@rollup/rollup-linux-arm-musleabihf": "4.53.3", "@rollup/rollup-linux-arm64-gnu": "4.53.3", "@rollup/rollup-linux-arm64-musl": "4.53.3", "@rollup/rollup-linux-loong64-gnu": "4.53.3", "@rollup/rollup-linux-ppc64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-musl": "4.53.3", "@rollup/rollup-linux-s390x-gnu": "4.53.3", "@rollup/rollup-linux-x64-gnu": "4.53.3", "@rollup/rollup-linux-x64-musl": "4.53.3", "@rollup/rollup-openharmony-arm64": "4.53.3", "@rollup/rollup-win32-arm64-msvc": "4.53.3", "@rollup/rollup-win32-ia32-msvc": "4.53.3", "@rollup/rollup-win32-x64-gnu": "4.53.3", "@rollup/rollup-win32-x64-msvc": "4.53.3", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sax": ["sax@1.4.3", "", {}, "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ=="], + + "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], + + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], + + "smol-toml": ["smol-toml@1.5.2", "", {}, "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ=="], + + "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "source-map-support": ["source-map-support@0.5.13", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w=="], + + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + + "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "^2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="], + + "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], + + "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], + + "string-length": ["string-length@4.0.2", "", { "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ=="], + + "string-width": ["string-width@8.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.0", "strip-ansi": "^7.1.0" } }, "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg=="], + + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="], + + "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "sucrase": ["sucrase@3.35.1", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-hyperlinks": ["supports-hyperlinks@4.3.0", "", { "dependencies": { "has-flag": "^5.0.1", "supports-color": "^10.0.0" } }, "sha512-i6sWEzuwadSlcr2mOnb0ktlIl+K5FVxsPXmoPfknDd2gyw4ZBIAZ5coc0NQzYqDdEYXMHy8NaY9rWwa1Q1myiQ=="], + + "synckit": ["synckit@0.9.3", "", { "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" } }, "sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg=="], + + "tar": ["tar@4.4.19", "", { "dependencies": { "chownr": "^1.1.4", "fs-minipass": "^1.2.7", "minipass": "^2.9.0", "minizlib": "^1.3.3", "mkdirp": "^0.5.5", "safe-buffer": "^5.2.1", "yallist": "^3.1.1" } }, "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA=="], + + "taze": ["taze@19.9.0", "", { "dependencies": { "@antfu/ni": "^27.0.1", "cac": "^6.7.14", "find-up-simple": "^1.0.1", "ofetch": "^1.5.0", "package-manager-detector": "^1.5.0", "pathe": "^2.0.3", "pnpm-workspace-yaml": "^1.3.0", "restore-cursor": "^5.1.0", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15", "unconfig": "^7.3.3", "yaml": "^2.8.1" }, "bin": { "taze": "bin/taze.mjs" } }, "sha512-tai3JKoCGHMPIHtuGHwT6z9vJaVgQ/Oj9MmvU05vah063Le9r7ONIv7ig6G2lrMNd87iWgfYARbSOYg4zaGJjQ=="], + + "test-exclude": ["test-exclude@6.0.0", "", { "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" } }, "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w=="], + + "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], + + "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], + + "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], + + "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], + + "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + + "tinyrainbow": ["tinyrainbow@3.0.3", "", {}, "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q=="], + + "tmpl": ["tmpl@1.0.5", "", {}, "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], + + "ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="], + + "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="], + + "ts-jest": ["ts-jest@29.4.5", "", { "dependencies": { "bs-logger": "^0.2.6", "fast-json-stable-stringify": "^2.1.0", "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", "semver": "^7.7.3", "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", "@jest/transform": "^29.0.0 || ^30.0.0", "@jest/types": "^29.0.0 || ^30.0.0", "babel-jest": "^29.0.0 || ^30.0.0", "jest": "^29.0.0 || ^30.0.0", "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "optionalPeers": ["@babel/core", "@jest/transform", "@jest/types", "babel-jest", "jest-util"], "bin": { "ts-jest": "cli.js" } }, "sha512-HO3GyiWn2qvTQA4kTgjDcXiMwYQt68a1Y8+JuLRVpdIzm+UOLSHgl/XqR4c6nzJkq5rOkjc02O2I7P7l/Yof0Q=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tsup": ["tsup@8.5.1", "", { "dependencies": { "bundle-require": "^5.1.0", "cac": "^6.7.14", "chokidar": "^4.0.3", "consola": "^3.4.0", "debug": "^4.4.0", "esbuild": "^0.27.0", "fix-dts-default-cjs-exports": "^1.0.0", "joycon": "^3.1.1", "picocolors": "^1.1.1", "postcss-load-config": "^6.0.1", "resolve-from": "^5.0.0", "rollup": "^4.34.8", "source-map": "^0.7.6", "sucrase": "^3.35.0", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.11", "tree-kill": "^1.2.2" }, "peerDependencies": { "@microsoft/api-extractor": "^7.36.0", "@swc/core": "^1", "postcss": "^8.4.12", "typescript": ">=4.5.0" }, "optionalPeers": ["@microsoft/api-extractor", "@swc/core", "postcss", "typescript"], "bin": { "tsup": "dist/cli-default.js", "tsup-node": "dist/cli-node.js" } }, "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing=="], + + "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], + + "type-detect": ["type-detect@4.0.8", "", {}, "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="], + + "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "typescript-eslint": ["typescript-eslint@8.47.0", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.47.0", "@typescript-eslint/parser": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/utils": "8.47.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q=="], + + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], + + "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], + + "unconfig": ["unconfig@7.4.1", "", { "dependencies": { "@quansync/fs": "^0.1.5", "defu": "^6.1.4", "jiti": "^2.6.1", "quansync": "^0.2.11", "unconfig-core": "7.4.1" } }, "sha512-uyQ7LElcGizrOGZyIq9KU+xkuEjcRf9IpmDTkCSYv5mEeZzrXSj6rb51C0L+WTedsmAoVxW9WKrLWhSwebIM9Q=="], + + "unconfig-core": ["unconfig-core@7.4.1", "", { "dependencies": { "@quansync/fs": "^0.1.5", "quansync": "^0.2.11" } }, "sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA=="], + + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + + "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], + + "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], + + "unrs-resolver": ["unrs-resolver@1.11.1", "", { "dependencies": { "napi-postinstall": "^0.3.0" }, "optionalDependencies": { "@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg=="], + + "update-browserslist-db": ["update-browserslist-db@1.1.4", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A=="], + + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "v8-to-istanbul": ["v8-to-istanbul@9.3.0", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" } }, "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA=="], + + "validator": ["validator@13.15.23", "", {}, "sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw=="], + + "vite": ["vite@7.2.6", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ=="], + + "vitest": ["vitest@4.0.15", "", { "dependencies": { "@vitest/expect": "4.0.15", "@vitest/mocker": "4.0.15", "@vitest/pretty-format": "4.0.15", "@vitest/runner": "4.0.15", "@vitest/snapshot": "4.0.15", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "es-module-lexer": "^1.7.0", "expect-type": "^1.2.2", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^3.10.0", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.0.3", "vite": "^6.0.0 || ^7.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.0.15", "@vitest/browser-preview": "4.0.15", "@vitest/browser-webdriverio": "4.0.15", "@vitest/ui": "4.0.15", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA=="], + + "walker": ["walker@1.0.8", "", { "dependencies": { "makeerror": "1.0.12" } }, "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ=="], + + "webidl-conversions": ["webidl-conversions@4.0.2", "", {}, "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], + + "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], + + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], + + "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], + + "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "write-file-atomic": ["write-file-atomic@5.0.1", "", { "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" } }, "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw=="], + + "wrtc": ["wrtc@0.4.7", "", { "dependencies": { "node-pre-gyp": "^0.13.0" }, "optionalDependencies": { "domexception": "^1.0.1" } }, "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g=="], + + "ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "yaml": ["yaml@2.8.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="], + + "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], + + "@antfu/ni/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], + + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "@istanbuljs/load-nyc-config/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], + + "@istanbuljs/load-nyc-config/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "@istanbuljs/load-nyc-config/js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="], + + "@jest/core/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], + + "@nanoforge-dev/ecs/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@6.0.0", "", { "dependencies": { "@babel/generator": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "javascript-natural-sort": "^0.7.1", "lodash-es": "^4.17.21", "minimatch": "^9.0.0", "parse-imports-exports": "^0.2.4" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-ember-template-tag": ">= 2.0.0", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-ember-template-tag", "prettier-plugin-svelte", "svelte"] }, "sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ=="], + + "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@6.0.0", "", { "dependencies": { "@babel/generator": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "javascript-natural-sort": "^0.7.1", "lodash-es": "^4.17.21", "minimatch": "^9.0.0", "parse-imports-exports": "^0.2.4" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-ember-template-tag": ">= 2.0.0", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-ember-template-tag", "prettier-plugin-svelte", "svelte"] }, "sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ=="], + + "@types/ws/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], + + "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "eslint-formatter-pretty/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], + + "eslint-plugin-prettier/synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], + + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "gauge/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "gauge/string-width": ["string-width@1.0.2", "", { "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } }, "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw=="], + + "gauge/strip-ansi": ["strip-ansi@3.0.1", "", { "dependencies": { "ansi-regex": "^2.0.0" } }, "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="], + + "glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "glob/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "handlebars/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + + "jest-changed-files/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + + "jest-snapshot/synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], + + "jest-watcher/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], + + "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], + + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "needle/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], + + "node-pre-gyp/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], + + "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], + + "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "path-scurry/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], + + "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + + "readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "stack-utils/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], + + "string-length/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "string_decoder/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], + + "supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "supports-hyperlinks/supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], + + "taze/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "test-exclude/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "vite/esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + + "vitest/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "wide-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "@istanbuljs/load-nyc-config/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "@jest/core/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + + "@nanoforge-dev/ecs/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "@types/ws/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "eslint-plugin-prettier/synckit/@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], + + "gauge/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@1.0.0", "", { "dependencies": { "number-is-nan": "^1.0.0" } }, "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw=="], + + "gauge/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], + + "glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "jest-changed-files/execa/get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + + "jest-changed-files/execa/human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], + + "jest-changed-files/execa/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "jest-changed-files/execa/npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], + + "jest-changed-files/execa/onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], + + "jest-changed-files/execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "jest-changed-files/execa/strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], + + "jest-snapshot/synckit/@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], + + "jest-watcher/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + + "jest-worker/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "pkg-dir/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "string-length/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + + "vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + + "vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + + "vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + + "vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + + "vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + + "vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + + "vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + + "vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + + "vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + + "vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + + "vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + + "vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + + "vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + + "vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + + "vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + + "vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + + "vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + + "vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + + "vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + + "vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + + "vite/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], + + "vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + + "vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + + "vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + + "vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + + "wide-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "pkg-dir/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "wide-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + + "pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + } +} diff --git a/example/client-network-pong/eslint.config.js b/example/client-network-pong/eslint.config.js new file mode 100644 index 0000000..4f5f458 --- /dev/null +++ b/example/client-network-pong/eslint.config.js @@ -0,0 +1,47 @@ +import pluginJs from "@eslint/js"; +import eslintConfigPrettier from "eslint-config-prettier"; +import globals from "globals"; +import tseslint from "typescript-eslint"; + +export default [ + { + files: ["src/**/*.{ts}"], + }, + { languageOptions: { globals: globals.node } }, + + pluginJs.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.strict, + eslintConfigPrettier, + { ignores: ["**/*.js", "**/*.d.ts"] }, + { + rules: { + "@typescript-eslint/consistent-type-imports": [ + "error", + { + disallowTypeAnnotations: true, + fixStyle: "inline-type-imports", + prefer: "type-imports", + }, + ], + "@typescript-eslint/no-extraneous-class": "off", + "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/member-ordering": [ + "error", + { + default: [ + "static-field", + "field", + "public-static-method", + "constructor", + "method", + "protected-method", + "private-method", + ], + }, + ], + }, + }, +]; diff --git a/example/client-network-pong/package.json b/example/client-network-pong/package.json new file mode 100644 index 0000000..f3238ac --- /dev/null +++ b/example/client-network-pong/package.json @@ -0,0 +1,77 @@ +{ + "name": "nanoforge-example-template", + "version": "1.0.0", + "description": "NanoForge Loader - Web", + "homepage": "https://github.com/NanoForge-dev/Loader#readme", + "license": "MIT", + "contributors": [ + "Bill", + "Exelo", + "Fexkoser", + "Tchips" + ], + "funding": { + "type": "individual", + "url": "" + }, + "type": "module", + "module": "src/index.ts", + "browser": true, + "repository": { + "type": "git", + "url": "git+https://github.com/NanoForge-dev/Loader.git", + "directory": "apps/web" + }, + "private": true, + "scripts": { + "setup": "bun i", + "build": "bun run clean && bun run build:raw", + "build:raw": "bun build src/index.ts --outdir dist --asset-naming \"[name].[ext]\"", + "clean": "rm -rf dist", + "lint": "eslint . && prettier --check . '!.cloud/**'", + "fix": "eslint . --fix && prettier --write . '!.cloud/**'", + "taze": "taze major -w", + "lint-staged": "lint-staged" + }, + "devDependencies": { + "@eslint/js": "^9.22.0", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/core": "workspace:^", + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + "@nanoforge-dev/graphics-2d": "workspace:^", + "@nanoforge-dev/input": "workspace:^", + "@nanoforge-dev/client-network": "workspace:^", + "@nanoforge-dev/sound": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^5.2.2", + "@types/bun": "latest", + "eslint": "^9.22.0", + "eslint-config-prettier": "^10.1.1", + "eslint-plugin-format": "^1.0.1", + "eslint-plugin-prettier": "^5.2.3", + "globals": "^16.0.0", + "prettier": "^3.5.3", + "typescript-eslint": "^8.26.0" + }, + "peerDependencies": { + "typescript": "^5" + }, + "engines": { + "node": "24.11.0", + "bun": "1.2.23" + }, + "packageManager": "bun@1.2.23", + "lint-staged": { + "**/*.{js,ts,html,css}": [ + "eslint --fix", + "prettier --write" + ] + }, + "workspaces": [ + ".", + "../../packages/*", + "../../libs/*", + "../../utils/*" + ] +} diff --git a/example/client-network-pong/run.sh b/example/client-network-pong/run.sh new file mode 100755 index 0000000..4bf6873 --- /dev/null +++ b/example/client-network-pong/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +./build.sh ${1} && cd ../../../${1}/apps && bun run dev diff --git a/example/client-network-pong/run.sh~ b/example/client-network-pong/run.sh~ new file mode 100755 index 0000000..73745c1 --- /dev/null +++ b/example/client-network-pong/run.sh~ @@ -0,0 +1,6 @@ +#!/bin/bash + +./build.sh ${1} +cd ../../../${1}/apps + +bun run dev diff --git a/example/client-network-pong/src/components.ts b/example/client-network-pong/src/components.ts new file mode 100644 index 0000000..81e39f6 --- /dev/null +++ b/example/client-network-pong/src/components.ts @@ -0,0 +1,66 @@ +import type { Graphics } from "@nanoforge-dev/graphics-2d"; +import type { InputEnum } from "@nanoforge-dev/input"; + +import { layer } from "./index"; + +export class NetworkId { + name = "NetworkId"; + constructor(public id: number) {} +} + +export class Velocity { + name = "Velocity"; + x: number; + y: number; + + constructor(x: number, y: number) { + this.x = x; + this.y = y; + } +} + +export class Position { + name = "Position"; + x: number; + y: number; + + constructor(x: number, y: number) { + this.x = x; + this.y = y; + } +} + +export class CircleComponent { + name = "CircleComponent"; + component: Graphics.Circle; + + constructor(component: Graphics.Circle) { + this.component = component; + layer.add(this.component); + } +} + +export class RectangleComponent { + name = "RectangleComponent"; + component: Graphics.Rect; + + constructor(component: Graphics.Rect) { + this.component = component; + layer.add(this.component); + } +} + +export class Controller { + name = "Controller"; + up: InputEnum; + down: InputEnum; + lastPressedUp: boolean; + lastPressedDown: boolean; + + constructor(up: InputEnum, down: InputEnum) { + this.up = up; + this.down = down; + this.lastPressedUp = false; + this.lastPressedDown = false; + } +} diff --git a/example/client-network-pong/src/index.ts b/example/client-network-pong/src/index.ts new file mode 100644 index 0000000..5931454 --- /dev/null +++ b/example/client-network-pong/src/index.ts @@ -0,0 +1,98 @@ +import { ClientNetworkLibrary } from "@nanoforge-dev/client-network"; +import { type IRunOptions } from "@nanoforge-dev/common"; +import { NanoforgeFactory } from "@nanoforge-dev/core"; +import { ECSLibrary } from "@nanoforge-dev/ecs"; +import { Graphics, Graphics2DLibrary } from "@nanoforge-dev/graphics-2d"; +import { InputEnum } from "@nanoforge-dev/input"; + +import { CircleComponent, Controller, Position, RectangleComponent, Velocity } from "./components"; +import { controlPlayer, draw, move, packetHandler } from "./systems"; + +export const app = NanoforgeFactory.createClient({ + tickRate: 60, + environment: { serverTcpPort: "4445", serverUdpPort: "4444", serverAddress: "127.0.0.1" }, +}); + +export const layer = new Graphics.Layer(); + +export const main = async (options: IRunOptions) => { + const graphics = new Graphics2DLibrary(); + const ecsLibrary = new ECSLibrary(); + const network = new ClientNetworkLibrary(); + + app.useGraphics(graphics); + app.useComponentSystem(ecsLibrary); + app.useNetwork(network); + + await app.init(options); + + const registry = ecsLibrary.registry; + + graphics.stage.add(layer); + + const ball = registry.spawnEntity(); + registry.addComponent(ball, new Velocity(10, 0)); + registry.addComponent(ball, new Position(1920 / 2, 1080 / 2)); + registry.addComponent( + ball, + new CircleComponent( + new Graphics.Circle({ + radius: 30, + fill: "red", + }), + ), + ); + + const me = registry.spawnEntity(); + registry.addComponent(me, new Controller(InputEnum.ArrowUp, InputEnum.ArrowDown)); + + const paddle1 = registry.spawnEntity(); + registry.addComponent(paddle1, new Position(20, 100)); + registry.addComponent(paddle1, new Velocity(0, 0)); + registry.addComponent( + paddle1, + new RectangleComponent(new Graphics.Rect({ fill: "blue", width: 30, height: 300 })), + ); + + const paddle2 = registry.spawnEntity(); + registry.addComponent(paddle2, new Position(1850, 100)); + registry.addComponent(paddle2, new Velocity(0, 0)); + registry.addComponent( + paddle2, + new RectangleComponent(new Graphics.Rect({ fill: "blue", width: 30, height: 300 })), + ); + + registry.addSystem(packetHandler); + registry.addSystem(move); + registry.addSystem(controlPlayer); + registry.addSystem(draw); + + new RectangleComponent( + new Graphics.Rect({ + strokeEnabled: true, + stroke: "black", + strokeWidth: 2, + width: 1920, + height: 1080, + }), + ); + + async function waitForConnection(): Promise { + if (network.udp?.isConnected()) return; + + return new Promise((resolve) => { + const check = () => { + if (network.udp?.isConnected()) { + resolve(); + } else { + setTimeout(check, 50); + } + }; + check(); + }); + } + + await waitForConnection(); + network.tcp?.sendData(new TextEncoder().encode(JSON.stringify({ type: "play" }))); + app.run(); +}; diff --git a/example/client-network-pong/src/systems.ts b/example/client-network-pong/src/systems.ts new file mode 100644 index 0000000..eabf9ef --- /dev/null +++ b/example/client-network-pong/src/systems.ts @@ -0,0 +1,98 @@ +import { type ClientNetworkLibrary } from "@nanoforge-dev/client-network"; +import { type Context } from "@nanoforge-dev/common"; +import { type Registry } from "@nanoforge-dev/ecs"; +import { type InputLibrary } from "@nanoforge-dev/input"; + +import { + CircleComponent, + Controller, + NetworkId, + Position, + RectangleComponent, + Velocity, +} from "./components"; + +let lastMoovedTick = Date.now(); + +export function move(registry: Registry) { + const entities = registry.getZipper([Position, Velocity]); + + const now = Date.now(); + const delta = now - lastMoovedTick; + entities.forEach(({ Position, Velocity }) => { + Position.x += Velocity.x * delta; + Position.y += Velocity.y * delta; + }); + lastMoovedTick = now; +} + +export const controlPlayer = (registry: Registry, ctx: Context) => { + const entities = registry.getZipper([Controller]); + const input = ctx.libs.getInput(); + const network = ctx.libs.getNetwork(); + + entities.forEach(({ Controller }) => { + const upPressed = input.isKeyPressed(Controller.up); + const downPressed = input.isKeyPressed(Controller.down); + if (upPressed == downPressed) { + if (Controller.lastPressedUp || Controller.lastPressedDown) { + network.tcp?.sendData( + new TextEncoder().encode(JSON.stringify({ type: "input", key: "stop" })), + ); + Controller.lastPressedDown = false; + Controller.lastPressedUp = false; + } + } else if (upPressed && !Controller.lastPressedUp) { + network.tcp?.sendData(new TextEncoder().encode(JSON.stringify({ type: "input", key: "up" }))); + Controller.lastPressedUp = true; + } else if (downPressed && !Controller.lastPressedDown) { + network.tcp?.sendData( + new TextEncoder().encode(JSON.stringify({ type: "input", key: "down" })), + ); + Controller.lastPressedDown = true; + } + }); +}; + +export function draw(registry: Registry) { + const circles = registry.getZipper([CircleComponent, Position]); + const rectangles = registry.getZipper([RectangleComponent, Position]); + + circles.forEach(({ CircleComponent, Position }) => { + CircleComponent.component.setPosition(Position); + }); + rectangles.forEach(({ RectangleComponent, Position }) => { + RectangleComponent.component.setPosition(Position); + }); +} + +export function packetHandler(registry: Registry, ctx: Context) { + const network = ctx.libs.getNetwork(); + const jsonPackets = network.tcp?.getReceivedPackets().map((packet) => { + return JSON.parse(new TextDecoder().decode(packet)); + }); + + if (!jsonPackets || jsonPackets.length === 0) return; + jsonPackets.forEach((packet) => { + const type = packet.type; + if (type === "move") { + const zipper = registry.getZipper([NetworkId, Position, Velocity]); + const it = zipper.find((entity) => { + return entity.NetworkId.id === packet.id; + }); + if (!it) return; + it.Position.x = packet.position.x; + it.Position.y = packet.position.y; + it.Velocity.x = packet.velocity.x; + it.Velocity.y = packet.velocity.y; + } else if (type === "assignId") { + if (packet.assigned === "ball") { + registry.addComponent(registry.entityFromIndex(0), new NetworkId(packet.id)); + } else if (packet.assigned === "paddle1") { + registry.addComponent(registry.entityFromIndex(2), new NetworkId(packet.id)); + } else if (packet.assigned === "paddle2") { + registry.addComponent(registry.entityFromIndex(3), new NetworkId(packet.id)); + } + } + }); +} diff --git a/example/client-network-pong/tsconfig.json b/example/client-network-pong/tsconfig.json new file mode 100644 index 0000000..5f6b6a2 --- /dev/null +++ b/example/client-network-pong/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "es2023", + "module": "commonjs", + "rootDir": "./src", + "outDir": "./dist", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "paths": {} + } +} diff --git a/example/server-network-pong/.gitignore b/example/server-network-pong/.gitignore new file mode 100644 index 0000000..764d96b --- /dev/null +++ b/example/server-network-pong/.gitignore @@ -0,0 +1,225 @@ +### VisualStudioCode template +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Server +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Node template +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + diff --git a/example/server-network-pong/.idea/.gitignore b/example/server-network-pong/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/example/server-network-pong/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/example/server-network-pong/.idea/codeStyles/Project.xml b/example/server-network-pong/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..f506715 --- /dev/null +++ b/example/server-network-pong/.idea/codeStyles/Project.xml @@ -0,0 +1,111 @@ + + + + \ No newline at end of file diff --git a/example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml b/example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/example/server-network-pong/.idea/editor.xml b/example/server-network-pong/.idea/editor.xml new file mode 100644 index 0000000..b4052db --- /dev/null +++ b/example/server-network-pong/.idea/editor.xml @@ -0,0 +1,43 @@ + + + + + \ No newline at end of file diff --git a/example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml b/example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..22cdf9b --- /dev/null +++ b/example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/example/server-network-pong/.idea/modules.xml b/example/server-network-pong/.idea/modules.xml new file mode 100644 index 0000000..c81b3d6 --- /dev/null +++ b/example/server-network-pong/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/example/server-network-pong/.idea/pong.iml b/example/server-network-pong/.idea/pong.iml new file mode 100644 index 0000000..bc2cd87 --- /dev/null +++ b/example/server-network-pong/.idea/pong.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/example/server-network-pong/.idea/prettier.xml b/example/server-network-pong/.idea/prettier.xml new file mode 100644 index 0000000..b0c1c68 --- /dev/null +++ b/example/server-network-pong/.idea/prettier.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/example/server-network-pong/.idea/vcs.xml b/example/server-network-pong/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/example/server-network-pong/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/example/server-network-pong/.nvmrc b/example/server-network-pong/.nvmrc new file mode 100644 index 0000000..c519bf5 --- /dev/null +++ b/example/server-network-pong/.nvmrc @@ -0,0 +1 @@ +v24.11.0 diff --git a/example/server-network-pong/.prettierignore b/example/server-network-pong/.prettierignore new file mode 100644 index 0000000..e77da01 --- /dev/null +++ b/example/server-network-pong/.prettierignore @@ -0,0 +1,5 @@ +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock +bun.lock diff --git a/example/server-network-pong/.prettierrc b/example/server-network-pong/.prettierrc new file mode 100644 index 0000000..d5f635c --- /dev/null +++ b/example/server-network-pong/.prettierrc @@ -0,0 +1,11 @@ +{ + "plugins": ["@trivago/prettier-plugin-sort-imports"], + "importOrderSeparation": true, + "importOrderSortSpecifiers": true, + "importOrderParserPlugins": ["typescript", "decorators-legacy"], + "importOrder": ["^~/(.*)$", "^[./]"], + "useTabs": false, + "singleQuote": false, + "trailingComma": "all", + "printWidth": 100 +} diff --git a/example/server-network-pong/README.md b/example/server-network-pong/README.md new file mode 100644 index 0000000..0413cf8 --- /dev/null +++ b/example/server-network-pong/README.md @@ -0,0 +1,31 @@ +## setup.sh + +Allow you init your game + +```shell +./setup.sh +``` + +## update.sh + +Allow you to update your lib + +```shell +./update.sh +``` + +## build.sh + +Allow you to build project and copy it to the loader + +```shell +./build.sh Loader +``` + +## run.sh + +Allow you to build project and copy it to the loader, and then run the loader (Ctrl + C to stop it) + +```shell +./run.sh Loader +``` diff --git a/example/server-network-pong/build.sh b/example/server-network-pong/build.sh new file mode 100755 index 0000000..84016d1 --- /dev/null +++ b/example/server-network-pong/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +bun run build \ No newline at end of file diff --git a/example/server-network-pong/bun.lock b/example/server-network-pong/bun.lock new file mode 100644 index 0000000..2ca34ac --- /dev/null +++ b/example/server-network-pong/bun.lock @@ -0,0 +1,1793 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "nanoforge-example-template", + "devDependencies": { + "@eslint/js": "^9.22.0", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/core": "workspace:^", + "@nanoforge-dev/server-network": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^5.2.2", + "@types/bun": "latest", + "eslint": "^9.22.0", + "eslint-config-prettier": "^10.1.1", + "eslint-plugin-format": "^1.0.1", + "eslint-plugin-prettier": "^5.2.3", + "globals": "^16.0.0", + "prettier": "^3.5.3", + "typescript-eslint": "^8.26.0", + }, + "peerDependencies": { + "typescript": "^5", + }, + }, + "../../packages/asset-manager": { + "name": "@nanoforge-dev/asset-manager", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.0.15", + }, + }, + "../../packages/client-network": { + "name": "@nanoforge-dev/client-network", + "version": "1.0.0", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + }, + "devDependencies": { + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/jest": "^30.0.0", + "@types/node": "^22.18.7", + "jest": "^30.2.0", + "taze": "^19.7.0", + "ts-jest": "^29.4.4", + "typescript": "^5.9.2", + }, + }, + "../../packages/common": { + "name": "@nanoforge-dev/common", + "version": "0.0.1", + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/config": { + "name": "@nanoforge-dev/config", + "version": "0.0.1", + "dependencies": { + "class-transformer": "^0.5.1", + "class-validator": "^0.14.2", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/core": { + "name": "@nanoforge-dev/core", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/input": "workspace:^", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.2", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/ecs": { + "name": "@nanoforge-dev/ecs", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/core": "workspace:^", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/node": "^24.10.1", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.0.15", + }, + }, + "../../packages/graphics-2d": { + "name": "@nanoforge-dev/graphics-2d", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "konva": "^10.0.9", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.0.15", + }, + }, + "../../packages/input": { + "name": "@nanoforge-dev/input", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/music": { + "name": "@nanoforge-dev/music", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/server-network": { + "name": "@nanoforge-dev/server-network", + "version": "1.0.0", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + "wrtc": "^0.4.7", + "ws": "^8.18.3", + }, + "devDependencies": { + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/jest": "^30.0.0", + "@types/node": "^22.18.7", + "@types/ws": "^8.18.1", + "jest": "^30.2.0", + "taze": "^19.7.0", + "ts-jest": "^29.4.4", + "typescript": "^5.9.2", + }, + }, + "../../packages/sound": { + "name": "@nanoforge-dev/sound", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../utils/eslint-config": { + "name": "@nanoforge-dev/utils-eslint-config", + "version": "1.0.0", + "devDependencies": { + "@eslint/js": "^9.39.1", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-format": "^1.0.2", + "eslint-plugin-jest": "^29.1.0", + "eslint-plugin-prettier": "^5.5.4", + "globals": "^16.5.0", + "prettier": "^3.6.2", + "typescript-eslint": "^8.47.0", + }, + }, + "../../utils/prettier-config": { + "name": "@nanoforge-dev/utils-prettier-config", + "version": "1.0.0", + "devDependencies": { + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "prettier": "^3.6.2", + }, + }, + }, + "packages": { + "@antfu/ni": ["@antfu/ni@27.0.1", "", { "dependencies": { "ansis": "^4.2.0", "fzf": "^0.5.2", "package-manager-detector": "^1.5.0", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15" }, "bin": { "ni": "bin/ni.mjs", "nci": "bin/nci.mjs", "nr": "bin/nr.mjs", "nup": "bin/nup.mjs", "nd": "bin/nd.mjs", "nlx": "bin/nlx.mjs", "na": "bin/na.mjs", "nun": "bin/nun.mjs" } }, "sha512-I6SOlwJ0MN73ECYcr7VJHpqSseyd7bpshx6JAaD0zNowS4kSWzFsqg8ikQT7DnCLiD4AZ+FaQJQ8WAk0Qi89Vw=="], + + "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], + + "@babel/compat-data": ["@babel/compat-data@7.28.5", "", {}, "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA=="], + + "@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], + + "@babel/generator": ["@babel/generator@7.28.5", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], + + "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.28.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.27.1", "", {}, "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], + + "@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="], + + "@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], + + "@babel/plugin-syntax-async-generators": ["@babel/plugin-syntax-async-generators@7.8.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="], + + "@babel/plugin-syntax-bigint": ["@babel/plugin-syntax-bigint@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg=="], + + "@babel/plugin-syntax-class-properties": ["@babel/plugin-syntax-class-properties@7.12.13", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="], + + "@babel/plugin-syntax-class-static-block": ["@babel/plugin-syntax-class-static-block@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="], + + "@babel/plugin-syntax-import-attributes": ["@babel/plugin-syntax-import-attributes@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww=="], + + "@babel/plugin-syntax-import-meta": ["@babel/plugin-syntax-import-meta@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="], + + "@babel/plugin-syntax-json-strings": ["@babel/plugin-syntax-json-strings@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="], + + "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w=="], + + "@babel/plugin-syntax-logical-assignment-operators": ["@babel/plugin-syntax-logical-assignment-operators@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="], + + "@babel/plugin-syntax-nullish-coalescing-operator": ["@babel/plugin-syntax-nullish-coalescing-operator@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="], + + "@babel/plugin-syntax-numeric-separator": ["@babel/plugin-syntax-numeric-separator@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="], + + "@babel/plugin-syntax-object-rest-spread": ["@babel/plugin-syntax-object-rest-spread@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="], + + "@babel/plugin-syntax-optional-catch-binding": ["@babel/plugin-syntax-optional-catch-binding@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="], + + "@babel/plugin-syntax-optional-chaining": ["@babel/plugin-syntax-optional-chaining@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="], + + "@babel/plugin-syntax-private-property-in-object": ["@babel/plugin-syntax-private-property-in-object@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="], + + "@babel/plugin-syntax-top-level-await": ["@babel/plugin-syntax-top-level-await@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="], + + "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ=="], + + "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], + + "@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], + + "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], + + "@bcoe/v8-coverage": ["@bcoe/v8-coverage@0.2.3", "", {}, "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="], + + "@conventional-changelog/git-client": ["@conventional-changelog/git-client@1.0.1", "", { "dependencies": { "@types/semver": "^7.5.5", "semver": "^7.5.2" }, "peerDependencies": { "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0" }, "optionalPeers": ["conventional-commits-filter", "conventional-commits-parser"] }, "sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw=="], + + "@dprint/formatter": ["@dprint/formatter@0.3.0", "", {}, "sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ=="], + + "@dprint/markdown": ["@dprint/markdown@0.17.8", "", {}, "sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA=="], + + "@dprint/toml": ["@dprint/toml@0.6.4", "", {}, "sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA=="], + + "@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.27.1", "", { "os": "android", "cpu": "arm" }, "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.1", "", { "os": "android", "cpu": "arm64" }, "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.27.1", "", { "os": "android", "cpu": "x64" }, "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.1", "", { "os": "linux", "cpu": "arm" }, "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.1", "", { "os": "linux", "cpu": "x64" }, "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.1", "", { "os": "none", "cpu": "x64" }, "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.1", "", { "os": "win32", "cpu": "x64" }, "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw=="], + + "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g=="], + + "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.2", "", {}, "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew=="], + + "@eslint/config-array": ["@eslint/config-array@0.21.1", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA=="], + + "@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], + + "@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], + + "@eslint/eslintrc": ["@eslint/eslintrc@3.3.1", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ=="], + + "@eslint/js": ["@eslint/js@9.39.1", "", {}, "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw=="], + + "@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], + + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], + + "@favware/cliff-jumper": ["@favware/cliff-jumper@6.0.0", "", { "dependencies": { "@favware/colorette-spinner": "^1.0.1", "@octokit/auth-token": "^5.1.1", "@octokit/core": "^6.1.3", "@octokit/plugin-retry": "^7.1.2", "@sapphire/result": "^2.7.2", "@sapphire/utilities": "3.18.1", "colorette": "^2.0.20", "commander": "^13.0.0", "conventional-recommended-bump": "^10.0.0", "execa": "^9.5.2", "git-cliff": "^2.7.0", "js-yaml": "^4.1.0", "semver": "^7.6.3", "smol-toml": "^1.3.1" }, "bin": { "cj": "./dist/cli.js", "cliff-jumper": "./dist/cli.js" } }, "sha512-9uXg/fGHFLh4AnG3HCtlrrrmDvUnmr5vrbs7H9pet3WlUCsGGGqeNT0bFb8LG0M0GatYUi9RM/F60p1yn2ndEA=="], + + "@favware/colorette-spinner": ["@favware/colorette-spinner@1.0.1", "", { "dependencies": { "colorette": "*" } }, "sha512-PPYtcLzhSafdylp8NBOxMCYIcLqTUMNiQc7ciBoAIvxNG2egM+P7e2nNPui5+Svyk89Q+Tnbrp139ZRIIBw3IA=="], + + "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], + + "@humanfs/node": ["@humanfs/node@0.16.7", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.4.0" } }, "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ=="], + + "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], + + "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.3", "", {}, "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@istanbuljs/load-nyc-config": ["@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.13.1", "resolve-from": "^5.0.0" } }, "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ=="], + + "@istanbuljs/schema": ["@istanbuljs/schema@0.1.3", "", {}, "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="], + + "@jest/console": ["@jest/console@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0" } }, "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ=="], + + "@jest/core": ["@jest/core@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/pattern": "30.0.1", "@jest/reporters": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "ci-info": "^4.2.0", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-changed-files": "30.2.0", "jest-config": "30.2.0", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-resolve-dependencies": "30.2.0", "jest-runner": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "jest-watcher": "30.2.0", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ=="], + + "@jest/diff-sequences": ["@jest/diff-sequences@30.0.1", "", {}, "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw=="], + + "@jest/environment": ["@jest/environment@30.2.0", "", { "dependencies": { "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0" } }, "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g=="], + + "@jest/expect": ["@jest/expect@30.2.0", "", { "dependencies": { "expect": "30.2.0", "jest-snapshot": "30.2.0" } }, "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA=="], + + "@jest/expect-utils": ["@jest/expect-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0" } }, "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA=="], + + "@jest/fake-timers": ["@jest/fake-timers@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@sinonjs/fake-timers": "^13.0.0", "@types/node": "*", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw=="], + + "@jest/get-type": ["@jest/get-type@30.1.0", "", {}, "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA=="], + + "@jest/globals": ["@jest/globals@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/types": "30.2.0", "jest-mock": "30.2.0" } }, "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw=="], + + "@jest/pattern": ["@jest/pattern@30.0.1", "", { "dependencies": { "@types/node": "*", "jest-regex-util": "30.0.1" } }, "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA=="], + + "@jest/reporters": ["@jest/reporters@30.2.0", "", { "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", "chalk": "^4.1.2", "collect-v8-coverage": "^1.0.2", "exit-x": "^0.2.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "jest-worker": "30.2.0", "slash": "^3.0.0", "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ=="], + + "@jest/schemas": ["@jest/schemas@30.0.5", "", { "dependencies": { "@sinclair/typebox": "^0.34.0" } }, "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA=="], + + "@jest/snapshot-utils": ["@jest/snapshot-utils@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "natural-compare": "^1.4.0" } }, "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug=="], + + "@jest/source-map": ["@jest/source-map@30.0.1", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "callsites": "^3.1.0", "graceful-fs": "^4.2.11" } }, "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg=="], + + "@jest/test-result": ["@jest/test-result@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/types": "30.2.0", "@types/istanbul-lib-coverage": "^2.0.6", "collect-v8-coverage": "^1.0.2" } }, "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg=="], + + "@jest/test-sequencer": ["@jest/test-sequencer@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "slash": "^3.0.0" } }, "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q=="], + + "@jest/transform": ["@jest/transform@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "babel-plugin-istanbul": "^7.0.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": "30.2.0", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "micromatch": "^4.0.8", "pirates": "^4.0.7", "slash": "^3.0.0", "write-file-atomic": "^5.0.1" } }, "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA=="], + + "@jest/types": ["@jest/types@30.2.0", "", { "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", "@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-reports": "^3.0.4", "@types/node": "*", "@types/yargs": "^17.0.33", "chalk": "^4.1.2" } }, "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@nanoforge-dev/asset-manager": ["@nanoforge-dev/asset-manager@workspace:../../packages/asset-manager"], + + "@nanoforge-dev/client-network": ["@nanoforge-dev/client-network@workspace:../../packages/client-network"], + + "@nanoforge-dev/common": ["@nanoforge-dev/common@workspace:../../packages/common"], + + "@nanoforge-dev/config": ["@nanoforge-dev/config@workspace:../../packages/config"], + + "@nanoforge-dev/core": ["@nanoforge-dev/core@workspace:../../packages/core"], + + "@nanoforge-dev/ecs": ["@nanoforge-dev/ecs@workspace:../../packages/ecs"], + + "@nanoforge-dev/graphics-2d": ["@nanoforge-dev/graphics-2d@workspace:../../packages/graphics-2d"], + + "@nanoforge-dev/input": ["@nanoforge-dev/input@workspace:../../packages/input"], + + "@nanoforge-dev/music": ["@nanoforge-dev/music@workspace:../../packages/music"], + + "@nanoforge-dev/server-network": ["@nanoforge-dev/server-network@workspace:../../packages/server-network"], + + "@nanoforge-dev/sound": ["@nanoforge-dev/sound@workspace:../../packages/sound"], + + "@nanoforge-dev/utils-eslint-config": ["@nanoforge-dev/utils-eslint-config@workspace:../../utils/eslint-config"], + + "@nanoforge-dev/utils-prettier-config": ["@nanoforge-dev/utils-prettier-config@workspace:../../utils/prettier-config"], + + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" } }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@octokit/auth-token": ["@octokit/auth-token@5.1.2", "", {}, "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw=="], + + "@octokit/core": ["@octokit/core@6.1.6", "", { "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.2.2", "@octokit/request": "^9.2.3", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "before-after-hook": "^3.0.2", "universal-user-agent": "^7.0.0" } }, "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA=="], + + "@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], + + "@octokit/graphql": ["@octokit/graphql@8.2.2", "", { "dependencies": { "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA=="], + + "@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="], + + "@octokit/plugin-retry": ["@octokit/plugin-retry@7.2.1", "", { "dependencies": { "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "bottleneck": "^2.15.3" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-wUc3gv0D6vNHpGxSaR3FlqJpTXGWgqmk607N9L3LvPL4QjaxDgX/1nY2mGpT37Khn+nlIXdljczkRnNdTTV3/A=="], + + "@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], + + "@octokit/request-error": ["@octokit/request-error@6.1.8", "", { "dependencies": { "@octokit/types": "^14.0.0" } }, "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ=="], + + "@octokit/types": ["@octokit/types@14.1.0", "", { "dependencies": { "@octokit/openapi-types": "^25.1.0" } }, "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g=="], + + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + + "@pkgr/core": ["@pkgr/core@0.1.2", "", {}, "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ=="], + + "@quansync/fs": ["@quansync/fs@0.1.5", "", { "dependencies": { "quansync": "^0.2.11" } }, "sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.53.3", "", { "os": "android", "cpu": "arm" }, "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.53.3", "", { "os": "android", "cpu": "arm64" }, "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.53.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.53.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.53.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.53.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A=="], + + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g=="], + + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.53.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.53.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q=="], + + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.53.3", "", { "os": "none", "cpu": "arm64" }, "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.53.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.53.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA=="], + + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ=="], + + "@sapphire/result": ["@sapphire/result@2.8.0", "", {}, "sha512-693yWouX+hR9uJm1Jgq0uSSjbSD3UrblMaxiuGbHPjSwzLCSZTcm0h3kvdVhq3o/yl4+oeAWW3hiaJ0TELuRJQ=="], + + "@sapphire/utilities": ["@sapphire/utilities@3.18.1", "", {}, "sha512-zyEyQOQb2/t2mKRmu8T+M4r1Ulb+54BjwDS5pfzf6abGzTAcUg4VDWjHeKX7p3IgiZTcpN4Ij77b9k+K1KV4Lg=="], + + "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], + + "@sinclair/typebox": ["@sinclair/typebox@0.34.41", "", {}, "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g=="], + + "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], + + "@sinonjs/commons": ["@sinonjs/commons@3.0.1", "", { "dependencies": { "type-detect": "4.0.8" } }, "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ=="], + + "@sinonjs/fake-timers": ["@sinonjs/fake-timers@13.0.5", "", { "dependencies": { "@sinonjs/commons": "^3.0.1" } }, "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw=="], + + "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], + + "@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@5.2.2", "", { "dependencies": { "@babel/generator": "^7.26.5", "@babel/parser": "^7.26.7", "@babel/traverse": "^7.26.7", "@babel/types": "^7.26.7", "javascript-natural-sort": "^0.7.1", "lodash": "^4.17.21" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-svelte", "svelte"] }, "sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA=="], + + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], + + "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], + + "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], + + "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], + + "@types/bun": ["@types/bun@1.3.2", "", { "dependencies": { "bun-types": "1.3.2" } }, "sha512-t15P7k5UIgHKkxwnMNkJbWlh/617rkDGEdSsDbu+qNHTaz9SKf7aC8fiIlUdD5RPpH6GEkP0cK7WlvmrEBRtWg=="], + + "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], + + "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="], + + "@types/eslint": ["@types/eslint@9.6.1", "", { "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag=="], + + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "@types/istanbul-lib-coverage": ["@types/istanbul-lib-coverage@2.0.6", "", {}, "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="], + + "@types/istanbul-lib-report": ["@types/istanbul-lib-report@3.0.3", "", { "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA=="], + + "@types/istanbul-reports": ["@types/istanbul-reports@3.0.4", "", { "dependencies": { "@types/istanbul-lib-report": "*" } }, "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ=="], + + "@types/jest": ["@types/jest@30.0.0", "", { "dependencies": { "expect": "^30.0.0", "pretty-format": "^30.0.0" } }, "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA=="], + + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + + "@types/node": ["@types/node@22.19.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ=="], + + "@types/react": ["@types/react@19.2.6", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w=="], + + "@types/semver": ["@types/semver@7.7.1", "", {}, "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA=="], + + "@types/stack-utils": ["@types/stack-utils@2.0.3", "", {}, "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="], + + "@types/validator": ["@types/validator@13.15.10", "", {}, "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA=="], + + "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], + + "@types/yargs": ["@types/yargs@17.0.35", "", { "dependencies": { "@types/yargs-parser": "*" } }, "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg=="], + + "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="], + + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.47.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/type-utils": "8.47.0", "@typescript-eslint/utils": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.47.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA=="], + + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.47.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ=="], + + "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.47.0", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.47.0", "@typescript-eslint/types": "^8.47.0", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA=="], + + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0" } }, "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg=="], + + "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.47.0", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g=="], + + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/utils": "8.47.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A=="], + + "@typescript-eslint/types": ["@typescript-eslint/types@8.47.0", "", {}, "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A=="], + + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.47.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.47.0", "@typescript-eslint/tsconfig-utils": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg=="], + + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.47.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ=="], + + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="], + + "@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="], + + "@unrs/resolver-binding-darwin-arm64": ["@unrs/resolver-binding-darwin-arm64@1.11.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g=="], + + "@unrs/resolver-binding-darwin-x64": ["@unrs/resolver-binding-darwin-x64@1.11.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ=="], + + "@unrs/resolver-binding-freebsd-x64": ["@unrs/resolver-binding-freebsd-x64@1.11.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw=="], + + "@unrs/resolver-binding-linux-arm-gnueabihf": ["@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw=="], + + "@unrs/resolver-binding-linux-arm-musleabihf": ["@unrs/resolver-binding-linux-arm-musleabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw=="], + + "@unrs/resolver-binding-linux-arm64-gnu": ["@unrs/resolver-binding-linux-arm64-gnu@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ=="], + + "@unrs/resolver-binding-linux-arm64-musl": ["@unrs/resolver-binding-linux-arm64-musl@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w=="], + + "@unrs/resolver-binding-linux-ppc64-gnu": ["@unrs/resolver-binding-linux-ppc64-gnu@1.11.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA=="], + + "@unrs/resolver-binding-linux-riscv64-gnu": ["@unrs/resolver-binding-linux-riscv64-gnu@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ=="], + + "@unrs/resolver-binding-linux-riscv64-musl": ["@unrs/resolver-binding-linux-riscv64-musl@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew=="], + + "@unrs/resolver-binding-linux-s390x-gnu": ["@unrs/resolver-binding-linux-s390x-gnu@1.11.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg=="], + + "@unrs/resolver-binding-linux-x64-gnu": ["@unrs/resolver-binding-linux-x64-gnu@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w=="], + + "@unrs/resolver-binding-linux-x64-musl": ["@unrs/resolver-binding-linux-x64-musl@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA=="], + + "@unrs/resolver-binding-wasm32-wasi": ["@unrs/resolver-binding-wasm32-wasi@1.11.1", "", { "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" }, "cpu": "none" }, "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ=="], + + "@unrs/resolver-binding-win32-arm64-msvc": ["@unrs/resolver-binding-win32-arm64-msvc@1.11.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw=="], + + "@unrs/resolver-binding-win32-ia32-msvc": ["@unrs/resolver-binding-win32-ia32-msvc@1.11.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ=="], + + "@unrs/resolver-binding-win32-x64-msvc": ["@unrs/resolver-binding-win32-x64-msvc@1.11.1", "", { "os": "win32", "cpu": "x64" }, "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g=="], + + "@vitest/expect": ["@vitest/expect@4.0.15", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "chai": "^6.2.1", "tinyrainbow": "^3.0.3" } }, "sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w=="], + + "@vitest/mocker": ["@vitest/mocker@4.0.15", "", { "dependencies": { "@vitest/spy": "4.0.15", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0-0" }, "optionalPeers": ["msw", "vite"] }, "sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ=="], + + "@vitest/pretty-format": ["@vitest/pretty-format@4.0.15", "", { "dependencies": { "tinyrainbow": "^3.0.3" } }, "sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A=="], + + "@vitest/runner": ["@vitest/runner@4.0.15", "", { "dependencies": { "@vitest/utils": "4.0.15", "pathe": "^2.0.3" } }, "sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw=="], + + "@vitest/snapshot": ["@vitest/snapshot@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g=="], + + "@vitest/spy": ["@vitest/spy@4.0.15", "", {}, "sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw=="], + + "@vitest/utils": ["@vitest/utils@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "tinyrainbow": "^3.0.3" } }, "sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA=="], + + "abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="], + + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + + "ansi-escapes": ["ansi-escapes@7.2.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw=="], + + "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "ansis": ["ansis@4.2.0", "", {}, "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig=="], + + "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], + + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + + "aproba": ["aproba@1.2.0", "", {}, "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="], + + "are-we-there-yet": ["are-we-there-yet@1.1.7", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" } }, "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], + + "babel-jest": ["babel-jest@30.2.0", "", { "dependencies": { "@jest/transform": "30.2.0", "@types/babel__core": "^7.20.5", "babel-plugin-istanbul": "^7.0.1", "babel-preset-jest": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "slash": "^3.0.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-0" } }, "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw=="], + + "babel-plugin-istanbul": ["babel-plugin-istanbul@7.0.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-instrument": "^6.0.2", "test-exclude": "^6.0.0" } }, "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA=="], + + "babel-plugin-jest-hoist": ["babel-plugin-jest-hoist@30.2.0", "", { "dependencies": { "@types/babel__core": "^7.20.5" } }, "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA=="], + + "babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.2.0", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg=="], + + "babel-preset-jest": ["babel-preset-jest@30.2.0", "", { "dependencies": { "babel-plugin-jest-hoist": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.8.29", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA=="], + + "before-after-hook": ["before-after-hook@3.0.2", "", {}, "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A=="], + + "bottleneck": ["bottleneck@2.19.5", "", {}, "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="], + + "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.28.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", "electron-to-chromium": "^1.5.249", "node-releases": "^2.0.27", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ=="], + + "bs-logger": ["bs-logger@0.2.6", "", { "dependencies": { "fast-json-stable-stringify": "2.x" } }, "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog=="], + + "bser": ["bser@2.1.1", "", { "dependencies": { "node-int64": "^0.4.0" } }, "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ=="], + + "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + + "bun-types": ["bun-types@1.3.2", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-i/Gln4tbzKNuxP70OWhJRZz1MRfvqExowP7U6JKoI8cntFrtxg7RJK3jvz7wQW54UuvNC8tbKHHri5fy74FVqg=="], + + "bundle-require": ["bundle-require@5.1.0", "", { "dependencies": { "load-tsconfig": "^0.2.3" }, "peerDependencies": { "esbuild": ">=0.18" } }, "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA=="], + + "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001756", "", {}, "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A=="], + + "chai": ["chai@6.2.1", "", {}, "sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="], + + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], + + "ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="], + + "cjs-module-lexer": ["cjs-module-lexer@2.1.1", "", {}, "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ=="], + + "class-transformer": ["class-transformer@0.5.1", "", {}, "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw=="], + + "class-validator": ["class-validator@0.14.2", "", { "dependencies": { "@types/validator": "^13.11.8", "libphonenumber-js": "^1.11.1", "validator": "^13.9.0" } }, "sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "co": ["co@4.6.0", "", {}, "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="], + + "code-point-at": ["code-point-at@1.1.0", "", {}, "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA=="], + + "collect-v8-coverage": ["collect-v8-coverage@1.0.3", "", {}, "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], + + "commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + + "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], + + "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], + + "conventional-changelog-preset-loader": ["conventional-changelog-preset-loader@5.0.0", "", {}, "sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA=="], + + "conventional-commits-filter": ["conventional-commits-filter@5.0.0", "", {}, "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q=="], + + "conventional-commits-parser": ["conventional-commits-parser@6.2.1", "", { "dependencies": { "meow": "^13.0.0" }, "bin": { "conventional-commits-parser": "dist/cli/index.js" } }, "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA=="], + + "conventional-recommended-bump": ["conventional-recommended-bump@10.0.0", "", { "dependencies": { "@conventional-changelog/git-client": "^1.0.0", "conventional-changelog-preset-loader": "^5.0.0", "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0", "meow": "^13.0.0" }, "bin": { "conventional-recommended-bump": "dist/cli/index.js" } }, "sha512-RK/fUnc2btot0oEVtrj3p2doImDSs7iiz/bftFCDzels0Qs1mxLghp+DFHMaOC0qiCI6sWzlTDyBFSYuot6pRA=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "dedent": ["dedent@1.7.0", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ=="], + + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], + + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + + "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], + + "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], + + "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], + + "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], + + "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + + "detect-newline": ["detect-newline@3.1.0", "", {}, "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="], + + "domexception": ["domexception@1.0.1", "", { "dependencies": { "webidl-conversions": "^4.0.2" } }, "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.258", "", {}, "sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg=="], + + "emittery": ["emittery@0.13.1", "", {}, "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], + + "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], + + "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], + + "esbuild": ["esbuild@0.27.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.1", "@esbuild/android-arm": "0.27.1", "@esbuild/android-arm64": "0.27.1", "@esbuild/android-x64": "0.27.1", "@esbuild/darwin-arm64": "0.27.1", "@esbuild/darwin-x64": "0.27.1", "@esbuild/freebsd-arm64": "0.27.1", "@esbuild/freebsd-x64": "0.27.1", "@esbuild/linux-arm": "0.27.1", "@esbuild/linux-arm64": "0.27.1", "@esbuild/linux-ia32": "0.27.1", "@esbuild/linux-loong64": "0.27.1", "@esbuild/linux-mips64el": "0.27.1", "@esbuild/linux-ppc64": "0.27.1", "@esbuild/linux-riscv64": "0.27.1", "@esbuild/linux-s390x": "0.27.1", "@esbuild/linux-x64": "0.27.1", "@esbuild/netbsd-arm64": "0.27.1", "@esbuild/netbsd-x64": "0.27.1", "@esbuild/openbsd-arm64": "0.27.1", "@esbuild/openbsd-x64": "0.27.1", "@esbuild/openharmony-arm64": "0.27.1", "@esbuild/sunos-x64": "0.27.1", "@esbuild/win32-arm64": "0.27.1", "@esbuild/win32-ia32": "0.27.1", "@esbuild/win32-x64": "0.27.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "eslint": ["eslint@9.39.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.1", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "9.39.1", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g=="], + + "eslint-config-prettier": ["eslint-config-prettier@10.1.8", "", { "peerDependencies": { "eslint": ">=7.0.0" }, "bin": { "eslint-config-prettier": "bin/cli.js" } }, "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w=="], + + "eslint-formatter-pretty": ["eslint-formatter-pretty@7.0.0", "", { "dependencies": { "@types/eslint": "^9.6.1", "ansi-escapes": "^7.1.0", "chalk": "^5.6.2", "eslint-rule-docs": "^1.1.235", "log-symbols": "^7.0.1", "plur": "^5.1.0", "string-width": "^8.1.0", "supports-hyperlinks": "^4.3.0" } }, "sha512-1CaE7Pnce8Csy+tlTEbFC2q5qgT5cJo2a0UkEOds+Y5+mI1nX3DApIhcBP8EPwV8TgTpLlzOfw8mcBJBAs3Y9Q=="], + + "eslint-formatting-reporter": ["eslint-formatting-reporter@0.0.0", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0" }, "peerDependencies": { "eslint": ">=8.40.0" } }, "sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw=="], + + "eslint-parser-plain": ["eslint-parser-plain@0.1.1", "", {}, "sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw=="], + + "eslint-plugin-format": ["eslint-plugin-format@1.0.2", "", { "dependencies": { "@dprint/formatter": "^0.3.0", "@dprint/markdown": "^0.17.8", "@dprint/toml": "^0.6.4", "eslint-formatting-reporter": "^0.0.0", "eslint-parser-plain": "^0.1.1", "prettier": "^3.6.2", "synckit": "^0.9.3" }, "peerDependencies": { "eslint": "^8.40.0 || ^9.0.0" } }, "sha512-ySrDaLQZbreNAr/Betq6ocd5Hxy3+LBIfWNV2621EQQ6yGf/ZSLtN2MiM62WO2YQTX+nSFhv332Tpp51q+AkZQ=="], + + "eslint-plugin-jest": ["eslint-plugin-jest@29.1.0", "", { "dependencies": { "@typescript-eslint/utils": "^8.0.0" }, "peerDependencies": { "@typescript-eslint/eslint-plugin": "^8.0.0", "eslint": "^8.57.0 || ^9.0.0", "jest": "*" }, "optionalPeers": ["@typescript-eslint/eslint-plugin", "jest"] }, "sha512-LabxXbASXVjguqL+kBHTPMf3gUeSqwH4fsrEyHTY/MCs42I/p9+ctg09SJpYiD8eGaIsP6GwYr5xW6xWS9XgZg=="], + + "eslint-plugin-prettier": ["eslint-plugin-prettier@5.5.4", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.11.7" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "optionalPeers": ["@types/eslint", "eslint-config-prettier"] }, "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg=="], + + "eslint-rule-docs": ["eslint-rule-docs@1.1.235", "", {}, "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A=="], + + "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], + + "espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], + + "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "execa": ["execa@9.6.1", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA=="], + + "exit-x": ["exit-x@0.2.2", "", {}, "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ=="], + + "expect": ["expect@30.2.0", "", { "dependencies": { "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw=="], + + "expect-type": ["expect-type@1.2.2", "", {}, "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA=="], + + "fast-content-type-parse": ["fast-content-type-parse@2.0.1", "", {}, "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-diff": ["fast-diff@1.3.0", "", {}, "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="], + + "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + + "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], + + "fb-watchman": ["fb-watchman@2.0.2", "", { "dependencies": { "bser": "2.1.1" } }, "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA=="], + + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], + + "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "find-up-simple": ["find-up-simple@1.0.1", "", {}, "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ=="], + + "fix-dts-default-cjs-exports": ["fix-dts-default-cjs-exports@1.0.1", "", { "dependencies": { "magic-string": "^0.30.17", "mlly": "^1.7.4", "rollup": "^4.34.8" } }, "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg=="], + + "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], + + "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], + + "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + + "fs-minipass": ["fs-minipass@1.2.7", "", { "dependencies": { "minipass": "^2.6.0" } }, "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "fzf": ["fzf@0.5.2", "", {}, "sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q=="], + + "gauge": ["gauge@2.7.4", "", { "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.0", "object-assign": "^4.1.0", "signal-exit": "^3.0.0", "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wide-align": "^1.1.0" } }, "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg=="], + + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="], + + "get-package-type": ["get-package-type@0.1.0", "", {}, "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="], + + "get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], + + "git-cliff": ["git-cliff@2.10.1", "", { "dependencies": { "execa": "^9.6.0" }, "optionalDependencies": { "git-cliff-darwin-arm64": "2.10.1", "git-cliff-darwin-x64": "2.10.1", "git-cliff-linux-arm64": "2.10.1", "git-cliff-linux-x64": "2.10.1", "git-cliff-windows-arm64": "2.10.1", "git-cliff-windows-x64": "2.10.1" }, "bin": "lib/cli/cli.js" }, "sha512-KU/mmTBVJLxpLhJWa0AJetMXJVjkkMjWnqdxVlKEv+WeOwLXpKyrNd0Ep12+Cbsr1+uQhEQNmqUOHncG3QDL0g=="], + + "git-cliff-darwin-arm64": ["git-cliff-darwin-arm64@2.10.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ns0LnnUZNgVPoQf7HTQP9Clqo/YNtBQ2UIJMmppq350WuA0SWUq1oh/NtHAXc9iqsfZH+ZoI8NTH0KFjtRt/Uw=="], + + "git-cliff-darwin-x64": ["git-cliff-darwin-x64@2.10.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-xrOQnUDYWLAAPKqJMRLp0mI1gCKy8eZv4I+qGyuddsXwljENT7TqGY+So0Ti8lWIrfnDSqGY3sVWuEON42RB7w=="], + + "git-cliff-linux-arm64": ["git-cliff-linux-arm64@2.10.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-syLQBbE3sWphbpRDau6buf5fINtE8zKiuRW+Sq7hwtLGaA0pI3JiOaX+7WrzTfh7qtA8xalFYsURs6iT5D2lXw=="], + + "git-cliff-linux-x64": ["git-cliff-linux-x64@2.10.1", "", { "os": "linux", "cpu": "x64" }, "sha512-xIj9Img1uZguGnGCgMdWWNOjSlnUJAlbuFTsri/m8AKLX58A4iSUrxUC8Je5Cyy2FZcWj7UlzrxwR8u15ZDYrg=="], + + "git-cliff-windows-arm64": ["git-cliff-windows-arm64@2.10.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-0ytL9J0dkHi9M6yhNAIlezHvSERyVaG6XsXBrjdOP1ZhEMODauZXW/Ndsa73065TGPjtSdNrMkZCoZP6A8CyEQ=="], + + "git-cliff-windows-x64": ["git-cliff-windows-x64@2.10.1", "", { "os": "win32", "cpu": "x64" }, "sha512-ux7qc+W/Vsw+QrqsCN/lIjSGWfsOloqlFy2JcHoAdOEEMGQ8sD/wMKNsO/PPz6UShiYvbFJpqPkKtP6BDaKJLQ=="], + + "glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "globals": ["globals@16.5.0", "", {}, "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], + + "handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="], + + "has-flag": ["has-flag@5.0.1", "", {}, "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA=="], + + "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], + + "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="], + + "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], + + "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "ignore-walk": ["ignore-walk@3.0.4", "", { "dependencies": { "minimatch": "^3.0.4" } }, "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ=="], + + "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], + + "import-local": ["import-local@3.2.0", "", { "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" } }, "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA=="], + + "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "irregular-plurals": ["irregular-plurals@3.5.0", "", {}, "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ=="], + + "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-generator-fn": ["is-generator-fn@2.1.0", "", {}, "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], + + "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], + + "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="], + + "istanbul-lib-instrument": ["istanbul-lib-instrument@6.0.3", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="], + + "istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="], + + "istanbul-lib-source-maps": ["istanbul-lib-source-maps@5.0.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0" } }, "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A=="], + + "istanbul-reports": ["istanbul-reports@3.2.0", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA=="], + + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + + "javascript-natural-sort": ["javascript-natural-sort@0.7.1", "", {}, "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw=="], + + "jest": ["jest@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/types": "30.2.0", "import-local": "^3.2.0", "jest-cli": "30.2.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": "./bin/jest.js" }, "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A=="], + + "jest-changed-files": ["jest-changed-files@30.2.0", "", { "dependencies": { "execa": "^5.1.1", "jest-util": "30.2.0", "p-limit": "^3.1.0" } }, "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ=="], + + "jest-circus": ["jest-circus@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "co": "^4.6.0", "dedent": "^1.6.0", "is-generator-fn": "^2.1.0", "jest-each": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "p-limit": "^3.1.0", "pretty-format": "30.2.0", "pure-rand": "^7.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg=="], + + "jest-cli": ["jest-cli@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "exit-x": "^0.2.2", "import-local": "^3.2.0", "jest-config": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "yargs": "^17.7.2" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": { "jest": "./bin/jest.js" } }, "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA=="], + + "jest-config": ["jest-config@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/get-type": "30.1.0", "@jest/pattern": "30.0.1", "@jest/test-sequencer": "30.2.0", "@jest/types": "30.2.0", "babel-jest": "30.2.0", "chalk": "^4.1.2", "ci-info": "^4.2.0", "deepmerge": "^4.3.1", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-circus": "30.2.0", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-runner": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "micromatch": "^4.0.8", "parse-json": "^5.2.0", "pretty-format": "30.2.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "peerDependencies": { "@types/node": "*", "esbuild-register": ">=3.4.0", "ts-node": ">=9.0.0" }, "optionalPeers": ["@types/node", "esbuild-register", "ts-node"] }, "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA=="], + + "jest-diff": ["jest-diff@30.2.0", "", { "dependencies": { "@jest/diff-sequences": "30.0.1", "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "pretty-format": "30.2.0" } }, "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A=="], + + "jest-docblock": ["jest-docblock@30.2.0", "", { "dependencies": { "detect-newline": "^3.1.0" } }, "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA=="], + + "jest-each": ["jest-each@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "jest-util": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ=="], + + "jest-environment-node": ["jest-environment-node@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0" } }, "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA=="], + + "jest-haste-map": ["jest-haste-map@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "anymatch": "^3.1.3", "fb-watchman": "^2.0.2", "graceful-fs": "^4.2.11", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "jest-worker": "30.2.0", "micromatch": "^4.0.8", "walker": "^1.0.8" }, "optionalDependencies": { "fsevents": "^2.3.3" } }, "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw=="], + + "jest-leak-detector": ["jest-leak-detector@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "pretty-format": "30.2.0" } }, "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ=="], + + "jest-matcher-utils": ["jest-matcher-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "jest-diff": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg=="], + + "jest-message-util": ["jest-message-util@30.2.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@jest/types": "30.2.0", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw=="], + + "jest-mock": ["jest-mock@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "jest-util": "30.2.0" } }, "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw=="], + + "jest-pnp-resolver": ["jest-pnp-resolver@1.2.3", "", { "peerDependencies": { "jest-resolve": "*" }, "optionalPeers": ["jest-resolve"] }, "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w=="], + + "jest-regex-util": ["jest-regex-util@30.0.1", "", {}, "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA=="], + + "jest-resolve": ["jest-resolve@30.2.0", "", { "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-pnp-resolver": "^1.2.3", "jest-util": "30.2.0", "jest-validate": "30.2.0", "slash": "^3.0.0", "unrs-resolver": "^1.7.11" } }, "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A=="], + + "jest-resolve-dependencies": ["jest-resolve-dependencies@30.2.0", "", { "dependencies": { "jest-regex-util": "30.0.1", "jest-snapshot": "30.2.0" } }, "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w=="], + + "jest-runner": ["jest-runner@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/environment": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "emittery": "^0.13.1", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-haste-map": "30.2.0", "jest-leak-detector": "30.2.0", "jest-message-util": "30.2.0", "jest-resolve": "30.2.0", "jest-runtime": "30.2.0", "jest-util": "30.2.0", "jest-watcher": "30.2.0", "jest-worker": "30.2.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" } }, "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ=="], + + "jest-runtime": ["jest-runtime@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/globals": "30.2.0", "@jest/source-map": "30.0.1", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "cjs-module-lexer": "^2.1.0", "collect-v8-coverage": "^1.0.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg=="], + + "jest-snapshot": ["jest-snapshot@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.3", "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "@jest/snapshot-utils": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", "expect": "30.2.0", "graceful-fs": "^4.2.11", "jest-diff": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "pretty-format": "30.2.0", "semver": "^7.7.2", "synckit": "^0.11.8" } }, "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA=="], + + "jest-util": ["jest-util@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", "graceful-fs": "^4.2.11", "picomatch": "^4.0.2" } }, "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA=="], + + "jest-validate": ["jest-validate@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "camelcase": "^6.3.0", "chalk": "^4.1.2", "leven": "^3.1.0", "pretty-format": "30.2.0" } }, "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw=="], + + "jest-watcher": ["jest-watcher@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "emittery": "^0.13.1", "jest-util": "30.2.0", "string-length": "^4.0.2" } }, "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg=="], + + "jest-worker": ["jest-worker@30.2.0", "", { "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", "jest-util": "30.2.0", "merge-stream": "^2.0.0", "supports-color": "^8.1.1" } }, "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g=="], + + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "joycon": ["joycon@3.1.1", "", {}, "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + + "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], + + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + + "konva": ["konva@10.0.9", "", {}, "sha512-AEqV0XqfE0ouHjcSo/IVAXZUK4jB/r18OlUoIzPFEx/59Vb95Yq1S4Ch5QuDDEXJT21SEpOMb89zSpEpsQWzWg=="], + + "leven": ["leven@3.1.0", "", {}, "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="], + + "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], + + "libphonenumber-js": ["libphonenumber-js@1.12.27", "", {}, "sha512-8gHhHzzcnY1EF4BS5L/lrjv2VAZWd6ltU7c/sqoktRZSQvZl4g8hrgXtXHXGkSFKFYArFON12zUNJrNVqJ9u4g=="], + + "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "load-tsconfig": ["load-tsconfig@0.2.5", "", {}, "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + + "lodash-es": ["lodash-es@4.17.21", "", {}, "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="], + + "lodash.memoize": ["lodash.memoize@4.1.2", "", {}, "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="], + + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "log-symbols": ["log-symbols@7.0.1", "", { "dependencies": { "is-unicode-supported": "^2.0.0", "yoctocolors": "^2.1.1" } }, "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg=="], + + "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="], + + "make-error": ["make-error@1.3.6", "", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="], + + "makeerror": ["makeerror@1.0.12", "", { "dependencies": { "tmpl": "1.0.5" } }, "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg=="], + + "meow": ["meow@13.2.0", "", {}, "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA=="], + + "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + + "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], + + "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "minipass": ["minipass@2.9.0", "", { "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" } }, "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg=="], + + "minizlib": ["minizlib@1.3.3", "", { "dependencies": { "minipass": "^2.9.0" } }, "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q=="], + + "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + + "mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], + + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "napi-postinstall": ["napi-postinstall@0.3.4", "", { "bin": { "napi-postinstall": "lib/cli.js" } }, "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ=="], + + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + + "needle": ["needle@2.9.1", "", { "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", "sax": "^1.2.4" }, "bin": { "needle": "./bin/needle" } }, "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ=="], + + "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], + + "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], + + "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="], + + "node-pre-gyp": ["node-pre-gyp@0.13.0", "", { "dependencies": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", "needle": "^2.2.1", "nopt": "^4.0.1", "npm-packlist": "^1.1.6", "npmlog": "^4.0.2", "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", "tar": "^4" }, "bin": { "node-pre-gyp": "./bin/node-pre-gyp" } }, "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ=="], + + "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], + + "nopt": ["nopt@4.0.3", "", { "dependencies": { "abbrev": "1", "osenv": "^0.1.4" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "npm-bundled": ["npm-bundled@1.1.2", "", { "dependencies": { "npm-normalize-package-bin": "^1.0.1" } }, "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ=="], + + "npm-normalize-package-bin": ["npm-normalize-package-bin@1.0.1", "", {}, "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA=="], + + "npm-packlist": ["npm-packlist@1.4.8", "", { "dependencies": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1", "npm-normalize-package-bin": "^1.0.1" } }, "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A=="], + + "npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], + + "npmlog": ["npmlog@4.1.2", "", { "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", "gauge": "~2.7.3", "set-blocking": "~2.0.0" } }, "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg=="], + + "number-is-nan": ["number-is-nan@1.0.1", "", {}, "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="], + + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], + + "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], + + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], + + "os-homedir": ["os-homedir@1.0.2", "", {}, "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="], + + "os-tmpdir": ["os-tmpdir@1.0.2", "", {}, "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="], + + "osenv": ["osenv@0.1.5", "", { "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g=="], + + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + + "package-manager-detector": ["package-manager-detector@1.5.0", "", {}, "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw=="], + + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + + "parse-imports-exports": ["parse-imports-exports@0.2.4", "", { "dependencies": { "parse-statements": "1.0.11" } }, "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ=="], + + "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + + "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], + + "parse-statements": ["parse-statements@1.0.11", "", {}, "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], + + "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="], + + "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], + + "pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + + "plur": ["plur@5.1.0", "", { "dependencies": { "irregular-plurals": "^3.3.0" } }, "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg=="], + + "pnpm-workspace-yaml": ["pnpm-workspace-yaml@1.3.0", "", { "dependencies": { "yaml": "^2.8.1" } }, "sha512-Krb5q8Totd5mVuLx7we+EFHq/AfxA75nbfTm25Q1pIf606+RlaKUG+PXH8SDihfe5b5k4H09gE+sL47L1t5lbw=="], + + "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + + "postcss-load-config": ["postcss-load-config@6.0.1", "", { "dependencies": { "lilconfig": "^3.1.1" }, "peerDependencies": { "jiti": ">=1.21.0", "postcss": ">=8.0.9", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["jiti", "postcss", "tsx", "yaml"] }, "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g=="], + + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], + + "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="], + + "prettier-linter-helpers": ["prettier-linter-helpers@1.0.0", "", { "dependencies": { "fast-diff": "^1.1.2" } }, "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w=="], + + "pretty-format": ["pretty-format@30.2.0", "", { "dependencies": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", "react-is": "^18.3.1" } }, "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA=="], + + "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "pure-rand": ["pure-rand@7.0.1", "", {}, "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ=="], + + "quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + + "react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], + + "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "resolve-cwd": ["resolve-cwd@3.0.0", "", { "dependencies": { "resolve-from": "^5.0.0" } }, "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg=="], + + "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], + + "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], + + "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], + + "rimraf": ["rimraf@2.7.1", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="], + + "rollup": ["rollup@4.53.3", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.53.3", "@rollup/rollup-android-arm64": "4.53.3", "@rollup/rollup-darwin-arm64": "4.53.3", "@rollup/rollup-darwin-x64": "4.53.3", "@rollup/rollup-freebsd-arm64": "4.53.3", "@rollup/rollup-freebsd-x64": "4.53.3", "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", "@rollup/rollup-linux-arm-musleabihf": "4.53.3", "@rollup/rollup-linux-arm64-gnu": "4.53.3", "@rollup/rollup-linux-arm64-musl": "4.53.3", "@rollup/rollup-linux-loong64-gnu": "4.53.3", "@rollup/rollup-linux-ppc64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-musl": "4.53.3", "@rollup/rollup-linux-s390x-gnu": "4.53.3", "@rollup/rollup-linux-x64-gnu": "4.53.3", "@rollup/rollup-linux-x64-musl": "4.53.3", "@rollup/rollup-openharmony-arm64": "4.53.3", "@rollup/rollup-win32-arm64-msvc": "4.53.3", "@rollup/rollup-win32-ia32-msvc": "4.53.3", "@rollup/rollup-win32-x64-gnu": "4.53.3", "@rollup/rollup-win32-x64-msvc": "4.53.3", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sax": ["sax@1.4.3", "", {}, "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ=="], + + "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], + + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], + + "smol-toml": ["smol-toml@1.5.2", "", {}, "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ=="], + + "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "source-map-support": ["source-map-support@0.5.13", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w=="], + + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + + "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "^2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="], + + "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], + + "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], + + "string-length": ["string-length@4.0.2", "", { "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ=="], + + "string-width": ["string-width@8.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.0", "strip-ansi": "^7.1.0" } }, "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg=="], + + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="], + + "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "sucrase": ["sucrase@3.35.1", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-hyperlinks": ["supports-hyperlinks@4.3.0", "", { "dependencies": { "has-flag": "^5.0.1", "supports-color": "^10.0.0" } }, "sha512-i6sWEzuwadSlcr2mOnb0ktlIl+K5FVxsPXmoPfknDd2gyw4ZBIAZ5coc0NQzYqDdEYXMHy8NaY9rWwa1Q1myiQ=="], + + "synckit": ["synckit@0.9.3", "", { "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" } }, "sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg=="], + + "tar": ["tar@4.4.19", "", { "dependencies": { "chownr": "^1.1.4", "fs-minipass": "^1.2.7", "minipass": "^2.9.0", "minizlib": "^1.3.3", "mkdirp": "^0.5.5", "safe-buffer": "^5.2.1", "yallist": "^3.1.1" } }, "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA=="], + + "taze": ["taze@19.9.0", "", { "dependencies": { "@antfu/ni": "^27.0.1", "cac": "^6.7.14", "find-up-simple": "^1.0.1", "ofetch": "^1.5.0", "package-manager-detector": "^1.5.0", "pathe": "^2.0.3", "pnpm-workspace-yaml": "^1.3.0", "restore-cursor": "^5.1.0", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15", "unconfig": "^7.3.3", "yaml": "^2.8.1" }, "bin": { "taze": "bin/taze.mjs" } }, "sha512-tai3JKoCGHMPIHtuGHwT6z9vJaVgQ/Oj9MmvU05vah063Le9r7ONIv7ig6G2lrMNd87iWgfYARbSOYg4zaGJjQ=="], + + "test-exclude": ["test-exclude@6.0.0", "", { "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" } }, "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w=="], + + "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], + + "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], + + "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], + + "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], + + "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + + "tinyrainbow": ["tinyrainbow@3.0.3", "", {}, "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q=="], + + "tmpl": ["tmpl@1.0.5", "", {}, "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], + + "ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="], + + "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="], + + "ts-jest": ["ts-jest@29.4.5", "", { "dependencies": { "bs-logger": "^0.2.6", "fast-json-stable-stringify": "^2.1.0", "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", "semver": "^7.7.3", "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", "@jest/transform": "^29.0.0 || ^30.0.0", "@jest/types": "^29.0.0 || ^30.0.0", "babel-jest": "^29.0.0 || ^30.0.0", "jest": "^29.0.0 || ^30.0.0", "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "optionalPeers": ["@babel/core", "@jest/transform", "@jest/types", "babel-jest", "jest-util"], "bin": { "ts-jest": "cli.js" } }, "sha512-HO3GyiWn2qvTQA4kTgjDcXiMwYQt68a1Y8+JuLRVpdIzm+UOLSHgl/XqR4c6nzJkq5rOkjc02O2I7P7l/Yof0Q=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tsup": ["tsup@8.5.1", "", { "dependencies": { "bundle-require": "^5.1.0", "cac": "^6.7.14", "chokidar": "^4.0.3", "consola": "^3.4.0", "debug": "^4.4.0", "esbuild": "^0.27.0", "fix-dts-default-cjs-exports": "^1.0.0", "joycon": "^3.1.1", "picocolors": "^1.1.1", "postcss-load-config": "^6.0.1", "resolve-from": "^5.0.0", "rollup": "^4.34.8", "source-map": "^0.7.6", "sucrase": "^3.35.0", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.11", "tree-kill": "^1.2.2" }, "peerDependencies": { "@microsoft/api-extractor": "^7.36.0", "@swc/core": "^1", "postcss": "^8.4.12", "typescript": ">=4.5.0" }, "optionalPeers": ["@microsoft/api-extractor", "@swc/core", "postcss", "typescript"], "bin": { "tsup": "dist/cli-default.js", "tsup-node": "dist/cli-node.js" } }, "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing=="], + + "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], + + "type-detect": ["type-detect@4.0.8", "", {}, "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="], + + "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "typescript-eslint": ["typescript-eslint@8.47.0", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.47.0", "@typescript-eslint/parser": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/utils": "8.47.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q=="], + + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], + + "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], + + "unconfig": ["unconfig@7.4.1", "", { "dependencies": { "@quansync/fs": "^0.1.5", "defu": "^6.1.4", "jiti": "^2.6.1", "quansync": "^0.2.11", "unconfig-core": "7.4.1" } }, "sha512-uyQ7LElcGizrOGZyIq9KU+xkuEjcRf9IpmDTkCSYv5mEeZzrXSj6rb51C0L+WTedsmAoVxW9WKrLWhSwebIM9Q=="], + + "unconfig-core": ["unconfig-core@7.4.1", "", { "dependencies": { "@quansync/fs": "^0.1.5", "quansync": "^0.2.11" } }, "sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA=="], + + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + + "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], + + "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], + + "unrs-resolver": ["unrs-resolver@1.11.1", "", { "dependencies": { "napi-postinstall": "^0.3.0" }, "optionalDependencies": { "@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg=="], + + "update-browserslist-db": ["update-browserslist-db@1.1.4", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A=="], + + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "v8-to-istanbul": ["v8-to-istanbul@9.3.0", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" } }, "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA=="], + + "validator": ["validator@13.15.23", "", {}, "sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw=="], + + "vite": ["vite@7.2.6", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ=="], + + "vitest": ["vitest@4.0.15", "", { "dependencies": { "@vitest/expect": "4.0.15", "@vitest/mocker": "4.0.15", "@vitest/pretty-format": "4.0.15", "@vitest/runner": "4.0.15", "@vitest/snapshot": "4.0.15", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "es-module-lexer": "^1.7.0", "expect-type": "^1.2.2", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^3.10.0", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.0.3", "vite": "^6.0.0 || ^7.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.0.15", "@vitest/browser-preview": "4.0.15", "@vitest/browser-webdriverio": "4.0.15", "@vitest/ui": "4.0.15", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA=="], + + "walker": ["walker@1.0.8", "", { "dependencies": { "makeerror": "1.0.12" } }, "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ=="], + + "webidl-conversions": ["webidl-conversions@4.0.2", "", {}, "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], + + "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], + + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], + + "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], + + "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "write-file-atomic": ["write-file-atomic@5.0.1", "", { "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" } }, "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw=="], + + "wrtc": ["wrtc@0.4.7", "", { "dependencies": { "node-pre-gyp": "^0.13.0" }, "optionalDependencies": { "domexception": "^1.0.1" } }, "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g=="], + + "ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "yaml": ["yaml@2.8.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="], + + "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], + + "@antfu/ni/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], + + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "@istanbuljs/load-nyc-config/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], + + "@istanbuljs/load-nyc-config/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "@istanbuljs/load-nyc-config/js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="], + + "@jest/core/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], + + "@nanoforge-dev/ecs/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@6.0.0", "", { "dependencies": { "@babel/generator": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "javascript-natural-sort": "^0.7.1", "lodash-es": "^4.17.21", "minimatch": "^9.0.0", "parse-imports-exports": "^0.2.4" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-ember-template-tag": ">= 2.0.0", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-ember-template-tag", "prettier-plugin-svelte", "svelte"] }, "sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ=="], + + "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@6.0.0", "", { "dependencies": { "@babel/generator": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "javascript-natural-sort": "^0.7.1", "lodash-es": "^4.17.21", "minimatch": "^9.0.0", "parse-imports-exports": "^0.2.4" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-ember-template-tag": ">= 2.0.0", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-ember-template-tag", "prettier-plugin-svelte", "svelte"] }, "sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ=="], + + "@types/ws/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], + + "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "eslint-formatter-pretty/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], + + "eslint-plugin-prettier/synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], + + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "gauge/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "gauge/string-width": ["string-width@1.0.2", "", { "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } }, "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw=="], + + "gauge/strip-ansi": ["strip-ansi@3.0.1", "", { "dependencies": { "ansi-regex": "^2.0.0" } }, "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="], + + "glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "glob/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "handlebars/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + + "jest-changed-files/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + + "jest-snapshot/synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], + + "jest-watcher/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], + + "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], + + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "needle/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], + + "node-pre-gyp/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], + + "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], + + "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "path-scurry/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], + + "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + + "readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "stack-utils/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], + + "string-length/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "string_decoder/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], + + "supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "supports-hyperlinks/supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], + + "taze/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "test-exclude/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "vite/esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + + "vitest/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "wide-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "@istanbuljs/load-nyc-config/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "@jest/core/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + + "@nanoforge-dev/ecs/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "@types/ws/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "eslint-plugin-prettier/synckit/@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], + + "gauge/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@1.0.0", "", { "dependencies": { "number-is-nan": "^1.0.0" } }, "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw=="], + + "gauge/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], + + "glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "jest-changed-files/execa/get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + + "jest-changed-files/execa/human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], + + "jest-changed-files/execa/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "jest-changed-files/execa/npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], + + "jest-changed-files/execa/onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], + + "jest-changed-files/execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "jest-changed-files/execa/strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], + + "jest-snapshot/synckit/@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], + + "jest-watcher/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + + "jest-worker/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "pkg-dir/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "string-length/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + + "vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + + "vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + + "vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + + "vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + + "vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + + "vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + + "vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + + "vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + + "vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + + "vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + + "vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + + "vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + + "vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + + "vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + + "vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + + "vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + + "vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + + "vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + + "vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + + "vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + + "vite/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], + + "vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + + "vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + + "vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + + "vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + + "wide-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "pkg-dir/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "wide-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + + "pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + } +} diff --git a/example/server-network-pong/eslint.config.js b/example/server-network-pong/eslint.config.js new file mode 100644 index 0000000..4f5f458 --- /dev/null +++ b/example/server-network-pong/eslint.config.js @@ -0,0 +1,47 @@ +import pluginJs from "@eslint/js"; +import eslintConfigPrettier from "eslint-config-prettier"; +import globals from "globals"; +import tseslint from "typescript-eslint"; + +export default [ + { + files: ["src/**/*.{ts}"], + }, + { languageOptions: { globals: globals.node } }, + + pluginJs.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.strict, + eslintConfigPrettier, + { ignores: ["**/*.js", "**/*.d.ts"] }, + { + rules: { + "@typescript-eslint/consistent-type-imports": [ + "error", + { + disallowTypeAnnotations: true, + fixStyle: "inline-type-imports", + prefer: "type-imports", + }, + ], + "@typescript-eslint/no-extraneous-class": "off", + "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/member-ordering": [ + "error", + { + default: [ + "static-field", + "field", + "public-static-method", + "constructor", + "method", + "protected-method", + "private-method", + ], + }, + ], + }, + }, +]; diff --git a/example/server-network-pong/package.json b/example/server-network-pong/package.json new file mode 100644 index 0000000..8a0b2fc --- /dev/null +++ b/example/server-network-pong/package.json @@ -0,0 +1,72 @@ +{ + "name": "nanoforge-example-template", + "version": "1.0.0", + "description": "NanoForge Loader - Web", + "homepage": "https://github.com/NanoForge-dev/Loader#readme", + "license": "MIT", + "contributors": [ + "Bill", + "Exelo", + "Fexkoser", + "Tchips" + ], + "funding": { + "type": "individual", + "url": "" + }, + "type": "module", + "module": "src/index.ts", + "browser": true, + "repository": { + "type": "git", + "url": "git+https://github.com/NanoForge-dev/Loader.git", + "directory": "apps/web" + }, + "private": true, + "scripts": { + "setup": "bun i", + "build": "bun run clean && bun run build:raw", + "build:raw": "bun build src/index.ts --outdir dist --asset-naming \"[name].[ext]\" --target node", + "clean": "rm -rf dist", + "lint": "eslint . && prettier --check . '!.cloud/**'", + "fix": "eslint . --fix && prettier --write . '!.cloud/**'", + "taze": "taze major -w", + "lint-staged": "lint-staged" + }, + "devDependencies": { + "@eslint/js": "^9.22.0", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/core": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/server-network": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^5.2.2", + "@types/bun": "latest", + "eslint": "^9.22.0", + "eslint-config-prettier": "^10.1.1", + "eslint-plugin-format": "^1.0.1", + "eslint-plugin-prettier": "^5.2.3", + "globals": "^16.0.0", + "prettier": "^3.5.3", + "typescript-eslint": "^8.26.0" + }, + "peerDependencies": { + "typescript": "^5" + }, + "engines": { + "node": "24.11.0", + "bun": "1.2.23" + }, + "packageManager": "bun@1.2.23", + "lint-staged": { + "**/*.{js,ts,html,css}": [ + "eslint --fix", + "prettier --write" + ] + }, + "workspaces": [ + ".", + "../../packages/*", + "../../libs/*", + "../../utils/*" + ] +} diff --git a/example/server-network-pong/run.sh b/example/server-network-pong/run.sh new file mode 100755 index 0000000..b86c24f --- /dev/null +++ b/example/server-network-pong/run.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +./build.sh + +bun run dev diff --git a/example/server-network-pong/src/index.ts b/example/server-network-pong/src/index.ts new file mode 100644 index 0000000..853f80c --- /dev/null +++ b/example/server-network-pong/src/index.ts @@ -0,0 +1,224 @@ +import { type InitContext } from "@nanoforge-dev/common"; +import { ConfigRegistry } from "@nanoforge-dev/core/src/config/config-registry"; +import { ServerNetworkLibrary } from "@nanoforge-dev/server-network"; + +const tickLengthMs = 1000 / 60; +let previousTick = Date.now(); + +const paddle1PosY = { value: 390 }; +const paddle1VelY = { value: 0 }; +const paddle2PosY = { value: 390 }; +const paddle2VelY = { value: 0 }; +let cli1 = -1; +let cli2 = -1; +let network: ServerNetworkLibrary | undefined; +const paddleSpeed = 1; + +let roundStart = 0; + +const ball = { + position: { x: 960, y: 540 }, + velocity: { x: 0, y: 0 }, +}; + +function sendBall(newCli: number) { + if (!network || !network.tcp || newCli == -1) return; + network.tcp.sendToClient( + newCli, + new TextEncoder().encode( + JSON.stringify({ + type: "move", + id: 0, + position: ball.position, + velocity: ball.velocity, + }), + ), + ); +} + +function connectNewClient(newCli: number) { + if (!network || !network.tcp) return; + network.tcp.sendToClient( + newCli, + new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "ball", id: 0 })), + ); + network.tcp.sendToClient( + newCli, + new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "paddle1", id: 1 })), + ); + network.tcp.sendToClient( + newCli, + new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "paddle2", id: 2 })), + ); + sendBall(newCli); + network.tcp.sendToClient( + newCli, + new TextEncoder().encode( + JSON.stringify({ + type: "move", + id: 1, + position: { x: 20, y: paddle1PosY.value }, + velocity: { x: 0, y: 0 }, + }), + ), + ); + network.tcp.sendToClient( + newCli, + new TextEncoder().encode( + JSON.stringify({ + type: "move", + id: 2, + position: { x: 1850, y: paddle2PosY.value }, + velocity: { x: 0, y: 0 }, + }), + ), + ); +} + +function handleClientInput(clientId: number, key: string) { + let velPtr: { value: number } | null = null; + let id = 0; + let posx = 0; + let posy = 0; + + if (clientId === cli1) { + velPtr = paddle1VelY; + id = 1; + posx = 20; + posy = paddle1PosY.value; + } else if (clientId === cli2) { + velPtr = paddle2VelY; + id = 2; + posx = 1850; + posy = paddle2PosY.value; + } else { + return; + } + + if (key === "up") { + velPtr.value = -paddleSpeed; + } + if (key === "down") { + velPtr.value = paddleSpeed; + } + if (key === "stop") { + velPtr.value = 0; + } + network?.tcp?.sendToEverybody( + new TextEncoder().encode( + JSON.stringify({ + type: "move", + id: id, + position: { x: posx, y: posy }, + velocity: { x: 0, y: velPtr.value }, + }), + ), + ); +} + +function handlePackets() { + if (!network || !network.tcp) return; + if (network.tcp.getConnectedClients().indexOf(cli1) == -1) cli1 = -1; + if (network.tcp.getConnectedClients().indexOf(cli2) == -1) cli2 = -1; + const clientPackets = network.tcp.getReceivedPackets(); + clientPackets.forEach((packets, client) => { + packets.forEach((packet) => { + const data = JSON.parse(new TextDecoder().decode(packet)); + if (data.type == "play") { + let newCli = -1; + if (client == cli1 || client == cli2) return; + if (cli1 == -1) { + cli1 = client; + newCli = client; + } else if (cli2 == -1) { + cli2 = client; + newCli = client; + } else { + return; + } + connectNewClient(newCli); + } else if (data.type == "input") { + handleClientInput(client, data.key); + } + }); + }); +} + +const move = (delta: number) => { + paddle1PosY.value += paddle1VelY.value * delta; + paddle2PosY.value += paddle2VelY.value * delta; + ball.position.x += ball.velocity.x * delta; + ball.position.y += ball.velocity.y * delta; +}; + +const bounce = (delta: number) => { + if (roundStart < 3000 && roundStart != -1) { + roundStart += delta; + return; + } + if (roundStart >= 3000) { + roundStart = -1; + ball.velocity.x = 1; + sendBall(cli1); + sendBall(cli2); + return; + } + let bounced = false; + if (ball.position.y <= 0 || ball.position.y >= 1080) { + ball.velocity.y *= -1; + bounced = true; + } + if ( + (ball.position.x <= 65 && + paddle1PosY.value - 15 <= ball.position.y && + ball.position.y - 15 <= paddle1PosY.value + 300) || + (ball.position.x >= 1835 && + paddle2PosY.value - 15 <= ball.position.y && + ball.position.y - 15 <= paddle2PosY.value + 300) + ) { + const prevSpeed = Math.sqrt(ball.velocity.x ** 2 + ball.velocity.y ** 2); + const newSpeed = prevSpeed * 1.1; + const posOnPaddle = + (ball.position.y - (ball.position.x < 960 ? paddle1PosY.value : paddle2PosY.value) + 15) / + 330; + const baseAngle = posOnPaddle * ((6 * Math.PI) / 8) + Math.PI / 8 - Math.PI / 2; + const outAngle = ball.position.x < 960 ? baseAngle : -baseAngle + Math.PI; + ball.velocity.x = Math.cos(outAngle) * newSpeed; + ball.velocity.y = Math.sin(outAngle) * newSpeed; + bounced = true; + } else if (ball.position.x <= 15 || ball.position.x >= 1905) { + ball.position = { x: 960, y: 540 }; + ball.velocity = { x: 0, y: 0 }; + roundStart = 0; + bounced = true; + } + if (bounced) { + sendBall(cli1); + sendBall(cli2); + } +}; + +const update = (delta: number) => { + handlePackets(); + bounce(delta); + move(delta); +}; + +const gameLoop = () => { + const tickStart = Date.now(); + update(tickStart - previousTick); + + previousTick = tickStart; + setTimeout(gameLoop, tickLengthMs + tickStart - Date.now()); +}; + +export const main = async () => { + network = new ServerNetworkLibrary(); + + await network.__init({ + config: new ConfigRegistry({ listeningTcpPort: "4445", listeningUdpPort: "4444" }), + } as unknown as InitContext); + gameLoop(); +}; + +main(); diff --git a/example/server-network-pong/tsconfig.json b/example/server-network-pong/tsconfig.json new file mode 100644 index 0000000..5f6b6a2 --- /dev/null +++ b/example/server-network-pong/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "es2023", + "module": "commonjs", + "rootDir": "./src", + "outDir": "./dist", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "paths": {} + } +} diff --git a/packages/client-network/.gitignore b/packages/client-network/.gitignore new file mode 100644 index 0000000..ddfd782 --- /dev/null +++ b/packages/client-network/.gitignore @@ -0,0 +1,267 @@ +### VisualStudioCode template +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### C++ template +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Node template +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Private + +# NX +.nx/ + +# Compiled files +src/**/*.js +src/**/*.d.ts diff --git a/packages/client-network/.idea/.gitignore b/packages/client-network/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/packages/client-network/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/packages/client-network/.idea/.name b/packages/client-network/.idea/.name new file mode 100644 index 0000000..81d68e2 --- /dev/null +++ b/packages/client-network/.idea/.name @@ -0,0 +1 @@ +[NanoForge] Engine Graphics 2D \ No newline at end of file diff --git a/packages/client-network/.idea/[NanoForge] Engine Graphics 2D.iml b/packages/client-network/.idea/[NanoForge] Engine Graphics 2D.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/packages/client-network/.idea/[NanoForge] Engine Graphics 2D.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/codeStyles/Project.xml b/packages/client-network/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..a57ead7 --- /dev/null +++ b/packages/client-network/.idea/codeStyles/Project.xml @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/codeStyles/codeStyleConfig.xml b/packages/client-network/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/packages/client-network/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/editor.xml b/packages/client-network/.idea/editor.xml new file mode 100644 index 0000000..8c39ae0 --- /dev/null +++ b/packages/client-network/.idea/editor.xml @@ -0,0 +1,107 @@ + + + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/git_toolbox_blame.xml b/packages/client-network/.idea/git_toolbox_blame.xml new file mode 100644 index 0000000..7dc1249 --- /dev/null +++ b/packages/client-network/.idea/git_toolbox_blame.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/git_toolbox_prj.xml b/packages/client-network/.idea/git_toolbox_prj.xml new file mode 100644 index 0000000..02b915b --- /dev/null +++ b/packages/client-network/.idea/git_toolbox_prj.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/inspectionProfiles/Project_Default.xml b/packages/client-network/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..41ec19c --- /dev/null +++ b/packages/client-network/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/jsLinters/eslint.xml b/packages/client-network/.idea/jsLinters/eslint.xml new file mode 100644 index 0000000..541945b --- /dev/null +++ b/packages/client-network/.idea/jsLinters/eslint.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/misc.xml b/packages/client-network/.idea/misc.xml new file mode 100644 index 0000000..7ecbce5 --- /dev/null +++ b/packages/client-network/.idea/misc.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/modules.xml b/packages/client-network/.idea/modules.xml new file mode 100644 index 0000000..59ac9e2 --- /dev/null +++ b/packages/client-network/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/prettier.xml b/packages/client-network/.idea/prettier.xml new file mode 100644 index 0000000..0c83ac4 --- /dev/null +++ b/packages/client-network/.idea/prettier.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/packages/client-network/.idea/vcs.xml b/packages/client-network/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/packages/client-network/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/packages/client-network/.nvmrc b/packages/client-network/.nvmrc new file mode 100644 index 0000000..c519bf5 --- /dev/null +++ b/packages/client-network/.nvmrc @@ -0,0 +1 @@ +v24.11.0 diff --git a/packages/client-network/.prettierignore b/packages/client-network/.prettierignore new file mode 100644 index 0000000..e814a63 --- /dev/null +++ b/packages/client-network/.prettierignore @@ -0,0 +1,8 @@ +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock +bun.lock + +*.js +*.d.ts diff --git a/packages/client-network/README.md b/packages/client-network/README.md new file mode 100644 index 0000000..1da84ff --- /dev/null +++ b/packages/client-network/README.md @@ -0,0 +1,25 @@ +# Engine Network Manager + +## Installing dependencies + +To install dependencies run: + +```sh +pnpm i +``` + +## Building + +To build the project run: + +```sh +pnpm build +``` + +## Tests + +To run tests use: + +```sh +pnpm test +``` diff --git a/packages/client-network/eslint.config.js b/packages/client-network/eslint.config.js new file mode 100644 index 0000000..62ec06d --- /dev/null +++ b/packages/client-network/eslint.config.js @@ -0,0 +1,3 @@ +import config from "@nanoforge-dev/utils-eslint-config"; + +export default config; diff --git a/packages/client-network/jest.config.json b/packages/client-network/jest.config.json new file mode 100644 index 0000000..6b46991 --- /dev/null +++ b/packages/client-network/jest.config.json @@ -0,0 +1,14 @@ +{ + "preset": "ts-jest", + "moduleFileExtensions": ["js", "json", "ts"], + "rootDir": "test", + "collectCoverageFrom": ["**/*.(t|j)s"], + "testEnvironment": "node", + "testRegex": ".*\\.spec\\.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + }, + "transformIgnorePatterns": ["/node_modules/"], + "verbose": true, + "testTimeout": 5000 +} diff --git a/packages/client-network/package.json b/packages/client-network/package.json new file mode 100644 index 0000000..a0e8119 --- /dev/null +++ b/packages/client-network/package.json @@ -0,0 +1,55 @@ +{ + "name": "@nanoforge-dev/client-network", + "version": "1.0.0", + "description": "NanoForge Engine - Client Network", + "homepage": "https://github.com/NanoForge-dev/Engine#readme", + "license": "MIT", + "contributors": [ + "Bill", + "Exelo", + "Fexkoser", + "Tchips" + ], + "funding": { + "type": "individual", + "url": "" + }, + "type": "module", + "main": "src/index.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/NanoForge-dev/Engine.git", + "directory": "packages/client-network" + }, + "scripts": { + "build": "pnpm build:main", + "build:main": "tsc -b .", + "clean": "pnpm clean:types && pnpm clean:scripts && rm -f tsconfig.build.tsbuildinfo", + "clean:types": "find src -name '*.d.ts' -delete", + "clean:scripts": "find src -name '*.js' -delete", + "lint": "eslint . && prettier --check .", + "fix": "eslint . --fix && prettier --write .", + "taze": "taze major -w", + "test:unit": "jest --config ./jest.config.json" + }, + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^" + }, + "devDependencies": { + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/jest": "^30.0.0", + "@types/node": "^22.18.7", + "jest": "^30.2.0", + "taze": "^19.7.0", + "ts-jest": "^29.4.4", + "typescript": "^5.9.2" + }, + "engines": { + "node": "24.11.0", + "pnpm": "10.22.0" + }, + "packageManager": "pnpm@10.22.0" +} diff --git a/packages/client-network/prettier.config.js b/packages/client-network/prettier.config.js new file mode 100644 index 0000000..27d0e26 --- /dev/null +++ b/packages/client-network/prettier.config.js @@ -0,0 +1,3 @@ +import config from "@nanoforge-dev/utils-prettier-config"; + +export default config; diff --git a/packages/client-network/src/client.network.library.ts b/packages/client-network/src/client.network.library.ts new file mode 100644 index 0000000..a5fed47 --- /dev/null +++ b/packages/client-network/src/client.network.library.ts @@ -0,0 +1,37 @@ +import { BaseNetworkLibrary, type InitContext } from "@nanoforge-dev/common"; + +import { ClientConfigNetwork } from "./config.client.network"; +import { TCPClient } from "./tcp.client.network"; +import { UDPClient } from "./udp.client.network"; + +export class ClientNetworkLibrary extends BaseNetworkLibrary { + public udp: UDPClient | null = null; + public tcp: TCPClient | null = null; + + get __name(): string { + return "ClientNetworkLibrary"; + } + + public override async __init(context: InitContext): Promise { + const config: ClientConfigNetwork = await context.config.registerConfig(ClientConfigNetwork); + + if (config.serverAddress === undefined) { + throw new Error("No server address provided"); + } + if (config.serverTcpPort === undefined && config.serverUdpPort === undefined) { + throw new Error("No server port specified to connect"); + } + + if (config.serverTcpPort !== undefined) { + this.tcp = new TCPClient(+config.serverTcpPort, config.serverAddress, config.magicValue); + await this.tcp.connect(); + } + + if (config.serverUdpPort !== undefined) { + this.udp = new UDPClient(+config.serverUdpPort, config.serverAddress, config.magicValue); + await this.udp.connect(); + } + } + + public async __run(): Promise {} +} diff --git a/packages/client-network/src/config.client.network.ts b/packages/client-network/src/config.client.network.ts new file mode 100644 index 0000000..29fbc13 --- /dev/null +++ b/packages/client-network/src/config.client.network.ts @@ -0,0 +1,51 @@ +import { + Default, + Expose, + IsByteLength, + IsOptional, + IsPort, + type ValidationOptions, + isFQDN, + isIP, + registerDecorator, +} from "@nanoforge-dev/config"; + +export function IsIpOrFQDN(validationOptions?: ValidationOptions) { + return function (object: object, propertyName: string) { + registerDecorator({ + target: object.constructor, + propertyName: propertyName, + ...(validationOptions ? { options: validationOptions } : {}), + constraints: [], + validator: { + validate(value: string) { + return isIP(value) || isFQDN(value); + }, + defaultMessage() { + return `$value must be a valid IP address or FQDN`; + }, + }, + }); + }; +} + +export class ClientConfigNetwork { + @Expose() + @IsOptional() + @IsPort() + serverTcpPort?: string; + + @Expose() + @IsOptional() + @IsPort() + serverUdpPort?: string; + + @Expose() + @IsIpOrFQDN() + serverAddress?: string; + + @Expose() + @Default("PACKET_END") + @IsByteLength(2, 64) + magicValue!: string; +} diff --git a/packages/client-network/src/index.ts b/packages/client-network/src/index.ts new file mode 100644 index 0000000..fbeedc5 --- /dev/null +++ b/packages/client-network/src/index.ts @@ -0,0 +1 @@ +export { ClientNetworkLibrary } from "./client.network.library"; diff --git a/packages/client-network/src/tcp.client.network.ts b/packages/client-network/src/tcp.client.network.ts new file mode 100644 index 0000000..6fce074 --- /dev/null +++ b/packages/client-network/src/tcp.client.network.ts @@ -0,0 +1,65 @@ +import { buildMagicPacket, parsePacketsFromChunks } from "./utils"; + +export class TCPClient { + private _channel: WebSocket | null = null; + private _data: Uint8Array = new Uint8Array(); + private _chunkedData: Uint8Array[] = []; + private readonly _magicData: Uint8Array = new Uint8Array(); + + constructor( + private _port: number, + private _ip: string, + magicValue: string, + ) { + this._magicData = new TextEncoder().encode(magicValue); + } + + public async connect(): Promise { + this.connectToServerWebSocket(); + } + + public isConnected(): boolean { + return this._channel !== null && this._channel.readyState === WebSocket.OPEN; + } + + public sendData(data: Uint8Array): void { + if (!this._channel) { + console.error("TCP not connected"); + return; + } + this._channel.send(buildMagicPacket(data, this._magicData)); + } + + public getReceivedPackets(): Uint8Array[] { + const { packets, data, chunkedData } = parsePacketsFromChunks( + this._data, + this._chunkedData, + this._magicData, + ); + this._data = data; + this._chunkedData = chunkedData; + return packets; + } + + private connectToServerWebSocket() { + const serverUrl = `ws://${this._ip}:${this._port}`; + console.log("Try to connect for TCP to " + serverUrl); + this._channel = new WebSocket(serverUrl); + this._channel.binaryType = "arraybuffer"; + + this._channel.onerror = (e: Event) => { + console.error("TCP error", { cause: e }); + }; + + this._channel.onopen = () => { + console.log("TCP connected"); + }; + + this._channel.onmessage = (ev: MessageEvent) => { + const chunk = new Uint8Array(ev.data); + this._chunkedData.push(chunk); + }; + + this._channel.onclose = (): void => console.log("TCP closed"); + } +} diff --git a/packages/client-network/src/udp.client.network.ts b/packages/client-network/src/udp.client.network.ts new file mode 100644 index 0000000..3c511de --- /dev/null +++ b/packages/client-network/src/udp.client.network.ts @@ -0,0 +1,132 @@ +import { buildMagicPacket, parsePacketsFromChunks } from "./utils"; + +export class UDPClient { + private _channel: RTCDataChannel | null = null; + private _data: Uint8Array = new Uint8Array(); + private _chunkedData: Uint8Array[] = []; + private readonly _magicData: Uint8Array = new Uint8Array(); + + constructor( + private _port: number, + private _ip: string, + magicValue: string, + ) { + this._magicData = new TextEncoder().encode(magicValue); + } + + public async connect(): Promise { + const webSocket: WebSocket = this.connectToServerWebSocket(); + const rtcPeerConnection: RTCPeerConnection = this.getRtcChannelFromIceServer(); + this.setupIceConnection(rtcPeerConnection, webSocket); + await this.sendIceOffer(rtcPeerConnection, webSocket); + } + + public isConnected(): boolean { + return this._channel !== null && this._channel.readyState === "open"; + } + + public sendData(data: Uint8Array): void { + if (!this._channel) { + console.error("UDP not connected"); + return; + } + this._channel.send(buildMagicPacket(data, this._magicData)); + } + + public getReceivedPackets(): Uint8Array[] { + const { packets, data, chunkedData } = parsePacketsFromChunks( + this._data, + this._chunkedData, + this._magicData, + ); + this._data = data; + this._chunkedData = chunkedData; + return packets; + } + + private connectToServerWebSocket(): WebSocket { + const serverUrl = `ws://${this._ip}:${this._port}`; + console.log("Try to connect for UDP to " + serverUrl); + const webSocket = new WebSocket(serverUrl); + + webSocket.onerror = (e: Event) => { + throw new Error("UDP connection error : WebSocket Error" + e.toString()); + }; + return webSocket; + } + + private getRtcChannelFromIceServer(): RTCPeerConnection { + const rtcPeerConnection = new RTCPeerConnection(); + this._channel = rtcPeerConnection.createDataChannel("game", { + ordered: false, + maxRetransmits: 0, + }); + + this._channel.onopen = (): void => { + console.log("UDP connected"); + }; + + this._channel.onmessage = (ev: MessageEvent): void => { + const chunk = new Uint8Array(ev.data); + this._chunkedData.push(chunk); + }; + + this._channel.onerror = (ev: RTCErrorEvent): void => { + this._channel = null; + console.error("UDP error", { cause: ev }); + }; + + this._channel.onclose = (): void => { + this._channel = null; + }; + return rtcPeerConnection; + } + + private setupIceConnection(rtcPeerConnection: RTCPeerConnection, webSocket: WebSocket): void { + let pendingCandidates: any[] = []; + + rtcPeerConnection.onicecandidate = (ev: RTCPeerConnectionIceEvent): void => { + if (ev.candidate) { + webSocket.send(JSON.stringify({ type: "ice", candidate: ev.candidate })); + } + }; + + webSocket.onmessage = async (ev: MessageEvent): Promise => { + const msg = JSON.parse(ev.data); + + if (msg.type === "answer" && msg.answer) { + await rtcPeerConnection.setRemoteDescription(msg.answer); + + for (const c of pendingCandidates) { + await rtcPeerConnection.addIceCandidate(c); + } + pendingCandidates = []; + } + + if (msg.type === "ice" && msg.candidate) { + if (rtcPeerConnection.remoteDescription) { + pendingCandidates.push(msg.candidate); + } else { + await rtcPeerConnection.addIceCandidate(msg.candidate); + } + } + }; + } + + private async sendIceOffer(pc: RTCPeerConnection, webSocket: WebSocket): Promise { + async function sendOfferWhenConnected() { + console.log("WebSocket connection for UDP established"); + const offer: RTCSessionDescriptionInit = await pc.createOffer(); + await pc.setLocalDescription(offer); + webSocket.send(JSON.stringify({ type: "offer", offer })); + } + + if (webSocket.readyState === WebSocket.OPEN) { + await sendOfferWhenConnected(); + } else { + webSocket.onopen = async (): Promise => { + await sendOfferWhenConnected(); + }; + } + } +} diff --git a/packages/client-network/src/utils.ts b/packages/client-network/src/utils.ts new file mode 100644 index 0000000..9a5cf90 --- /dev/null +++ b/packages/client-network/src/utils.ts @@ -0,0 +1,82 @@ +export function parsePacketsFromChunks( + data: Uint8Array, + chunkedData: Uint8Array[], + magicData: Uint8Array, +): { packets: Uint8Array[]; data: Uint8Array; chunkedData: Uint8Array[] } { + const rechunkedData = new Uint8Array(chunkedData.reduce((sum, c) => sum + c.length, data.length)); + rechunkedData.set(data, 0); + let offset = data.length; + for (const c of chunkedData) { + rechunkedData.set(c, offset); + offset += c.length; + } + + data = rechunkedData; + chunkedData = []; + const packets: Uint8Array[] = []; + + let nextPacket = uint8ArrayContains(data, magicData); + let index = 0; + while (nextPacket != -1) { + packets.push(data.slice(index, index + nextPacket)); + index += nextPacket + magicData.length; + nextPacket = uint8ArrayContains(data.subarray(index), magicData); + } + data = data.subarray(index); + return { packets, data, chunkedData }; +} + +export function buildMagicPacket(data: Uint8Array, magicData: Uint8Array) { + const magicPacket = new Uint8Array(data.length + magicData.length); + magicPacket.set(data, 0); + magicPacket.set(magicData, data.length); + return magicPacket; +} + +function uint8ArrayContains(haystack: Uint8Array, needle: Uint8Array): number { + const buildKMPTable = (needle: Uint8Array): number[] => { + const table = new Array(needle.length).fill(0); + let len = 0; + for (let i = 1; i < needle.length; ) { + if (needle[i] === needle[len]) { + len++; + table[i] = len; + i++; + } else { + if (len !== 0) { + len = table[len - 1]; + } else { + table[i] = 0; + i++; + } + } + } + return table; + }; + + if (needle.length === 0) return 0; + if (needle.length > haystack.length) return -1; + + const table: number[] = buildKMPTable(needle); + let i: number = 0; + let j: number = 0; + + while (i < haystack.length) { + if (haystack[i] === needle[j]) { + i++; + j++; + if (j === needle.length) { + return i - j; + } + } else { + if (j > 0) { + const element = table[j - 1]; + if (element == undefined) return -1; + j = element; + } else { + i++; + } + } + } + return -1; +} diff --git a/packages/client-network/test/graphics-2d.library.spec.ts b/packages/client-network/test/graphics-2d.library.spec.ts new file mode 100644 index 0000000..c3f54c3 --- /dev/null +++ b/packages/client-network/test/graphics-2d.library.spec.ts @@ -0,0 +1,21 @@ +import { type IConfigRegistry, InitContext } from "@nanoforge-dev/common"; +import { EditableApplicationContext } from "@nanoforge-dev/core/src/common/context/contexts/application.editable-context"; +import { EditableLibraryManager } from "@nanoforge-dev/core/src/common/library/manager/library.manager"; + +import { ClientNetworkLibrary } from "../src/client.network.library"; + +describe("Client Network Library", () => { + const library = new ClientNetworkLibrary(); + const libraryManager = new EditableLibraryManager(); + const appContext = new EditableApplicationContext(libraryManager); + const configRegistry = {} as IConfigRegistry; + const context = new InitContext(appContext, libraryManager, configRegistry, { + // @ts-ignore + canvas: null, + files: new Map(), + }); + + it("Should throw if canvas is undefined", async () => { + await expect(library.__init(context)).rejects.toThrow(); + }); +}); diff --git a/packages/client-network/test/tsconfig.json b/packages/client-network/test/tsconfig.json new file mode 100644 index 0000000..fda7040 --- /dev/null +++ b/packages/client-network/test/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.spec.json", + "compilerOptions": { + "types": ["jest", "node"], + "paths": { + "@nanoforge-dev/common": ["./packages/common"], + "@nanoforge-dev/core": ["./packages/core"], + "@nanoforge-dev/core/*": ["./packages/core/*"] + } + } +} diff --git a/packages/client-network/tsconfig.json b/packages/client-network/tsconfig.json new file mode 100644 index 0000000..9e6d724 --- /dev/null +++ b/packages/client-network/tsconfig.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig.json", + "extends": "../../tsconfig.json", + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/client-network/tsconfig.spec.json b/packages/client-network/tsconfig.spec.json new file mode 100644 index 0000000..8270cab --- /dev/null +++ b/packages/client-network/tsconfig.spec.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig.json", + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": true, + "skipLibCheck": true + }, + "include": ["test/**/*.spec.ts"], + "exclude": ["node_modules"] +} diff --git a/packages/config/src/default.ts b/packages/config/src/default.ts new file mode 100644 index 0000000..f32155c --- /dev/null +++ b/packages/config/src/default.ts @@ -0,0 +1,8 @@ +import { Transform } from "class-transformer"; +import { type TransformFnParams } from "class-transformer/types/interfaces/metadata/transform-fn-params.interface"; + +export function Default(defaultValue: unknown): PropertyDecorator { + return Transform( + ({ value }: TransformFnParams) => value ?? JSON.parse(JSON.stringify(defaultValue)), + ); +} diff --git a/packages/config/src/exports/class-validator.ts b/packages/config/src/exports/class-validator.ts index 2119282..5a75999 100644 --- a/packages/config/src/exports/class-validator.ts +++ b/packages/config/src/exports/class-validator.ts @@ -110,4 +110,10 @@ export { ValidateIf, ValidateNested, ValidatePromise, + ValidatorConstraint, + type ValidatorConstraintInterface, + type ValidationOptions, + isFQDN, + isIP, + registerDecorator, } from "class-validator"; diff --git a/packages/config/src/index.ts b/packages/config/src/index.ts index fd0b179..4924651 100644 --- a/packages/config/src/index.ts +++ b/packages/config/src/index.ts @@ -1 +1,2 @@ export * from "./exports"; +export * from "./default"; diff --git a/packages/core/src/core/core.ts b/packages/core/src/core/core.ts index bcd4e62..3996d45 100644 --- a/packages/core/src/core/core.ts +++ b/packages/core/src/core/core.ts @@ -48,29 +48,19 @@ export class Core { await this.runExecute(clientContext, libraries); }; - const render = () => { + const tickLengthMs = 1000 / this.options.tickRate; + const render = async () => { if (!context.application.isRunning) { - clearInterval(intervalHandle); - this.runClear(this.getClearContext()); + await this.runClear(this.getClearContext()); return; } - }; - - const renderClient = () => { - render(); - cancelAnimationFrame(requestAnimationFrameHandle); - requestAnimationFrameHandle = requestAnimationFrame(runner); - }; - - const renderServer = () => { - render(); + const tickStart = Date.now(); + await runner(); + setTimeout(render, tickLengthMs + tickStart - Date.now()); }; context.application.setIsRunning(true); - const intervalHandle = setInterval( - this._isServer ? renderServer : renderClient, - 1000 / this.options.tickRate, - ); + setTimeout(render); } private getInitContext(options: IRunOptions): InitContext { diff --git a/packages/ecs-lib/wasm/Registry.hpp b/packages/ecs-lib/wasm/Registry.hpp index 566df82..580c1e0 100644 --- a/packages/ecs-lib/wasm/Registry.hpp +++ b/packages/ecs-lib/wasm/Registry.hpp @@ -101,11 +101,11 @@ namespace nfo { return Entity(_next_entity - 1); } - Entity entity_from_index(const std::size_t component_type) + Entity entity_from_index(const std::size_t id) { - if (std::ranges::find(_dead_entities, component_type) != _dead_entities.end() || component_type >= _next_entity) + if (std::ranges::find(_dead_entities, id) != _dead_entities.end() || id >= _next_entity) throw std::runtime_error("Entity index out of range."); - return Entity(component_type); + return Entity(id); } void kill_entity(Entity const &e) @@ -145,7 +145,7 @@ namespace nfo { template void add_system(Function &&f) { - _systems.emplace_back(std::forward(f)); + _systems.emplace_back(emscripten::val(std::forward(f))); } void remove_system(const std::size_t system_idx) @@ -162,9 +162,10 @@ namespace nfo { void run_systems(const emscripten::val &ctx) { - std::vector> systems_copy = _systems; - for (std::function &system : systems_copy) - system(*this, ctx); + emscripten::val registry = ctx["libs"].call("getComponentSystem")["registry"]; + std::vector systems_copy = _systems; + for (emscripten::val &system : systems_copy) + system(registry, ctx); } void log(const Entity &entity) const @@ -194,6 +195,7 @@ namespace nfo { } emscripten::val arr = emscripten::val::array(); + std:size_t zipper_idx = 0; for (std::size_t idx = 0; idx < max; idx++) { emscripten::val obj = emscripten::val::object(); bool need_to_add = true; @@ -205,7 +207,7 @@ namespace nfo { obj.set(name, (*sparse_array)[idx].value()); } if (need_to_add) - arr.set(idx, obj); + arr.set(zipper_idx++, obj); } return ZipperOutput(arr); } @@ -215,7 +217,7 @@ namespace nfo { std::unordered_map> _remove_functions; std::unordered_map> _loggers; - std::vector> _systems; + std::vector _systems; std::vector _dead_entities; std::size_t _next_entity{0}; diff --git a/packages/server-network/.gitignore b/packages/server-network/.gitignore new file mode 100644 index 0000000..1846cb0 --- /dev/null +++ b/packages/server-network/.gitignore @@ -0,0 +1,268 @@ +### VisualStudioCode template +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### C++ template +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Server +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Node template +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Private + +# NX +.nx/ + +# Compiled files +src/**/*.js +src/**/*.d.ts +!src/wrtc.d.ts \ No newline at end of file diff --git a/packages/server-network/.idea/.gitignore b/packages/server-network/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/packages/server-network/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/packages/server-network/.idea/.name b/packages/server-network/.idea/.name new file mode 100644 index 0000000..81d68e2 --- /dev/null +++ b/packages/server-network/.idea/.name @@ -0,0 +1 @@ +[NanoForge] Engine Graphics 2D \ No newline at end of file diff --git a/packages/server-network/.idea/[NanoForge] Engine Graphics 2D.iml b/packages/server-network/.idea/[NanoForge] Engine Graphics 2D.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/packages/server-network/.idea/[NanoForge] Engine Graphics 2D.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/codeStyles/Project.xml b/packages/server-network/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..a57ead7 --- /dev/null +++ b/packages/server-network/.idea/codeStyles/Project.xml @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/codeStyles/codeStyleConfig.xml b/packages/server-network/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/packages/server-network/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/editor.xml b/packages/server-network/.idea/editor.xml new file mode 100644 index 0000000..8c39ae0 --- /dev/null +++ b/packages/server-network/.idea/editor.xml @@ -0,0 +1,107 @@ + + + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/git_toolbox_blame.xml b/packages/server-network/.idea/git_toolbox_blame.xml new file mode 100644 index 0000000..7dc1249 --- /dev/null +++ b/packages/server-network/.idea/git_toolbox_blame.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/git_toolbox_prj.xml b/packages/server-network/.idea/git_toolbox_prj.xml new file mode 100644 index 0000000..02b915b --- /dev/null +++ b/packages/server-network/.idea/git_toolbox_prj.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/inspectionProfiles/Project_Default.xml b/packages/server-network/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..41ec19c --- /dev/null +++ b/packages/server-network/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/jsLinters/eslint.xml b/packages/server-network/.idea/jsLinters/eslint.xml new file mode 100644 index 0000000..541945b --- /dev/null +++ b/packages/server-network/.idea/jsLinters/eslint.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/misc.xml b/packages/server-network/.idea/misc.xml new file mode 100644 index 0000000..7ecbce5 --- /dev/null +++ b/packages/server-network/.idea/misc.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/modules.xml b/packages/server-network/.idea/modules.xml new file mode 100644 index 0000000..59ac9e2 --- /dev/null +++ b/packages/server-network/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/prettier.xml b/packages/server-network/.idea/prettier.xml new file mode 100644 index 0000000..0c83ac4 --- /dev/null +++ b/packages/server-network/.idea/prettier.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/packages/server-network/.idea/vcs.xml b/packages/server-network/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/packages/server-network/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/packages/server-network/.nvmrc b/packages/server-network/.nvmrc new file mode 100644 index 0000000..c519bf5 --- /dev/null +++ b/packages/server-network/.nvmrc @@ -0,0 +1 @@ +v24.11.0 diff --git a/packages/server-network/.prettierignore b/packages/server-network/.prettierignore new file mode 100644 index 0000000..e814a63 --- /dev/null +++ b/packages/server-network/.prettierignore @@ -0,0 +1,8 @@ +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock +bun.lock + +*.js +*.d.ts diff --git a/packages/server-network/README.md b/packages/server-network/README.md new file mode 100644 index 0000000..1da84ff --- /dev/null +++ b/packages/server-network/README.md @@ -0,0 +1,25 @@ +# Engine Network Manager + +## Installing dependencies + +To install dependencies run: + +```sh +pnpm i +``` + +## Building + +To build the project run: + +```sh +pnpm build +``` + +## Tests + +To run tests use: + +```sh +pnpm test +``` diff --git a/packages/server-network/eslint.config.js b/packages/server-network/eslint.config.js new file mode 100644 index 0000000..62ec06d --- /dev/null +++ b/packages/server-network/eslint.config.js @@ -0,0 +1,3 @@ +import config from "@nanoforge-dev/utils-eslint-config"; + +export default config; diff --git a/packages/server-network/jest.config.json b/packages/server-network/jest.config.json new file mode 100644 index 0000000..6b46991 --- /dev/null +++ b/packages/server-network/jest.config.json @@ -0,0 +1,14 @@ +{ + "preset": "ts-jest", + "moduleFileExtensions": ["js", "json", "ts"], + "rootDir": "test", + "collectCoverageFrom": ["**/*.(t|j)s"], + "testEnvironment": "node", + "testRegex": ".*\\.spec\\.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + }, + "transformIgnorePatterns": ["/node_modules/"], + "verbose": true, + "testTimeout": 5000 +} diff --git a/packages/server-network/package.json b/packages/server-network/package.json new file mode 100644 index 0000000..438728b --- /dev/null +++ b/packages/server-network/package.json @@ -0,0 +1,58 @@ +{ + "name": "@nanoforge-dev/server-network", + "version": "1.0.0", + "description": "NanoForge Engine - Server Network", + "homepage": "https://github.com/NanoForge-dev/Engine#readme", + "license": "MIT", + "contributors": [ + "Bill", + "Exelo", + "Fexkoser", + "Tchips" + ], + "funding": { + "type": "individual", + "url": "" + }, + "type": "module", + "main": "src/index.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/NanoForge-dev/Engine.git", + "directory": "packages/server-network" + }, + "scripts": { + "build": "pnpm build:main", + "build:main": "tsc -b .", + "clean": "pnpm clean:types && pnpm clean:scripts && rm -f tsconfig.build.tsbuildinfo", + "clean:types": "find src -name '*.d.ts' -delete", + "clean:scripts": "find src -name '*.js' -delete", + "lint": "eslint . && prettier --check .", + "fix": "eslint . --fix && prettier --write .", + "taze": "taze major -w", + "test:unit": "jest --config ./jest.config.json" + }, + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + "wrtc": "^0.4.7", + "ws": "^8.18.3" + }, + "devDependencies": { + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/jest": "^30.0.0", + "@types/node": "^22.18.7", + "@types/ws": "^8.18.1", + "jest": "^30.2.0", + "taze": "^19.7.0", + "ts-jest": "^29.4.4", + "typescript": "^5.9.2" + }, + "engines": { + "node": "24.11.0", + "pnpm": "10.22.0" + }, + "packageManager": "pnpm@10.22.0" +} diff --git a/packages/server-network/prettier.config.js b/packages/server-network/prettier.config.js new file mode 100644 index 0000000..27d0e26 --- /dev/null +++ b/packages/server-network/prettier.config.js @@ -0,0 +1,3 @@ +import config from "@nanoforge-dev/utils-prettier-config"; + +export default config; diff --git a/packages/server-network/src/config.server.network.ts b/packages/server-network/src/config.server.network.ts new file mode 100644 index 0000000..aef8d00 --- /dev/null +++ b/packages/server-network/src/config.server.network.ts @@ -0,0 +1,52 @@ +import { + Default, + Expose, + IsByteLength, + IsOptional, + IsPort, + type ValidationOptions, + isFQDN, + isIP, + registerDecorator, +} from "@nanoforge-dev/config"; + +export function IsIpOrFQDN(validationOptions?: ValidationOptions) { + return function (object: object, propertyName: string) { + registerDecorator({ + target: object.constructor, + propertyName: propertyName, + ...(validationOptions ? { options: validationOptions } : {}), + constraints: [], + validator: { + validate(value: string) { + return isIP(value) || isFQDN(value); + }, + defaultMessage() { + return `$value must be a valid IP address or FQDN`; + }, + }, + }); + }; +} + +export class ServerConfigNetwork { + @Expose() + @IsOptional() + @IsPort() + listeningUdpPort?: string; + + @Expose() + @IsOptional() + @IsPort() + listeningTcpPort?: string; + + @Expose() + @Default("0.0.0.0") + @IsIpOrFQDN() + listeningInterface!: string; + + @Expose() + @Default("PACKET_END") + @IsByteLength(2, 64) + magicValue!: string; +} diff --git a/packages/server-network/src/index.ts b/packages/server-network/src/index.ts new file mode 100644 index 0000000..083f57c --- /dev/null +++ b/packages/server-network/src/index.ts @@ -0,0 +1 @@ +export { ServerNetworkLibrary } from "./server.network.library"; diff --git a/packages/server-network/src/server.network.library.ts b/packages/server-network/src/server.network.library.ts new file mode 100644 index 0000000..2d3e65d --- /dev/null +++ b/packages/server-network/src/server.network.library.ts @@ -0,0 +1,45 @@ +import { BaseNetworkLibrary, type InitContext } from "@nanoforge-dev/common"; + +import { ServerConfigNetwork } from "./config.server.network"; +import { TCPServer } from "./tcp.server.network"; +import { UDPServer } from "./udp.server.network"; + +export class ServerNetworkLibrary extends BaseNetworkLibrary { + public udp: UDPServer | null = null; + public tcp: TCPServer | null = null; + + get __name(): string { + return "ServerNetworkLibrary"; + } + + public override async __init(context: InitContext): Promise { + const config: ServerConfigNetwork = await context.config.registerConfig(ServerConfigNetwork); + + if (config.listeningInterface === undefined) { + throw new Error("No listenning address provided"); + } + if (config.listeningUdpPort === undefined && config.listeningTcpPort === undefined) { + throw new Error("No listenning port specified"); + } + + if (config.listeningTcpPort !== undefined) { + this.tcp = new TCPServer( + +config.listeningTcpPort, + config.listeningInterface, + config.magicValue, + ); + this.tcp.listen(); + } + + if (config.listeningUdpPort !== undefined) { + this.udp = new UDPServer( + +config.listeningUdpPort, + config.listeningInterface, + config.magicValue, + ); + this.udp.listen(); + } + } + + public async __run(): Promise {} +} diff --git a/packages/server-network/src/tcp.server.network.ts b/packages/server-network/src/tcp.server.network.ts new file mode 100644 index 0000000..060122c --- /dev/null +++ b/packages/server-network/src/tcp.server.network.ts @@ -0,0 +1,94 @@ +import { type RawData, type WebSocket, WebSocketServer } from "ws"; + +import { buildMagicPacket, parsePacketsFromChunks, rawDataToUint8Array } from "./utils"; + +export class TCPServer { + private _clients = new Map< + number, + { channel: WebSocket; data: Uint8Array; chunkedData: Uint8Array[] } + >(); + private _nextClientId: number = 0; + private readonly _magicData = new Uint8Array(); + + constructor( + private _port: number, + private _host: string, + magicValue: string, + ) { + this._magicData = new TextEncoder().encode(magicValue); + } + + public listen() { + const webSocketServer = this.startWebSocketServer(); + + webSocketServer.on("connection", (webSocket, request) => { + webSocket.binaryType = "arraybuffer"; + this._clients.set(this._nextClientId, { + channel: webSocket, + data: new Uint8Array(), + chunkedData: [], + }); + const id = this._nextClientId; + const client = this._clients.get(id); + this._nextClientId++; + + console.log("TCP openned for user: " + id + ", ip: " + request.socket.remoteAddress); + + webSocket.on("message", (msg: RawData) => { + const chunk = rawDataToUint8Array(msg); + client?.chunkedData.push(chunk); + }); + + webSocket.on("close", () => { + console.log("TCP closed for user: " + id + ", ip: " + request.socket.remoteAddress); + this._clients.delete(id); + }); + }); + } + + public getConnectedClients(): number[] { + return [...this._clients.keys()]; + } + + public sendToEverybody(data: Uint8Array) { + const magicPacket = buildMagicPacket(data, this._magicData); + this._clients.forEach((client) => { + client.channel.send(magicPacket); + }); + } + + public sendToClient(clientId: number, data: Uint8Array) { + const client = this._clients.get(clientId); + if (!client) { + console.error(`Unkown client: ${clientId}`); + return; + } + client.channel.send(buildMagicPacket(data, this._magicData)); + } + + public getReceivedPackets(): Map { + const packets = new Map(); + + this._clients.forEach((client, clientId) => { + const { + packets: clientPackets, + data, + chunkedData, + } = parsePacketsFromChunks(client.data, client.chunkedData, this._magicData); + client.data = data; + client.chunkedData = chunkedData; + packets.set(clientId, clientPackets); + }); + return packets; + } + + private startWebSocketServer(): WebSocketServer { + const webSocketServer = new WebSocketServer({ + port: this._port, + host: this._host, + }); + + console.log("WebSocketServer for TCP listening on ws://" + this._host + ":" + this._port); + return webSocketServer; + } +} diff --git a/packages/server-network/src/udp.server.network.ts b/packages/server-network/src/udp.server.network.ts new file mode 100644 index 0000000..cfce6a4 --- /dev/null +++ b/packages/server-network/src/udp.server.network.ts @@ -0,0 +1,165 @@ +import { RTCPeerConnection } from "wrtc"; +import { type RawData, type WebSocket, WebSocketServer } from "ws"; + +import { buildMagicPacket, parsePacketsFromChunks } from "./utils"; + +export class UDPServer { + private _clients = new Map< + number, + { channel: RTCDataChannel; data: Uint8Array; chunkedData: Uint8Array[] } + >(); + private _nextClientId: number = 0; + private readonly _magicData = new Uint8Array(); + + constructor( + private _port: number, + private _host: string, + magicValue: string, + ) { + this._magicData = new TextEncoder().encode(magicValue); + } + + public listen() { + const webSocketServer = this.startWebSocketServer(); + + webSocketServer.on("connection", (webSocket, request) => { + const pendingCandidates: any[] = []; + const pc = this.setupRtcSendIceCandidates(webSocket); + this.receiveClientDataChannel(pc, request.socket.remoteAddress); + + webSocket.on("message", async (raw: RawData) => { + const data = JSON.parse(raw.toString()); + + if (data.type === "offer") { + await this.receiveClientOffer(pc, data.offer, pendingCandidates, webSocket); + } + + if (data.type === "ice" && data.candidate) { + if (pc.remoteDescription) { + await pc.addIceCandidate(data.candidate); + } else { + pendingCandidates.push(data.candidate); + } + } + }); + + webSocket.on("close", () => { + pc.close(); + }); + }); + } + + public getConnectedClients(): number[] { + return [...this._clients.keys()]; + } + + public sendToEverybody(data: Uint8Array) { + const magicPacket = buildMagicPacket(data, this._magicData); + this._clients.forEach((client) => { + client.channel.send(magicPacket); + }); + } + + public sendToClient(clientId: number, data: Uint8Array) { + const client = this._clients.get(clientId); + if (!client) { + console.error(`Unkown client: ${clientId}`); + return; + } + client.channel.send(buildMagicPacket(data, this._magicData)); + } + + public getReceivedPackets(): Map { + const packets = new Map(); + + this._clients.forEach((client, clientId) => { + const { + packets: clientPackets, + data, + chunkedData, + } = parsePacketsFromChunks(client.data, client.chunkedData, this._magicData); + client.data = data; + client.chunkedData = chunkedData; + packets.set(clientId, clientPackets); + }); + return packets; + } + + private async receiveClientOffer( + pc: RTCPeerConnection, + offer: any, + pendingCandidates: any[], + webSocket: WebSocket, + ) { + await pc.setRemoteDescription(offer); + + for (const cand of pendingCandidates) { + await pc.addIceCandidate(cand); + } + pendingCandidates.length = 0; + + const answer = await pc.createAnswer(); + await pc.setLocalDescription(answer); + webSocket.send(JSON.stringify({ type: "answer", answer: pc.localDescription })); + } + + private setupRtcSendIceCandidates(webSocket: WebSocket) { + const pc = new RTCPeerConnection(); + pc.onconnectionstatechange = () => { + if (pc.connectionState === "failed") { + console.error("ICE failed"); + pc.close(); + } + }; + + pc.onicecandidate = (ev: { candidate: any }) => { + if (ev.candidate) { + webSocket.send(JSON.stringify({ type: "ice", candidate: ev.candidate })); + } + }; + return pc; + } + + private receiveClientDataChannel(pc: any, clientIp: string | undefined) { + pc.ondatachannel = (event: { channel: RTCDataChannel }) => { + const channel = event.channel; + this._clients.set(this._nextClientId, { + channel: channel, + data: new Uint8Array(), + chunkedData: [], + }); + const id = this._nextClientId; + const client = this._clients.get(id); + this._nextClientId++; + + channel.onopen = () => { + console.log("UDP openned for user: " + id + ", ip: " + clientIp); + }; + + channel.onmessage = (msg: { data: any }) => { + const chunk = new Uint8Array(msg.data); + client?.chunkedData.push(chunk); + }; + + channel.onclose = () => { + console.log("UDP closed for user: " + id + ", ip: " + clientIp); + this._clients.delete(id); + }; + + channel.onerror = (ev: RTCErrorEvent): void => { + console.error('UDP error for user: " + id + ", ip: " + clientIp', { cause: ev }); + this._clients.delete(id); + }; + }; + } + + private startWebSocketServer(): WebSocketServer { + const webSocketServer = new WebSocketServer({ + port: this._port, + host: this._host, + }); + + console.log("WebSocketServer for UDP listening on ws://" + this._host + ":" + this._port); + return webSocketServer; + } +} diff --git a/packages/server-network/src/utils.ts b/packages/server-network/src/utils.ts new file mode 100644 index 0000000..5a9af80 --- /dev/null +++ b/packages/server-network/src/utils.ts @@ -0,0 +1,109 @@ +import { type RawData } from "ws"; + +export function parsePacketsFromChunks( + data: Uint8Array, + chunkedData: Uint8Array[], + magicData: Uint8Array, +): { packets: Uint8Array[]; data: Uint8Array; chunkedData: Uint8Array[] } { + const rechunkedData = new Uint8Array(chunkedData.reduce((sum, c) => sum + c.length, data.length)); + rechunkedData.set(data, 0); + let offset = data.length; + for (const c of chunkedData) { + rechunkedData.set(c, offset); + offset += c.length; + } + + data = rechunkedData; + chunkedData = []; + const packets: Uint8Array[] = []; + + let nextPacket = uint8ArrayContains(data, magicData); + let index = 0; + while (nextPacket != -1) { + packets.push(data.slice(index, index + nextPacket)); + index += nextPacket + magicData.length; + nextPacket = uint8ArrayContains(data.subarray(index), magicData); + } + data = data.subarray(index); + return { packets, data, chunkedData }; +} + +export function rawDataToUint8Array(data: RawData): Uint8Array { + if (Buffer.isBuffer(data)) { + return new Uint8Array(data); + } + + if (data instanceof ArrayBuffer) { + return new Uint8Array(data); + } + + if (Array.isArray(data)) { + const totalLength = data.reduce((sum, buf) => sum + buf.length, 0); + const out = new Uint8Array(totalLength); + + let offset = 0; + for (const buf of data) { + out.set(buf, offset); + offset += buf.length; + } + + return out; + } + + throw new Error("Unsupported WebSocket RawData type"); +} + +export function buildMagicPacket(data: Uint8Array, magicData: Uint8Array) { + const magicPacket = new Uint8Array(data.length + magicData.length); + magicPacket.set(data, 0); + magicPacket.set(magicData, data.length); + return magicPacket; +} + +function uint8ArrayContains(haystack: Uint8Array, needle: Uint8Array): number { + const buildKMPTable = (needle: Uint8Array): number[] => { + const table = new Array(needle.length).fill(0); + let len = 0; + for (let i = 1; i < needle.length; ) { + if (needle[i] === needle[len]) { + len++; + table[i] = len; + i++; + } else { + if (len !== 0) { + len = table[len - 1]; + } else { + table[i] = 0; + i++; + } + } + } + return table; + }; + + if (needle.length === 0) return 0; + if (needle.length > haystack.length) return -1; + + const table = buildKMPTable(needle); + let i = 0, + j = 0; + + while (i < haystack.length) { + if (haystack[i] === needle[j]) { + i++; + j++; + if (j === needle.length) { + return i - j; + } + } else { + if (j !== 0) { + const element = table[j - 1]; + if (element === undefined) return -1; + j = element; + } else { + i++; + } + } + } + return -1; +} diff --git a/packages/server-network/src/wrtc.d.ts b/packages/server-network/src/wrtc.d.ts new file mode 100644 index 0000000..5712fdf --- /dev/null +++ b/packages/server-network/src/wrtc.d.ts @@ -0,0 +1 @@ +declare module "wrtc"; diff --git a/packages/server-network/test/server-network.library.spec.ts b/packages/server-network/test/server-network.library.spec.ts new file mode 100644 index 0000000..c706a9d --- /dev/null +++ b/packages/server-network/test/server-network.library.spec.ts @@ -0,0 +1,21 @@ +import { type IConfigRegistry, InitContext } from "@nanoforge-dev/common"; +import { EditableApplicationContext } from "@nanoforge-dev/core/src/common/context/contexts/application.editable-context"; +import { EditableLibraryManager } from "@nanoforge-dev/core/src/common/library/manager/library.manager"; + +import { ServerNetworkLibrary } from "../src/server.network.library"; + +describe("Server Network Library", () => { + const library = new ServerNetworkLibrary(); + const libraryManager = new EditableLibraryManager(); + const appContext = new EditableApplicationContext(libraryManager); + const configRegistry = {} as IConfigRegistry; + const context = new InitContext(appContext, libraryManager, configRegistry, { + // @ts-ignore + canvas: null, + files: new Map(), + }); + + it("Should throw if canvas is undefined", async () => { + await expect(library.__init(context)).rejects.toThrow(); + }); +}); diff --git a/packages/server-network/test/tsconfig.json b/packages/server-network/test/tsconfig.json new file mode 100644 index 0000000..fda7040 --- /dev/null +++ b/packages/server-network/test/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.spec.json", + "compilerOptions": { + "types": ["jest", "node"], + "paths": { + "@nanoforge-dev/common": ["./packages/common"], + "@nanoforge-dev/core": ["./packages/core"], + "@nanoforge-dev/core/*": ["./packages/core/*"] + } + } +} diff --git a/packages/server-network/tsconfig.json b/packages/server-network/tsconfig.json new file mode 100644 index 0000000..9e6d724 --- /dev/null +++ b/packages/server-network/tsconfig.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig.json", + "extends": "../../tsconfig.json", + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/server-network/tsconfig.spec.json b/packages/server-network/tsconfig.spec.json new file mode 100644 index 0000000..8270cab --- /dev/null +++ b/packages/server-network/tsconfig.spec.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig.json", + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": true, + "skipLibCheck": true + }, + "include": ["test/**/*.spec.ts"], + "exclude": ["node_modules"] +} From f894d5329006b5452466a704549e9e27e5ff9df7 Mon Sep 17 00:00:00 2001 From: Tchips46 Date: Mon, 8 Dec 2025 21:04:44 +0900 Subject: [PATCH 2/9] feat: ecs pong server --- .nx/cache/run.json | 2 +- .nx/workspace-data/file-map.json | 34 +- .../parsed-lock-file.dependencies.json | 2 +- .../parsed-lock-file.nodes.json | 3717 ++++---------- .nx/workspace-data/project-graph.json | 126 +- .nx/workspace-data/source-maps.json | 4436 ++++------------- example/client-network-pong/package.json | 2 +- example/client-network-pong/run.sh~ | 6 - example/client-network-pong/src/components.ts | 10 +- example/client-network-pong/src/index.ts | 26 +- example/client-network-pong/src/systems.ts | 11 +- example/pong/bun.lock | 1837 +++++++ example/pong/src/index.ts | 4 +- example/server-network-pong/src/components.ts | 41 + example/server-network-pong/src/index.ts | 247 +- example/server-network-pong/src/systems.ts | 156 + packages/client-network/package.json | 3 +- .../client-network/src/udp.client.network.ts | 2 +- packages/client-network/tsup.config.ts | 3 + .../context/contexts/application.context.ts | 5 + .../src/application/nanoforge-application.ts | 3 - .../core/src/application/nanoforge-client.ts | 4 - .../core/src/application/nanoforge-server.ts | 6 +- .../contexts/application.editable-context.ts | 4 + packages/core/src/core/core.ts | 17 +- packages/server-network/package.json | 3 +- packages/server-network/src/wrtc.d.ts | 2 +- packages/server-network/tsup.config.ts | 3 + 28 files changed, 4150 insertions(+), 6562 deletions(-) delete mode 100755 example/client-network-pong/run.sh~ create mode 100644 example/pong/bun.lock create mode 100644 example/server-network-pong/src/components.ts create mode 100644 example/server-network-pong/src/systems.ts create mode 100644 packages/client-network/tsup.config.ts create mode 100644 packages/server-network/tsup.config.ts diff --git a/.nx/cache/run.json b/.nx/cache/run.json index 6d8ca04..dfcf36d 100644 --- a/.nx/cache/run.json +++ b/.nx/cache/run.json @@ -128,4 +128,4 @@ "status": 0 } ] -} \ No newline at end of file +} diff --git a/.nx/workspace-data/file-map.json b/.nx/workspace-data/file-map.json index fda8773..dfcca4e 100644 --- a/.nx/workspace-data/file-map.json +++ b/.nx/workspace-data/file-map.json @@ -2,30 +2,14 @@ "version": "6.0", "nxVersion": "22.1.0", "pathMappings": { - "@nanoforge-dev/asset-manager": [ - "./packages/asset-manager" - ], - "@nanoforge-dev/common": [ - "./packages/common" - ], - "@nanoforge-dev/config": [ - "./packages/config" - ], - "@nanoforge-dev/core": [ - "./packages/core" - ], - "@nanoforge-dev/ecs": [ - "./packages/ecs" - ], - "@nanoforge-dev/graphics-2d": [ - "./packages/graphics-2d" - ], - "@nanoforge-dev/input": [ - "./packages/input" - ], - "@nanoforge-dev/sound": [ - "./packages/sound" - ] + "@nanoforge-dev/asset-manager": ["./packages/asset-manager"], + "@nanoforge-dev/common": ["./packages/common"], + "@nanoforge-dev/config": ["./packages/config"], + "@nanoforge-dev/core": ["./packages/core"], + "@nanoforge-dev/ecs": ["./packages/ecs"], + "@nanoforge-dev/graphics-2d": ["./packages/graphics-2d"], + "@nanoforge-dev/input": ["./packages/input"], + "@nanoforge-dev/sound": ["./packages/sound"] }, "nxJsonPlugins": [], "fileMap": { @@ -2101,4 +2085,4 @@ } }, "externalNodesHash": "3385990676481616324" -} \ No newline at end of file +} diff --git a/.nx/workspace-data/parsed-lock-file.dependencies.json b/.nx/workspace-data/parsed-lock-file.dependencies.json index aef20aa..bfc70d5 100644 --- a/.nx/workspace-data/parsed-lock-file.dependencies.json +++ b/.nx/workspace-data/parsed-lock-file.dependencies.json @@ -10119,4 +10119,4 @@ "target": "npm:yargs-parser@21.1.1", "type": "static" } -] \ No newline at end of file +] diff --git a/.nx/workspace-data/parsed-lock-file.nodes.json b/.nx/workspace-data/parsed-lock-file.nodes.json index e0809c6..16f0a40 100644 --- a/.nx/workspace-data/parsed-lock-file.nodes.json +++ b/.nx/workspace-data/parsed-lock-file.nodes.json @@ -8669,57 +8669,27 @@ } }, "keyMap": { - "@antfu/ni@27.0.1": [ - "npm:@antfu/ni" - ], - "@babel/code-frame@7.27.1": [ - "npm:@babel/code-frame" - ], - "@babel/compat-data@7.28.5": [ - "npm:@babel/compat-data" - ], - "@babel/core@7.28.5": [ - "npm:@babel/core" - ], - "@babel/generator@7.28.5": [ - "npm:@babel/generator" - ], - "@babel/helper-compilation-targets@7.27.2": [ - "npm:@babel/helper-compilation-targets" - ], - "@babel/helper-globals@7.28.0": [ - "npm:@babel/helper-globals" - ], - "@babel/helper-module-imports@7.27.1": [ - "npm:@babel/helper-module-imports" - ], + "@antfu/ni@27.0.1": ["npm:@antfu/ni"], + "@babel/code-frame@7.27.1": ["npm:@babel/code-frame"], + "@babel/compat-data@7.28.5": ["npm:@babel/compat-data"], + "@babel/core@7.28.5": ["npm:@babel/core"], + "@babel/generator@7.28.5": ["npm:@babel/generator"], + "@babel/helper-compilation-targets@7.27.2": ["npm:@babel/helper-compilation-targets"], + "@babel/helper-globals@7.28.0": ["npm:@babel/helper-globals"], + "@babel/helper-module-imports@7.27.1": ["npm:@babel/helper-module-imports"], "@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)": [ "npm:@babel/helper-module-transforms" ], - "@babel/helper-plugin-utils@7.27.1": [ - "npm:@babel/helper-plugin-utils" - ], - "@babel/helper-string-parser@7.27.1": [ - "npm:@babel/helper-string-parser" - ], - "@babel/helper-validator-identifier@7.28.5": [ - "npm:@babel/helper-validator-identifier" - ], - "@babel/helper-validator-option@7.27.1": [ - "npm:@babel/helper-validator-option" - ], - "@babel/helpers@7.28.4": [ - "npm:@babel/helpers" - ], - "@babel/parser@7.28.5": [ - "npm:@babel/parser" - ], + "@babel/helper-plugin-utils@7.27.1": ["npm:@babel/helper-plugin-utils"], + "@babel/helper-string-parser@7.27.1": ["npm:@babel/helper-string-parser"], + "@babel/helper-validator-identifier@7.28.5": ["npm:@babel/helper-validator-identifier"], + "@babel/helper-validator-option@7.27.1": ["npm:@babel/helper-validator-option"], + "@babel/helpers@7.28.4": ["npm:@babel/helpers"], + "@babel/parser@7.28.5": ["npm:@babel/parser"], "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.5)": [ "npm:@babel/plugin-syntax-async-generators" ], - "@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.5)": [ - "npm:@babel/plugin-syntax-bigint" - ], + "@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.5)": ["npm:@babel/plugin-syntax-bigint"], "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5)": [ "npm:@babel/plugin-syntax-class-properties" ], @@ -8735,9 +8705,7 @@ "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.5)": [ "npm:@babel/plugin-syntax-json-strings" ], - "@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)": [ - "npm:@babel/plugin-syntax-jsx" - ], + "@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)": ["npm:@babel/plugin-syntax-jsx"], "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.5)": [ "npm:@babel/plugin-syntax-logical-assignment-operators" ], @@ -8765,534 +8733,190 @@ "@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)": [ "npm:@babel/plugin-syntax-typescript" ], - "@babel/template@7.27.2": [ - "npm:@babel/template" - ], - "@babel/traverse@7.28.5": [ - "npm:@babel/traverse" - ], - "@babel/types@7.28.5": [ - "npm:@babel/types" - ], - "@bcoe/v8-coverage@0.2.3": [ - "npm:@bcoe/v8-coverage" - ], - "@commitlint/cli@20.1.0(@types/node@24.10.1)(typescript@5.9.3)": [ - "npm:@commitlint/cli" - ], - "@commitlint/config-conventional@20.0.0": [ - "npm:@commitlint/config-conventional" - ], - "@commitlint/config-validator@20.0.0": [ - "npm:@commitlint/config-validator" - ], - "@commitlint/ensure@20.0.0": [ - "npm:@commitlint/ensure" - ], - "@commitlint/execute-rule@20.0.0": [ - "npm:@commitlint/execute-rule" - ], - "@commitlint/format@20.0.0": [ - "npm:@commitlint/format" - ], - "@commitlint/is-ignored@20.0.0": [ - "npm:@commitlint/is-ignored" - ], - "@commitlint/lint@20.0.0": [ - "npm:@commitlint/lint" - ], - "@commitlint/load@20.1.0(@types/node@24.10.1)(typescript@5.9.3)": [ - "npm:@commitlint/load" - ], - "@commitlint/message@20.0.0": [ - "npm:@commitlint/message" - ], - "@commitlint/parse@20.0.0": [ - "npm:@commitlint/parse" - ], - "@commitlint/read@20.0.0": [ - "npm:@commitlint/read" - ], - "@commitlint/resolve-extends@20.1.0": [ - "npm:@commitlint/resolve-extends" - ], - "@commitlint/rules@20.0.0": [ - "npm:@commitlint/rules" - ], - "@commitlint/to-lines@20.0.0": [ - "npm:@commitlint/to-lines" - ], - "@commitlint/top-level@20.0.0": [ - "npm:@commitlint/top-level" - ], - "@commitlint/types@20.0.0": [ - "npm:@commitlint/types" - ], - "@dprint/formatter@0.3.0": [ - "npm:@dprint/formatter" - ], - "@dprint/markdown@0.17.8": [ - "npm:@dprint/markdown" - ], - "@dprint/toml@0.6.4": [ - "npm:@dprint/toml" - ], - "@emnapi/core@1.7.1": [ - "npm:@emnapi/core" - ], - "@emnapi/runtime@1.7.1": [ - "npm:@emnapi/runtime" - ], - "@emnapi/wasi-threads@1.1.0": [ - "npm:@emnapi/wasi-threads" - ], + "@babel/template@7.27.2": ["npm:@babel/template"], + "@babel/traverse@7.28.5": ["npm:@babel/traverse"], + "@babel/types@7.28.5": ["npm:@babel/types"], + "@bcoe/v8-coverage@0.2.3": ["npm:@bcoe/v8-coverage"], + "@commitlint/cli@20.1.0(@types/node@24.10.1)(typescript@5.9.3)": ["npm:@commitlint/cli"], + "@commitlint/config-conventional@20.0.0": ["npm:@commitlint/config-conventional"], + "@commitlint/config-validator@20.0.0": ["npm:@commitlint/config-validator"], + "@commitlint/ensure@20.0.0": ["npm:@commitlint/ensure"], + "@commitlint/execute-rule@20.0.0": ["npm:@commitlint/execute-rule"], + "@commitlint/format@20.0.0": ["npm:@commitlint/format"], + "@commitlint/is-ignored@20.0.0": ["npm:@commitlint/is-ignored"], + "@commitlint/lint@20.0.0": ["npm:@commitlint/lint"], + "@commitlint/load@20.1.0(@types/node@24.10.1)(typescript@5.9.3)": ["npm:@commitlint/load"], + "@commitlint/message@20.0.0": ["npm:@commitlint/message"], + "@commitlint/parse@20.0.0": ["npm:@commitlint/parse"], + "@commitlint/read@20.0.0": ["npm:@commitlint/read"], + "@commitlint/resolve-extends@20.1.0": ["npm:@commitlint/resolve-extends"], + "@commitlint/rules@20.0.0": ["npm:@commitlint/rules"], + "@commitlint/to-lines@20.0.0": ["npm:@commitlint/to-lines"], + "@commitlint/top-level@20.0.0": ["npm:@commitlint/top-level"], + "@commitlint/types@20.0.0": ["npm:@commitlint/types"], + "@dprint/formatter@0.3.0": ["npm:@dprint/formatter"], + "@dprint/markdown@0.17.8": ["npm:@dprint/markdown"], + "@dprint/toml@0.6.4": ["npm:@dprint/toml"], + "@emnapi/core@1.7.1": ["npm:@emnapi/core"], + "@emnapi/runtime@1.7.1": ["npm:@emnapi/runtime"], + "@emnapi/wasi-threads@1.1.0": ["npm:@emnapi/wasi-threads"], "@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))": [ "npm:@eslint-community/eslint-utils" ], - "@eslint-community/regexpp@4.12.2": [ - "npm:@eslint-community/regexpp" - ], - "@eslint/config-array@0.21.1": [ - "npm:@eslint/config-array" - ], - "@eslint/config-helpers@0.4.2": [ - "npm:@eslint/config-helpers" - ], - "@eslint/core@0.17.0": [ - "npm:@eslint/core" - ], - "@eslint/eslintrc@3.3.1": [ - "npm:@eslint/eslintrc" - ], - "@eslint/js@9.39.1": [ - "npm:@eslint/js" - ], - "@eslint/object-schema@2.1.7": [ - "npm:@eslint/object-schema" - ], - "@eslint/plugin-kit@0.4.1": [ - "npm:@eslint/plugin-kit" - ], - "@humanfs/core@0.19.1": [ - "npm:@humanfs/core" - ], - "@humanfs/node@0.16.7": [ - "npm:@humanfs/node" - ], - "@humanwhocodes/module-importer@1.0.1": [ - "npm:@humanwhocodes/module-importer" - ], - "@humanwhocodes/retry@0.4.3": [ - "npm:@humanwhocodes/retry" - ], - "@hutson/parse-repository-url@3.0.2": [ - "npm:@hutson/parse-repository-url" - ], - "@inquirer/ansi@1.0.2": [ - "npm:@inquirer/ansi" - ], - "@inquirer/checkbox@4.3.2(@types/node@24.10.1)": [ - "npm:@inquirer/checkbox" - ], - "@inquirer/confirm@5.1.21(@types/node@24.10.1)": [ - "npm:@inquirer/confirm" - ], - "@inquirer/core@10.3.2(@types/node@24.10.1)": [ - "npm:@inquirer/core" - ], - "@inquirer/editor@4.2.23(@types/node@24.10.1)": [ - "npm:@inquirer/editor" - ], - "@inquirer/expand@4.0.23(@types/node@24.10.1)": [ - "npm:@inquirer/expand" - ], - "@inquirer/external-editor@1.0.3(@types/node@24.10.1)": [ - "npm:@inquirer/external-editor" - ], - "@inquirer/figures@1.0.15": [ - "npm:@inquirer/figures" - ], - "@inquirer/input@4.3.1(@types/node@24.10.1)": [ - "npm:@inquirer/input" - ], - "@inquirer/number@3.0.23(@types/node@24.10.1)": [ - "npm:@inquirer/number" - ], - "@inquirer/password@4.0.23(@types/node@24.10.1)": [ - "npm:@inquirer/password" - ], - "@inquirer/prompts@7.10.1(@types/node@24.10.1)": [ - "npm:@inquirer/prompts" - ], - "@inquirer/rawlist@4.1.11(@types/node@24.10.1)": [ - "npm:@inquirer/rawlist" - ], - "@inquirer/search@3.2.2(@types/node@24.10.1)": [ - "npm:@inquirer/search" - ], - "@inquirer/select@4.4.2(@types/node@24.10.1)": [ - "npm:@inquirer/select" - ], - "@inquirer/type@3.0.10(@types/node@24.10.1)": [ - "npm:@inquirer/type" - ], - "@isaacs/balanced-match@4.0.1": [ - "npm:@isaacs/balanced-match" - ], - "@isaacs/brace-expansion@5.0.0": [ - "npm:@isaacs/brace-expansion" - ], - "@isaacs/cliui@8.0.2": [ - "npm:@isaacs/cliui" - ], - "@isaacs/fs-minipass@4.0.1": [ - "npm:@isaacs/fs-minipass" - ], - "@isaacs/string-locale-compare@1.1.0": [ - "npm:@isaacs/string-locale-compare" - ], - "@istanbuljs/load-nyc-config@1.1.0": [ - "npm:@istanbuljs/load-nyc-config" - ], - "@istanbuljs/schema@0.1.3": [ - "npm:@istanbuljs/schema" - ], - "@jest/console@30.2.0": [ - "npm:@jest/console" - ], - "@jest/core@30.2.0": [ - "npm:@jest/core" - ], - "@jest/diff-sequences@30.0.1": [ - "npm:@jest/diff-sequences" - ], - "@jest/environment@30.2.0": [ - "npm:@jest/environment" - ], - "@jest/expect-utils@30.2.0": [ - "npm:@jest/expect-utils" - ], - "@jest/expect@30.2.0": [ - "npm:@jest/expect" - ], - "@jest/fake-timers@30.2.0": [ - "npm:@jest/fake-timers" - ], - "@jest/get-type@30.1.0": [ - "npm:@jest/get-type" - ], - "@jest/globals@30.2.0": [ - "npm:@jest/globals" - ], - "@jest/pattern@30.0.1": [ - "npm:@jest/pattern" - ], - "@jest/reporters@30.2.0": [ - "npm:@jest/reporters" - ], - "@jest/schemas@30.0.5": [ - "npm:@jest/schemas" - ], - "@jest/snapshot-utils@30.2.0": [ - "npm:@jest/snapshot-utils" - ], - "@jest/source-map@30.0.1": [ - "npm:@jest/source-map" - ], - "@jest/test-result@30.2.0": [ - "npm:@jest/test-result" - ], - "@jest/test-sequencer@30.2.0": [ - "npm:@jest/test-sequencer" - ], - "@jest/transform@30.2.0": [ - "npm:@jest/transform" - ], - "@jest/types@30.2.0": [ - "npm:@jest/types" - ], - "@jridgewell/gen-mapping@0.3.13": [ - "npm:@jridgewell/gen-mapping" - ], - "@jridgewell/remapping@2.3.5": [ - "npm:@jridgewell/remapping" - ], - "@jridgewell/resolve-uri@3.1.2": [ - "npm:@jridgewell/resolve-uri" - ], - "@jridgewell/sourcemap-codec@1.5.5": [ - "npm:@jridgewell/sourcemap-codec" - ], - "@jridgewell/trace-mapping@0.3.31": [ - "npm:@jridgewell/trace-mapping" - ], - "@lerna/create@9.0.1(@types/node@24.10.1)(typescript@5.9.3)": [ - "npm:@lerna/create" - ], - "@napi-rs/wasm-runtime@0.2.12": [ - "npm:@napi-rs/wasm-runtime@0.2.12" - ], - "@napi-rs/wasm-runtime@0.2.4": [ - "npm:@napi-rs/wasm-runtime@0.2.4" - ], - "@nodelib/fs.scandir@2.1.5": [ - "npm:@nodelib/fs.scandir" - ], - "@nodelib/fs.stat@2.0.5": [ - "npm:@nodelib/fs.stat" - ], - "@nodelib/fs.walk@1.2.8": [ - "npm:@nodelib/fs.walk" - ], - "@npmcli/agent@3.0.0": [ - "npm:@npmcli/agent@3.0.0" - ], - "@npmcli/agent@4.0.0": [ - "npm:@npmcli/agent@4.0.0" - ], - "@npmcli/arborist@9.1.6": [ - "npm:@npmcli/arborist" - ], - "@npmcli/fs@4.0.0": [ - "npm:@npmcli/fs" - ], - "@npmcli/git@6.0.3": [ - "npm:@npmcli/git@6.0.3" - ], - "@npmcli/git@7.0.1": [ - "npm:@npmcli/git@7.0.1" - ], - "@npmcli/installed-package-contents@3.0.0": [ - "npm:@npmcli/installed-package-contents@3.0.0" - ], - "@npmcli/installed-package-contents@4.0.0": [ - "npm:@npmcli/installed-package-contents@4.0.0" - ], - "@npmcli/map-workspaces@5.0.2": [ - "npm:@npmcli/map-workspaces" - ], - "@npmcli/metavuln-calculator@9.0.3": [ - "npm:@npmcli/metavuln-calculator" - ], - "@npmcli/name-from-folder@3.0.0": [ - "npm:@npmcli/name-from-folder@3.0.0" - ], - "@npmcli/name-from-folder@4.0.0": [ - "npm:@npmcli/name-from-folder@4.0.0" - ], - "@npmcli/node-gyp@4.0.0": [ - "npm:@npmcli/node-gyp@4.0.0" - ], - "@npmcli/node-gyp@5.0.0": [ - "npm:@npmcli/node-gyp@5.0.0" - ], - "@npmcli/package-json@7.0.2": [ - "npm:@npmcli/package-json" - ], - "@npmcli/promise-spawn@8.0.3": [ - "npm:@npmcli/promise-spawn@8.0.3" - ], - "@npmcli/promise-spawn@9.0.1": [ - "npm:@npmcli/promise-spawn@9.0.1" - ], - "@npmcli/query@4.0.1": [ - "npm:@npmcli/query" - ], - "@npmcli/redact@3.2.2": [ - "npm:@npmcli/redact" - ], - "@npmcli/run-script@10.0.2": [ - "npm:@npmcli/run-script" - ], - "@nx/devkit@22.1.0(nx@22.1.0)": [ - "npm:@nx/devkit" - ], - "@nx/nx-darwin-arm64@22.1.0": [ - "npm:@nx/nx-darwin-arm64" - ], - "@nx/nx-darwin-x64@22.1.0": [ - "npm:@nx/nx-darwin-x64" - ], - "@nx/nx-freebsd-x64@22.1.0": [ - "npm:@nx/nx-freebsd-x64" - ], - "@nx/nx-linux-arm-gnueabihf@22.1.0": [ - "npm:@nx/nx-linux-arm-gnueabihf" - ], - "@nx/nx-linux-arm64-gnu@22.1.0": [ - "npm:@nx/nx-linux-arm64-gnu" - ], - "@nx/nx-linux-arm64-musl@22.1.0": [ - "npm:@nx/nx-linux-arm64-musl" - ], - "@nx/nx-linux-x64-gnu@22.1.0": [ - "npm:@nx/nx-linux-x64-gnu" - ], - "@nx/nx-linux-x64-musl@22.1.0": [ - "npm:@nx/nx-linux-x64-musl" - ], - "@nx/nx-win32-arm64-msvc@22.1.0": [ - "npm:@nx/nx-win32-arm64-msvc" - ], - "@nx/nx-win32-x64-msvc@22.1.0": [ - "npm:@nx/nx-win32-x64-msvc" - ], - "@octokit/auth-token@4.0.0": [ - "npm:@octokit/auth-token" - ], - "@octokit/core@5.2.2": [ - "npm:@octokit/core" - ], - "@octokit/endpoint@9.0.6": [ - "npm:@octokit/endpoint" - ], - "@octokit/graphql@7.1.1": [ - "npm:@octokit/graphql" - ], - "@octokit/openapi-types@24.2.0": [ - "npm:@octokit/openapi-types" - ], - "@octokit/plugin-enterprise-rest@6.0.1": [ - "npm:@octokit/plugin-enterprise-rest" - ], + "@eslint-community/regexpp@4.12.2": ["npm:@eslint-community/regexpp"], + "@eslint/config-array@0.21.1": ["npm:@eslint/config-array"], + "@eslint/config-helpers@0.4.2": ["npm:@eslint/config-helpers"], + "@eslint/core@0.17.0": ["npm:@eslint/core"], + "@eslint/eslintrc@3.3.1": ["npm:@eslint/eslintrc"], + "@eslint/js@9.39.1": ["npm:@eslint/js"], + "@eslint/object-schema@2.1.7": ["npm:@eslint/object-schema"], + "@eslint/plugin-kit@0.4.1": ["npm:@eslint/plugin-kit"], + "@humanfs/core@0.19.1": ["npm:@humanfs/core"], + "@humanfs/node@0.16.7": ["npm:@humanfs/node"], + "@humanwhocodes/module-importer@1.0.1": ["npm:@humanwhocodes/module-importer"], + "@humanwhocodes/retry@0.4.3": ["npm:@humanwhocodes/retry"], + "@hutson/parse-repository-url@3.0.2": ["npm:@hutson/parse-repository-url"], + "@inquirer/ansi@1.0.2": ["npm:@inquirer/ansi"], + "@inquirer/checkbox@4.3.2(@types/node@24.10.1)": ["npm:@inquirer/checkbox"], + "@inquirer/confirm@5.1.21(@types/node@24.10.1)": ["npm:@inquirer/confirm"], + "@inquirer/core@10.3.2(@types/node@24.10.1)": ["npm:@inquirer/core"], + "@inquirer/editor@4.2.23(@types/node@24.10.1)": ["npm:@inquirer/editor"], + "@inquirer/expand@4.0.23(@types/node@24.10.1)": ["npm:@inquirer/expand"], + "@inquirer/external-editor@1.0.3(@types/node@24.10.1)": ["npm:@inquirer/external-editor"], + "@inquirer/figures@1.0.15": ["npm:@inquirer/figures"], + "@inquirer/input@4.3.1(@types/node@24.10.1)": ["npm:@inquirer/input"], + "@inquirer/number@3.0.23(@types/node@24.10.1)": ["npm:@inquirer/number"], + "@inquirer/password@4.0.23(@types/node@24.10.1)": ["npm:@inquirer/password"], + "@inquirer/prompts@7.10.1(@types/node@24.10.1)": ["npm:@inquirer/prompts"], + "@inquirer/rawlist@4.1.11(@types/node@24.10.1)": ["npm:@inquirer/rawlist"], + "@inquirer/search@3.2.2(@types/node@24.10.1)": ["npm:@inquirer/search"], + "@inquirer/select@4.4.2(@types/node@24.10.1)": ["npm:@inquirer/select"], + "@inquirer/type@3.0.10(@types/node@24.10.1)": ["npm:@inquirer/type"], + "@isaacs/balanced-match@4.0.1": ["npm:@isaacs/balanced-match"], + "@isaacs/brace-expansion@5.0.0": ["npm:@isaacs/brace-expansion"], + "@isaacs/cliui@8.0.2": ["npm:@isaacs/cliui"], + "@isaacs/fs-minipass@4.0.1": ["npm:@isaacs/fs-minipass"], + "@isaacs/string-locale-compare@1.1.0": ["npm:@isaacs/string-locale-compare"], + "@istanbuljs/load-nyc-config@1.1.0": ["npm:@istanbuljs/load-nyc-config"], + "@istanbuljs/schema@0.1.3": ["npm:@istanbuljs/schema"], + "@jest/console@30.2.0": ["npm:@jest/console"], + "@jest/core@30.2.0": ["npm:@jest/core"], + "@jest/diff-sequences@30.0.1": ["npm:@jest/diff-sequences"], + "@jest/environment@30.2.0": ["npm:@jest/environment"], + "@jest/expect-utils@30.2.0": ["npm:@jest/expect-utils"], + "@jest/expect@30.2.0": ["npm:@jest/expect"], + "@jest/fake-timers@30.2.0": ["npm:@jest/fake-timers"], + "@jest/get-type@30.1.0": ["npm:@jest/get-type"], + "@jest/globals@30.2.0": ["npm:@jest/globals"], + "@jest/pattern@30.0.1": ["npm:@jest/pattern"], + "@jest/reporters@30.2.0": ["npm:@jest/reporters"], + "@jest/schemas@30.0.5": ["npm:@jest/schemas"], + "@jest/snapshot-utils@30.2.0": ["npm:@jest/snapshot-utils"], + "@jest/source-map@30.0.1": ["npm:@jest/source-map"], + "@jest/test-result@30.2.0": ["npm:@jest/test-result"], + "@jest/test-sequencer@30.2.0": ["npm:@jest/test-sequencer"], + "@jest/transform@30.2.0": ["npm:@jest/transform"], + "@jest/types@30.2.0": ["npm:@jest/types"], + "@jridgewell/gen-mapping@0.3.13": ["npm:@jridgewell/gen-mapping"], + "@jridgewell/remapping@2.3.5": ["npm:@jridgewell/remapping"], + "@jridgewell/resolve-uri@3.1.2": ["npm:@jridgewell/resolve-uri"], + "@jridgewell/sourcemap-codec@1.5.5": ["npm:@jridgewell/sourcemap-codec"], + "@jridgewell/trace-mapping@0.3.31": ["npm:@jridgewell/trace-mapping"], + "@lerna/create@9.0.1(@types/node@24.10.1)(typescript@5.9.3)": ["npm:@lerna/create"], + "@napi-rs/wasm-runtime@0.2.12": ["npm:@napi-rs/wasm-runtime@0.2.12"], + "@napi-rs/wasm-runtime@0.2.4": ["npm:@napi-rs/wasm-runtime@0.2.4"], + "@nodelib/fs.scandir@2.1.5": ["npm:@nodelib/fs.scandir"], + "@nodelib/fs.stat@2.0.5": ["npm:@nodelib/fs.stat"], + "@nodelib/fs.walk@1.2.8": ["npm:@nodelib/fs.walk"], + "@npmcli/agent@3.0.0": ["npm:@npmcli/agent@3.0.0"], + "@npmcli/agent@4.0.0": ["npm:@npmcli/agent@4.0.0"], + "@npmcli/arborist@9.1.6": ["npm:@npmcli/arborist"], + "@npmcli/fs@4.0.0": ["npm:@npmcli/fs"], + "@npmcli/git@6.0.3": ["npm:@npmcli/git@6.0.3"], + "@npmcli/git@7.0.1": ["npm:@npmcli/git@7.0.1"], + "@npmcli/installed-package-contents@3.0.0": ["npm:@npmcli/installed-package-contents@3.0.0"], + "@npmcli/installed-package-contents@4.0.0": ["npm:@npmcli/installed-package-contents@4.0.0"], + "@npmcli/map-workspaces@5.0.2": ["npm:@npmcli/map-workspaces"], + "@npmcli/metavuln-calculator@9.0.3": ["npm:@npmcli/metavuln-calculator"], + "@npmcli/name-from-folder@3.0.0": ["npm:@npmcli/name-from-folder@3.0.0"], + "@npmcli/name-from-folder@4.0.0": ["npm:@npmcli/name-from-folder@4.0.0"], + "@npmcli/node-gyp@4.0.0": ["npm:@npmcli/node-gyp@4.0.0"], + "@npmcli/node-gyp@5.0.0": ["npm:@npmcli/node-gyp@5.0.0"], + "@npmcli/package-json@7.0.2": ["npm:@npmcli/package-json"], + "@npmcli/promise-spawn@8.0.3": ["npm:@npmcli/promise-spawn@8.0.3"], + "@npmcli/promise-spawn@9.0.1": ["npm:@npmcli/promise-spawn@9.0.1"], + "@npmcli/query@4.0.1": ["npm:@npmcli/query"], + "@npmcli/redact@3.2.2": ["npm:@npmcli/redact"], + "@npmcli/run-script@10.0.2": ["npm:@npmcli/run-script"], + "@nx/devkit@22.1.0(nx@22.1.0)": ["npm:@nx/devkit"], + "@nx/nx-darwin-arm64@22.1.0": ["npm:@nx/nx-darwin-arm64"], + "@nx/nx-darwin-x64@22.1.0": ["npm:@nx/nx-darwin-x64"], + "@nx/nx-freebsd-x64@22.1.0": ["npm:@nx/nx-freebsd-x64"], + "@nx/nx-linux-arm-gnueabihf@22.1.0": ["npm:@nx/nx-linux-arm-gnueabihf"], + "@nx/nx-linux-arm64-gnu@22.1.0": ["npm:@nx/nx-linux-arm64-gnu"], + "@nx/nx-linux-arm64-musl@22.1.0": ["npm:@nx/nx-linux-arm64-musl"], + "@nx/nx-linux-x64-gnu@22.1.0": ["npm:@nx/nx-linux-x64-gnu"], + "@nx/nx-linux-x64-musl@22.1.0": ["npm:@nx/nx-linux-x64-musl"], + "@nx/nx-win32-arm64-msvc@22.1.0": ["npm:@nx/nx-win32-arm64-msvc"], + "@nx/nx-win32-x64-msvc@22.1.0": ["npm:@nx/nx-win32-x64-msvc"], + "@octokit/auth-token@4.0.0": ["npm:@octokit/auth-token"], + "@octokit/core@5.2.2": ["npm:@octokit/core"], + "@octokit/endpoint@9.0.6": ["npm:@octokit/endpoint"], + "@octokit/graphql@7.1.1": ["npm:@octokit/graphql"], + "@octokit/openapi-types@24.2.0": ["npm:@octokit/openapi-types"], + "@octokit/plugin-enterprise-rest@6.0.1": ["npm:@octokit/plugin-enterprise-rest"], "@octokit/plugin-paginate-rest@11.4.4-cjs.2(@octokit/core@5.2.2)": [ "npm:@octokit/plugin-paginate-rest" ], - "@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.2)": [ - "npm:@octokit/plugin-request-log" - ], + "@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.2)": ["npm:@octokit/plugin-request-log"], "@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1(@octokit/core@5.2.2)": [ "npm:@octokit/plugin-rest-endpoint-methods" ], - "@octokit/request-error@5.1.1": [ - "npm:@octokit/request-error" - ], - "@octokit/request@8.4.1": [ - "npm:@octokit/request" - ], - "@octokit/rest@20.1.2": [ - "npm:@octokit/rest" - ], - "@octokit/types@13.10.0": [ - "npm:@octokit/types" - ], - "@pkgjs/parseargs@0.11.0": [ - "npm:@pkgjs/parseargs" - ], - "@pkgr/core@0.1.2": [ - "npm:@pkgr/core@0.1.2" - ], - "@pkgr/core@0.2.9": [ - "npm:@pkgr/core@0.2.9" - ], - "@quansync/fs@0.1.5": [ - "npm:@quansync/fs" - ], - "@sigstore/bundle@4.0.0": [ - "npm:@sigstore/bundle" - ], - "@sigstore/core@3.0.0": [ - "npm:@sigstore/core" - ], - "@sigstore/protobuf-specs@0.5.0": [ - "npm:@sigstore/protobuf-specs" - ], - "@sigstore/sign@4.0.1": [ - "npm:@sigstore/sign" - ], - "@sigstore/tuf@4.0.0": [ - "npm:@sigstore/tuf" - ], - "@sigstore/verify@3.0.0": [ - "npm:@sigstore/verify" - ], - "@sinclair/typebox@0.34.41": [ - "npm:@sinclair/typebox" - ], - "@sinonjs/commons@3.0.1": [ - "npm:@sinonjs/commons" - ], - "@sinonjs/fake-timers@13.0.5": [ - "npm:@sinonjs/fake-timers" - ], + "@octokit/request-error@5.1.1": ["npm:@octokit/request-error"], + "@octokit/request@8.4.1": ["npm:@octokit/request"], + "@octokit/rest@20.1.2": ["npm:@octokit/rest"], + "@octokit/types@13.10.0": ["npm:@octokit/types"], + "@pkgjs/parseargs@0.11.0": ["npm:@pkgjs/parseargs"], + "@pkgr/core@0.1.2": ["npm:@pkgr/core@0.1.2"], + "@pkgr/core@0.2.9": ["npm:@pkgr/core@0.2.9"], + "@quansync/fs@0.1.5": ["npm:@quansync/fs"], + "@sigstore/bundle@4.0.0": ["npm:@sigstore/bundle"], + "@sigstore/core@3.0.0": ["npm:@sigstore/core"], + "@sigstore/protobuf-specs@0.5.0": ["npm:@sigstore/protobuf-specs"], + "@sigstore/sign@4.0.1": ["npm:@sigstore/sign"], + "@sigstore/tuf@4.0.0": ["npm:@sigstore/tuf"], + "@sigstore/verify@3.0.0": ["npm:@sigstore/verify"], + "@sinclair/typebox@0.34.41": ["npm:@sinclair/typebox"], + "@sinonjs/commons@3.0.1": ["npm:@sinonjs/commons"], + "@sinonjs/fake-timers@13.0.5": ["npm:@sinonjs/fake-timers"], "@trivago/prettier-plugin-sort-imports@6.0.0(prettier@3.6.2)": [ "npm:@trivago/prettier-plugin-sort-imports" ], - "@tufjs/canonical-json@2.0.0": [ - "npm:@tufjs/canonical-json" - ], - "@tufjs/models@4.0.0": [ - "npm:@tufjs/models" - ], - "@tybys/wasm-util@0.10.1": [ - "npm:@tybys/wasm-util@0.10.1" - ], - "@tybys/wasm-util@0.9.0": [ - "npm:@tybys/wasm-util@0.9.0" - ], - "@types/babel__core@7.20.5": [ - "npm:@types/babel__core" - ], - "@types/babel__generator@7.27.0": [ - "npm:@types/babel__generator" - ], - "@types/babel__template@7.4.4": [ - "npm:@types/babel__template" - ], - "@types/babel__traverse@7.28.0": [ - "npm:@types/babel__traverse" - ], - "@types/conventional-commits-parser@5.0.2": [ - "npm:@types/conventional-commits-parser" - ], - "@types/estree@1.0.8": [ - "npm:@types/estree" - ], - "@types/istanbul-lib-coverage@2.0.6": [ - "npm:@types/istanbul-lib-coverage" - ], - "@types/istanbul-lib-report@3.0.3": [ - "npm:@types/istanbul-lib-report" - ], - "@types/istanbul-reports@3.0.4": [ - "npm:@types/istanbul-reports" - ], - "@types/jest@30.0.0": [ - "npm:@types/jest" - ], - "@types/json-schema@7.0.15": [ - "npm:@types/json-schema" - ], - "@types/minimatch@3.0.5": [ - "npm:@types/minimatch" - ], - "@types/minimist@1.2.5": [ - "npm:@types/minimist" - ], - "@types/node@22.19.1": [ - "npm:@types/node@22.19.1" - ], - "@types/node@24.10.1": [ - "npm:@types/node" - ], - "@types/normalize-package-data@2.4.4": [ - "npm:@types/normalize-package-data" - ], - "@types/stack-utils@2.0.3": [ - "npm:@types/stack-utils" - ], - "@types/validator@13.15.10": [ - "npm:@types/validator" - ], - "@types/ws@8.18.1": [ - "npm:@types/ws" - ], - "@types/yargs-parser@21.0.3": [ - "npm:@types/yargs-parser" - ], - "@types/yargs@17.0.35": [ - "npm:@types/yargs" - ], + "@tufjs/canonical-json@2.0.0": ["npm:@tufjs/canonical-json"], + "@tufjs/models@4.0.0": ["npm:@tufjs/models"], + "@tybys/wasm-util@0.10.1": ["npm:@tybys/wasm-util@0.10.1"], + "@tybys/wasm-util@0.9.0": ["npm:@tybys/wasm-util@0.9.0"], + "@types/babel__core@7.20.5": ["npm:@types/babel__core"], + "@types/babel__generator@7.27.0": ["npm:@types/babel__generator"], + "@types/babel__template@7.4.4": ["npm:@types/babel__template"], + "@types/babel__traverse@7.28.0": ["npm:@types/babel__traverse"], + "@types/conventional-commits-parser@5.0.2": ["npm:@types/conventional-commits-parser"], + "@types/estree@1.0.8": ["npm:@types/estree"], + "@types/istanbul-lib-coverage@2.0.6": ["npm:@types/istanbul-lib-coverage"], + "@types/istanbul-lib-report@3.0.3": ["npm:@types/istanbul-lib-report"], + "@types/istanbul-reports@3.0.4": ["npm:@types/istanbul-reports"], + "@types/jest@30.0.0": ["npm:@types/jest"], + "@types/json-schema@7.0.15": ["npm:@types/json-schema"], + "@types/minimatch@3.0.5": ["npm:@types/minimatch"], + "@types/minimist@1.2.5": ["npm:@types/minimist"], + "@types/node@22.19.1": ["npm:@types/node@22.19.1"], + "@types/node@24.10.1": ["npm:@types/node"], + "@types/normalize-package-data@2.4.4": ["npm:@types/normalize-package-data"], + "@types/stack-utils@2.0.3": ["npm:@types/stack-utils"], + "@types/validator@13.15.10": ["npm:@types/validator"], + "@types/ws@8.18.1": ["npm:@types/ws"], + "@types/yargs-parser@21.0.3": ["npm:@types/yargs-parser"], + "@types/yargs@17.0.35": ["npm:@types/yargs"], "@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": [ "npm:@typescript-eslint/eslint-plugin" ], @@ -9302,2267 +8926,798 @@ "@typescript-eslint/project-service@8.47.0(typescript@5.9.3)": [ "npm:@typescript-eslint/project-service" ], - "@typescript-eslint/scope-manager@8.47.0": [ - "npm:@typescript-eslint/scope-manager" - ], + "@typescript-eslint/scope-manager@8.47.0": ["npm:@typescript-eslint/scope-manager"], "@typescript-eslint/tsconfig-utils@8.47.0(typescript@5.9.3)": [ "npm:@typescript-eslint/tsconfig-utils" ], "@typescript-eslint/type-utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": [ "npm:@typescript-eslint/type-utils" ], - "@typescript-eslint/types@8.47.0": [ - "npm:@typescript-eslint/types" - ], + "@typescript-eslint/types@8.47.0": ["npm:@typescript-eslint/types"], "@typescript-eslint/typescript-estree@8.47.0(typescript@5.9.3)": [ "npm:@typescript-eslint/typescript-estree" ], "@typescript-eslint/utils@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": [ "npm:@typescript-eslint/utils" ], - "@typescript-eslint/visitor-keys@8.47.0": [ - "npm:@typescript-eslint/visitor-keys" - ], - "@ungap/structured-clone@1.3.0": [ - "npm:@ungap/structured-clone" - ], + "@typescript-eslint/visitor-keys@8.47.0": ["npm:@typescript-eslint/visitor-keys"], + "@ungap/structured-clone@1.3.0": ["npm:@ungap/structured-clone"], "@unrs/resolver-binding-android-arm-eabi@1.11.1": [ "npm:@unrs/resolver-binding-android-arm-eabi" ], - "@unrs/resolver-binding-android-arm64@1.11.1": [ - "npm:@unrs/resolver-binding-android-arm64" - ], - "@unrs/resolver-binding-darwin-arm64@1.11.1": [ - "npm:@unrs/resolver-binding-darwin-arm64" - ], - "@unrs/resolver-binding-darwin-x64@1.11.1": [ - "npm:@unrs/resolver-binding-darwin-x64" - ], - "@unrs/resolver-binding-freebsd-x64@1.11.1": [ - "npm:@unrs/resolver-binding-freebsd-x64" - ], + "@unrs/resolver-binding-android-arm64@1.11.1": ["npm:@unrs/resolver-binding-android-arm64"], + "@unrs/resolver-binding-darwin-arm64@1.11.1": ["npm:@unrs/resolver-binding-darwin-arm64"], + "@unrs/resolver-binding-darwin-x64@1.11.1": ["npm:@unrs/resolver-binding-darwin-x64"], + "@unrs/resolver-binding-freebsd-x64@1.11.1": ["npm:@unrs/resolver-binding-freebsd-x64"], "@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1": [ "npm:@unrs/resolver-binding-linux-arm-gnueabihf" ], "@unrs/resolver-binding-linux-arm-musleabihf@1.11.1": [ "npm:@unrs/resolver-binding-linux-arm-musleabihf" ], - "@unrs/resolver-binding-linux-arm64-gnu@1.11.1": [ - "npm:@unrs/resolver-binding-linux-arm64-gnu" - ], + "@unrs/resolver-binding-linux-arm64-gnu@1.11.1": ["npm:@unrs/resolver-binding-linux-arm64-gnu"], "@unrs/resolver-binding-linux-arm64-musl@1.11.1": [ "npm:@unrs/resolver-binding-linux-arm64-musl" ], - "@unrs/resolver-binding-linux-ppc64-gnu@1.11.1": [ - "npm:@unrs/resolver-binding-linux-ppc64-gnu" - ], + "@unrs/resolver-binding-linux-ppc64-gnu@1.11.1": ["npm:@unrs/resolver-binding-linux-ppc64-gnu"], "@unrs/resolver-binding-linux-riscv64-gnu@1.11.1": [ "npm:@unrs/resolver-binding-linux-riscv64-gnu" ], "@unrs/resolver-binding-linux-riscv64-musl@1.11.1": [ "npm:@unrs/resolver-binding-linux-riscv64-musl" ], - "@unrs/resolver-binding-linux-s390x-gnu@1.11.1": [ - "npm:@unrs/resolver-binding-linux-s390x-gnu" - ], - "@unrs/resolver-binding-linux-x64-gnu@1.11.1": [ - "npm:@unrs/resolver-binding-linux-x64-gnu" - ], - "@unrs/resolver-binding-linux-x64-musl@1.11.1": [ - "npm:@unrs/resolver-binding-linux-x64-musl" - ], - "@unrs/resolver-binding-wasm32-wasi@1.11.1": [ - "npm:@unrs/resolver-binding-wasm32-wasi" - ], + "@unrs/resolver-binding-linux-s390x-gnu@1.11.1": ["npm:@unrs/resolver-binding-linux-s390x-gnu"], + "@unrs/resolver-binding-linux-x64-gnu@1.11.1": ["npm:@unrs/resolver-binding-linux-x64-gnu"], + "@unrs/resolver-binding-linux-x64-musl@1.11.1": ["npm:@unrs/resolver-binding-linux-x64-musl"], + "@unrs/resolver-binding-wasm32-wasi@1.11.1": ["npm:@unrs/resolver-binding-wasm32-wasi"], "@unrs/resolver-binding-win32-arm64-msvc@1.11.1": [ "npm:@unrs/resolver-binding-win32-arm64-msvc" ], - "@unrs/resolver-binding-win32-ia32-msvc@1.11.1": [ - "npm:@unrs/resolver-binding-win32-ia32-msvc" - ], - "@unrs/resolver-binding-win32-x64-msvc@1.11.1": [ - "npm:@unrs/resolver-binding-win32-x64-msvc" - ], - "@webgpu/types@0.1.66": [ - "npm:@webgpu/types" - ], - "@yarnpkg/lockfile@1.1.0": [ - "npm:@yarnpkg/lockfile" - ], - "@yarnpkg/parsers@3.0.2": [ - "npm:@yarnpkg/parsers" - ], - "@zkochan/js-yaml@0.0.7": [ - "npm:@zkochan/js-yaml" - ], - "JSONStream@1.3.5": [ - "npm:JSONStream" - ], - "abbrev@3.0.1": [ - "npm:abbrev" - ], - "acorn-jsx@5.3.2(acorn@8.15.0)": [ - "npm:acorn-jsx" - ], - "acorn@8.15.0": [ - "npm:acorn" - ], - "add-stream@1.0.0": [ - "npm:add-stream" - ], - "agent-base@7.1.4": [ - "npm:agent-base" - ], - "aggregate-error@3.1.0": [ - "npm:aggregate-error" - ], - "ajv@6.12.6": [ - "npm:ajv@6.12.6" - ], - "ajv@8.17.1": [ - "npm:ajv@8.17.1" - ], - "ansi-colors@4.1.3": [ - "npm:ansi-colors" - ], - "ansi-escapes@4.3.2": [ - "npm:ansi-escapes@4.3.2" - ], - "ansi-escapes@7.2.0": [ - "npm:ansi-escapes@7.2.0" - ], - "ansi-regex@5.0.1": [ - "npm:ansi-regex@5.0.1" - ], - "ansi-regex@6.2.2": [ - "npm:ansi-regex@6.2.2" - ], - "ansi-styles@4.3.0": [ - "npm:ansi-styles@4.3.0" - ], - "ansi-styles@5.2.0": [ - "npm:ansi-styles@5.2.0" - ], - "ansi-styles@6.2.3": [ - "npm:ansi-styles@6.2.3" - ], - "ansis@4.2.0": [ - "npm:ansis" - ], - "anymatch@3.1.3": [ - "npm:anymatch" - ], - "aproba@2.0.0": [ - "npm:aproba" - ], - "argparse@1.0.10": [ - "npm:argparse@1.0.10" - ], - "argparse@2.0.1": [ - "npm:argparse@2.0.1" - ], - "array-differ@3.0.0": [ - "npm:array-differ" - ], - "array-ify@1.0.0": [ - "npm:array-ify" - ], - "array-union@2.1.0": [ - "npm:array-union" - ], - "arrify@1.0.1": [ - "npm:arrify@1.0.1" - ], - "arrify@2.0.1": [ - "npm:arrify@2.0.1" - ], - "async@3.2.6": [ - "npm:async" - ], - "asynckit@0.4.0": [ - "npm:asynckit" - ], - "axios@1.13.2": [ - "npm:axios" - ], - "babel-jest@30.2.0(@babel/core@7.28.5)": [ - "npm:babel-jest" - ], - "babel-plugin-istanbul@7.0.1": [ - "npm:babel-plugin-istanbul" - ], - "babel-plugin-jest-hoist@30.2.0": [ - "npm:babel-plugin-jest-hoist" - ], + "@unrs/resolver-binding-win32-ia32-msvc@1.11.1": ["npm:@unrs/resolver-binding-win32-ia32-msvc"], + "@unrs/resolver-binding-win32-x64-msvc@1.11.1": ["npm:@unrs/resolver-binding-win32-x64-msvc"], + "@webgpu/types@0.1.66": ["npm:@webgpu/types"], + "@yarnpkg/lockfile@1.1.0": ["npm:@yarnpkg/lockfile"], + "@yarnpkg/parsers@3.0.2": ["npm:@yarnpkg/parsers"], + "@zkochan/js-yaml@0.0.7": ["npm:@zkochan/js-yaml"], + "JSONStream@1.3.5": ["npm:JSONStream"], + "abbrev@3.0.1": ["npm:abbrev"], + "acorn-jsx@5.3.2(acorn@8.15.0)": ["npm:acorn-jsx"], + "acorn@8.15.0": ["npm:acorn"], + "add-stream@1.0.0": ["npm:add-stream"], + "agent-base@7.1.4": ["npm:agent-base"], + "aggregate-error@3.1.0": ["npm:aggregate-error"], + "ajv@6.12.6": ["npm:ajv@6.12.6"], + "ajv@8.17.1": ["npm:ajv@8.17.1"], + "ansi-colors@4.1.3": ["npm:ansi-colors"], + "ansi-escapes@4.3.2": ["npm:ansi-escapes@4.3.2"], + "ansi-escapes@7.2.0": ["npm:ansi-escapes@7.2.0"], + "ansi-regex@5.0.1": ["npm:ansi-regex@5.0.1"], + "ansi-regex@6.2.2": ["npm:ansi-regex@6.2.2"], + "ansi-styles@4.3.0": ["npm:ansi-styles@4.3.0"], + "ansi-styles@5.2.0": ["npm:ansi-styles@5.2.0"], + "ansi-styles@6.2.3": ["npm:ansi-styles@6.2.3"], + "ansis@4.2.0": ["npm:ansis"], + "anymatch@3.1.3": ["npm:anymatch"], + "aproba@2.0.0": ["npm:aproba"], + "argparse@1.0.10": ["npm:argparse@1.0.10"], + "argparse@2.0.1": ["npm:argparse@2.0.1"], + "array-differ@3.0.0": ["npm:array-differ"], + "array-ify@1.0.0": ["npm:array-ify"], + "array-union@2.1.0": ["npm:array-union"], + "arrify@1.0.1": ["npm:arrify@1.0.1"], + "arrify@2.0.1": ["npm:arrify@2.0.1"], + "async@3.2.6": ["npm:async"], + "asynckit@0.4.0": ["npm:asynckit"], + "axios@1.13.2": ["npm:axios"], + "babel-jest@30.2.0(@babel/core@7.28.5)": ["npm:babel-jest"], + "babel-plugin-istanbul@7.0.1": ["npm:babel-plugin-istanbul"], + "babel-plugin-jest-hoist@30.2.0": ["npm:babel-plugin-jest-hoist"], "babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.5)": [ "npm:babel-preset-current-node-syntax" ], - "babel-preset-jest@30.2.0(@babel/core@7.28.5)": [ - "npm:babel-preset-jest" - ], - "balanced-match@1.0.2": [ - "npm:balanced-match" + "babel-preset-jest@30.2.0(@babel/core@7.28.5)": ["npm:babel-preset-jest"], + "balanced-match@1.0.2": ["npm:balanced-match"], + "base64-js@1.5.1": ["npm:base64-js"], + "baseline-browser-mapping@2.8.29": ["npm:baseline-browser-mapping"], + "before-after-hook@2.2.3": ["npm:before-after-hook"], + "bin-links@5.0.0": ["npm:bin-links"], + "bl@4.1.0": ["npm:bl"], + "brace-expansion@1.1.12": ["npm:brace-expansion@1.1.12"], + "brace-expansion@2.0.2": ["npm:brace-expansion@2.0.2"], + "braces@3.0.3": ["npm:braces"], + "browserslist@4.28.0": ["npm:browserslist"], + "bs-logger@0.2.6": ["npm:bs-logger"], + "bser@2.1.1": ["npm:bser"], + "buffer-from@1.1.2": ["npm:buffer-from"], + "buffer@5.7.1": ["npm:buffer"], + "byte-size@8.1.1": ["npm:byte-size"], + "cac@6.7.14": ["npm:cac"], + "cacache@19.0.1": ["npm:cacache@19.0.1"], + "cacache@20.0.2": ["npm:cacache@20.0.2"], + "call-bind-apply-helpers@1.0.2": ["npm:call-bind-apply-helpers"], + "callsites@3.1.0": ["npm:callsites"], + "camelcase-keys@6.2.2": ["npm:camelcase-keys"], + "camelcase@5.3.1": ["npm:camelcase@5.3.1"], + "camelcase@6.3.0": ["npm:camelcase@6.3.0"], + "caniuse-lite@1.0.30001756": ["npm:caniuse-lite"], + "chalk@4.1.0": ["npm:chalk@4.1.0"], + "chalk@4.1.2": ["npm:chalk@4.1.2"], + "chalk@5.6.2": ["npm:chalk@5.6.2"], + "char-regex@1.0.2": ["npm:char-regex"], + "chardet@2.1.1": ["npm:chardet"], + "chownr@2.0.0": ["npm:chownr@2.0.0"], + "chownr@3.0.0": ["npm:chownr@3.0.0"], + "ci-info@3.9.0": ["npm:ci-info@3.9.0"], + "ci-info@4.3.1": ["npm:ci-info@4.3.1"], + "cjs-module-lexer@2.1.1": ["npm:cjs-module-lexer"], + "class-transformer@0.5.1": ["npm:class-transformer"], + "class-validator@0.14.2": ["npm:class-validator"], + "clean-stack@2.2.0": ["npm:clean-stack"], + "cli-cursor@3.1.0": ["npm:cli-cursor@3.1.0"], + "cli-cursor@5.0.0": ["npm:cli-cursor@5.0.0"], + "cli-spinners@2.6.1": ["npm:cli-spinners"], + "cli-truncate@5.1.1": ["npm:cli-truncate"], + "cli-width@4.1.0": ["npm:cli-width"], + "cliui@7.0.4": ["npm:cliui@7.0.4"], + "cliui@8.0.1": ["npm:cliui@8.0.1"], + "clone@1.0.4": ["npm:clone"], + "cmd-shim@6.0.3": ["npm:cmd-shim@6.0.3"], + "cmd-shim@7.0.0": ["npm:cmd-shim@7.0.0"], + "co@4.6.0": ["npm:co"], + "collect-v8-coverage@1.0.3": ["npm:collect-v8-coverage"], + "color-convert@2.0.1": ["npm:color-convert"], + "color-name@1.1.4": ["npm:color-name"], + "color-support@1.1.3": ["npm:color-support"], + "colorette@2.0.20": ["npm:colorette"], + "columnify@1.6.0": ["npm:columnify"], + "combined-stream@1.0.8": ["npm:combined-stream"], + "commander@14.0.2": ["npm:commander"], + "common-ancestor-path@1.0.1": ["npm:common-ancestor-path"], + "compare-func@2.0.0": ["npm:compare-func"], + "concat-map@0.0.1": ["npm:concat-map"], + "concat-stream@2.0.0": ["npm:concat-stream"], + "console-control-strings@1.1.0": ["npm:console-control-strings"], + "conventional-changelog-angular@7.0.0": ["npm:conventional-changelog-angular"], + "conventional-changelog-conventionalcommits@7.0.2": [ + "npm:conventional-changelog-conventionalcommits" ], - "base64-js@1.5.1": [ - "npm:base64-js" + "conventional-changelog-core@5.0.1": ["npm:conventional-changelog-core"], + "conventional-changelog-preset-loader@3.0.0": ["npm:conventional-changelog-preset-loader"], + "conventional-changelog-writer@6.0.1": ["npm:conventional-changelog-writer"], + "conventional-commits-filter@3.0.0": ["npm:conventional-commits-filter"], + "conventional-commits-parser@4.0.0": ["npm:conventional-commits-parser@4.0.0"], + "conventional-commits-parser@5.0.0": ["npm:conventional-commits-parser@5.0.0"], + "conventional-recommended-bump@7.0.1": ["npm:conventional-recommended-bump"], + "convert-source-map@2.0.0": ["npm:convert-source-map"], + "core-util-is@1.0.3": ["npm:core-util-is"], + "cosmiconfig-typescript-loader@6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3)": [ + "npm:cosmiconfig-typescript-loader" ], - "baseline-browser-mapping@2.8.29": [ - "npm:baseline-browser-mapping" + "cosmiconfig@9.0.0(typescript@5.9.3)": ["npm:cosmiconfig"], + "cross-spawn@7.0.6": ["npm:cross-spawn"], + "cssesc@3.0.0": ["npm:cssesc"], + "dargs@7.0.0": ["npm:dargs@7.0.0"], + "dargs@8.1.0": ["npm:dargs@8.1.0"], + "dateformat@3.0.3": ["npm:dateformat"], + "debug@4.4.3": ["npm:debug"], + "decamelize-keys@1.1.1": ["npm:decamelize-keys"], + "decamelize@1.2.0": ["npm:decamelize"], + "dedent@1.5.3": ["npm:dedent@1.5.3"], + "dedent@1.7.0": ["npm:dedent@1.7.0"], + "deep-is@0.1.4": ["npm:deep-is"], + "deepmerge@4.3.1": ["npm:deepmerge"], + "defaults@1.0.4": ["npm:defaults"], + "define-lazy-prop@2.0.0": ["npm:define-lazy-prop"], + "defu@6.1.4": ["npm:defu"], + "delayed-stream@1.0.0": ["npm:delayed-stream"], + "deprecation@2.3.1": ["npm:deprecation"], + "destr@2.0.5": ["npm:destr"], + "detect-indent@5.0.0": ["npm:detect-indent"], + "detect-newline@3.1.0": ["npm:detect-newline"], + "domexception@1.0.1": ["npm:domexception"], + "dot-prop@5.3.0": ["npm:dot-prop"], + "dotenv-expand@11.0.7": ["npm:dotenv-expand"], + "dotenv@16.4.7": ["npm:dotenv"], + "dunder-proto@1.0.1": ["npm:dunder-proto"], + "eastasianwidth@0.2.0": ["npm:eastasianwidth"], + "ejs@3.1.10": ["npm:ejs"], + "electron-to-chromium@1.5.257": ["npm:electron-to-chromium"], + "emittery@0.13.1": ["npm:emittery"], + "emoji-regex@10.6.0": ["npm:emoji-regex@10.6.0"], + "emoji-regex@8.0.0": ["npm:emoji-regex@8.0.0"], + "emoji-regex@9.2.2": ["npm:emoji-regex@9.2.2"], + "encoding@0.1.13": ["npm:encoding"], + "end-of-stream@1.4.5": ["npm:end-of-stream"], + "enquirer@2.3.6": ["npm:enquirer"], + "env-paths@2.2.1": ["npm:env-paths"], + "envinfo@7.13.0": ["npm:envinfo"], + "environment@1.1.0": ["npm:environment"], + "err-code@2.0.3": ["npm:err-code"], + "error-ex@1.3.4": ["npm:error-ex"], + "es-define-property@1.0.1": ["npm:es-define-property"], + "es-errors@1.3.0": ["npm:es-errors"], + "es-object-atoms@1.1.1": ["npm:es-object-atoms"], + "es-set-tostringtag@2.1.0": ["npm:es-set-tostringtag"], + "escalade@3.2.0": ["npm:escalade"], + "escape-string-regexp@1.0.5": ["npm:escape-string-regexp@1.0.5"], + "escape-string-regexp@2.0.0": ["npm:escape-string-regexp@2.0.0"], + "escape-string-regexp@4.0.0": ["npm:escape-string-regexp@4.0.0"], + "eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1))": ["npm:eslint-config-prettier"], + "eslint-formatting-reporter@0.0.0(eslint@9.39.1(jiti@2.6.1))": [ + "npm:eslint-formatting-reporter" ], - "before-after-hook@2.2.3": [ - "npm:before-after-hook" + "eslint-parser-plain@0.1.1": ["npm:eslint-parser-plain"], + "eslint-plugin-format@1.0.2(eslint@9.39.1(jiti@2.6.1))": ["npm:eslint-plugin-format"], + "eslint-plugin-jest@29.1.0(@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(jest@30.2.0(@types/node@24.10.1))(typescript@5.9.3)": [ + "npm:eslint-plugin-jest" ], - "bin-links@5.0.0": [ - "npm:bin-links" + "eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.6.2)": [ + "npm:eslint-plugin-prettier" ], - "bl@4.1.0": [ - "npm:bl" + "eslint-scope@8.4.0": ["npm:eslint-scope"], + "eslint-visitor-keys@3.4.3": ["npm:eslint-visitor-keys@3.4.3"], + "eslint-visitor-keys@4.2.1": ["npm:eslint-visitor-keys@4.2.1"], + "eslint@9.39.1(jiti@2.6.1)": ["npm:eslint"], + "espree@10.4.0": ["npm:espree"], + "esprima@4.0.1": ["npm:esprima"], + "esquery@1.6.0": ["npm:esquery"], + "esrecurse@4.3.0": ["npm:esrecurse"], + "estraverse@5.3.0": ["npm:estraverse"], + "esutils@2.0.3": ["npm:esutils"], + "eventemitter3@4.0.7": ["npm:eventemitter3@4.0.7"], + "eventemitter3@5.0.1": ["npm:eventemitter3@5.0.1"], + "execa@5.0.0": ["npm:execa@5.0.0"], + "execa@5.1.1": ["npm:execa@5.1.1"], + "exit-x@0.2.2": ["npm:exit-x"], + "expect@30.2.0": ["npm:expect"], + "exponential-backoff@3.1.3": ["npm:exponential-backoff"], + "fast-deep-equal@3.1.3": ["npm:fast-deep-equal"], + "fast-diff@1.3.0": ["npm:fast-diff"], + "fast-glob@3.3.3": ["npm:fast-glob"], + "fast-json-stable-stringify@2.1.0": ["npm:fast-json-stable-stringify"], + "fast-levenshtein@2.0.6": ["npm:fast-levenshtein"], + "fast-uri@3.1.0": ["npm:fast-uri"], + "fastq@1.19.1": ["npm:fastq"], + "fb-watchman@2.0.2": ["npm:fb-watchman"], + "fdir@6.5.0(picomatch@4.0.3)": ["npm:fdir"], + "figures@3.2.0": ["npm:figures"], + "file-entry-cache@8.0.0": ["npm:file-entry-cache"], + "filelist@1.0.4": ["npm:filelist"], + "fill-range@7.1.1": ["npm:fill-range"], + "find-up-simple@1.0.1": ["npm:find-up-simple"], + "find-up@2.1.0": ["npm:find-up@2.1.0"], + "find-up@4.1.0": ["npm:find-up@4.1.0"], + "find-up@5.0.0": ["npm:find-up@5.0.0"], + "find-up@7.0.0": ["npm:find-up@7.0.0"], + "flat-cache@4.0.1": ["npm:flat-cache"], + "flat@5.0.2": ["npm:flat"], + "flatted@3.3.3": ["npm:flatted"], + "follow-redirects@1.15.11": ["npm:follow-redirects"], + "foreground-child@3.3.1": ["npm:foreground-child"], + "form-data@4.0.5": ["npm:form-data"], + "front-matter@4.0.2": ["npm:front-matter"], + "fs-constants@1.0.0": ["npm:fs-constants"], + "fs-extra@11.3.2": ["npm:fs-extra"], + "fs-minipass@2.1.0": ["npm:fs-minipass@2.1.0"], + "fs-minipass@3.0.3": ["npm:fs-minipass@3.0.3"], + "fs.realpath@1.0.0": ["npm:fs.realpath"], + "fsevents@2.3.3": ["npm:fsevents"], + "function-bind@1.1.2": ["npm:function-bind"], + "fzf@0.5.2": ["npm:fzf"], + "gensync@1.0.0-beta.2": ["npm:gensync"], + "get-caller-file@2.0.5": ["npm:get-caller-file"], + "get-east-asian-width@1.4.0": ["npm:get-east-asian-width"], + "get-intrinsic@1.3.0": ["npm:get-intrinsic"], + "get-package-type@0.1.0": ["npm:get-package-type"], + "get-pkg-repo@4.2.1": ["npm:get-pkg-repo"], + "get-port@5.1.1": ["npm:get-port"], + "get-proto@1.0.1": ["npm:get-proto"], + "get-stream@6.0.0": ["npm:get-stream@6.0.0"], + "get-stream@6.0.1": ["npm:get-stream@6.0.1"], + "git-raw-commits@3.0.0": ["npm:git-raw-commits@3.0.0"], + "git-raw-commits@4.0.0": ["npm:git-raw-commits@4.0.0"], + "git-remote-origin-url@2.0.0": ["npm:git-remote-origin-url"], + "git-semver-tags@5.0.1": ["npm:git-semver-tags"], + "git-up@7.0.0": ["npm:git-up"], + "git-url-parse@14.0.0": ["npm:git-url-parse"], + "gitconfiglocal@1.0.0": ["npm:gitconfiglocal"], + "glob-parent@5.1.2": ["npm:glob-parent@5.1.2"], + "glob-parent@6.0.2": ["npm:glob-parent@6.0.2"], + "glob@10.5.0": ["npm:glob@10.5.0"], + "glob@11.1.0": ["npm:glob@11.1.0"], + "glob@12.0.0": ["npm:glob@12.0.0"], + "glob@7.2.3": ["npm:glob@7.2.3"], + "glob@9.3.5": ["npm:glob@9.3.5"], + "global-directory@4.0.1": ["npm:global-directory"], + "globals@14.0.0": ["npm:globals@14.0.0"], + "globals@16.5.0": ["npm:globals@16.5.0"], + "gopd@1.2.0": ["npm:gopd"], + "graceful-fs@4.2.11": ["npm:graceful-fs"], + "graphemer@1.4.0": ["npm:graphemer"], + "handlebars@4.7.8": ["npm:handlebars"], + "hard-rejection@2.1.0": ["npm:hard-rejection"], + "has-flag@4.0.0": ["npm:has-flag"], + "has-symbols@1.1.0": ["npm:has-symbols"], + "has-tostringtag@1.0.2": ["npm:has-tostringtag"], + "has-unicode@2.0.1": ["npm:has-unicode"], + "hasown@2.0.2": ["npm:hasown"], + "hosted-git-info@2.8.9": ["npm:hosted-git-info@2.8.9"], + "hosted-git-info@4.1.0": ["npm:hosted-git-info@4.1.0"], + "hosted-git-info@8.1.0": ["npm:hosted-git-info@8.1.0"], + "hosted-git-info@9.0.2": ["npm:hosted-git-info@9.0.2"], + "html-escaper@2.0.2": ["npm:html-escaper"], + "http-cache-semantics@4.2.0": ["npm:http-cache-semantics"], + "http-proxy-agent@7.0.2": ["npm:http-proxy-agent"], + "https-proxy-agent@7.0.6": ["npm:https-proxy-agent"], + "human-signals@2.1.0": ["npm:human-signals"], + "husky@9.1.7": ["npm:husky"], + "iconv-lite@0.6.3": ["npm:iconv-lite@0.6.3"], + "iconv-lite@0.7.0": ["npm:iconv-lite@0.7.0"], + "ieee754@1.2.1": ["npm:ieee754"], + "ignore-walk@8.0.0": ["npm:ignore-walk"], + "ignore@5.3.2": ["npm:ignore@5.3.2"], + "ignore@7.0.5": ["npm:ignore@7.0.5"], + "import-fresh@3.3.1": ["npm:import-fresh"], + "import-local@3.1.0": ["npm:import-local@3.1.0"], + "import-local@3.2.0": ["npm:import-local@3.2.0"], + "import-meta-resolve@4.2.0": ["npm:import-meta-resolve"], + "imurmurhash@0.1.4": ["npm:imurmurhash"], + "indent-string@4.0.0": ["npm:indent-string"], + "inflight@1.0.6": ["npm:inflight"], + "inherits@2.0.4": ["npm:inherits"], + "ini@1.3.8": ["npm:ini@1.3.8"], + "ini@4.1.1": ["npm:ini@4.1.1"], + "ini@5.0.0": ["npm:ini@5.0.0"], + "ini@6.0.0": ["npm:ini@6.0.0"], + "init-package-json@8.2.2": ["npm:init-package-json"], + "inquirer@12.9.6(@types/node@24.10.1)": ["npm:inquirer"], + "ip-address@10.1.0": ["npm:ip-address"], + "is-arrayish@0.2.1": ["npm:is-arrayish"], + "is-ci@3.0.1": ["npm:is-ci"], + "is-core-module@2.16.1": ["npm:is-core-module"], + "is-docker@2.2.1": ["npm:is-docker"], + "is-extglob@2.1.1": ["npm:is-extglob"], + "is-fullwidth-code-point@3.0.0": ["npm:is-fullwidth-code-point@3.0.0"], + "is-fullwidth-code-point@5.1.0": ["npm:is-fullwidth-code-point@5.1.0"], + "is-generator-fn@2.1.0": ["npm:is-generator-fn"], + "is-glob@4.0.3": ["npm:is-glob"], + "is-interactive@1.0.0": ["npm:is-interactive"], + "is-number@7.0.0": ["npm:is-number"], + "is-obj@2.0.0": ["npm:is-obj"], + "is-plain-obj@1.1.0": ["npm:is-plain-obj"], + "is-ssh@1.4.1": ["npm:is-ssh"], + "is-stream@2.0.0": ["npm:is-stream@2.0.0"], + "is-stream@2.0.1": ["npm:is-stream@2.0.1"], + "is-text-path@1.0.1": ["npm:is-text-path@1.0.1"], + "is-text-path@2.0.0": ["npm:is-text-path@2.0.0"], + "is-unicode-supported@0.1.0": ["npm:is-unicode-supported"], + "is-wsl@2.2.0": ["npm:is-wsl"], + "isarray@1.0.0": ["npm:isarray"], + "isexe@2.0.0": ["npm:isexe@2.0.0"], + "isexe@3.1.1": ["npm:isexe@3.1.1"], + "istanbul-lib-coverage@3.2.2": ["npm:istanbul-lib-coverage"], + "istanbul-lib-instrument@6.0.3": ["npm:istanbul-lib-instrument"], + "istanbul-lib-report@3.0.1": ["npm:istanbul-lib-report"], + "istanbul-lib-source-maps@5.0.6": ["npm:istanbul-lib-source-maps"], + "istanbul-reports@3.2.0": ["npm:istanbul-reports"], + "jackspeak@3.4.3": ["npm:jackspeak@3.4.3"], + "jackspeak@4.1.1": ["npm:jackspeak@4.1.1"], + "jake@10.9.4": ["npm:jake"], + "javascript-natural-sort@0.7.1": ["npm:javascript-natural-sort"], + "jest-changed-files@30.2.0": ["npm:jest-changed-files"], + "jest-circus@30.2.0": ["npm:jest-circus"], + "jest-cli@30.2.0(@types/node@22.19.1)": ["npm:jest-cli"], + "jest-cli@30.2.0(@types/node@24.10.1)": ["npm:jest-cli"], + "jest-config@30.2.0(@types/node@22.19.1)": ["npm:jest-config"], + "jest-config@30.2.0(@types/node@24.10.1)": ["npm:jest-config"], + "jest-diff@30.2.0": ["npm:jest-diff"], + "jest-docblock@30.2.0": ["npm:jest-docblock"], + "jest-each@30.2.0": ["npm:jest-each"], + "jest-environment-node@30.2.0": ["npm:jest-environment-node"], + "jest-haste-map@30.2.0": ["npm:jest-haste-map"], + "jest-leak-detector@30.2.0": ["npm:jest-leak-detector"], + "jest-matcher-utils@30.2.0": ["npm:jest-matcher-utils"], + "jest-message-util@30.2.0": ["npm:jest-message-util"], + "jest-mock@30.2.0": ["npm:jest-mock"], + "jest-pnp-resolver@1.2.3(jest-resolve@30.2.0)": ["npm:jest-pnp-resolver"], + "jest-regex-util@30.0.1": ["npm:jest-regex-util"], + "jest-resolve-dependencies@30.2.0": ["npm:jest-resolve-dependencies"], + "jest-resolve@30.2.0": ["npm:jest-resolve"], + "jest-runner@30.2.0": ["npm:jest-runner"], + "jest-runtime@30.2.0": ["npm:jest-runtime"], + "jest-snapshot@30.2.0": ["npm:jest-snapshot"], + "jest-util@30.2.0": ["npm:jest-util"], + "jest-validate@30.2.0": ["npm:jest-validate"], + "jest-watcher@30.2.0": ["npm:jest-watcher"], + "jest-worker@30.2.0": ["npm:jest-worker"], + "jest@30.2.0(@types/node@22.19.1)": ["npm:jest"], + "jest@30.2.0(@types/node@24.10.1)": ["npm:jest"], + "jiti@2.6.1": ["npm:jiti"], + "js-tokens@4.0.0": ["npm:js-tokens"], + "js-yaml@3.14.2": ["npm:js-yaml@3.14.2"], + "js-yaml@4.1.0": ["npm:js-yaml@4.1.0"], + "js-yaml@4.1.1": ["npm:js-yaml@4.1.1"], + "jsesc@3.1.0": ["npm:jsesc"], + "json-buffer@3.0.1": ["npm:json-buffer"], + "json-parse-better-errors@1.0.2": ["npm:json-parse-better-errors"], + "json-parse-even-better-errors@2.3.1": ["npm:json-parse-even-better-errors@2.3.1"], + "json-parse-even-better-errors@4.0.0": ["npm:json-parse-even-better-errors@4.0.0"], + "json-parse-even-better-errors@5.0.0": ["npm:json-parse-even-better-errors@5.0.0"], + "json-schema-traverse@0.4.1": ["npm:json-schema-traverse@0.4.1"], + "json-schema-traverse@1.0.0": ["npm:json-schema-traverse@1.0.0"], + "json-stable-stringify-without-jsonify@1.0.1": ["npm:json-stable-stringify-without-jsonify"], + "json-stringify-nice@1.1.4": ["npm:json-stringify-nice"], + "json-stringify-safe@5.0.1": ["npm:json-stringify-safe"], + "json5@2.2.3": ["npm:json5"], + "jsonc-parser@3.2.0": ["npm:jsonc-parser"], + "jsonfile@6.2.0": ["npm:jsonfile"], + "jsonparse@1.3.1": ["npm:jsonparse"], + "just-diff-apply@5.5.0": ["npm:just-diff-apply"], + "just-diff@6.0.2": ["npm:just-diff"], + "keyv@4.5.4": ["npm:keyv"], + "kind-of@6.0.3": ["npm:kind-of"], + "konva@10.0.9": ["npm:konva"], + "lerna@9.0.1(@types/node@24.10.1)": ["npm:lerna"], + "leven@3.1.0": ["npm:leven"], + "levn@0.4.1": ["npm:levn"], + "libnpmaccess@10.0.3": ["npm:libnpmaccess"], + "libnpmpublish@11.1.2": ["npm:libnpmpublish"], + "libphonenumber-js@1.12.27": ["npm:libphonenumber-js"], + "lines-and-columns@1.2.4": ["npm:lines-and-columns@1.2.4"], + "lines-and-columns@2.0.3": ["npm:lines-and-columns@2.0.3"], + "lint-staged@16.2.7": ["npm:lint-staged"], + "listr2@9.0.5": ["npm:listr2"], + "load-json-file@4.0.0": ["npm:load-json-file@4.0.0"], + "load-json-file@6.2.0": ["npm:load-json-file@6.2.0"], + "locate-path@2.0.0": ["npm:locate-path@2.0.0"], + "locate-path@5.0.0": ["npm:locate-path@5.0.0"], + "locate-path@6.0.0": ["npm:locate-path@6.0.0"], + "locate-path@7.2.0": ["npm:locate-path@7.2.0"], + "lodash-es@4.17.21": ["npm:lodash-es"], + "lodash.camelcase@4.3.0": ["npm:lodash.camelcase"], + "lodash.ismatch@4.4.0": ["npm:lodash.ismatch"], + "lodash.isplainobject@4.0.6": ["npm:lodash.isplainobject"], + "lodash.kebabcase@4.1.1": ["npm:lodash.kebabcase"], + "lodash.memoize@4.1.2": ["npm:lodash.memoize"], + "lodash.merge@4.6.2": ["npm:lodash.merge"], + "lodash.mergewith@4.6.2": ["npm:lodash.mergewith"], + "lodash.snakecase@4.1.1": ["npm:lodash.snakecase"], + "lodash.startcase@4.4.0": ["npm:lodash.startcase"], + "lodash.uniq@4.5.0": ["npm:lodash.uniq"], + "lodash.upperfirst@4.3.1": ["npm:lodash.upperfirst"], + "log-symbols@4.1.0": ["npm:log-symbols"], + "log-update@6.1.0": ["npm:log-update"], + "lru-cache@10.4.3": ["npm:lru-cache@10.4.3"], + "lru-cache@11.2.2": ["npm:lru-cache@11.2.2"], + "lru-cache@5.1.1": ["npm:lru-cache@5.1.1"], + "lru-cache@6.0.0": ["npm:lru-cache@6.0.0"], + "make-dir@2.1.0": ["npm:make-dir@2.1.0"], + "make-dir@4.0.0": ["npm:make-dir@4.0.0"], + "make-error@1.3.6": ["npm:make-error"], + "make-fetch-happen@14.0.3": ["npm:make-fetch-happen@14.0.3"], + "make-fetch-happen@15.0.2": ["npm:make-fetch-happen@15.0.2"], + "makeerror@1.0.12": ["npm:makeerror"], + "map-obj@1.0.1": ["npm:map-obj@1.0.1"], + "map-obj@4.3.0": ["npm:map-obj@4.3.0"], + "math-intrinsics@1.1.0": ["npm:math-intrinsics"], + "meow@12.1.1": ["npm:meow@12.1.1"], + "meow@8.1.2": ["npm:meow@8.1.2"], + "merge-stream@2.0.0": ["npm:merge-stream"], + "merge2@1.4.1": ["npm:merge2"], + "micromatch@4.0.8": ["npm:micromatch"], + "mime-db@1.52.0": ["npm:mime-db"], + "mime-types@2.1.35": ["npm:mime-types"], + "mimic-fn@2.1.0": ["npm:mimic-fn"], + "mimic-function@5.0.1": ["npm:mimic-function"], + "min-indent@1.0.1": ["npm:min-indent"], + "minimatch@10.1.1": ["npm:minimatch@10.1.1"], + "minimatch@3.0.5": ["npm:minimatch@3.0.5"], + "minimatch@3.1.2": ["npm:minimatch@3.1.2"], + "minimatch@5.1.6": ["npm:minimatch@5.1.6"], + "minimatch@8.0.4": ["npm:minimatch@8.0.4"], + "minimatch@9.0.3": ["npm:minimatch@9.0.3"], + "minimatch@9.0.5": ["npm:minimatch@9.0.5"], + "minimist-options@4.1.0": ["npm:minimist-options"], + "minimist@1.2.8": ["npm:minimist"], + "minipass-collect@2.0.1": ["npm:minipass-collect"], + "minipass-fetch@4.0.1": ["npm:minipass-fetch"], + "minipass-flush@1.0.5": ["npm:minipass-flush"], + "minipass-pipeline@1.2.4": ["npm:minipass-pipeline"], + "minipass-sized@1.0.3": ["npm:minipass-sized"], + "minipass@3.3.6": ["npm:minipass@3.3.6"], + "minipass@4.2.8": ["npm:minipass@4.2.8"], + "minipass@5.0.0": ["npm:minipass@5.0.0"], + "minipass@7.1.2": ["npm:minipass@7.1.2"], + "minizlib@2.1.2": ["npm:minizlib@2.1.2"], + "minizlib@3.1.0": ["npm:minizlib@3.1.0"], + "mkdirp@1.0.4": ["npm:mkdirp"], + "modify-values@1.0.1": ["npm:modify-values"], + "ms@2.1.3": ["npm:ms"], + "multimatch@5.0.0": ["npm:multimatch"], + "mute-stream@2.0.0": ["npm:mute-stream"], + "nano-spawn@2.0.0": ["npm:nano-spawn"], + "napi-postinstall@0.3.4": ["npm:napi-postinstall"], + "natural-compare@1.4.0": ["npm:natural-compare"], + "negotiator@1.0.0": ["npm:negotiator"], + "neo-async@2.6.2": ["npm:neo-async"], + "node-fetch-native@1.6.7": ["npm:node-fetch-native"], + "node-gyp@11.5.0": ["npm:node-gyp"], + "node-int64@0.4.0": ["npm:node-int64"], + "node-machine-id@1.1.12": ["npm:node-machine-id"], + "node-releases@2.0.27": ["npm:node-releases"], + "nopt@8.1.0": ["npm:nopt"], + "normalize-package-data@2.5.0": ["npm:normalize-package-data@2.5.0"], + "normalize-package-data@3.0.3": ["npm:normalize-package-data@3.0.3"], + "normalize-path@3.0.0": ["npm:normalize-path"], + "npm-bundled@4.0.0": ["npm:npm-bundled@4.0.0"], + "npm-bundled@5.0.0": ["npm:npm-bundled@5.0.0"], + "npm-install-checks@7.1.2": ["npm:npm-install-checks@7.1.2"], + "npm-install-checks@8.0.0": ["npm:npm-install-checks@8.0.0"], + "npm-normalize-package-bin@4.0.0": ["npm:npm-normalize-package-bin@4.0.0"], + "npm-normalize-package-bin@5.0.0": ["npm:npm-normalize-package-bin@5.0.0"], + "npm-package-arg@12.0.2": ["npm:npm-package-arg@12.0.2"], + "npm-package-arg@13.0.1": ["npm:npm-package-arg@13.0.1"], + "npm-packlist@10.0.3": ["npm:npm-packlist"], + "npm-pick-manifest@10.0.0": ["npm:npm-pick-manifest@10.0.0"], + "npm-pick-manifest@11.0.3": ["npm:npm-pick-manifest@11.0.3"], + "npm-registry-fetch@19.1.0": ["npm:npm-registry-fetch"], + "npm-run-path@4.0.1": ["npm:npm-run-path"], + "nx@22.1.0": ["npm:nx"], + "ofetch@1.5.1": ["npm:ofetch"], + "once@1.4.0": ["npm:once"], + "onetime@5.1.2": ["npm:onetime@5.1.2"], + "onetime@7.0.0": ["npm:onetime@7.0.0"], + "open@8.4.2": ["npm:open"], + "optionator@0.9.4": ["npm:optionator"], + "ora@5.3.0": ["npm:ora"], + "p-finally@1.0.0": ["npm:p-finally"], + "p-limit@1.3.0": ["npm:p-limit@1.3.0"], + "p-limit@2.3.0": ["npm:p-limit@2.3.0"], + "p-limit@3.1.0": ["npm:p-limit@3.1.0"], + "p-limit@4.0.0": ["npm:p-limit@4.0.0"], + "p-locate@2.0.0": ["npm:p-locate@2.0.0"], + "p-locate@4.1.0": ["npm:p-locate@4.1.0"], + "p-locate@5.0.0": ["npm:p-locate@5.0.0"], + "p-locate@6.0.0": ["npm:p-locate@6.0.0"], + "p-map-series@2.1.0": ["npm:p-map-series"], + "p-map@4.0.0": ["npm:p-map@4.0.0"], + "p-map@7.0.4": ["npm:p-map@7.0.4"], + "p-pipe@3.1.0": ["npm:p-pipe"], + "p-queue@6.6.2": ["npm:p-queue"], + "p-reduce@2.1.0": ["npm:p-reduce"], + "p-timeout@3.2.0": ["npm:p-timeout"], + "p-try@1.0.0": ["npm:p-try@1.0.0"], + "p-try@2.2.0": ["npm:p-try@2.2.0"], + "p-waterfall@2.1.1": ["npm:p-waterfall"], + "package-json-from-dist@1.0.1": ["npm:package-json-from-dist"], + "package-manager-detector@1.5.0": ["npm:package-manager-detector"], + "pacote@21.0.1": ["npm:pacote@21.0.1"], + "pacote@21.0.4": ["npm:pacote@21.0.4"], + "parent-module@1.0.1": ["npm:parent-module"], + "parse-conflict-json@4.0.0": ["npm:parse-conflict-json"], + "parse-imports-exports@0.2.4": ["npm:parse-imports-exports"], + "parse-json@4.0.0": ["npm:parse-json@4.0.0"], + "parse-json@5.2.0": ["npm:parse-json@5.2.0"], + "parse-path@7.1.0": ["npm:parse-path"], + "parse-statements@1.0.11": ["npm:parse-statements"], + "parse-url@8.1.0": ["npm:parse-url"], + "path-exists@3.0.0": ["npm:path-exists@3.0.0"], + "path-exists@4.0.0": ["npm:path-exists@4.0.0"], + "path-exists@5.0.0": ["npm:path-exists@5.0.0"], + "path-is-absolute@1.0.1": ["npm:path-is-absolute"], + "path-key@3.1.1": ["npm:path-key"], + "path-parse@1.0.7": ["npm:path-parse"], + "path-scurry@1.11.1": ["npm:path-scurry@1.11.1"], + "path-scurry@2.0.1": ["npm:path-scurry@2.0.1"], + "path-type@3.0.0": ["npm:path-type"], + "pathe@2.0.3": ["npm:pathe"], + "picocolors@1.1.1": ["npm:picocolors"], + "picomatch@2.3.1": ["npm:picomatch@2.3.1"], + "picomatch@4.0.3": ["npm:picomatch@4.0.3"], + "pidtree@0.6.0": ["npm:pidtree"], + "pify@2.3.0": ["npm:pify@2.3.0"], + "pify@3.0.0": ["npm:pify@3.0.0"], + "pify@4.0.1": ["npm:pify@4.0.1"], + "pify@5.0.0": ["npm:pify@5.0.0"], + "pirates@4.0.7": ["npm:pirates"], + "pkg-dir@4.2.0": ["npm:pkg-dir"], + "pnpm-workspace-yaml@1.3.0": ["npm:pnpm-workspace-yaml"], + "postcss-selector-parser@7.1.0": ["npm:postcss-selector-parser"], + "prelude-ls@1.2.1": ["npm:prelude-ls"], + "prettier-linter-helpers@1.0.0": ["npm:prettier-linter-helpers"], + "prettier@3.6.2": ["npm:prettier"], + "pretty-format@30.2.0": ["npm:pretty-format"], + "proc-log@5.0.0": ["npm:proc-log@5.0.0"], + "proc-log@6.0.0": ["npm:proc-log@6.0.0"], + "process-nextick-args@2.0.1": ["npm:process-nextick-args"], + "proggy@3.0.0": ["npm:proggy"], + "promise-all-reject-late@1.0.1": ["npm:promise-all-reject-late"], + "promise-call-limit@3.0.2": ["npm:promise-call-limit"], + "promise-retry@2.0.1": ["npm:promise-retry"], + "promzard@2.0.0": ["npm:promzard"], + "protocols@2.0.2": ["npm:protocols"], + "proxy-from-env@1.1.0": ["npm:proxy-from-env"], + "punycode@2.3.1": ["npm:punycode"], + "pure-rand@7.0.1": ["npm:pure-rand"], + "quansync@0.2.11": ["npm:quansync"], + "queue-microtask@1.2.3": ["npm:queue-microtask"], + "quick-lru@4.0.1": ["npm:quick-lru"], + "react-is@18.3.1": ["npm:react-is"], + "read-cmd-shim@4.0.0": ["npm:read-cmd-shim@4.0.0"], + "read-cmd-shim@5.0.0": ["npm:read-cmd-shim@5.0.0"], + "read-pkg-up@3.0.0": ["npm:read-pkg-up@3.0.0"], + "read-pkg-up@7.0.1": ["npm:read-pkg-up@7.0.1"], + "read-pkg@3.0.0": ["npm:read-pkg@3.0.0"], + "read-pkg@5.2.0": ["npm:read-pkg@5.2.0"], + "read@4.1.0": ["npm:read"], + "readable-stream@2.3.8": ["npm:readable-stream@2.3.8"], + "readable-stream@3.6.2": ["npm:readable-stream@3.6.2"], + "redent@3.0.0": ["npm:redent"], + "require-directory@2.1.1": ["npm:require-directory"], + "require-from-string@2.0.2": ["npm:require-from-string"], + "resolve-cwd@3.0.0": ["npm:resolve-cwd"], + "resolve-from@4.0.0": ["npm:resolve-from@4.0.0"], + "resolve-from@5.0.0": ["npm:resolve-from@5.0.0"], + "resolve.exports@2.0.3": ["npm:resolve.exports"], + "resolve@1.22.11": ["npm:resolve"], + "restore-cursor@3.1.0": ["npm:restore-cursor@3.1.0"], + "restore-cursor@5.1.0": ["npm:restore-cursor@5.1.0"], + "retry@0.12.0": ["npm:retry"], + "reusify@1.1.0": ["npm:reusify"], + "rfdc@1.4.1": ["npm:rfdc"], + "rimraf@4.4.1": ["npm:rimraf"], + "run-async@4.0.6": ["npm:run-async"], + "run-parallel@1.2.0": ["npm:run-parallel"], + "rxjs@7.8.2": ["npm:rxjs"], + "safe-buffer@5.1.2": ["npm:safe-buffer@5.1.2"], + "safe-buffer@5.2.1": ["npm:safe-buffer@5.2.1"], + "safer-buffer@2.1.2": ["npm:safer-buffer"], + "semver@5.7.2": ["npm:semver@5.7.2"], + "semver@6.3.1": ["npm:semver@6.3.1"], + "semver@7.7.2": ["npm:semver@7.7.2"], + "semver@7.7.3": ["npm:semver@7.7.3"], + "set-blocking@2.0.0": ["npm:set-blocking"], + "shebang-command@2.0.0": ["npm:shebang-command"], + "shebang-regex@3.0.0": ["npm:shebang-regex"], + "signal-exit@3.0.7": ["npm:signal-exit@3.0.7"], + "signal-exit@4.1.0": ["npm:signal-exit@4.1.0"], + "sigstore@4.0.0": ["npm:sigstore"], + "slash@3.0.0": ["npm:slash"], + "slice-ansi@7.1.2": ["npm:slice-ansi"], + "smart-buffer@4.2.0": ["npm:smart-buffer"], + "socks-proxy-agent@8.0.5": ["npm:socks-proxy-agent"], + "socks@2.8.7": ["npm:socks"], + "sort-keys@2.0.0": ["npm:sort-keys"], + "source-map-support@0.5.13": ["npm:source-map-support"], + "source-map@0.6.1": ["npm:source-map"], + "spdx-correct@3.2.0": ["npm:spdx-correct"], + "spdx-exceptions@2.5.0": ["npm:spdx-exceptions"], + "spdx-expression-parse@3.0.1": ["npm:spdx-expression-parse"], + "spdx-license-ids@3.0.22": ["npm:spdx-license-ids"], + "split2@3.2.2": ["npm:split2@3.2.2"], + "split2@4.2.0": ["npm:split2@4.2.0"], + "split@1.0.1": ["npm:split"], + "sprintf-js@1.0.3": ["npm:sprintf-js"], + "ssri@12.0.0": ["npm:ssri@12.0.0"], + "ssri@13.0.0": ["npm:ssri@13.0.0"], + "stack-utils@2.0.6": ["npm:stack-utils"], + "string-argv@0.3.2": ["npm:string-argv"], + "string-length@4.0.2": ["npm:string-length"], + "string-width@4.2.3": ["npm:string-width@4.2.3", "npm:string-width-cjs"], + "string-width@5.1.2": ["npm:string-width@5.1.2"], + "string-width@7.2.0": ["npm:string-width@7.2.0"], + "string-width@8.1.0": ["npm:string-width@8.1.0"], + "string_decoder@1.1.1": ["npm:string_decoder@1.1.1"], + "string_decoder@1.3.0": ["npm:string_decoder@1.3.0"], + "strip-ansi@6.0.1": ["npm:strip-ansi@6.0.1", "npm:strip-ansi-cjs"], + "strip-ansi@7.1.2": ["npm:strip-ansi@7.1.2"], + "strip-bom@3.0.0": ["npm:strip-bom@3.0.0"], + "strip-bom@4.0.0": ["npm:strip-bom@4.0.0"], + "strip-final-newline@2.0.0": ["npm:strip-final-newline"], + "strip-indent@3.0.0": ["npm:strip-indent"], + "strip-json-comments@3.1.1": ["npm:strip-json-comments"], + "supports-color@7.2.0": ["npm:supports-color@7.2.0"], + "supports-color@8.1.1": ["npm:supports-color@8.1.1"], + "supports-preserve-symlinks-flag@1.0.0": ["npm:supports-preserve-symlinks-flag"], + "synckit@0.11.11": ["npm:synckit@0.11.11"], + "synckit@0.9.3": ["npm:synckit@0.9.3"], + "tar-stream@2.2.0": ["npm:tar-stream"], + "tar@6.2.1": ["npm:tar@6.2.1"], + "tar@7.5.2": ["npm:tar@7.5.2"], + "taze@19.9.0": ["npm:taze"], + "temp-dir@1.0.0": ["npm:temp-dir"], + "test-exclude@6.0.0": ["npm:test-exclude"], + "text-extensions@1.9.0": ["npm:text-extensions@1.9.0"], + "text-extensions@2.4.0": ["npm:text-extensions@2.4.0"], + "through2@2.0.5": ["npm:through2"], + "through@2.3.8": ["npm:through"], + "tinyexec@1.0.2": ["npm:tinyexec"], + "tinyglobby@0.2.12": ["npm:tinyglobby@0.2.12"], + "tinyglobby@0.2.15": ["npm:tinyglobby@0.2.15"], + "tmp@0.2.5": ["npm:tmp"], + "tmpl@1.0.5": ["npm:tmpl"], + "to-regex-range@5.0.1": ["npm:to-regex-range"], + "tree-kill@1.2.2": ["npm:tree-kill"], + "treeverse@3.0.0": ["npm:treeverse"], + "trim-newlines@3.0.1": ["npm:trim-newlines"], + "ts-api-utils@2.1.0(typescript@5.9.3)": ["npm:ts-api-utils"], + "ts-jest@29.4.5(@babel/core@7.28.5)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@30.2.0(@types/node@22.19.1))(typescript@5.9.3)": [ + "npm:ts-jest" ], - "brace-expansion@1.1.12": [ - "npm:brace-expansion@1.1.12" - ], - "brace-expansion@2.0.2": [ - "npm:brace-expansion@2.0.2" - ], - "braces@3.0.3": [ - "npm:braces" - ], - "browserslist@4.28.0": [ - "npm:browserslist" - ], - "bs-logger@0.2.6": [ - "npm:bs-logger" - ], - "bser@2.1.1": [ - "npm:bser" - ], - "buffer-from@1.1.2": [ - "npm:buffer-from" - ], - "buffer@5.7.1": [ - "npm:buffer" - ], - "byte-size@8.1.1": [ - "npm:byte-size" - ], - "cac@6.7.14": [ - "npm:cac" - ], - "cacache@19.0.1": [ - "npm:cacache@19.0.1" - ], - "cacache@20.0.2": [ - "npm:cacache@20.0.2" - ], - "call-bind-apply-helpers@1.0.2": [ - "npm:call-bind-apply-helpers" - ], - "callsites@3.1.0": [ - "npm:callsites" - ], - "camelcase-keys@6.2.2": [ - "npm:camelcase-keys" - ], - "camelcase@5.3.1": [ - "npm:camelcase@5.3.1" - ], - "camelcase@6.3.0": [ - "npm:camelcase@6.3.0" - ], - "caniuse-lite@1.0.30001756": [ - "npm:caniuse-lite" - ], - "chalk@4.1.0": [ - "npm:chalk@4.1.0" - ], - "chalk@4.1.2": [ - "npm:chalk@4.1.2" - ], - "chalk@5.6.2": [ - "npm:chalk@5.6.2" - ], - "char-regex@1.0.2": [ - "npm:char-regex" - ], - "chardet@2.1.1": [ - "npm:chardet" - ], - "chownr@2.0.0": [ - "npm:chownr@2.0.0" - ], - "chownr@3.0.0": [ - "npm:chownr@3.0.0" - ], - "ci-info@3.9.0": [ - "npm:ci-info@3.9.0" - ], - "ci-info@4.3.1": [ - "npm:ci-info@4.3.1" - ], - "cjs-module-lexer@2.1.1": [ - "npm:cjs-module-lexer" - ], - "class-transformer@0.5.1": [ - "npm:class-transformer" - ], - "class-validator@0.14.2": [ - "npm:class-validator" - ], - "clean-stack@2.2.0": [ - "npm:clean-stack" - ], - "cli-cursor@3.1.0": [ - "npm:cli-cursor@3.1.0" - ], - "cli-cursor@5.0.0": [ - "npm:cli-cursor@5.0.0" - ], - "cli-spinners@2.6.1": [ - "npm:cli-spinners" - ], - "cli-truncate@5.1.1": [ - "npm:cli-truncate" - ], - "cli-width@4.1.0": [ - "npm:cli-width" - ], - "cliui@7.0.4": [ - "npm:cliui@7.0.4" - ], - "cliui@8.0.1": [ - "npm:cliui@8.0.1" - ], - "clone@1.0.4": [ - "npm:clone" - ], - "cmd-shim@6.0.3": [ - "npm:cmd-shim@6.0.3" - ], - "cmd-shim@7.0.0": [ - "npm:cmd-shim@7.0.0" - ], - "co@4.6.0": [ - "npm:co" - ], - "collect-v8-coverage@1.0.3": [ - "npm:collect-v8-coverage" - ], - "color-convert@2.0.1": [ - "npm:color-convert" - ], - "color-name@1.1.4": [ - "npm:color-name" - ], - "color-support@1.1.3": [ - "npm:color-support" - ], - "colorette@2.0.20": [ - "npm:colorette" - ], - "columnify@1.6.0": [ - "npm:columnify" - ], - "combined-stream@1.0.8": [ - "npm:combined-stream" - ], - "commander@14.0.2": [ - "npm:commander" - ], - "common-ancestor-path@1.0.1": [ - "npm:common-ancestor-path" - ], - "compare-func@2.0.0": [ - "npm:compare-func" - ], - "concat-map@0.0.1": [ - "npm:concat-map" - ], - "concat-stream@2.0.0": [ - "npm:concat-stream" - ], - "console-control-strings@1.1.0": [ - "npm:console-control-strings" - ], - "conventional-changelog-angular@7.0.0": [ - "npm:conventional-changelog-angular" - ], - "conventional-changelog-conventionalcommits@7.0.2": [ - "npm:conventional-changelog-conventionalcommits" - ], - "conventional-changelog-core@5.0.1": [ - "npm:conventional-changelog-core" - ], - "conventional-changelog-preset-loader@3.0.0": [ - "npm:conventional-changelog-preset-loader" - ], - "conventional-changelog-writer@6.0.1": [ - "npm:conventional-changelog-writer" - ], - "conventional-commits-filter@3.0.0": [ - "npm:conventional-commits-filter" - ], - "conventional-commits-parser@4.0.0": [ - "npm:conventional-commits-parser@4.0.0" - ], - "conventional-commits-parser@5.0.0": [ - "npm:conventional-commits-parser@5.0.0" - ], - "conventional-recommended-bump@7.0.1": [ - "npm:conventional-recommended-bump" - ], - "convert-source-map@2.0.0": [ - "npm:convert-source-map" - ], - "core-util-is@1.0.3": [ - "npm:core-util-is" - ], - "cosmiconfig-typescript-loader@6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3)": [ - "npm:cosmiconfig-typescript-loader" - ], - "cosmiconfig@9.0.0(typescript@5.9.3)": [ - "npm:cosmiconfig" - ], - "cross-spawn@7.0.6": [ - "npm:cross-spawn" - ], - "cssesc@3.0.0": [ - "npm:cssesc" - ], - "dargs@7.0.0": [ - "npm:dargs@7.0.0" - ], - "dargs@8.1.0": [ - "npm:dargs@8.1.0" - ], - "dateformat@3.0.3": [ - "npm:dateformat" - ], - "debug@4.4.3": [ - "npm:debug" - ], - "decamelize-keys@1.1.1": [ - "npm:decamelize-keys" - ], - "decamelize@1.2.0": [ - "npm:decamelize" - ], - "dedent@1.5.3": [ - "npm:dedent@1.5.3" - ], - "dedent@1.7.0": [ - "npm:dedent@1.7.0" - ], - "deep-is@0.1.4": [ - "npm:deep-is" - ], - "deepmerge@4.3.1": [ - "npm:deepmerge" - ], - "defaults@1.0.4": [ - "npm:defaults" - ], - "define-lazy-prop@2.0.0": [ - "npm:define-lazy-prop" - ], - "defu@6.1.4": [ - "npm:defu" - ], - "delayed-stream@1.0.0": [ - "npm:delayed-stream" - ], - "deprecation@2.3.1": [ - "npm:deprecation" - ], - "destr@2.0.5": [ - "npm:destr" - ], - "detect-indent@5.0.0": [ - "npm:detect-indent" - ], - "detect-newline@3.1.0": [ - "npm:detect-newline" - ], - "domexception@1.0.1": [ - "npm:domexception" - ], - "dot-prop@5.3.0": [ - "npm:dot-prop" - ], - "dotenv-expand@11.0.7": [ - "npm:dotenv-expand" - ], - "dotenv@16.4.7": [ - "npm:dotenv" - ], - "dunder-proto@1.0.1": [ - "npm:dunder-proto" - ], - "eastasianwidth@0.2.0": [ - "npm:eastasianwidth" - ], - "ejs@3.1.10": [ - "npm:ejs" - ], - "electron-to-chromium@1.5.257": [ - "npm:electron-to-chromium" - ], - "emittery@0.13.1": [ - "npm:emittery" - ], - "emoji-regex@10.6.0": [ - "npm:emoji-regex@10.6.0" - ], - "emoji-regex@8.0.0": [ - "npm:emoji-regex@8.0.0" - ], - "emoji-regex@9.2.2": [ - "npm:emoji-regex@9.2.2" - ], - "encoding@0.1.13": [ - "npm:encoding" - ], - "end-of-stream@1.4.5": [ - "npm:end-of-stream" - ], - "enquirer@2.3.6": [ - "npm:enquirer" - ], - "env-paths@2.2.1": [ - "npm:env-paths" - ], - "envinfo@7.13.0": [ - "npm:envinfo" - ], - "environment@1.1.0": [ - "npm:environment" - ], - "err-code@2.0.3": [ - "npm:err-code" - ], - "error-ex@1.3.4": [ - "npm:error-ex" - ], - "es-define-property@1.0.1": [ - "npm:es-define-property" - ], - "es-errors@1.3.0": [ - "npm:es-errors" - ], - "es-object-atoms@1.1.1": [ - "npm:es-object-atoms" - ], - "es-set-tostringtag@2.1.0": [ - "npm:es-set-tostringtag" - ], - "escalade@3.2.0": [ - "npm:escalade" - ], - "escape-string-regexp@1.0.5": [ - "npm:escape-string-regexp@1.0.5" - ], - "escape-string-regexp@2.0.0": [ - "npm:escape-string-regexp@2.0.0" - ], - "escape-string-regexp@4.0.0": [ - "npm:escape-string-regexp@4.0.0" - ], - "eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1))": [ - "npm:eslint-config-prettier" - ], - "eslint-formatting-reporter@0.0.0(eslint@9.39.1(jiti@2.6.1))": [ - "npm:eslint-formatting-reporter" - ], - "eslint-parser-plain@0.1.1": [ - "npm:eslint-parser-plain" - ], - "eslint-plugin-format@1.0.2(eslint@9.39.1(jiti@2.6.1))": [ - "npm:eslint-plugin-format" - ], - "eslint-plugin-jest@29.1.0(@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(jest@30.2.0(@types/node@24.10.1))(typescript@5.9.3)": [ - "npm:eslint-plugin-jest" - ], - "eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.6.2)": [ - "npm:eslint-plugin-prettier" - ], - "eslint-scope@8.4.0": [ - "npm:eslint-scope" - ], - "eslint-visitor-keys@3.4.3": [ - "npm:eslint-visitor-keys@3.4.3" - ], - "eslint-visitor-keys@4.2.1": [ - "npm:eslint-visitor-keys@4.2.1" - ], - "eslint@9.39.1(jiti@2.6.1)": [ - "npm:eslint" - ], - "espree@10.4.0": [ - "npm:espree" - ], - "esprima@4.0.1": [ - "npm:esprima" - ], - "esquery@1.6.0": [ - "npm:esquery" - ], - "esrecurse@4.3.0": [ - "npm:esrecurse" - ], - "estraverse@5.3.0": [ - "npm:estraverse" - ], - "esutils@2.0.3": [ - "npm:esutils" - ], - "eventemitter3@4.0.7": [ - "npm:eventemitter3@4.0.7" - ], - "eventemitter3@5.0.1": [ - "npm:eventemitter3@5.0.1" - ], - "execa@5.0.0": [ - "npm:execa@5.0.0" - ], - "execa@5.1.1": [ - "npm:execa@5.1.1" - ], - "exit-x@0.2.2": [ - "npm:exit-x" - ], - "expect@30.2.0": [ - "npm:expect" - ], - "exponential-backoff@3.1.3": [ - "npm:exponential-backoff" - ], - "fast-deep-equal@3.1.3": [ - "npm:fast-deep-equal" - ], - "fast-diff@1.3.0": [ - "npm:fast-diff" - ], - "fast-glob@3.3.3": [ - "npm:fast-glob" - ], - "fast-json-stable-stringify@2.1.0": [ - "npm:fast-json-stable-stringify" - ], - "fast-levenshtein@2.0.6": [ - "npm:fast-levenshtein" - ], - "fast-uri@3.1.0": [ - "npm:fast-uri" - ], - "fastq@1.19.1": [ - "npm:fastq" - ], - "fb-watchman@2.0.2": [ - "npm:fb-watchman" - ], - "fdir@6.5.0(picomatch@4.0.3)": [ - "npm:fdir" - ], - "figures@3.2.0": [ - "npm:figures" - ], - "file-entry-cache@8.0.0": [ - "npm:file-entry-cache" - ], - "filelist@1.0.4": [ - "npm:filelist" - ], - "fill-range@7.1.1": [ - "npm:fill-range" - ], - "find-up-simple@1.0.1": [ - "npm:find-up-simple" - ], - "find-up@2.1.0": [ - "npm:find-up@2.1.0" - ], - "find-up@4.1.0": [ - "npm:find-up@4.1.0" - ], - "find-up@5.0.0": [ - "npm:find-up@5.0.0" - ], - "find-up@7.0.0": [ - "npm:find-up@7.0.0" - ], - "flat-cache@4.0.1": [ - "npm:flat-cache" - ], - "flat@5.0.2": [ - "npm:flat" - ], - "flatted@3.3.3": [ - "npm:flatted" - ], - "follow-redirects@1.15.11": [ - "npm:follow-redirects" - ], - "foreground-child@3.3.1": [ - "npm:foreground-child" - ], - "form-data@4.0.5": [ - "npm:form-data" - ], - "front-matter@4.0.2": [ - "npm:front-matter" - ], - "fs-constants@1.0.0": [ - "npm:fs-constants" - ], - "fs-extra@11.3.2": [ - "npm:fs-extra" - ], - "fs-minipass@2.1.0": [ - "npm:fs-minipass@2.1.0" - ], - "fs-minipass@3.0.3": [ - "npm:fs-minipass@3.0.3" - ], - "fs.realpath@1.0.0": [ - "npm:fs.realpath" - ], - "fsevents@2.3.3": [ - "npm:fsevents" - ], - "function-bind@1.1.2": [ - "npm:function-bind" - ], - "fzf@0.5.2": [ - "npm:fzf" - ], - "gensync@1.0.0-beta.2": [ - "npm:gensync" - ], - "get-caller-file@2.0.5": [ - "npm:get-caller-file" - ], - "get-east-asian-width@1.4.0": [ - "npm:get-east-asian-width" - ], - "get-intrinsic@1.3.0": [ - "npm:get-intrinsic" - ], - "get-package-type@0.1.0": [ - "npm:get-package-type" - ], - "get-pkg-repo@4.2.1": [ - "npm:get-pkg-repo" - ], - "get-port@5.1.1": [ - "npm:get-port" - ], - "get-proto@1.0.1": [ - "npm:get-proto" - ], - "get-stream@6.0.0": [ - "npm:get-stream@6.0.0" - ], - "get-stream@6.0.1": [ - "npm:get-stream@6.0.1" - ], - "git-raw-commits@3.0.0": [ - "npm:git-raw-commits@3.0.0" - ], - "git-raw-commits@4.0.0": [ - "npm:git-raw-commits@4.0.0" - ], - "git-remote-origin-url@2.0.0": [ - "npm:git-remote-origin-url" - ], - "git-semver-tags@5.0.1": [ - "npm:git-semver-tags" - ], - "git-up@7.0.0": [ - "npm:git-up" - ], - "git-url-parse@14.0.0": [ - "npm:git-url-parse" - ], - "gitconfiglocal@1.0.0": [ - "npm:gitconfiglocal" - ], - "glob-parent@5.1.2": [ - "npm:glob-parent@5.1.2" - ], - "glob-parent@6.0.2": [ - "npm:glob-parent@6.0.2" - ], - "glob@10.5.0": [ - "npm:glob@10.5.0" - ], - "glob@11.1.0": [ - "npm:glob@11.1.0" - ], - "glob@12.0.0": [ - "npm:glob@12.0.0" - ], - "glob@7.2.3": [ - "npm:glob@7.2.3" - ], - "glob@9.3.5": [ - "npm:glob@9.3.5" - ], - "global-directory@4.0.1": [ - "npm:global-directory" - ], - "globals@14.0.0": [ - "npm:globals@14.0.0" - ], - "globals@16.5.0": [ - "npm:globals@16.5.0" - ], - "gopd@1.2.0": [ - "npm:gopd" - ], - "graceful-fs@4.2.11": [ - "npm:graceful-fs" - ], - "graphemer@1.4.0": [ - "npm:graphemer" - ], - "handlebars@4.7.8": [ - "npm:handlebars" - ], - "hard-rejection@2.1.0": [ - "npm:hard-rejection" - ], - "has-flag@4.0.0": [ - "npm:has-flag" - ], - "has-symbols@1.1.0": [ - "npm:has-symbols" - ], - "has-tostringtag@1.0.2": [ - "npm:has-tostringtag" - ], - "has-unicode@2.0.1": [ - "npm:has-unicode" - ], - "hasown@2.0.2": [ - "npm:hasown" - ], - "hosted-git-info@2.8.9": [ - "npm:hosted-git-info@2.8.9" - ], - "hosted-git-info@4.1.0": [ - "npm:hosted-git-info@4.1.0" - ], - "hosted-git-info@8.1.0": [ - "npm:hosted-git-info@8.1.0" - ], - "hosted-git-info@9.0.2": [ - "npm:hosted-git-info@9.0.2" - ], - "html-escaper@2.0.2": [ - "npm:html-escaper" - ], - "http-cache-semantics@4.2.0": [ - "npm:http-cache-semantics" - ], - "http-proxy-agent@7.0.2": [ - "npm:http-proxy-agent" - ], - "https-proxy-agent@7.0.6": [ - "npm:https-proxy-agent" - ], - "human-signals@2.1.0": [ - "npm:human-signals" - ], - "husky@9.1.7": [ - "npm:husky" - ], - "iconv-lite@0.6.3": [ - "npm:iconv-lite@0.6.3" - ], - "iconv-lite@0.7.0": [ - "npm:iconv-lite@0.7.0" - ], - "ieee754@1.2.1": [ - "npm:ieee754" - ], - "ignore-walk@8.0.0": [ - "npm:ignore-walk" - ], - "ignore@5.3.2": [ - "npm:ignore@5.3.2" - ], - "ignore@7.0.5": [ - "npm:ignore@7.0.5" - ], - "import-fresh@3.3.1": [ - "npm:import-fresh" - ], - "import-local@3.1.0": [ - "npm:import-local@3.1.0" - ], - "import-local@3.2.0": [ - "npm:import-local@3.2.0" - ], - "import-meta-resolve@4.2.0": [ - "npm:import-meta-resolve" - ], - "imurmurhash@0.1.4": [ - "npm:imurmurhash" - ], - "indent-string@4.0.0": [ - "npm:indent-string" - ], - "inflight@1.0.6": [ - "npm:inflight" - ], - "inherits@2.0.4": [ - "npm:inherits" - ], - "ini@1.3.8": [ - "npm:ini@1.3.8" - ], - "ini@4.1.1": [ - "npm:ini@4.1.1" - ], - "ini@5.0.0": [ - "npm:ini@5.0.0" - ], - "ini@6.0.0": [ - "npm:ini@6.0.0" - ], - "init-package-json@8.2.2": [ - "npm:init-package-json" - ], - "inquirer@12.9.6(@types/node@24.10.1)": [ - "npm:inquirer" - ], - "ip-address@10.1.0": [ - "npm:ip-address" - ], - "is-arrayish@0.2.1": [ - "npm:is-arrayish" - ], - "is-ci@3.0.1": [ - "npm:is-ci" - ], - "is-core-module@2.16.1": [ - "npm:is-core-module" - ], - "is-docker@2.2.1": [ - "npm:is-docker" - ], - "is-extglob@2.1.1": [ - "npm:is-extglob" - ], - "is-fullwidth-code-point@3.0.0": [ - "npm:is-fullwidth-code-point@3.0.0" - ], - "is-fullwidth-code-point@5.1.0": [ - "npm:is-fullwidth-code-point@5.1.0" - ], - "is-generator-fn@2.1.0": [ - "npm:is-generator-fn" - ], - "is-glob@4.0.3": [ - "npm:is-glob" - ], - "is-interactive@1.0.0": [ - "npm:is-interactive" - ], - "is-number@7.0.0": [ - "npm:is-number" - ], - "is-obj@2.0.0": [ - "npm:is-obj" - ], - "is-plain-obj@1.1.0": [ - "npm:is-plain-obj" - ], - "is-ssh@1.4.1": [ - "npm:is-ssh" - ], - "is-stream@2.0.0": [ - "npm:is-stream@2.0.0" - ], - "is-stream@2.0.1": [ - "npm:is-stream@2.0.1" - ], - "is-text-path@1.0.1": [ - "npm:is-text-path@1.0.1" - ], - "is-text-path@2.0.0": [ - "npm:is-text-path@2.0.0" - ], - "is-unicode-supported@0.1.0": [ - "npm:is-unicode-supported" - ], - "is-wsl@2.2.0": [ - "npm:is-wsl" - ], - "isarray@1.0.0": [ - "npm:isarray" - ], - "isexe@2.0.0": [ - "npm:isexe@2.0.0" - ], - "isexe@3.1.1": [ - "npm:isexe@3.1.1" - ], - "istanbul-lib-coverage@3.2.2": [ - "npm:istanbul-lib-coverage" - ], - "istanbul-lib-instrument@6.0.3": [ - "npm:istanbul-lib-instrument" - ], - "istanbul-lib-report@3.0.1": [ - "npm:istanbul-lib-report" - ], - "istanbul-lib-source-maps@5.0.6": [ - "npm:istanbul-lib-source-maps" - ], - "istanbul-reports@3.2.0": [ - "npm:istanbul-reports" - ], - "jackspeak@3.4.3": [ - "npm:jackspeak@3.4.3" - ], - "jackspeak@4.1.1": [ - "npm:jackspeak@4.1.1" - ], - "jake@10.9.4": [ - "npm:jake" - ], - "javascript-natural-sort@0.7.1": [ - "npm:javascript-natural-sort" - ], - "jest-changed-files@30.2.0": [ - "npm:jest-changed-files" - ], - "jest-circus@30.2.0": [ - "npm:jest-circus" - ], - "jest-cli@30.2.0(@types/node@22.19.1)": [ - "npm:jest-cli" - ], - "jest-cli@30.2.0(@types/node@24.10.1)": [ - "npm:jest-cli" - ], - "jest-config@30.2.0(@types/node@22.19.1)": [ - "npm:jest-config" - ], - "jest-config@30.2.0(@types/node@24.10.1)": [ - "npm:jest-config" - ], - "jest-diff@30.2.0": [ - "npm:jest-diff" - ], - "jest-docblock@30.2.0": [ - "npm:jest-docblock" - ], - "jest-each@30.2.0": [ - "npm:jest-each" - ], - "jest-environment-node@30.2.0": [ - "npm:jest-environment-node" - ], - "jest-haste-map@30.2.0": [ - "npm:jest-haste-map" - ], - "jest-leak-detector@30.2.0": [ - "npm:jest-leak-detector" - ], - "jest-matcher-utils@30.2.0": [ - "npm:jest-matcher-utils" - ], - "jest-message-util@30.2.0": [ - "npm:jest-message-util" - ], - "jest-mock@30.2.0": [ - "npm:jest-mock" - ], - "jest-pnp-resolver@1.2.3(jest-resolve@30.2.0)": [ - "npm:jest-pnp-resolver" - ], - "jest-regex-util@30.0.1": [ - "npm:jest-regex-util" - ], - "jest-resolve-dependencies@30.2.0": [ - "npm:jest-resolve-dependencies" - ], - "jest-resolve@30.2.0": [ - "npm:jest-resolve" - ], - "jest-runner@30.2.0": [ - "npm:jest-runner" - ], - "jest-runtime@30.2.0": [ - "npm:jest-runtime" - ], - "jest-snapshot@30.2.0": [ - "npm:jest-snapshot" - ], - "jest-util@30.2.0": [ - "npm:jest-util" - ], - "jest-validate@30.2.0": [ - "npm:jest-validate" - ], - "jest-watcher@30.2.0": [ - "npm:jest-watcher" - ], - "jest-worker@30.2.0": [ - "npm:jest-worker" - ], - "jest@30.2.0(@types/node@22.19.1)": [ - "npm:jest" - ], - "jest@30.2.0(@types/node@24.10.1)": [ - "npm:jest" - ], - "jiti@2.6.1": [ - "npm:jiti" - ], - "js-tokens@4.0.0": [ - "npm:js-tokens" - ], - "js-yaml@3.14.2": [ - "npm:js-yaml@3.14.2" - ], - "js-yaml@4.1.0": [ - "npm:js-yaml@4.1.0" - ], - "js-yaml@4.1.1": [ - "npm:js-yaml@4.1.1" - ], - "jsesc@3.1.0": [ - "npm:jsesc" - ], - "json-buffer@3.0.1": [ - "npm:json-buffer" - ], - "json-parse-better-errors@1.0.2": [ - "npm:json-parse-better-errors" - ], - "json-parse-even-better-errors@2.3.1": [ - "npm:json-parse-even-better-errors@2.3.1" - ], - "json-parse-even-better-errors@4.0.0": [ - "npm:json-parse-even-better-errors@4.0.0" - ], - "json-parse-even-better-errors@5.0.0": [ - "npm:json-parse-even-better-errors@5.0.0" - ], - "json-schema-traverse@0.4.1": [ - "npm:json-schema-traverse@0.4.1" - ], - "json-schema-traverse@1.0.0": [ - "npm:json-schema-traverse@1.0.0" - ], - "json-stable-stringify-without-jsonify@1.0.1": [ - "npm:json-stable-stringify-without-jsonify" - ], - "json-stringify-nice@1.1.4": [ - "npm:json-stringify-nice" - ], - "json-stringify-safe@5.0.1": [ - "npm:json-stringify-safe" - ], - "json5@2.2.3": [ - "npm:json5" - ], - "jsonc-parser@3.2.0": [ - "npm:jsonc-parser" - ], - "jsonfile@6.2.0": [ - "npm:jsonfile" - ], - "jsonparse@1.3.1": [ - "npm:jsonparse" - ], - "just-diff-apply@5.5.0": [ - "npm:just-diff-apply" - ], - "just-diff@6.0.2": [ - "npm:just-diff" - ], - "keyv@4.5.4": [ - "npm:keyv" - ], - "kind-of@6.0.3": [ - "npm:kind-of" - ], - "konva@10.0.9": [ - "npm:konva" - ], - "lerna@9.0.1(@types/node@24.10.1)": [ - "npm:lerna" - ], - "leven@3.1.0": [ - "npm:leven" - ], - "levn@0.4.1": [ - "npm:levn" - ], - "libnpmaccess@10.0.3": [ - "npm:libnpmaccess" - ], - "libnpmpublish@11.1.2": [ - "npm:libnpmpublish" - ], - "libphonenumber-js@1.12.27": [ - "npm:libphonenumber-js" - ], - "lines-and-columns@1.2.4": [ - "npm:lines-and-columns@1.2.4" - ], - "lines-and-columns@2.0.3": [ - "npm:lines-and-columns@2.0.3" - ], - "lint-staged@16.2.7": [ - "npm:lint-staged" - ], - "listr2@9.0.5": [ - "npm:listr2" - ], - "load-json-file@4.0.0": [ - "npm:load-json-file@4.0.0" - ], - "load-json-file@6.2.0": [ - "npm:load-json-file@6.2.0" - ], - "locate-path@2.0.0": [ - "npm:locate-path@2.0.0" - ], - "locate-path@5.0.0": [ - "npm:locate-path@5.0.0" - ], - "locate-path@6.0.0": [ - "npm:locate-path@6.0.0" - ], - "locate-path@7.2.0": [ - "npm:locate-path@7.2.0" - ], - "lodash-es@4.17.21": [ - "npm:lodash-es" - ], - "lodash.camelcase@4.3.0": [ - "npm:lodash.camelcase" - ], - "lodash.ismatch@4.4.0": [ - "npm:lodash.ismatch" - ], - "lodash.isplainobject@4.0.6": [ - "npm:lodash.isplainobject" - ], - "lodash.kebabcase@4.1.1": [ - "npm:lodash.kebabcase" - ], - "lodash.memoize@4.1.2": [ - "npm:lodash.memoize" - ], - "lodash.merge@4.6.2": [ - "npm:lodash.merge" - ], - "lodash.mergewith@4.6.2": [ - "npm:lodash.mergewith" - ], - "lodash.snakecase@4.1.1": [ - "npm:lodash.snakecase" - ], - "lodash.startcase@4.4.0": [ - "npm:lodash.startcase" - ], - "lodash.uniq@4.5.0": [ - "npm:lodash.uniq" - ], - "lodash.upperfirst@4.3.1": [ - "npm:lodash.upperfirst" - ], - "log-symbols@4.1.0": [ - "npm:log-symbols" - ], - "log-update@6.1.0": [ - "npm:log-update" - ], - "lru-cache@10.4.3": [ - "npm:lru-cache@10.4.3" - ], - "lru-cache@11.2.2": [ - "npm:lru-cache@11.2.2" - ], - "lru-cache@5.1.1": [ - "npm:lru-cache@5.1.1" - ], - "lru-cache@6.0.0": [ - "npm:lru-cache@6.0.0" - ], - "make-dir@2.1.0": [ - "npm:make-dir@2.1.0" - ], - "make-dir@4.0.0": [ - "npm:make-dir@4.0.0" - ], - "make-error@1.3.6": [ - "npm:make-error" - ], - "make-fetch-happen@14.0.3": [ - "npm:make-fetch-happen@14.0.3" - ], - "make-fetch-happen@15.0.2": [ - "npm:make-fetch-happen@15.0.2" - ], - "makeerror@1.0.12": [ - "npm:makeerror" - ], - "map-obj@1.0.1": [ - "npm:map-obj@1.0.1" - ], - "map-obj@4.3.0": [ - "npm:map-obj@4.3.0" - ], - "math-intrinsics@1.1.0": [ - "npm:math-intrinsics" - ], - "meow@12.1.1": [ - "npm:meow@12.1.1" - ], - "meow@8.1.2": [ - "npm:meow@8.1.2" - ], - "merge-stream@2.0.0": [ - "npm:merge-stream" - ], - "merge2@1.4.1": [ - "npm:merge2" - ], - "micromatch@4.0.8": [ - "npm:micromatch" - ], - "mime-db@1.52.0": [ - "npm:mime-db" - ], - "mime-types@2.1.35": [ - "npm:mime-types" - ], - "mimic-fn@2.1.0": [ - "npm:mimic-fn" - ], - "mimic-function@5.0.1": [ - "npm:mimic-function" - ], - "min-indent@1.0.1": [ - "npm:min-indent" - ], - "minimatch@10.1.1": [ - "npm:minimatch@10.1.1" - ], - "minimatch@3.0.5": [ - "npm:minimatch@3.0.5" - ], - "minimatch@3.1.2": [ - "npm:minimatch@3.1.2" - ], - "minimatch@5.1.6": [ - "npm:minimatch@5.1.6" - ], - "minimatch@8.0.4": [ - "npm:minimatch@8.0.4" - ], - "minimatch@9.0.3": [ - "npm:minimatch@9.0.3" - ], - "minimatch@9.0.5": [ - "npm:minimatch@9.0.5" - ], - "minimist-options@4.1.0": [ - "npm:minimist-options" - ], - "minimist@1.2.8": [ - "npm:minimist" - ], - "minipass-collect@2.0.1": [ - "npm:minipass-collect" - ], - "minipass-fetch@4.0.1": [ - "npm:minipass-fetch" - ], - "minipass-flush@1.0.5": [ - "npm:minipass-flush" - ], - "minipass-pipeline@1.2.4": [ - "npm:minipass-pipeline" - ], - "minipass-sized@1.0.3": [ - "npm:minipass-sized" - ], - "minipass@3.3.6": [ - "npm:minipass@3.3.6" - ], - "minipass@4.2.8": [ - "npm:minipass@4.2.8" - ], - "minipass@5.0.0": [ - "npm:minipass@5.0.0" - ], - "minipass@7.1.2": [ - "npm:minipass@7.1.2" - ], - "minizlib@2.1.2": [ - "npm:minizlib@2.1.2" - ], - "minizlib@3.1.0": [ - "npm:minizlib@3.1.0" - ], - "mkdirp@1.0.4": [ - "npm:mkdirp" - ], - "modify-values@1.0.1": [ - "npm:modify-values" - ], - "ms@2.1.3": [ - "npm:ms" - ], - "multimatch@5.0.0": [ - "npm:multimatch" - ], - "mute-stream@2.0.0": [ - "npm:mute-stream" - ], - "nano-spawn@2.0.0": [ - "npm:nano-spawn" - ], - "napi-postinstall@0.3.4": [ - "npm:napi-postinstall" - ], - "natural-compare@1.4.0": [ - "npm:natural-compare" - ], - "negotiator@1.0.0": [ - "npm:negotiator" - ], - "neo-async@2.6.2": [ - "npm:neo-async" - ], - "node-fetch-native@1.6.7": [ - "npm:node-fetch-native" - ], - "node-gyp@11.5.0": [ - "npm:node-gyp" - ], - "node-int64@0.4.0": [ - "npm:node-int64" - ], - "node-machine-id@1.1.12": [ - "npm:node-machine-id" - ], - "node-releases@2.0.27": [ - "npm:node-releases" - ], - "nopt@8.1.0": [ - "npm:nopt" - ], - "normalize-package-data@2.5.0": [ - "npm:normalize-package-data@2.5.0" - ], - "normalize-package-data@3.0.3": [ - "npm:normalize-package-data@3.0.3" - ], - "normalize-path@3.0.0": [ - "npm:normalize-path" - ], - "npm-bundled@4.0.0": [ - "npm:npm-bundled@4.0.0" - ], - "npm-bundled@5.0.0": [ - "npm:npm-bundled@5.0.0" - ], - "npm-install-checks@7.1.2": [ - "npm:npm-install-checks@7.1.2" - ], - "npm-install-checks@8.0.0": [ - "npm:npm-install-checks@8.0.0" - ], - "npm-normalize-package-bin@4.0.0": [ - "npm:npm-normalize-package-bin@4.0.0" - ], - "npm-normalize-package-bin@5.0.0": [ - "npm:npm-normalize-package-bin@5.0.0" - ], - "npm-package-arg@12.0.2": [ - "npm:npm-package-arg@12.0.2" - ], - "npm-package-arg@13.0.1": [ - "npm:npm-package-arg@13.0.1" - ], - "npm-packlist@10.0.3": [ - "npm:npm-packlist" - ], - "npm-pick-manifest@10.0.0": [ - "npm:npm-pick-manifest@10.0.0" - ], - "npm-pick-manifest@11.0.3": [ - "npm:npm-pick-manifest@11.0.3" - ], - "npm-registry-fetch@19.1.0": [ - "npm:npm-registry-fetch" - ], - "npm-run-path@4.0.1": [ - "npm:npm-run-path" - ], - "nx@22.1.0": [ - "npm:nx" - ], - "ofetch@1.5.1": [ - "npm:ofetch" - ], - "once@1.4.0": [ - "npm:once" - ], - "onetime@5.1.2": [ - "npm:onetime@5.1.2" - ], - "onetime@7.0.0": [ - "npm:onetime@7.0.0" - ], - "open@8.4.2": [ - "npm:open" - ], - "optionator@0.9.4": [ - "npm:optionator" - ], - "ora@5.3.0": [ - "npm:ora" - ], - "p-finally@1.0.0": [ - "npm:p-finally" - ], - "p-limit@1.3.0": [ - "npm:p-limit@1.3.0" - ], - "p-limit@2.3.0": [ - "npm:p-limit@2.3.0" - ], - "p-limit@3.1.0": [ - "npm:p-limit@3.1.0" - ], - "p-limit@4.0.0": [ - "npm:p-limit@4.0.0" - ], - "p-locate@2.0.0": [ - "npm:p-locate@2.0.0" - ], - "p-locate@4.1.0": [ - "npm:p-locate@4.1.0" - ], - "p-locate@5.0.0": [ - "npm:p-locate@5.0.0" - ], - "p-locate@6.0.0": [ - "npm:p-locate@6.0.0" - ], - "p-map-series@2.1.0": [ - "npm:p-map-series" - ], - "p-map@4.0.0": [ - "npm:p-map@4.0.0" - ], - "p-map@7.0.4": [ - "npm:p-map@7.0.4" - ], - "p-pipe@3.1.0": [ - "npm:p-pipe" - ], - "p-queue@6.6.2": [ - "npm:p-queue" - ], - "p-reduce@2.1.0": [ - "npm:p-reduce" - ], - "p-timeout@3.2.0": [ - "npm:p-timeout" - ], - "p-try@1.0.0": [ - "npm:p-try@1.0.0" - ], - "p-try@2.2.0": [ - "npm:p-try@2.2.0" - ], - "p-waterfall@2.1.1": [ - "npm:p-waterfall" - ], - "package-json-from-dist@1.0.1": [ - "npm:package-json-from-dist" - ], - "package-manager-detector@1.5.0": [ - "npm:package-manager-detector" - ], - "pacote@21.0.1": [ - "npm:pacote@21.0.1" - ], - "pacote@21.0.4": [ - "npm:pacote@21.0.4" - ], - "parent-module@1.0.1": [ - "npm:parent-module" - ], - "parse-conflict-json@4.0.0": [ - "npm:parse-conflict-json" - ], - "parse-imports-exports@0.2.4": [ - "npm:parse-imports-exports" - ], - "parse-json@4.0.0": [ - "npm:parse-json@4.0.0" - ], - "parse-json@5.2.0": [ - "npm:parse-json@5.2.0" - ], - "parse-path@7.1.0": [ - "npm:parse-path" - ], - "parse-statements@1.0.11": [ - "npm:parse-statements" - ], - "parse-url@8.1.0": [ - "npm:parse-url" - ], - "path-exists@3.0.0": [ - "npm:path-exists@3.0.0" - ], - "path-exists@4.0.0": [ - "npm:path-exists@4.0.0" - ], - "path-exists@5.0.0": [ - "npm:path-exists@5.0.0" - ], - "path-is-absolute@1.0.1": [ - "npm:path-is-absolute" - ], - "path-key@3.1.1": [ - "npm:path-key" - ], - "path-parse@1.0.7": [ - "npm:path-parse" - ], - "path-scurry@1.11.1": [ - "npm:path-scurry@1.11.1" - ], - "path-scurry@2.0.1": [ - "npm:path-scurry@2.0.1" - ], - "path-type@3.0.0": [ - "npm:path-type" - ], - "pathe@2.0.3": [ - "npm:pathe" - ], - "picocolors@1.1.1": [ - "npm:picocolors" - ], - "picomatch@2.3.1": [ - "npm:picomatch@2.3.1" - ], - "picomatch@4.0.3": [ - "npm:picomatch@4.0.3" - ], - "pidtree@0.6.0": [ - "npm:pidtree" - ], - "pify@2.3.0": [ - "npm:pify@2.3.0" - ], - "pify@3.0.0": [ - "npm:pify@3.0.0" - ], - "pify@4.0.1": [ - "npm:pify@4.0.1" - ], - "pify@5.0.0": [ - "npm:pify@5.0.0" - ], - "pirates@4.0.7": [ - "npm:pirates" - ], - "pkg-dir@4.2.0": [ - "npm:pkg-dir" - ], - "pnpm-workspace-yaml@1.3.0": [ - "npm:pnpm-workspace-yaml" - ], - "postcss-selector-parser@7.1.0": [ - "npm:postcss-selector-parser" - ], - "prelude-ls@1.2.1": [ - "npm:prelude-ls" - ], - "prettier-linter-helpers@1.0.0": [ - "npm:prettier-linter-helpers" - ], - "prettier@3.6.2": [ - "npm:prettier" - ], - "pretty-format@30.2.0": [ - "npm:pretty-format" - ], - "proc-log@5.0.0": [ - "npm:proc-log@5.0.0" - ], - "proc-log@6.0.0": [ - "npm:proc-log@6.0.0" - ], - "process-nextick-args@2.0.1": [ - "npm:process-nextick-args" - ], - "proggy@3.0.0": [ - "npm:proggy" - ], - "promise-all-reject-late@1.0.1": [ - "npm:promise-all-reject-late" - ], - "promise-call-limit@3.0.2": [ - "npm:promise-call-limit" - ], - "promise-retry@2.0.1": [ - "npm:promise-retry" - ], - "promzard@2.0.0": [ - "npm:promzard" - ], - "protocols@2.0.2": [ - "npm:protocols" - ], - "proxy-from-env@1.1.0": [ - "npm:proxy-from-env" - ], - "punycode@2.3.1": [ - "npm:punycode" - ], - "pure-rand@7.0.1": [ - "npm:pure-rand" - ], - "quansync@0.2.11": [ - "npm:quansync" - ], - "queue-microtask@1.2.3": [ - "npm:queue-microtask" - ], - "quick-lru@4.0.1": [ - "npm:quick-lru" - ], - "react-is@18.3.1": [ - "npm:react-is" - ], - "read-cmd-shim@4.0.0": [ - "npm:read-cmd-shim@4.0.0" - ], - "read-cmd-shim@5.0.0": [ - "npm:read-cmd-shim@5.0.0" - ], - "read-pkg-up@3.0.0": [ - "npm:read-pkg-up@3.0.0" - ], - "read-pkg-up@7.0.1": [ - "npm:read-pkg-up@7.0.1" - ], - "read-pkg@3.0.0": [ - "npm:read-pkg@3.0.0" - ], - "read-pkg@5.2.0": [ - "npm:read-pkg@5.2.0" - ], - "read@4.1.0": [ - "npm:read" - ], - "readable-stream@2.3.8": [ - "npm:readable-stream@2.3.8" - ], - "readable-stream@3.6.2": [ - "npm:readable-stream@3.6.2" - ], - "redent@3.0.0": [ - "npm:redent" - ], - "require-directory@2.1.1": [ - "npm:require-directory" - ], - "require-from-string@2.0.2": [ - "npm:require-from-string" - ], - "resolve-cwd@3.0.0": [ - "npm:resolve-cwd" - ], - "resolve-from@4.0.0": [ - "npm:resolve-from@4.0.0" - ], - "resolve-from@5.0.0": [ - "npm:resolve-from@5.0.0" - ], - "resolve.exports@2.0.3": [ - "npm:resolve.exports" - ], - "resolve@1.22.11": [ - "npm:resolve" - ], - "restore-cursor@3.1.0": [ - "npm:restore-cursor@3.1.0" - ], - "restore-cursor@5.1.0": [ - "npm:restore-cursor@5.1.0" - ], - "retry@0.12.0": [ - "npm:retry" - ], - "reusify@1.1.0": [ - "npm:reusify" - ], - "rfdc@1.4.1": [ - "npm:rfdc" - ], - "rimraf@4.4.1": [ - "npm:rimraf" - ], - "run-async@4.0.6": [ - "npm:run-async" - ], - "run-parallel@1.2.0": [ - "npm:run-parallel" - ], - "rxjs@7.8.2": [ - "npm:rxjs" - ], - "safe-buffer@5.1.2": [ - "npm:safe-buffer@5.1.2" - ], - "safe-buffer@5.2.1": [ - "npm:safe-buffer@5.2.1" - ], - "safer-buffer@2.1.2": [ - "npm:safer-buffer" - ], - "semver@5.7.2": [ - "npm:semver@5.7.2" - ], - "semver@6.3.1": [ - "npm:semver@6.3.1" - ], - "semver@7.7.2": [ - "npm:semver@7.7.2" - ], - "semver@7.7.3": [ - "npm:semver@7.7.3" - ], - "set-blocking@2.0.0": [ - "npm:set-blocking" - ], - "shebang-command@2.0.0": [ - "npm:shebang-command" - ], - "shebang-regex@3.0.0": [ - "npm:shebang-regex" - ], - "signal-exit@3.0.7": [ - "npm:signal-exit@3.0.7" - ], - "signal-exit@4.1.0": [ - "npm:signal-exit@4.1.0" - ], - "sigstore@4.0.0": [ - "npm:sigstore" - ], - "slash@3.0.0": [ - "npm:slash" - ], - "slice-ansi@7.1.2": [ - "npm:slice-ansi" - ], - "smart-buffer@4.2.0": [ - "npm:smart-buffer" - ], - "socks-proxy-agent@8.0.5": [ - "npm:socks-proxy-agent" - ], - "socks@2.8.7": [ - "npm:socks" - ], - "sort-keys@2.0.0": [ - "npm:sort-keys" - ], - "source-map-support@0.5.13": [ - "npm:source-map-support" - ], - "source-map@0.6.1": [ - "npm:source-map" - ], - "spdx-correct@3.2.0": [ - "npm:spdx-correct" - ], - "spdx-exceptions@2.5.0": [ - "npm:spdx-exceptions" - ], - "spdx-expression-parse@3.0.1": [ - "npm:spdx-expression-parse" - ], - "spdx-license-ids@3.0.22": [ - "npm:spdx-license-ids" - ], - "split2@3.2.2": [ - "npm:split2@3.2.2" - ], - "split2@4.2.0": [ - "npm:split2@4.2.0" - ], - "split@1.0.1": [ - "npm:split" - ], - "sprintf-js@1.0.3": [ - "npm:sprintf-js" - ], - "ssri@12.0.0": [ - "npm:ssri@12.0.0" - ], - "ssri@13.0.0": [ - "npm:ssri@13.0.0" - ], - "stack-utils@2.0.6": [ - "npm:stack-utils" - ], - "string-argv@0.3.2": [ - "npm:string-argv" - ], - "string-length@4.0.2": [ - "npm:string-length" - ], - "string-width@4.2.3": [ - "npm:string-width@4.2.3", - "npm:string-width-cjs" - ], - "string-width@5.1.2": [ - "npm:string-width@5.1.2" - ], - "string-width@7.2.0": [ - "npm:string-width@7.2.0" - ], - "string-width@8.1.0": [ - "npm:string-width@8.1.0" - ], - "string_decoder@1.1.1": [ - "npm:string_decoder@1.1.1" - ], - "string_decoder@1.3.0": [ - "npm:string_decoder@1.3.0" - ], - "strip-ansi@6.0.1": [ - "npm:strip-ansi@6.0.1", - "npm:strip-ansi-cjs" - ], - "strip-ansi@7.1.2": [ - "npm:strip-ansi@7.1.2" - ], - "strip-bom@3.0.0": [ - "npm:strip-bom@3.0.0" - ], - "strip-bom@4.0.0": [ - "npm:strip-bom@4.0.0" - ], - "strip-final-newline@2.0.0": [ - "npm:strip-final-newline" - ], - "strip-indent@3.0.0": [ - "npm:strip-indent" - ], - "strip-json-comments@3.1.1": [ - "npm:strip-json-comments" - ], - "supports-color@7.2.0": [ - "npm:supports-color@7.2.0" - ], - "supports-color@8.1.1": [ - "npm:supports-color@8.1.1" - ], - "supports-preserve-symlinks-flag@1.0.0": [ - "npm:supports-preserve-symlinks-flag" - ], - "synckit@0.11.11": [ - "npm:synckit@0.11.11" - ], - "synckit@0.9.3": [ - "npm:synckit@0.9.3" - ], - "tar-stream@2.2.0": [ - "npm:tar-stream" - ], - "tar@6.2.1": [ - "npm:tar@6.2.1" - ], - "tar@7.5.2": [ - "npm:tar@7.5.2" - ], - "taze@19.9.0": [ - "npm:taze" - ], - "temp-dir@1.0.0": [ - "npm:temp-dir" - ], - "test-exclude@6.0.0": [ - "npm:test-exclude" - ], - "text-extensions@1.9.0": [ - "npm:text-extensions@1.9.0" - ], - "text-extensions@2.4.0": [ - "npm:text-extensions@2.4.0" - ], - "through2@2.0.5": [ - "npm:through2" - ], - "through@2.3.8": [ - "npm:through" - ], - "tinyexec@1.0.2": [ - "npm:tinyexec" - ], - "tinyglobby@0.2.12": [ - "npm:tinyglobby@0.2.12" - ], - "tinyglobby@0.2.15": [ - "npm:tinyglobby@0.2.15" - ], - "tmp@0.2.5": [ - "npm:tmp" - ], - "tmpl@1.0.5": [ - "npm:tmpl" - ], - "to-regex-range@5.0.1": [ - "npm:to-regex-range" - ], - "tree-kill@1.2.2": [ - "npm:tree-kill" - ], - "treeverse@3.0.0": [ - "npm:treeverse" - ], - "trim-newlines@3.0.1": [ - "npm:trim-newlines" - ], - "ts-api-utils@2.1.0(typescript@5.9.3)": [ - "npm:ts-api-utils" - ], - "ts-jest@29.4.5(@babel/core@7.28.5)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@30.2.0(@types/node@22.19.1))(typescript@5.9.3)": [ - "npm:ts-jest" - ], - "ts-jest@29.4.5(@babel/core@7.28.5)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@30.2.0(@types/node@24.10.1))(typescript@5.9.3)": [ - "npm:ts-jest" - ], - "tsconfig-paths@4.2.0": [ - "npm:tsconfig-paths" - ], - "tslib@2.8.1": [ - "npm:tslib" - ], - "tuf-js@4.0.0": [ - "npm:tuf-js" - ], - "type-check@0.4.0": [ - "npm:type-check" - ], - "type-detect@4.0.8": [ - "npm:type-detect" - ], - "type-fest@0.18.1": [ - "npm:type-fest@0.18.1" - ], - "type-fest@0.21.3": [ - "npm:type-fest@0.21.3" - ], - "type-fest@0.4.1": [ - "npm:type-fest@0.4.1" - ], - "type-fest@0.6.0": [ - "npm:type-fest@0.6.0" - ], - "type-fest@0.8.1": [ - "npm:type-fest@0.8.1" - ], - "type-fest@4.41.0": [ - "npm:type-fest@4.41.0" - ], - "typedarray@0.0.6": [ - "npm:typedarray" + "ts-jest@29.4.5(@babel/core@7.28.5)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@30.2.0(@types/node@24.10.1))(typescript@5.9.3)": [ + "npm:ts-jest" ], + "tsconfig-paths@4.2.0": ["npm:tsconfig-paths"], + "tslib@2.8.1": ["npm:tslib"], + "tuf-js@4.0.0": ["npm:tuf-js"], + "type-check@0.4.0": ["npm:type-check"], + "type-detect@4.0.8": ["npm:type-detect"], + "type-fest@0.18.1": ["npm:type-fest@0.18.1"], + "type-fest@0.21.3": ["npm:type-fest@0.21.3"], + "type-fest@0.4.1": ["npm:type-fest@0.4.1"], + "type-fest@0.6.0": ["npm:type-fest@0.6.0"], + "type-fest@0.8.1": ["npm:type-fest@0.8.1"], + "type-fest@4.41.0": ["npm:type-fest@4.41.0"], + "typedarray@0.0.6": ["npm:typedarray"], "typescript-eslint@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": [ "npm:typescript-eslint" ], - "typescript@5.9.3": [ - "npm:typescript" - ], - "ufo@1.6.1": [ - "npm:ufo" - ], - "uglify-js@3.19.3": [ - "npm:uglify-js" - ], - "unconfig-core@7.4.1": [ - "npm:unconfig-core" - ], - "unconfig@7.4.1": [ - "npm:unconfig" - ], - "undici-types@6.21.0": [ - "npm:undici-types@6.21.0" - ], - "undici-types@7.16.0": [ - "npm:undici-types@7.16.0" - ], - "unicorn-magic@0.1.0": [ - "npm:unicorn-magic" - ], - "unique-filename@4.0.0": [ - "npm:unique-filename" - ], - "unique-slug@5.0.0": [ - "npm:unique-slug" - ], - "universal-user-agent@6.0.1": [ - "npm:universal-user-agent" - ], - "universalify@2.0.1": [ - "npm:universalify" - ], - "unrs-resolver@1.11.1": [ - "npm:unrs-resolver" - ], - "upath@2.0.1": [ - "npm:upath" - ], - "update-browserslist-db@1.1.4(browserslist@4.28.0)": [ - "npm:update-browserslist-db" - ], - "uri-js@4.4.1": [ - "npm:uri-js" - ], - "util-deprecate@1.0.2": [ - "npm:util-deprecate" - ], - "uuid@11.1.0": [ - "npm:uuid" - ], - "v8-to-istanbul@9.3.0": [ - "npm:v8-to-istanbul" - ], - "validate-npm-package-license@3.0.4": [ - "npm:validate-npm-package-license" - ], - "validate-npm-package-name@6.0.2": [ - "npm:validate-npm-package-name" - ], - "validator@13.15.23": [ - "npm:validator" - ], - "walk-up-path@4.0.0": [ - "npm:walk-up-path" - ], - "walker@1.0.8": [ - "npm:walker" - ], - "wcwidth@1.0.1": [ - "npm:wcwidth" - ], - "webidl-conversions@4.0.2": [ - "npm:webidl-conversions" - ], - "which@2.0.2": [ - "npm:which@2.0.2" - ], - "which@5.0.0": [ - "npm:which@5.0.0" - ], - "which@6.0.0": [ - "npm:which@6.0.0" - ], - "wide-align@1.1.5": [ - "npm:wide-align" - ], - "word-wrap@1.2.5": [ - "npm:word-wrap" - ], - "wordwrap@1.0.0": [ - "npm:wordwrap" - ], - "wrap-ansi@6.2.0": [ - "npm:wrap-ansi@6.2.0" - ], - "wrap-ansi@7.0.0": [ - "npm:wrap-ansi@7.0.0", - "npm:wrap-ansi-cjs" - ], - "wrap-ansi@8.1.0": [ - "npm:wrap-ansi@8.1.0" - ], - "wrap-ansi@9.0.2": [ - "npm:wrap-ansi@9.0.2" - ], - "wrappy@1.0.2": [ - "npm:wrappy" - ], - "write-file-atomic@2.4.3": [ - "npm:write-file-atomic@2.4.3" - ], - "write-file-atomic@5.0.1": [ - "npm:write-file-atomic@5.0.1" - ], - "write-file-atomic@6.0.0": [ - "npm:write-file-atomic@6.0.0" - ], - "write-json-file@3.2.0": [ - "npm:write-json-file" - ], - "write-pkg@4.0.0": [ - "npm:write-pkg" - ], - "wrtc@0.4.7": [ - "npm:wrtc" - ], - "ws@8.18.3": [ - "npm:ws" - ], - "xtend@4.0.2": [ - "npm:xtend" - ], - "y18n@5.0.8": [ - "npm:y18n" - ], - "yallist@3.1.1": [ - "npm:yallist@3.1.1" - ], - "yallist@4.0.0": [ - "npm:yallist@4.0.0" - ], - "yallist@5.0.0": [ - "npm:yallist@5.0.0" - ], - "yaml@2.8.1": [ - "npm:yaml" - ], - "yargs-parser@20.2.9": [ - "npm:yargs-parser@20.2.9" - ], - "yargs-parser@21.1.1": [ - "npm:yargs-parser@21.1.1" - ], - "yargs@16.2.0": [ - "npm:yargs@16.2.0" - ], - "yargs@17.7.2": [ - "npm:yargs@17.7.2" - ], - "yocto-queue@0.1.0": [ - "npm:yocto-queue@0.1.0" - ], - "yocto-queue@1.2.2": [ - "npm:yocto-queue@1.2.2" - ], - "yoctocolors-cjs@2.1.3": [ - "npm:yoctocolors-cjs" - ] + "typescript@5.9.3": ["npm:typescript"], + "ufo@1.6.1": ["npm:ufo"], + "uglify-js@3.19.3": ["npm:uglify-js"], + "unconfig-core@7.4.1": ["npm:unconfig-core"], + "unconfig@7.4.1": ["npm:unconfig"], + "undici-types@6.21.0": ["npm:undici-types@6.21.0"], + "undici-types@7.16.0": ["npm:undici-types@7.16.0"], + "unicorn-magic@0.1.0": ["npm:unicorn-magic"], + "unique-filename@4.0.0": ["npm:unique-filename"], + "unique-slug@5.0.0": ["npm:unique-slug"], + "universal-user-agent@6.0.1": ["npm:universal-user-agent"], + "universalify@2.0.1": ["npm:universalify"], + "unrs-resolver@1.11.1": ["npm:unrs-resolver"], + "upath@2.0.1": ["npm:upath"], + "update-browserslist-db@1.1.4(browserslist@4.28.0)": ["npm:update-browserslist-db"], + "uri-js@4.4.1": ["npm:uri-js"], + "util-deprecate@1.0.2": ["npm:util-deprecate"], + "uuid@11.1.0": ["npm:uuid"], + "v8-to-istanbul@9.3.0": ["npm:v8-to-istanbul"], + "validate-npm-package-license@3.0.4": ["npm:validate-npm-package-license"], + "validate-npm-package-name@6.0.2": ["npm:validate-npm-package-name"], + "validator@13.15.23": ["npm:validator"], + "walk-up-path@4.0.0": ["npm:walk-up-path"], + "walker@1.0.8": ["npm:walker"], + "wcwidth@1.0.1": ["npm:wcwidth"], + "webidl-conversions@4.0.2": ["npm:webidl-conversions"], + "which@2.0.2": ["npm:which@2.0.2"], + "which@5.0.0": ["npm:which@5.0.0"], + "which@6.0.0": ["npm:which@6.0.0"], + "wide-align@1.1.5": ["npm:wide-align"], + "word-wrap@1.2.5": ["npm:word-wrap"], + "wordwrap@1.0.0": ["npm:wordwrap"], + "wrap-ansi@6.2.0": ["npm:wrap-ansi@6.2.0"], + "wrap-ansi@7.0.0": ["npm:wrap-ansi@7.0.0", "npm:wrap-ansi-cjs"], + "wrap-ansi@8.1.0": ["npm:wrap-ansi@8.1.0"], + "wrap-ansi@9.0.2": ["npm:wrap-ansi@9.0.2"], + "wrappy@1.0.2": ["npm:wrappy"], + "write-file-atomic@2.4.3": ["npm:write-file-atomic@2.4.3"], + "write-file-atomic@5.0.1": ["npm:write-file-atomic@5.0.1"], + "write-file-atomic@6.0.0": ["npm:write-file-atomic@6.0.0"], + "write-json-file@3.2.0": ["npm:write-json-file"], + "write-pkg@4.0.0": ["npm:write-pkg"], + "wrtc@0.4.7": ["npm:wrtc"], + "ws@8.18.3": ["npm:ws"], + "xtend@4.0.2": ["npm:xtend"], + "y18n@5.0.8": ["npm:y18n"], + "yallist@3.1.1": ["npm:yallist@3.1.1"], + "yallist@4.0.0": ["npm:yallist@4.0.0"], + "yallist@5.0.0": ["npm:yallist@5.0.0"], + "yaml@2.8.1": ["npm:yaml"], + "yargs-parser@20.2.9": ["npm:yargs-parser@20.2.9"], + "yargs-parser@21.1.1": ["npm:yargs-parser@21.1.1"], + "yargs@16.2.0": ["npm:yargs@16.2.0"], + "yargs@17.7.2": ["npm:yargs@17.7.2"], + "yocto-queue@0.1.0": ["npm:yocto-queue@0.1.0"], + "yocto-queue@1.2.2": ["npm:yocto-queue@1.2.2"], + "yoctocolors-cjs@2.1.3": ["npm:yoctocolors-cjs"] } -} \ No newline at end of file +} diff --git a/.nx/workspace-data/project-graph.json b/.nx/workspace-data/project-graph.json index d09afc3..09d05b6 100644 --- a/.nx/workspace-data/project-graph.json +++ b/.nx/workspace-data/project-graph.json @@ -6,9 +6,7 @@ "data": { "root": "packages/client-network", "name": "@nanoforge-dev/client-network", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { "NPM Scripts": [ @@ -152,9 +150,7 @@ "data": { "root": "packages/server-network", "name": "@nanoforge-dev/server-network", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { "NPM Scripts": [ @@ -298,9 +294,7 @@ "data": { "root": "packages/asset-manager", "name": "@nanoforge-dev/asset-manager", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { "NPM Scripts": [ @@ -431,16 +425,10 @@ "data": { "root": "utils/prettier-config", "name": "@nanoforge-dev/utils-prettier-config", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { - "NPM Scripts": [ - "lint", - "fix", - "taze" - ] + "NPM Scripts": ["lint", "fix", "taze"] }, "description": "NanoForge Engine - Utils Prettier Config", "js": { @@ -499,9 +487,7 @@ "data": { "root": "packages/graphics-2d", "name": "@nanoforge-dev/graphics-2d", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { "NPM Scripts": [ @@ -632,16 +618,10 @@ "data": { "root": "utils/eslint-config", "name": "@nanoforge-dev/utils-eslint-config", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { - "NPM Scripts": [ - "lint", - "fix", - "taze" - ] + "NPM Scripts": ["lint", "fix", "taze"] }, "description": "NanoForge Engine - Utils EsLint Config", "js": { @@ -700,20 +680,10 @@ "data": { "root": "packages/common", "name": "@nanoforge-dev/common", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { - "NPM Scripts": [ - "build", - "clean", - "clean:types", - "clean:scripts", - "lint", - "fix", - "taze" - ] + "NPM Scripts": ["build", "clean", "clean:types", "clean:scripts", "lint", "fix", "taze"] }, "description": "NanoForge Engine - Common", "js": { @@ -820,20 +790,10 @@ "data": { "root": "packages/config", "name": "@nanoforge-dev/config", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { - "NPM Scripts": [ - "build", - "clean", - "clean:types", - "clean:scripts", - "lint", - "fix", - "taze" - ] + "NPM Scripts": ["build", "clean", "clean:types", "clean:scripts", "lint", "fix", "taze"] }, "description": "NanoForge Engine - Config", "js": { @@ -940,20 +900,10 @@ "data": { "root": "packages/input", "name": "@nanoforge-dev/input", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { - "NPM Scripts": [ - "build", - "clean", - "clean:types", - "clean:scripts", - "lint", - "fix", - "taze" - ] + "NPM Scripts": ["build", "clean", "clean:types", "clean:scripts", "lint", "fix", "taze"] }, "description": "NanoForge Engine - Input", "js": { @@ -1060,20 +1010,10 @@ "data": { "root": "packages/music", "name": "@nanoforge-dev/music", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { - "NPM Scripts": [ - "build", - "clean", - "clean:types", - "clean:scripts", - "lint", - "fix", - "taze" - ] + "NPM Scripts": ["build", "clean", "clean:types", "clean:scripts", "lint", "fix", "taze"] }, "description": "NanoForge Engine - music", "js": { @@ -1180,20 +1120,10 @@ "data": { "root": "packages/sound", "name": "@nanoforge-dev/sound", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { - "NPM Scripts": [ - "build", - "clean", - "clean:types", - "clean:scripts", - "lint", - "fix", - "taze" - ] + "NPM Scripts": ["build", "clean", "clean:types", "clean:scripts", "lint", "fix", "taze"] }, "description": "NanoForge Engine - sound", "js": { @@ -1300,20 +1230,10 @@ "data": { "root": "packages/core", "name": "@nanoforge-dev/core", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { - "NPM Scripts": [ - "build", - "clean", - "clean:types", - "clean:scripts", - "lint", - "fix", - "taze" - ] + "NPM Scripts": ["build", "clean", "clean:types", "clean:scripts", "lint", "fix", "taze"] }, "description": "NanoForge Engine - Core", "js": { @@ -1420,9 +1340,7 @@ "data": { "root": "packages/ecs", "name": "@nanoforge-dev/ecs", - "tags": [ - "npm:public" - ], + "tags": ["npm:public"], "metadata": { "targetGroups": { "NPM Scripts": [ @@ -21674,4 +21592,4 @@ "version": "6.0", "errors": [], "computedAt": 1764658462415 -} \ No newline at end of file +} diff --git a/.nx/workspace-data/source-maps.json b/.nx/workspace-data/source-maps.json index dfd023e..0614953 100644 --- a/.nx/workspace-data/source-maps.json +++ b/.nx/workspace-data/source-maps.json @@ -1,25 +1,10 @@ { "packages/asset-manager": { - "root": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "root": ["packages/asset-manager/package.json", "nx/core/package-json"], + "name": ["packages/asset-manager/package.json", "nx/core/package-json"], + "tags": ["packages/asset-manager/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/asset-manager/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/asset-manager/package.json", "nx/core/package-json"], "metadata.targetGroups.NPM Scripts": [ "packages/asset-manager/package.json", "nx/core/package-json" @@ -56,58 +41,22 @@ "packages/asset-manager/package.json", "nx/core/package-json" ], - "metadata.description": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "metadata.description": ["packages/asset-manager/package.json", "nx/core/package-json"], + "metadata.js": ["packages/asset-manager/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/asset-manager/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/asset-manager/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/asset-manager/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/asset-manager/package.json", "nx/core/package-json"], "metadata.js.isInPackageManagerWorkspaces": [ "packages/asset-manager/package.json", "nx/core/package-json" ], - "targets": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.build.options.script": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "targets": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.build": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.build.options.script": ["packages/asset-manager/package.json", "nx/core/package-json"], "targets.build.metadata.scriptContent": [ "packages/asset-manager/package.json", "nx/core/package-json" @@ -116,26 +65,11 @@ "packages/asset-manager/package.json", "nx/core/package-json" ], - "targets.clean": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "targets.clean": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.clean.options.script": ["packages/asset-manager/package.json", "nx/core/package-json"], "targets.clean.metadata.scriptContent": [ "packages/asset-manager/package.json", "nx/core/package-json" @@ -144,22 +78,10 @@ "packages/asset-manager/package.json", "nx/core/package-json" ], - "targets.clean:types": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "targets.clean:types": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.clean:types.executor": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.clean:types.options": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": ["packages/asset-manager/package.json", "nx/core/package-json"], "targets.clean:types.options.script": [ "packages/asset-manager/package.json", "nx/core/package-json" @@ -172,10 +94,7 @@ "packages/asset-manager/package.json", "nx/core/package-json" ], - "targets.clean:scripts": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "targets.clean:scripts": ["packages/asset-manager/package.json", "nx/core/package-json"], "targets.clean:scripts.executor": [ "packages/asset-manager/package.json", "nx/core/package-json" @@ -200,26 +119,11 @@ "packages/asset-manager/package.json", "nx/core/package-json" ], - "targets.lint": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "targets.lint": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/asset-manager/package.json", "nx/core/package-json"], "targets.lint.metadata.scriptContent": [ "packages/asset-manager/package.json", "nx/core/package-json" @@ -228,26 +132,11 @@ "packages/asset-manager/package.json", "nx/core/package-json" ], - "targets.fix": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "targets.fix": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/asset-manager/package.json", "nx/core/package-json"], "targets.fix.metadata.scriptContent": [ "packages/asset-manager/package.json", "nx/core/package-json" @@ -256,26 +145,11 @@ "packages/asset-manager/package.json", "nx/core/package-json" ], - "targets.taze": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.taze.options.script": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "targets.taze": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/asset-manager/package.json", "nx/core/package-json"], "targets.taze.metadata.scriptContent": [ "packages/asset-manager/package.json", "nx/core/package-json" @@ -284,22 +158,10 @@ "packages/asset-manager/package.json", "nx/core/package-json" ], - "targets.test:unit": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.test:unit.executor": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.test:unit.options": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata": [ - "packages/asset-manager/package.json", - "nx/core/package-json" - ], + "targets.test:unit": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.test:unit.executor": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.test:unit.options": ["packages/asset-manager/package.json", "nx/core/package-json"], + "targets.test:unit.metadata": ["packages/asset-manager/package.json", "nx/core/package-json"], "targets.test:unit.options.script": [ "packages/asset-manager/package.json", "nx/core/package-json" @@ -312,44 +174,17 @@ "packages/asset-manager/package.json", "nx/core/package-json" ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] }, "packages/client-network": { - "root": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], + "root": ["packages/client-network/package.json", "nx/core/package-json"], + "name": ["packages/client-network/package.json", "nx/core/package-json"], + "tags": ["packages/client-network/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/client-network/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/client-network/package.json", "nx/core/package-json"], "metadata.targetGroups.NPM Scripts": [ "packages/client-network/package.json", "nx/core/package-json" @@ -390,54 +225,21 @@ "packages/client-network/package.json", "nx/core/package-json" ], - "metadata.description": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], + "metadata.description": ["packages/client-network/package.json", "nx/core/package-json"], + "metadata.js": ["packages/client-network/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/client-network/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/client-network/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/client-network/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/client-network/package.json", "nx/core/package-json"], "metadata.js.isInPackageManagerWorkspaces": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], + "targets": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.build": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/client-network/package.json", "nx/core/package-json"], "targets.build.options.script": [ "packages/client-network/package.json", "nx/core/package-json" @@ -450,22 +252,10 @@ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.build:main": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.build:main.executor": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.build:main.options": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.build:main.metadata": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], + "targets.build:main": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.build:main.executor": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.build:main.options": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.build:main.metadata": ["packages/client-network/package.json", "nx/core/package-json"], "targets.build:main.options.script": [ "packages/client-network/package.json", "nx/core/package-json" @@ -478,22 +268,10 @@ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.clean": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], + "targets.clean": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/client-network/package.json", "nx/core/package-json"], "targets.clean.options.script": [ "packages/client-network/package.json", "nx/core/package-json" @@ -506,18 +284,12 @@ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.clean:types": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], + "targets.clean:types": ["packages/client-network/package.json", "nx/core/package-json"], "targets.clean:types.executor": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.clean:types.options": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], + "targets.clean:types.options": ["packages/client-network/package.json", "nx/core/package-json"], "targets.clean:types.metadata": [ "packages/client-network/package.json", "nx/core/package-json" @@ -534,10 +306,7 @@ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.clean:scripts": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], + "targets.clean:scripts": ["packages/client-network/package.json", "nx/core/package-json"], "targets.clean:scripts.executor": [ "packages/client-network/package.json", "nx/core/package-json" @@ -562,3388 +331,1303 @@ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.lint": [ + "targets.lint": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.lint.executor": [ + "targets.lint.metadata.runCommand": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.lint.options": [ + "targets.fix": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.lint.metadata": [ + "targets.fix.metadata.runCommand": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.lint.options.script": [ + "targets.taze": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.lint.metadata.scriptContent": [ + "targets.taze.metadata.runCommand": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.lint.metadata.runCommand": [ + "targets.test:unit": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.test:unit.executor": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.test:unit.options": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.test:unit.metadata": ["packages/client-network/package.json", "nx/core/package-json"], + "targets.test:unit.options.script": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.fix": [ + "targets.test:unit.metadata.scriptContent": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.fix.executor": [ + "targets.test:unit.metadata.runCommand": [ "packages/client-network/package.json", "nx/core/package-json" ], - "targets.fix.options": [ - "packages/client-network/package.json", + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "packages/common": { + "root": ["packages/common/package.json", "nx/core/package-json"], + "name": ["packages/common/package.json", "nx/core/package-json"], + "tags": ["packages/common/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/common/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/common/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": ["packages/common/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.0": ["packages/common/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.1": ["packages/common/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.2": ["packages/common/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.3": ["packages/common/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.4": ["packages/common/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.5": ["packages/common/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.6": ["packages/common/package.json", "nx/core/package-json"], + "metadata.description": ["packages/common/package.json", "nx/core/package-json"], + "metadata.js": ["packages/common/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/common/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/common/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/common/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/common/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "packages/common/package.json", "nx/core/package-json" ], - "targets.fix.metadata": [ - "packages/client-network/package.json", + "targets": ["packages/common/package.json", "nx/core/package-json"], + "targets.build": ["packages/common/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/common/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/common/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/common/package.json", "nx/core/package-json"], + "targets.build.options.script": ["packages/common/package.json", "nx/core/package-json"], + "targets.build.metadata.scriptContent": [ + "packages/common/package.json", "nx/core/package-json" ], - "targets.fix.options.script": [ - "packages/client-network/package.json", + "targets.build.metadata.runCommand": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean.options.script": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean.metadata.scriptContent": [ + "packages/common/package.json", "nx/core/package-json" ], - "targets.fix.metadata.scriptContent": [ - "packages/client-network/package.json", + "targets.clean.metadata.runCommand": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean:types": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean:types.executor": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean:types.options": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean:types.options.script": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean:types.metadata.scriptContent": [ + "packages/common/package.json", "nx/core/package-json" ], - "targets.fix.metadata.runCommand": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.taze.options.script": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.scriptContent": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.runCommand": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.test:unit": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.test:unit.executor": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.test:unit.options": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.test:unit.options.script": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata.scriptContent": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata.runCommand": [ - "packages/client-network/package.json", - "nx/core/package-json" - ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "packages/common": { - "root": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.0": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.1": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.2": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.3": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.4": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.5": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.6": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.description": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "metadata.js.isInPackageManagerWorkspaces": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.build.options.script": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.scriptContent": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.runCommand": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.scriptContent": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.runCommand": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:types": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options.script": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.scriptContent": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.runCommand": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.executor": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata": [ - "packages/common/package.json", + "targets.clean:types.metadata.runCommand": [ + "packages/common/package.json", "nx/core/package-json" ], + "targets.clean:scripts": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean:scripts.executor": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean:scripts.options": ["packages/common/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata": ["packages/common/package.json", "nx/core/package-json"], "targets.clean:scripts.options.script": [ "packages/common/package.json", "nx/core/package-json" ], - "targets.clean:scripts.metadata.scriptContent": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.runCommand": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.lint": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.scriptContent": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.runCommand": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.fix": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.scriptContent": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.runCommand": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.taze.options.script": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.scriptContent": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.runCommand": [ - "packages/common/package.json", - "nx/core/package-json" - ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "packages/config": { - "root": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.0": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.1": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.2": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.3": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.4": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.5": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.6": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.description": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "metadata.js.isInPackageManagerWorkspaces": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.build.options.script": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.scriptContent": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.runCommand": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.scriptContent": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.runCommand": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:types": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options.script": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.scriptContent": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.runCommand": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.executor": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options.script": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.scriptContent": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.runCommand": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.lint": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.scriptContent": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.runCommand": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.fix": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.scriptContent": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.runCommand": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.taze.options.script": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.scriptContent": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.runCommand": [ - "packages/config/package.json", - "nx/core/package-json" - ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "packages/core": { - "root": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.0": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.1": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.2": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.3": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.4": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.5": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.6": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.description": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "metadata.js.isInPackageManagerWorkspaces": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.build.options.script": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.scriptContent": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.runCommand": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.scriptContent": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.runCommand": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:types": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options.script": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.scriptContent": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.runCommand": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.executor": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options.script": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.scriptContent": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.runCommand": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.lint": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.scriptContent": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.runCommand": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.fix": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.scriptContent": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.runCommand": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.taze.options.script": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.scriptContent": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.runCommand": [ - "packages/core/package.json", - "nx/core/package-json" - ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "packages/ecs": { - "root": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.0": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.1": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.2": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.3": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.4": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.5": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.6": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.7": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.8": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.9": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.10": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.11": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.description": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "metadata.js.isInPackageManagerWorkspaces": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:script.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:script.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:script.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:script.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:script.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:script.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:wasm": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:wasm.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:wasm.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:wasm.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:wasm.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:wasm.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.build:wasm.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:script.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:script.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:script.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:script.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:script.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:script.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:wasm": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:wasm.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:wasm.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:wasm.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:wasm.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:wasm.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:wasm.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:types": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.lint": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.fix": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.taze.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.test:unit": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.test:unit.executor": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.test:unit.options": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.test:unit.options.script": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata.scriptContent": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata.runCommand": [ - "packages/ecs/package.json", - "nx/core/package-json" - ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "packages/graphics-2d": { - "root": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.0": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.1": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.2": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.3": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.4": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.5": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.6": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.7": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.description": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "metadata.js.isInPackageManagerWorkspaces": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.build.options.script": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.scriptContent": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.runCommand": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.scriptContent": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.runCommand": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:types": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options.script": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.scriptContent": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.runCommand": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.executor": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options.script": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.scriptContent": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.runCommand": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.lint": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.scriptContent": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.runCommand": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.fix": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.scriptContent": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.runCommand": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.taze.options.script": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.scriptContent": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.runCommand": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.test:unit": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.test:unit.executor": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.test:unit.options": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.test:unit.options.script": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata.scriptContent": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.test:unit.metadata.runCommand": [ - "packages/graphics-2d/package.json", - "nx/core/package-json" - ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "packages/input": { - "root": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.0": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.1": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.2": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.3": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.4": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.5": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.6": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.description": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "metadata.js.isInPackageManagerWorkspaces": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.build.options.script": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.scriptContent": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.runCommand": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.scriptContent": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.runCommand": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:types": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options.script": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.scriptContent": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.runCommand": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.executor": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options.script": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.scriptContent": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.runCommand": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.lint": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.scriptContent": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.runCommand": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.fix": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.scriptContent": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.runCommand": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.taze.options.script": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.scriptContent": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.runCommand": [ - "packages/input/package.json", - "nx/core/package-json" - ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "packages/music": { - "root": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.0": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.1": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.2": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.3": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.4": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.5": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.6": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.description": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "metadata.js.isInPackageManagerWorkspaces": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.build.options.script": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.scriptContent": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.runCommand": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.scriptContent": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.runCommand": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:types": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options.script": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.scriptContent": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.runCommand": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.executor": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options.script": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.scriptContent": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.runCommand": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.lint": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.scriptContent": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.runCommand": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.fix": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.scriptContent": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.runCommand": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.taze.options.script": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.scriptContent": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata.runCommand": [ - "packages/music/package.json", - "nx/core/package-json" - ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "packages/server-network": { - "root": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "name": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "tags": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "tags.npm:public": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.0": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.1": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.2": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.3": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.4": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.5": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.6": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.7": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.targetGroups.NPM Scripts.8": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.description": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.js": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.js.packageName": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.js.packageVersion": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.js.packageExports": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.js.packageMain": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "metadata.js.isInPackageManagerWorkspaces": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build.executor": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build.options": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build.metadata": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build.options.script": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.scriptContent": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build.metadata.runCommand": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build:main": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build:main.executor": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build:main.options": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build:main.metadata": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build:main.options.script": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build:main.metadata.scriptContent": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.build:main.metadata.runCommand": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.scriptContent": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata.runCommand": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:types": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options.script": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.scriptContent": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata.runCommand": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.executor": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options.script": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.scriptContent": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata.runCommand": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.lint": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.scriptContent": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata.runCommand": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.fix": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.scriptContent": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.runCommand": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/server-network/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/server-network/package.json", + "targets.clean:scripts.metadata.scriptContent": [ + "packages/common/package.json", "nx/core/package-json" ], - "targets.taze.options.script": [ - "packages/server-network/package.json", + "targets.clean:scripts.metadata.runCommand": [ + "packages/common/package.json", "nx/core/package-json" ], - "targets.taze.metadata.scriptContent": [ - "packages/server-network/package.json", + "targets.lint": ["packages/common/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/common/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/common/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/common/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/common/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": ["packages/common/package.json", "nx/core/package-json"], + "targets.lint.metadata.runCommand": ["packages/common/package.json", "nx/core/package-json"], + "targets.fix": ["packages/common/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/common/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/common/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/common/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/common/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": ["packages/common/package.json", "nx/core/package-json"], + "targets.fix.metadata.runCommand": ["packages/common/package.json", "nx/core/package-json"], + "targets.taze": ["packages/common/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/common/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/common/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/common/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/common/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": ["packages/common/package.json", "nx/core/package-json"], + "targets.taze.metadata.runCommand": ["packages/common/package.json", "nx/core/package-json"], + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "packages/config": { + "root": ["packages/config/package.json", "nx/core/package-json"], + "name": ["packages/config/package.json", "nx/core/package-json"], + "tags": ["packages/config/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/config/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": ["packages/config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.0": ["packages/config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.1": ["packages/config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.2": ["packages/config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.3": ["packages/config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.4": ["packages/config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.5": ["packages/config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.6": ["packages/config/package.json", "nx/core/package-json"], + "metadata.description": ["packages/config/package.json", "nx/core/package-json"], + "metadata.js": ["packages/config/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/config/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/config/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/config/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/config/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "packages/config/package.json", "nx/core/package-json" ], - "targets.taze.metadata.runCommand": [ - "packages/server-network/package.json", + "targets": ["packages/config/package.json", "nx/core/package-json"], + "targets.build": ["packages/config/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/config/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/config/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/config/package.json", "nx/core/package-json"], + "targets.build.options.script": ["packages/config/package.json", "nx/core/package-json"], + "targets.build.metadata.scriptContent": [ + "packages/config/package.json", "nx/core/package-json" ], - "targets.test:unit": [ - "packages/server-network/package.json", + "targets.build.metadata.runCommand": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean.options.script": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean.metadata.scriptContent": [ + "packages/config/package.json", "nx/core/package-json" ], - "targets.test:unit.executor": [ - "packages/server-network/package.json", + "targets.clean.metadata.runCommand": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:types": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:types.executor": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:types.options": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:types.options.script": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:types.metadata.scriptContent": [ + "packages/config/package.json", "nx/core/package-json" ], - "targets.test:unit.options": [ - "packages/server-network/package.json", + "targets.clean:types.metadata.runCommand": [ + "packages/config/package.json", "nx/core/package-json" ], - "targets.test:unit.metadata": [ - "packages/server-network/package.json", + "targets.clean:scripts": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:scripts.executor": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:scripts.options": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata": ["packages/config/package.json", "nx/core/package-json"], + "targets.clean:scripts.options.script": [ + "packages/config/package.json", "nx/core/package-json" ], - "targets.test:unit.options.script": [ - "packages/server-network/package.json", + "targets.clean:scripts.metadata.scriptContent": [ + "packages/config/package.json", "nx/core/package-json" ], - "targets.test:unit.metadata.scriptContent": [ - "packages/server-network/package.json", + "targets.clean:scripts.metadata.runCommand": [ + "packages/config/package.json", "nx/core/package-json" ], - "targets.test:unit.metadata.runCommand": [ - "packages/server-network/package.json", + "targets.lint": ["packages/config/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/config/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/config/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/config/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/config/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": ["packages/config/package.json", "nx/core/package-json"], + "targets.lint.metadata.runCommand": ["packages/config/package.json", "nx/core/package-json"], + "targets.fix": ["packages/config/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/config/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/config/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/config/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/config/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": ["packages/config/package.json", "nx/core/package-json"], + "targets.fix.metadata.runCommand": ["packages/config/package.json", "nx/core/package-json"], + "targets.taze": ["packages/config/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/config/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/config/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/config/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/config/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": ["packages/config/package.json", "nx/core/package-json"], + "targets.taze.metadata.runCommand": ["packages/config/package.json", "nx/core/package-json"], + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "packages/core": { + "root": ["packages/core/package.json", "nx/core/package-json"], + "name": ["packages/core/package.json", "nx/core/package-json"], + "tags": ["packages/core/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/core/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/core/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": ["packages/core/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.0": ["packages/core/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.1": ["packages/core/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.2": ["packages/core/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.3": ["packages/core/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.4": ["packages/core/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.5": ["packages/core/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.6": ["packages/core/package.json", "nx/core/package-json"], + "metadata.description": ["packages/core/package.json", "nx/core/package-json"], + "metadata.js": ["packages/core/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/core/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/core/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/core/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/core/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "packages/core/package.json", "nx/core/package-json" ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "packages/sound": { - "root": [ - "packages/sound/package.json", + "targets": ["packages/core/package.json", "nx/core/package-json"], + "targets.build": ["packages/core/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/core/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/core/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/core/package.json", "nx/core/package-json"], + "targets.build.options.script": ["packages/core/package.json", "nx/core/package-json"], + "targets.build.metadata.scriptContent": ["packages/core/package.json", "nx/core/package-json"], + "targets.build.metadata.runCommand": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean.options.script": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean.metadata.scriptContent": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean.metadata.runCommand": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:types": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:types.executor": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:types.options": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:types.options.script": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:types.metadata.scriptContent": [ + "packages/core/package.json", "nx/core/package-json" ], - "name": [ - "packages/sound/package.json", + "targets.clean:types.metadata.runCommand": [ + "packages/core/package.json", "nx/core/package-json" ], - "tags": [ - "packages/sound/package.json", + "targets.clean:scripts": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:scripts.executor": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:scripts.options": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:scripts.options.script": ["packages/core/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata.scriptContent": [ + "packages/core/package.json", "nx/core/package-json" ], - "tags.npm:public": [ - "packages/sound/package.json", + "targets.clean:scripts.metadata.runCommand": [ + "packages/core/package.json", "nx/core/package-json" ], - "metadata.targetGroups": [ - "packages/sound/package.json", + "targets.lint": ["packages/core/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/core/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/core/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/core/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/core/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": ["packages/core/package.json", "nx/core/package-json"], + "targets.lint.metadata.runCommand": ["packages/core/package.json", "nx/core/package-json"], + "targets.fix": ["packages/core/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/core/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/core/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/core/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/core/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": ["packages/core/package.json", "nx/core/package-json"], + "targets.fix.metadata.runCommand": ["packages/core/package.json", "nx/core/package-json"], + "targets.taze": ["packages/core/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/core/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/core/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/core/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/core/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": ["packages/core/package.json", "nx/core/package-json"], + "targets.taze.metadata.runCommand": ["packages/core/package.json", "nx/core/package-json"], + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "packages/ecs": { + "root": ["packages/ecs/package.json", "nx/core/package-json"], + "name": ["packages/ecs/package.json", "nx/core/package-json"], + "tags": ["packages/ecs/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.0": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.1": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.2": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.3": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.4": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.5": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.6": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.7": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.8": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.9": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.10": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.11": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.description": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.js": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/ecs/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts": [ - "packages/sound/package.json", + "targets": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build.metadata.scriptContent": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build.metadata.runCommand": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:script.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:script.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:script.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:script.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:script.metadata.scriptContent": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.0": [ - "packages/sound/package.json", + "targets.build:script.metadata.runCommand": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.1": [ - "packages/sound/package.json", + "targets.build:wasm": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:wasm.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:wasm.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:wasm.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:wasm.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.build:wasm.metadata.scriptContent": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.2": [ - "packages/sound/package.json", + "targets.build:wasm.metadata.runCommand": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean.metadata.scriptContent": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean.metadata.runCommand": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:script.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:script.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:script.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:script.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:script.metadata.scriptContent": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.3": [ - "packages/sound/package.json", + "targets.clean:script.metadata.runCommand": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.4": [ - "packages/sound/package.json", + "targets.clean:wasm": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:wasm.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:wasm.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:wasm.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:wasm.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:wasm.metadata.scriptContent": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.5": [ - "packages/sound/package.json", + "targets.clean:wasm.metadata.runCommand": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:types": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:types.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:types.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:types.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:types.metadata.scriptContent": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.6": [ - "packages/sound/package.json", + "targets.clean:types.metadata.runCommand": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.description": [ - "packages/sound/package.json", + "targets.clean:scripts": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:scripts.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:scripts.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:scripts.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata.scriptContent": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.js": [ - "packages/sound/package.json", + "targets.clean:scripts.metadata.runCommand": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.js.packageName": [ - "packages/sound/package.json", + "targets.lint": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.lint.metadata.runCommand": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.fix": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.fix.metadata.runCommand": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.taze": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.taze.metadata.runCommand": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.test:unit": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.test:unit.executor": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.test:unit.options": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.test:unit.metadata": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.test:unit.options.script": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.test:unit.metadata.scriptContent": [ + "packages/ecs/package.json", "nx/core/package-json" ], - "metadata.js.packageVersion": [ - "packages/sound/package.json", + "targets.test:unit.metadata.runCommand": ["packages/ecs/package.json", "nx/core/package-json"], + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "packages/graphics-2d": { + "root": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "name": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "tags": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "metadata.js.packageExports": [ - "packages/sound/package.json", + "metadata.targetGroups.NPM Scripts.0": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "metadata.js.packageMain": [ - "packages/sound/package.json", + "metadata.targetGroups.NPM Scripts.1": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "metadata.js.isInPackageManagerWorkspaces": [ - "packages/sound/package.json", + "metadata.targetGroups.NPM Scripts.2": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "targets": [ - "packages/sound/package.json", + "metadata.targetGroups.NPM Scripts.3": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "targets.build": [ - "packages/sound/package.json", + "metadata.targetGroups.NPM Scripts.4": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "targets.build.executor": [ - "packages/sound/package.json", + "metadata.targetGroups.NPM Scripts.5": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "targets.build.options": [ - "packages/sound/package.json", + "metadata.targetGroups.NPM Scripts.6": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "targets.build.metadata": [ - "packages/sound/package.json", + "metadata.targetGroups.NPM Scripts.7": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "targets.build.options.script": [ - "packages/sound/package.json", + "metadata.description": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "metadata.js": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], + "targets": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.build": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.build.options.script": ["packages/graphics-2d/package.json", "nx/core/package-json"], "targets.build.metadata.scriptContent": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], "targets.build.metadata.runCommand": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean.executor": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean.options": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean.metadata": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean.options.script": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], + "targets.clean": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean.options.script": ["packages/graphics-2d/package.json", "nx/core/package-json"], "targets.clean.metadata.scriptContent": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], "targets.clean.metadata.runCommand": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean:types": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean:types.executor": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean:types.options": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean:types.metadata": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], + "targets.clean:types": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean:types.executor": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean:types.options": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": ["packages/graphics-2d/package.json", "nx/core/package-json"], "targets.clean:types.options.script": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], "targets.clean:types.metadata.scriptContent": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], "targets.clean:types.metadata.runCommand": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.executor": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.options": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.clean:scripts.metadata": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], + "targets.clean:scripts": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean:scripts.executor": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean:scripts.options": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata": ["packages/graphics-2d/package.json", "nx/core/package-json"], "targets.clean:scripts.options.script": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], "targets.clean:scripts.metadata.scriptContent": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], "targets.clean:scripts.metadata.runCommand": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.lint": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.lint.executor": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.lint.options": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.lint.metadata": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.lint.options.script": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], + "targets.lint": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/graphics-2d/package.json", "nx/core/package-json"], "targets.lint.metadata.scriptContent": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], "targets.lint.metadata.runCommand": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.fix": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.fix.executor": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.fix.options": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.fix.options.script": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], + "targets.fix": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/graphics-2d/package.json", "nx/core/package-json"], "targets.fix.metadata.scriptContent": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.fix.metadata.runCommand": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.taze": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.taze.executor": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.taze.options": [ - "packages/sound/package.json", - "nx/core/package-json" - ], - "targets.taze.metadata": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "targets.taze.options.script": [ - "packages/sound/package.json", + "targets.fix.metadata.runCommand": [ + "packages/graphics-2d/package.json", "nx/core/package-json" ], + "targets.taze": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/graphics-2d/package.json", "nx/core/package-json"], "targets.taze.metadata.scriptContent": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], "targets.taze.metadata.runCommand": [ - "packages/sound/package.json", + "packages/graphics-2d/package.json", "nx/core/package-json" ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" + "targets.test:unit": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.test:unit.executor": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.test:unit.options": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.test:unit.metadata": ["packages/graphics-2d/package.json", "nx/core/package-json"], + "targets.test:unit.options.script": [ + "packages/graphics-2d/package.json", + "nx/core/package-json" ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" + "targets.test:unit.metadata.scriptContent": [ + "packages/graphics-2d/package.json", + "nx/core/package-json" ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" + "targets.test:unit.metadata.runCommand": [ + "packages/graphics-2d/package.json", + "nx/core/package-json" ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] }, - "utils/eslint-config": { - "root": [ - "utils/eslint-config/package.json", + "packages/input": { + "root": ["packages/input/package.json", "nx/core/package-json"], + "name": ["packages/input/package.json", "nx/core/package-json"], + "tags": ["packages/input/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/input/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/input/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": ["packages/input/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.0": ["packages/input/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.1": ["packages/input/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.2": ["packages/input/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.3": ["packages/input/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.4": ["packages/input/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.5": ["packages/input/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.6": ["packages/input/package.json", "nx/core/package-json"], + "metadata.description": ["packages/input/package.json", "nx/core/package-json"], + "metadata.js": ["packages/input/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/input/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/input/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/input/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/input/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "packages/input/package.json", "nx/core/package-json" ], - "name": [ - "utils/eslint-config/package.json", + "targets": ["packages/input/package.json", "nx/core/package-json"], + "targets.build": ["packages/input/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/input/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/input/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/input/package.json", "nx/core/package-json"], + "targets.build.options.script": ["packages/input/package.json", "nx/core/package-json"], + "targets.build.metadata.scriptContent": ["packages/input/package.json", "nx/core/package-json"], + "targets.build.metadata.runCommand": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean.options.script": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean.metadata.scriptContent": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean.metadata.runCommand": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:types": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:types.executor": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:types.options": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:types.options.script": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:types.metadata.scriptContent": [ + "packages/input/package.json", "nx/core/package-json" ], - "tags": [ - "utils/eslint-config/package.json", + "targets.clean:types.metadata.runCommand": [ + "packages/input/package.json", "nx/core/package-json" ], - "tags.npm:public": [ - "utils/eslint-config/package.json", + "targets.clean:scripts": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:scripts.executor": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:scripts.options": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:scripts.options.script": ["packages/input/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata.scriptContent": [ + "packages/input/package.json", "nx/core/package-json" ], - "metadata.targetGroups": [ - "utils/eslint-config/package.json", + "targets.clean:scripts.metadata.runCommand": [ + "packages/input/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts": [ - "utils/eslint-config/package.json", + "targets.lint": ["packages/input/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/input/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/input/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/input/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/input/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": ["packages/input/package.json", "nx/core/package-json"], + "targets.lint.metadata.runCommand": ["packages/input/package.json", "nx/core/package-json"], + "targets.fix": ["packages/input/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/input/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/input/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/input/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/input/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": ["packages/input/package.json", "nx/core/package-json"], + "targets.fix.metadata.runCommand": ["packages/input/package.json", "nx/core/package-json"], + "targets.taze": ["packages/input/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/input/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/input/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/input/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/input/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": ["packages/input/package.json", "nx/core/package-json"], + "targets.taze.metadata.runCommand": ["packages/input/package.json", "nx/core/package-json"], + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "packages/music": { + "root": ["packages/music/package.json", "nx/core/package-json"], + "name": ["packages/music/package.json", "nx/core/package-json"], + "tags": ["packages/music/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/music/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/music/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": ["packages/music/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.0": ["packages/music/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.1": ["packages/music/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.2": ["packages/music/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.3": ["packages/music/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.4": ["packages/music/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.5": ["packages/music/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.6": ["packages/music/package.json", "nx/core/package-json"], + "metadata.description": ["packages/music/package.json", "nx/core/package-json"], + "metadata.js": ["packages/music/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/music/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/music/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/music/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/music/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "packages/music/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.0": [ - "utils/eslint-config/package.json", + "targets": ["packages/music/package.json", "nx/core/package-json"], + "targets.build": ["packages/music/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/music/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/music/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/music/package.json", "nx/core/package-json"], + "targets.build.options.script": ["packages/music/package.json", "nx/core/package-json"], + "targets.build.metadata.scriptContent": ["packages/music/package.json", "nx/core/package-json"], + "targets.build.metadata.runCommand": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean.options.script": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean.metadata.scriptContent": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean.metadata.runCommand": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:types": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:types.executor": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:types.options": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:types.options.script": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:types.metadata.scriptContent": [ + "packages/music/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.1": [ - "utils/eslint-config/package.json", + "targets.clean:types.metadata.runCommand": [ + "packages/music/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.2": [ - "utils/eslint-config/package.json", + "targets.clean:scripts": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:scripts.executor": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:scripts.options": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:scripts.options.script": ["packages/music/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata.scriptContent": [ + "packages/music/package.json", "nx/core/package-json" ], - "metadata.description": [ - "utils/eslint-config/package.json", + "targets.clean:scripts.metadata.runCommand": [ + "packages/music/package.json", "nx/core/package-json" ], - "metadata.js": [ - "utils/eslint-config/package.json", + "targets.lint": ["packages/music/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/music/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/music/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/music/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/music/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": ["packages/music/package.json", "nx/core/package-json"], + "targets.lint.metadata.runCommand": ["packages/music/package.json", "nx/core/package-json"], + "targets.fix": ["packages/music/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/music/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/music/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/music/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/music/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": ["packages/music/package.json", "nx/core/package-json"], + "targets.fix.metadata.runCommand": ["packages/music/package.json", "nx/core/package-json"], + "targets.taze": ["packages/music/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/music/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/music/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/music/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/music/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": ["packages/music/package.json", "nx/core/package-json"], + "targets.taze.metadata.runCommand": ["packages/music/package.json", "nx/core/package-json"], + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "packages/server-network": { + "root": ["packages/server-network/package.json", "nx/core/package-json"], + "name": ["packages/server-network/package.json", "nx/core/package-json"], + "tags": ["packages/server-network/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/server-network/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/server-network/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.js.packageName": [ - "utils/eslint-config/package.json", + "metadata.targetGroups.NPM Scripts.0": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.js.packageVersion": [ - "utils/eslint-config/package.json", + "metadata.targetGroups.NPM Scripts.1": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.js.packageExports": [ - "utils/eslint-config/package.json", + "metadata.targetGroups.NPM Scripts.2": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.js.packageMain": [ - "utils/eslint-config/package.json", + "metadata.targetGroups.NPM Scripts.3": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.js.isInPackageManagerWorkspaces": [ - "utils/eslint-config/package.json", + "metadata.targetGroups.NPM Scripts.4": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets": [ - "utils/eslint-config/package.json", + "metadata.targetGroups.NPM Scripts.5": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.lint": [ - "utils/eslint-config/package.json", + "metadata.targetGroups.NPM Scripts.6": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.lint.executor": [ - "utils/eslint-config/package.json", + "metadata.targetGroups.NPM Scripts.7": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.lint.options": [ - "utils/eslint-config/package.json", + "metadata.targetGroups.NPM Scripts.8": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.lint.metadata": [ - "utils/eslint-config/package.json", + "metadata.description": ["packages/server-network/package.json", "nx/core/package-json"], + "metadata.js": ["packages/server-network/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/server-network/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/server-network/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/server-network/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/server-network/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.lint.options.script": [ - "utils/eslint-config/package.json", + "targets": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.build": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.build.options.script": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.lint.metadata.scriptContent": [ - "utils/eslint-config/package.json", + "targets.build.metadata.scriptContent": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.lint.metadata.runCommand": [ - "utils/eslint-config/package.json", + "targets.build.metadata.runCommand": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.fix": [ - "utils/eslint-config/package.json", + "targets.build:main": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.build:main.executor": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.build:main.options": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.build:main.metadata": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.build:main.options.script": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.fix.executor": [ - "utils/eslint-config/package.json", + "targets.build:main.metadata.scriptContent": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.fix.options": [ - "utils/eslint-config/package.json", + "targets.build:main.metadata.runCommand": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.fix.metadata": [ - "utils/eslint-config/package.json", + "targets.clean": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.clean.options.script": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.fix.options.script": [ - "utils/eslint-config/package.json", + "targets.clean.metadata.scriptContent": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.fix.metadata.scriptContent": [ - "utils/eslint-config/package.json", + "targets.clean.metadata.runCommand": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.fix.metadata.runCommand": [ - "utils/eslint-config/package.json", + "targets.clean:types": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.clean:types.executor": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.taze": [ - "utils/eslint-config/package.json", + "targets.clean:types.options": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.taze.executor": [ - "utils/eslint-config/package.json", + "targets.clean:types.options.script": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.taze.options": [ - "utils/eslint-config/package.json", + "targets.clean:types.metadata.scriptContent": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.taze.metadata": [ - "utils/eslint-config/package.json", + "targets.clean:types.metadata.runCommand": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.taze.options.script": [ - "utils/eslint-config/package.json", + "targets.clean:scripts": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.clean:scripts.executor": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.taze.metadata.scriptContent": [ - "utils/eslint-config/package.json", + "targets.clean:scripts.options": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.taze.metadata.runCommand": [ - "utils/eslint-config/package.json", + "targets.clean:scripts.metadata": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, - "utils/prettier-config": { - "root": [ - "utils/prettier-config/package.json", + "targets.clean:scripts.options.script": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "name": [ - "utils/prettier-config/package.json", + "targets.clean:scripts.metadata.scriptContent": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "tags": [ - "utils/prettier-config/package.json", + "targets.clean:scripts.metadata.runCommand": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "tags.npm:public": [ - "utils/prettier-config/package.json", + "targets.lint": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.targetGroups": [ - "utils/prettier-config/package.json", + "targets.lint.metadata.runCommand": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts": [ - "utils/prettier-config/package.json", + "targets.fix": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.0": [ - "utils/prettier-config/package.json", + "targets.fix.metadata.runCommand": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.1": [ - "utils/prettier-config/package.json", + "targets.taze": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.targetGroups.NPM Scripts.2": [ - "utils/prettier-config/package.json", + "targets.taze.metadata.runCommand": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.description": [ - "utils/prettier-config/package.json", + "targets.test:unit": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.test:unit.executor": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.test:unit.options": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.test:unit.metadata": ["packages/server-network/package.json", "nx/core/package-json"], + "targets.test:unit.options.script": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.js": [ - "utils/prettier-config/package.json", + "targets.test:unit.metadata.scriptContent": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.js.packageName": [ - "utils/prettier-config/package.json", + "targets.test:unit.metadata.runCommand": [ + "packages/server-network/package.json", "nx/core/package-json" ], - "metadata.js.packageVersion": [ - "utils/prettier-config/package.json", + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "packages/sound": { + "root": ["packages/sound/package.json", "nx/core/package-json"], + "name": ["packages/sound/package.json", "nx/core/package-json"], + "tags": ["packages/sound/package.json", "nx/core/package-json"], + "tags.npm:public": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.0": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.1": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.2": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.3": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.4": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.5": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts.6": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.description": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.js": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["packages/sound/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "packages/sound/package.json", "nx/core/package-json" ], - "metadata.js.packageExports": [ - "utils/prettier-config/package.json", + "targets": ["packages/sound/package.json", "nx/core/package-json"], + "targets.build": ["packages/sound/package.json", "nx/core/package-json"], + "targets.build.executor": ["packages/sound/package.json", "nx/core/package-json"], + "targets.build.options": ["packages/sound/package.json", "nx/core/package-json"], + "targets.build.metadata": ["packages/sound/package.json", "nx/core/package-json"], + "targets.build.options.script": ["packages/sound/package.json", "nx/core/package-json"], + "targets.build.metadata.scriptContent": ["packages/sound/package.json", "nx/core/package-json"], + "targets.build.metadata.runCommand": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean.executor": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean.options": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean.metadata": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean.options.script": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean.metadata.scriptContent": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean.metadata.runCommand": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:types": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:types.executor": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:types.options": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:types.metadata": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:types.options.script": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:types.metadata.scriptContent": [ + "packages/sound/package.json", "nx/core/package-json" ], - "metadata.js.packageMain": [ - "utils/prettier-config/package.json", + "targets.clean:types.metadata.runCommand": [ + "packages/sound/package.json", "nx/core/package-json" ], - "metadata.js.isInPackageManagerWorkspaces": [ - "utils/prettier-config/package.json", + "targets.clean:scripts": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:scripts.executor": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:scripts.options": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:scripts.options.script": ["packages/sound/package.json", "nx/core/package-json"], + "targets.clean:scripts.metadata.scriptContent": [ + "packages/sound/package.json", "nx/core/package-json" ], - "targets": [ - "utils/prettier-config/package.json", + "targets.clean:scripts.metadata.runCommand": [ + "packages/sound/package.json", "nx/core/package-json" ], - "targets.lint": [ - "utils/prettier-config/package.json", + "targets.lint": ["packages/sound/package.json", "nx/core/package-json"], + "targets.lint.executor": ["packages/sound/package.json", "nx/core/package-json"], + "targets.lint.options": ["packages/sound/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["packages/sound/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["packages/sound/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": ["packages/sound/package.json", "nx/core/package-json"], + "targets.lint.metadata.runCommand": ["packages/sound/package.json", "nx/core/package-json"], + "targets.fix": ["packages/sound/package.json", "nx/core/package-json"], + "targets.fix.executor": ["packages/sound/package.json", "nx/core/package-json"], + "targets.fix.options": ["packages/sound/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["packages/sound/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["packages/sound/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": ["packages/sound/package.json", "nx/core/package-json"], + "targets.fix.metadata.runCommand": ["packages/sound/package.json", "nx/core/package-json"], + "targets.taze": ["packages/sound/package.json", "nx/core/package-json"], + "targets.taze.executor": ["packages/sound/package.json", "nx/core/package-json"], + "targets.taze.options": ["packages/sound/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["packages/sound/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["packages/sound/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": ["packages/sound/package.json", "nx/core/package-json"], + "targets.taze.metadata.runCommand": ["packages/sound/package.json", "nx/core/package-json"], + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "utils/eslint-config": { + "root": ["utils/eslint-config/package.json", "nx/core/package-json"], + "name": ["utils/eslint-config/package.json", "nx/core/package-json"], + "tags": ["utils/eslint-config/package.json", "nx/core/package-json"], + "tags.npm:public": ["utils/eslint-config/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["utils/eslint-config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": [ + "utils/eslint-config/package.json", "nx/core/package-json" ], - "targets.lint.executor": [ - "utils/prettier-config/package.json", + "metadata.targetGroups.NPM Scripts.0": [ + "utils/eslint-config/package.json", "nx/core/package-json" ], - "targets.lint.options": [ - "utils/prettier-config/package.json", + "metadata.targetGroups.NPM Scripts.1": [ + "utils/eslint-config/package.json", "nx/core/package-json" ], - "targets.lint.metadata": [ - "utils/prettier-config/package.json", + "metadata.targetGroups.NPM Scripts.2": [ + "utils/eslint-config/package.json", "nx/core/package-json" ], - "targets.lint.options.script": [ - "utils/prettier-config/package.json", + "metadata.description": ["utils/eslint-config/package.json", "nx/core/package-json"], + "metadata.js": ["utils/eslint-config/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["utils/eslint-config/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["utils/eslint-config/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["utils/eslint-config/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["utils/eslint-config/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ + "utils/eslint-config/package.json", "nx/core/package-json" ], + "targets": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.lint": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.lint.executor": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.lint.options": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["utils/eslint-config/package.json", "nx/core/package-json"], "targets.lint.metadata.scriptContent": [ - "utils/prettier-config/package.json", + "utils/eslint-config/package.json", "nx/core/package-json" ], "targets.lint.metadata.runCommand": [ - "utils/prettier-config/package.json", + "utils/eslint-config/package.json", "nx/core/package-json" ], - "targets.fix": [ - "utils/prettier-config/package.json", + "targets.fix": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.fix.executor": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.fix.options": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": [ + "utils/eslint-config/package.json", "nx/core/package-json" ], - "targets.fix.executor": [ - "utils/prettier-config/package.json", + "targets.fix.metadata.runCommand": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.taze": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.taze.executor": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.taze.options": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["utils/eslint-config/package.json", "nx/core/package-json"], + "targets.taze.metadata.scriptContent": [ + "utils/eslint-config/package.json", "nx/core/package-json" ], - "targets.fix.options": [ - "utils/prettier-config/package.json", + "targets.taze.metadata.runCommand": [ + "utils/eslint-config/package.json", "nx/core/package-json" ], - "targets.fix.metadata": [ + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] + }, + "utils/prettier-config": { + "root": ["utils/prettier-config/package.json", "nx/core/package-json"], + "name": ["utils/prettier-config/package.json", "nx/core/package-json"], + "tags": ["utils/prettier-config/package.json", "nx/core/package-json"], + "tags.npm:public": ["utils/prettier-config/package.json", "nx/core/package-json"], + "metadata.targetGroups": ["utils/prettier-config/package.json", "nx/core/package-json"], + "metadata.targetGroups.NPM Scripts": [ "utils/prettier-config/package.json", "nx/core/package-json" ], - "targets.fix.options.script": [ + "metadata.targetGroups.NPM Scripts.0": [ "utils/prettier-config/package.json", "nx/core/package-json" ], - "targets.fix.metadata.scriptContent": [ + "metadata.targetGroups.NPM Scripts.1": [ "utils/prettier-config/package.json", "nx/core/package-json" ], - "targets.fix.metadata.runCommand": [ + "metadata.targetGroups.NPM Scripts.2": [ "utils/prettier-config/package.json", "nx/core/package-json" ], - "targets.taze": [ + "metadata.description": ["utils/prettier-config/package.json", "nx/core/package-json"], + "metadata.js": ["utils/prettier-config/package.json", "nx/core/package-json"], + "metadata.js.packageName": ["utils/prettier-config/package.json", "nx/core/package-json"], + "metadata.js.packageVersion": ["utils/prettier-config/package.json", "nx/core/package-json"], + "metadata.js.packageExports": ["utils/prettier-config/package.json", "nx/core/package-json"], + "metadata.js.packageMain": ["utils/prettier-config/package.json", "nx/core/package-json"], + "metadata.js.isInPackageManagerWorkspaces": [ "utils/prettier-config/package.json", "nx/core/package-json" ], - "targets.taze.executor": [ + "targets": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.lint": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.lint.executor": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.lint.options": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.lint.metadata": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.lint.options.script": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.lint.metadata.scriptContent": [ "utils/prettier-config/package.json", "nx/core/package-json" ], - "targets.taze.options": [ + "targets.lint.metadata.runCommand": [ "utils/prettier-config/package.json", "nx/core/package-json" ], - "targets.taze.metadata": [ + "targets.fix": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.fix.executor": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.fix.options": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.fix.metadata": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.fix.options.script": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.fix.metadata.scriptContent": [ "utils/prettier-config/package.json", "nx/core/package-json" ], - "targets.taze.options.script": [ + "targets.fix.metadata.runCommand": [ "utils/prettier-config/package.json", "nx/core/package-json" ], + "targets.taze": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.taze.executor": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.taze.options": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.taze.metadata": ["utils/prettier-config/package.json", "nx/core/package-json"], + "targets.taze.options.script": ["utils/prettier-config/package.json", "nx/core/package-json"], "targets.taze.metadata.scriptContent": [ "utils/prettier-config/package.json", "nx/core/package-json" @@ -3952,21 +1636,9 @@ "utils/prettier-config/package.json", "nx/core/package-json" ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.fix.parallelism": [ - "nx.json", - "nx/target-defaults" - ] + "targets.lint.cache": ["nx.json", "nx/target-defaults"], + "targets.lint.parallelism": ["nx.json", "nx/target-defaults"], + "targets.fix.cache": ["nx.json", "nx/target-defaults"], + "targets.fix.parallelism": ["nx.json", "nx/target-defaults"] } -} \ No newline at end of file +} diff --git a/example/client-network-pong/package.json b/example/client-network-pong/package.json index f3238ac..9a0abca 100644 --- a/example/client-network-pong/package.json +++ b/example/client-network-pong/package.json @@ -26,7 +26,7 @@ "scripts": { "setup": "bun i", "build": "bun run clean && bun run build:raw", - "build:raw": "bun build src/index.ts --outdir dist --asset-naming \"[name].[ext]\"", + "build:raw": "bun build src/index.ts --outdir dist --asset-naming \"[name].[ext]\" --target node", "clean": "rm -rf dist", "lint": "eslint . && prettier --check . '!.cloud/**'", "fix": "eslint . --fix && prettier --write . '!.cloud/**'", diff --git a/example/client-network-pong/run.sh~ b/example/client-network-pong/run.sh~ deleted file mode 100755 index 73745c1..0000000 --- a/example/client-network-pong/run.sh~ +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -./build.sh ${1} -cd ../../../${1}/apps - -bun run dev diff --git a/example/client-network-pong/src/components.ts b/example/client-network-pong/src/components.ts index 81e39f6..06abf00 100644 --- a/example/client-network-pong/src/components.ts +++ b/example/client-network-pong/src/components.ts @@ -1,4 +1,4 @@ -import type { Graphics } from "@nanoforge-dev/graphics-2d"; +import type { Circle, Rect } from "@nanoforge-dev/graphics-2d"; import type { InputEnum } from "@nanoforge-dev/input"; import { layer } from "./index"; @@ -32,9 +32,9 @@ export class Position { export class CircleComponent { name = "CircleComponent"; - component: Graphics.Circle; + component: Circle; - constructor(component: Graphics.Circle) { + constructor(component: Circle) { this.component = component; layer.add(this.component); } @@ -42,9 +42,9 @@ export class CircleComponent { export class RectangleComponent { name = "RectangleComponent"; - component: Graphics.Rect; + component: Rect; - constructor(component: Graphics.Rect) { + constructor(component: Rect) { this.component = component; layer.add(this.component); } diff --git a/example/client-network-pong/src/index.ts b/example/client-network-pong/src/index.ts index 5931454..a34b99d 100644 --- a/example/client-network-pong/src/index.ts +++ b/example/client-network-pong/src/index.ts @@ -1,9 +1,11 @@ +import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager"; import { ClientNetworkLibrary } from "@nanoforge-dev/client-network"; import { type IRunOptions } from "@nanoforge-dev/common"; import { NanoforgeFactory } from "@nanoforge-dev/core"; import { ECSLibrary } from "@nanoforge-dev/ecs"; -import { Graphics, Graphics2DLibrary } from "@nanoforge-dev/graphics-2d"; +import { Circle, Graphics2DLibrary, Layer, Rect } from "@nanoforge-dev/graphics-2d"; import { InputEnum } from "@nanoforge-dev/input"; +import { InputLibrary } from "@nanoforge-dev/input"; import { CircleComponent, Controller, Position, RectangleComponent, Velocity } from "./components"; import { controlPlayer, draw, move, packetHandler } from "./systems"; @@ -13,16 +15,20 @@ export const app = NanoforgeFactory.createClient({ environment: { serverTcpPort: "4445", serverUdpPort: "4444", serverAddress: "127.0.0.1" }, }); -export const layer = new Graphics.Layer(); +export const layer = new Layer(); export const main = async (options: IRunOptions) => { const graphics = new Graphics2DLibrary(); const ecsLibrary = new ECSLibrary(); const network = new ClientNetworkLibrary(); + const assetManager = new AssetManagerLibrary(); + const input = new InputLibrary(); app.useGraphics(graphics); app.useComponentSystem(ecsLibrary); app.useNetwork(network); + app.useAssetManager(assetManager); + app.useInput(input); await app.init(options); @@ -31,12 +37,12 @@ export const main = async (options: IRunOptions) => { graphics.stage.add(layer); const ball = registry.spawnEntity(); - registry.addComponent(ball, new Velocity(10, 0)); - registry.addComponent(ball, new Position(1920 / 2, 1080 / 2)); + registry.addComponent(ball, new Velocity(0, 0)); + registry.addComponent(ball, new Position(0, 0)); registry.addComponent( ball, new CircleComponent( - new Graphics.Circle({ + new Circle({ radius: 30, fill: "red", }), @@ -47,19 +53,19 @@ export const main = async (options: IRunOptions) => { registry.addComponent(me, new Controller(InputEnum.ArrowUp, InputEnum.ArrowDown)); const paddle1 = registry.spawnEntity(); - registry.addComponent(paddle1, new Position(20, 100)); + registry.addComponent(paddle1, new Position(0, 0)); registry.addComponent(paddle1, new Velocity(0, 0)); registry.addComponent( paddle1, - new RectangleComponent(new Graphics.Rect({ fill: "blue", width: 30, height: 300 })), + new RectangleComponent(new Rect({ fill: "blue", width: 30, height: 300 })), ); const paddle2 = registry.spawnEntity(); - registry.addComponent(paddle2, new Position(1850, 100)); + registry.addComponent(paddle2, new Position(0, 0)); registry.addComponent(paddle2, new Velocity(0, 0)); registry.addComponent( paddle2, - new RectangleComponent(new Graphics.Rect({ fill: "blue", width: 30, height: 300 })), + new RectangleComponent(new Rect({ fill: "blue", width: 30, height: 300 })), ); registry.addSystem(packetHandler); @@ -68,7 +74,7 @@ export const main = async (options: IRunOptions) => { registry.addSystem(draw); new RectangleComponent( - new Graphics.Rect({ + new Rect({ strokeEnabled: true, stroke: "black", strokeWidth: 2, diff --git a/example/client-network-pong/src/systems.ts b/example/client-network-pong/src/systems.ts index eabf9ef..a984f47 100644 --- a/example/client-network-pong/src/systems.ts +++ b/example/client-network-pong/src/systems.ts @@ -12,18 +12,13 @@ import { Velocity, } from "./components"; -let lastMoovedTick = Date.now(); - -export function move(registry: Registry) { +export function move(registry: Registry, ctx: Context) { const entities = registry.getZipper([Position, Velocity]); - const now = Date.now(); - const delta = now - lastMoovedTick; entities.forEach(({ Position, Velocity }) => { - Position.x += Velocity.x * delta; - Position.y += Velocity.y * delta; + Position.x += Velocity.x * ctx.app.delta; + Position.y += Velocity.y * ctx.app.delta; }); - lastMoovedTick = now; } export const controlPlayer = (registry: Registry, ctx: Context) => { diff --git a/example/pong/bun.lock b/example/pong/bun.lock new file mode 100644 index 0000000..7dee49c --- /dev/null +++ b/example/pong/bun.lock @@ -0,0 +1,1837 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "nanoforge-example-template", + "dependencies": { + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/core": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + "@nanoforge-dev/graphics-2d": "workspace:^", + "@nanoforge-dev/input": "workspace:^", + "@nanoforge-dev/sound": "workspace:^", + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "@types/bun": "latest", + "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-format": "^1.0.2", + "eslint-plugin-prettier": "^5.5.4", + "globals": "^16.5.0", + "prettier": "^3.6.2", + "typescript-eslint": "^8.47.0", + }, + "peerDependencies": { + "typescript": "^5", + }, + }, + "../../packages/asset-manager": { + "name": "@nanoforge-dev/asset-manager", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.0.15", + }, + }, + "../../packages/client-network": { + "name": "@nanoforge-dev/client-network", + "version": "1.0.0", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + }, + "devDependencies": { + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/jest": "^30.0.0", + "@types/node": "^22.18.7", + "jest": "^30.2.0", + "taze": "^19.7.0", + "ts-jest": "^29.4.4", + "typescript": "^5.9.2", + }, + }, + "../../packages/common": { + "name": "@nanoforge-dev/common", + "version": "0.0.1", + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/config": { + "name": "@nanoforge-dev/config", + "version": "0.0.1", + "dependencies": { + "class-transformer": "^0.5.1", + "class-validator": "^0.14.2", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/core": { + "name": "@nanoforge-dev/core", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/input": "workspace:^", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.2", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/ecs": { + "name": "@nanoforge-dev/ecs", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/core": "workspace:^", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/node": "^24.10.1", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.0.15", + }, + }, + "../../packages/graphics-2d": { + "name": "@nanoforge-dev/graphics-2d", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "konva": "^10.0.9", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.0.15", + }, + }, + "../../packages/input": { + "name": "@nanoforge-dev/input", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/music": { + "name": "@nanoforge-dev/music", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../packages/server-network": { + "name": "@nanoforge-dev/server-network", + "version": "1.0.0", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs": "workspace:^", + "wrtc": "^0.4.7", + "ws": "^8.18.3", + }, + "devDependencies": { + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@types/jest": "^30.0.0", + "@types/node": "^22.18.7", + "@types/ws": "^8.18.1", + "jest": "^30.2.0", + "taze": "^19.7.0", + "ts-jest": "^29.4.4", + "typescript": "^5.9.2", + }, + }, + "../../packages/sound": { + "name": "@nanoforge-dev/sound", + "version": "0.0.1", + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "eslint": "^9.39.1", + "eslint-formatter-pretty": "^7.0.0", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + }, + }, + "../../utils/eslint-config": { + "name": "@nanoforge-dev/utils-eslint-config", + "version": "1.0.0", + "devDependencies": { + "@eslint/js": "^9.39.1", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-format": "^1.0.2", + "eslint-plugin-jest": "^29.1.0", + "eslint-plugin-prettier": "^5.5.4", + "globals": "^16.5.0", + "prettier": "^3.6.2", + "typescript-eslint": "^8.47.0", + }, + }, + "../../utils/prettier-config": { + "name": "@nanoforge-dev/utils-prettier-config", + "version": "1.0.0", + "devDependencies": { + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "prettier": "^3.6.2", + }, + }, + }, + "packages": { + "@antfu/ni": ["@antfu/ni@27.0.1", "", { "dependencies": { "ansis": "^4.2.0", "fzf": "^0.5.2", "package-manager-detector": "^1.5.0", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15" }, "bin": { "na": "bin/na.mjs", "nd": "bin/nd.mjs", "ni": "bin/ni.mjs", "nr": "bin/nr.mjs", "nci": "bin/nci.mjs", "nlx": "bin/nlx.mjs", "nun": "bin/nun.mjs", "nup": "bin/nup.mjs" } }, "sha512-I6SOlwJ0MN73ECYcr7VJHpqSseyd7bpshx6JAaD0zNowS4kSWzFsqg8ikQT7DnCLiD4AZ+FaQJQ8WAk0Qi89Vw=="], + + "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], + + "@babel/compat-data": ["@babel/compat-data@7.28.5", "", {}, "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA=="], + + "@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], + + "@babel/generator": ["@babel/generator@7.28.5", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], + + "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.28.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.27.1", "", {}, "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], + + "@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="], + + "@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], + + "@babel/plugin-syntax-async-generators": ["@babel/plugin-syntax-async-generators@7.8.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="], + + "@babel/plugin-syntax-bigint": ["@babel/plugin-syntax-bigint@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg=="], + + "@babel/plugin-syntax-class-properties": ["@babel/plugin-syntax-class-properties@7.12.13", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="], + + "@babel/plugin-syntax-class-static-block": ["@babel/plugin-syntax-class-static-block@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="], + + "@babel/plugin-syntax-import-attributes": ["@babel/plugin-syntax-import-attributes@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww=="], + + "@babel/plugin-syntax-import-meta": ["@babel/plugin-syntax-import-meta@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="], + + "@babel/plugin-syntax-json-strings": ["@babel/plugin-syntax-json-strings@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="], + + "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w=="], + + "@babel/plugin-syntax-logical-assignment-operators": ["@babel/plugin-syntax-logical-assignment-operators@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="], + + "@babel/plugin-syntax-nullish-coalescing-operator": ["@babel/plugin-syntax-nullish-coalescing-operator@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="], + + "@babel/plugin-syntax-numeric-separator": ["@babel/plugin-syntax-numeric-separator@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="], + + "@babel/plugin-syntax-object-rest-spread": ["@babel/plugin-syntax-object-rest-spread@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="], + + "@babel/plugin-syntax-optional-catch-binding": ["@babel/plugin-syntax-optional-catch-binding@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="], + + "@babel/plugin-syntax-optional-chaining": ["@babel/plugin-syntax-optional-chaining@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="], + + "@babel/plugin-syntax-private-property-in-object": ["@babel/plugin-syntax-private-property-in-object@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="], + + "@babel/plugin-syntax-top-level-await": ["@babel/plugin-syntax-top-level-await@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="], + + "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ=="], + + "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], + + "@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], + + "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], + + "@bcoe/v8-coverage": ["@bcoe/v8-coverage@0.2.3", "", {}, "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="], + + "@conventional-changelog/git-client": ["@conventional-changelog/git-client@1.0.1", "", { "dependencies": { "@types/semver": "^7.5.5", "semver": "^7.5.2" }, "peerDependencies": { "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0" }, "optionalPeers": ["conventional-commits-filter", "conventional-commits-parser"] }, "sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw=="], + + "@dprint/formatter": ["@dprint/formatter@0.3.0", "", {}, "sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ=="], + + "@dprint/markdown": ["@dprint/markdown@0.17.8", "", {}, "sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA=="], + + "@dprint/toml": ["@dprint/toml@0.6.4", "", {}, "sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA=="], + + "@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.27.1", "", { "os": "android", "cpu": "arm" }, "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.1", "", { "os": "android", "cpu": "arm64" }, "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.27.1", "", { "os": "android", "cpu": "x64" }, "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.1", "", { "os": "linux", "cpu": "arm" }, "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.1", "", { "os": "linux", "cpu": "x64" }, "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.1", "", { "os": "none", "cpu": "x64" }, "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.1", "", { "os": "win32", "cpu": "x64" }, "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw=="], + + "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g=="], + + "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.2", "", {}, "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew=="], + + "@eslint/config-array": ["@eslint/config-array@0.21.1", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA=="], + + "@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], + + "@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], + + "@eslint/eslintrc": ["@eslint/eslintrc@3.3.3", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.1", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ=="], + + "@eslint/js": ["@eslint/js@9.39.1", "", {}, "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw=="], + + "@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], + + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], + + "@favware/cliff-jumper": ["@favware/cliff-jumper@6.0.0", "", { "dependencies": { "@favware/colorette-spinner": "^1.0.1", "@octokit/auth-token": "^5.1.1", "@octokit/core": "^6.1.3", "@octokit/plugin-retry": "^7.1.2", "@sapphire/result": "^2.7.2", "@sapphire/utilities": "3.18.1", "colorette": "^2.0.20", "commander": "^13.0.0", "conventional-recommended-bump": "^10.0.0", "execa": "^9.5.2", "git-cliff": "^2.7.0", "js-yaml": "^4.1.0", "semver": "^7.6.3", "smol-toml": "^1.3.1" }, "bin": { "cj": "./dist/cli.js", "cliff-jumper": "./dist/cli.js" } }, "sha512-9uXg/fGHFLh4AnG3HCtlrrrmDvUnmr5vrbs7H9pet3WlUCsGGGqeNT0bFb8LG0M0GatYUi9RM/F60p1yn2ndEA=="], + + "@favware/colorette-spinner": ["@favware/colorette-spinner@1.0.1", "", { "dependencies": { "colorette": "*" } }, "sha512-PPYtcLzhSafdylp8NBOxMCYIcLqTUMNiQc7ciBoAIvxNG2egM+P7e2nNPui5+Svyk89Q+Tnbrp139ZRIIBw3IA=="], + + "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], + + "@humanfs/node": ["@humanfs/node@0.16.7", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.4.0" } }, "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ=="], + + "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], + + "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.3", "", {}, "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@istanbuljs/load-nyc-config": ["@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.13.1", "resolve-from": "^5.0.0" } }, "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ=="], + + "@istanbuljs/schema": ["@istanbuljs/schema@0.1.3", "", {}, "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="], + + "@jest/console": ["@jest/console@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0" } }, "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ=="], + + "@jest/core": ["@jest/core@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/pattern": "30.0.1", "@jest/reporters": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "ci-info": "^4.2.0", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-changed-files": "30.2.0", "jest-config": "30.2.0", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-resolve-dependencies": "30.2.0", "jest-runner": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "jest-watcher": "30.2.0", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ=="], + + "@jest/diff-sequences": ["@jest/diff-sequences@30.0.1", "", {}, "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw=="], + + "@jest/environment": ["@jest/environment@30.2.0", "", { "dependencies": { "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0" } }, "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g=="], + + "@jest/expect": ["@jest/expect@30.2.0", "", { "dependencies": { "expect": "30.2.0", "jest-snapshot": "30.2.0" } }, "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA=="], + + "@jest/expect-utils": ["@jest/expect-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0" } }, "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA=="], + + "@jest/fake-timers": ["@jest/fake-timers@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@sinonjs/fake-timers": "^13.0.0", "@types/node": "*", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw=="], + + "@jest/get-type": ["@jest/get-type@30.1.0", "", {}, "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA=="], + + "@jest/globals": ["@jest/globals@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/types": "30.2.0", "jest-mock": "30.2.0" } }, "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw=="], + + "@jest/pattern": ["@jest/pattern@30.0.1", "", { "dependencies": { "@types/node": "*", "jest-regex-util": "30.0.1" } }, "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA=="], + + "@jest/reporters": ["@jest/reporters@30.2.0", "", { "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", "chalk": "^4.1.2", "collect-v8-coverage": "^1.0.2", "exit-x": "^0.2.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "jest-worker": "30.2.0", "slash": "^3.0.0", "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ=="], + + "@jest/schemas": ["@jest/schemas@30.0.5", "", { "dependencies": { "@sinclair/typebox": "^0.34.0" } }, "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA=="], + + "@jest/snapshot-utils": ["@jest/snapshot-utils@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "natural-compare": "^1.4.0" } }, "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug=="], + + "@jest/source-map": ["@jest/source-map@30.0.1", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "callsites": "^3.1.0", "graceful-fs": "^4.2.11" } }, "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg=="], + + "@jest/test-result": ["@jest/test-result@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/types": "30.2.0", "@types/istanbul-lib-coverage": "^2.0.6", "collect-v8-coverage": "^1.0.2" } }, "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg=="], + + "@jest/test-sequencer": ["@jest/test-sequencer@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "slash": "^3.0.0" } }, "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q=="], + + "@jest/transform": ["@jest/transform@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "babel-plugin-istanbul": "^7.0.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": "30.2.0", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "micromatch": "^4.0.8", "pirates": "^4.0.7", "slash": "^3.0.0", "write-file-atomic": "^5.0.1" } }, "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA=="], + + "@jest/types": ["@jest/types@30.2.0", "", { "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", "@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-reports": "^3.0.4", "@types/node": "*", "@types/yargs": "^17.0.33", "chalk": "^4.1.2" } }, "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@nanoforge-dev/asset-manager": ["@nanoforge-dev/asset-manager@workspace:../../packages/asset-manager"], + + "@nanoforge-dev/client-network": ["@nanoforge-dev/client-network@workspace:../../packages/client-network"], + + "@nanoforge-dev/common": ["@nanoforge-dev/common@workspace:../../packages/common"], + + "@nanoforge-dev/config": ["@nanoforge-dev/config@workspace:../../packages/config"], + + "@nanoforge-dev/core": ["@nanoforge-dev/core@workspace:../../packages/core"], + + "@nanoforge-dev/ecs": ["@nanoforge-dev/ecs@workspace:../../packages/ecs"], + + "@nanoforge-dev/graphics-2d": ["@nanoforge-dev/graphics-2d@workspace:../../packages/graphics-2d"], + + "@nanoforge-dev/input": ["@nanoforge-dev/input@workspace:../../packages/input"], + + "@nanoforge-dev/music": ["@nanoforge-dev/music@workspace:../../packages/music"], + + "@nanoforge-dev/server-network": ["@nanoforge-dev/server-network@workspace:../../packages/server-network"], + + "@nanoforge-dev/sound": ["@nanoforge-dev/sound@workspace:../../packages/sound"], + + "@nanoforge-dev/utils-eslint-config": ["@nanoforge-dev/utils-eslint-config@workspace:../../utils/eslint-config"], + + "@nanoforge-dev/utils-prettier-config": ["@nanoforge-dev/utils-prettier-config@workspace:../../utils/prettier-config"], + + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" } }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], + + "@octokit/auth-token": ["@octokit/auth-token@5.1.2", "", {}, "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw=="], + + "@octokit/core": ["@octokit/core@6.1.6", "", { "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.2.2", "@octokit/request": "^9.2.3", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "before-after-hook": "^3.0.2", "universal-user-agent": "^7.0.0" } }, "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA=="], + + "@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], + + "@octokit/graphql": ["@octokit/graphql@8.2.2", "", { "dependencies": { "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA=="], + + "@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="], + + "@octokit/plugin-retry": ["@octokit/plugin-retry@7.2.1", "", { "dependencies": { "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "bottleneck": "^2.15.3" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-wUc3gv0D6vNHpGxSaR3FlqJpTXGWgqmk607N9L3LvPL4QjaxDgX/1nY2mGpT37Khn+nlIXdljczkRnNdTTV3/A=="], + + "@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], + + "@octokit/request-error": ["@octokit/request-error@6.1.8", "", { "dependencies": { "@octokit/types": "^14.0.0" } }, "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ=="], + + "@octokit/types": ["@octokit/types@14.1.0", "", { "dependencies": { "@octokit/openapi-types": "^25.1.0" } }, "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g=="], + + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + + "@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], + + "@quansync/fs": ["@quansync/fs@1.0.0", "", { "dependencies": { "quansync": "^1.0.0" } }, "sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.53.3", "", { "os": "android", "cpu": "arm" }, "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.53.3", "", { "os": "android", "cpu": "arm64" }, "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.53.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.53.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.53.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.53.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A=="], + + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g=="], + + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.53.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.53.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q=="], + + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.53.3", "", { "os": "none", "cpu": "arm64" }, "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.53.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.53.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA=="], + + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ=="], + + "@sapphire/result": ["@sapphire/result@2.8.0", "", {}, "sha512-693yWouX+hR9uJm1Jgq0uSSjbSD3UrblMaxiuGbHPjSwzLCSZTcm0h3kvdVhq3o/yl4+oeAWW3hiaJ0TELuRJQ=="], + + "@sapphire/utilities": ["@sapphire/utilities@3.18.1", "", {}, "sha512-zyEyQOQb2/t2mKRmu8T+M4r1Ulb+54BjwDS5pfzf6abGzTAcUg4VDWjHeKX7p3IgiZTcpN4Ij77b9k+K1KV4Lg=="], + + "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], + + "@sinclair/typebox": ["@sinclair/typebox@0.34.41", "", {}, "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g=="], + + "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], + + "@sinonjs/commons": ["@sinonjs/commons@3.0.1", "", { "dependencies": { "type-detect": "4.0.8" } }, "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ=="], + + "@sinonjs/fake-timers": ["@sinonjs/fake-timers@13.0.5", "", { "dependencies": { "@sinonjs/commons": "^3.0.1" } }, "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw=="], + + "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], + + "@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@6.0.0", "", { "dependencies": { "@babel/generator": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "javascript-natural-sort": "^0.7.1", "lodash-es": "^4.17.21", "minimatch": "^9.0.0", "parse-imports-exports": "^0.2.4" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-ember-template-tag": ">= 2.0.0", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-ember-template-tag", "prettier-plugin-svelte", "svelte"] }, "sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ=="], + + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], + + "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], + + "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], + + "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], + + "@types/bun": ["@types/bun@1.3.3", "", { "dependencies": { "bun-types": "1.3.3" } }, "sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g=="], + + "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], + + "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="], + + "@types/eslint": ["@types/eslint@9.6.1", "", { "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag=="], + + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "@types/istanbul-lib-coverage": ["@types/istanbul-lib-coverage@2.0.6", "", {}, "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="], + + "@types/istanbul-lib-report": ["@types/istanbul-lib-report@3.0.3", "", { "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA=="], + + "@types/istanbul-reports": ["@types/istanbul-reports@3.0.4", "", { "dependencies": { "@types/istanbul-lib-report": "*" } }, "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ=="], + + "@types/jest": ["@types/jest@30.0.0", "", { "dependencies": { "expect": "^30.0.0", "pretty-format": "^30.0.0" } }, "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA=="], + + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + + "@types/node": ["@types/node@22.19.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ=="], + + "@types/semver": ["@types/semver@7.7.1", "", {}, "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA=="], + + "@types/stack-utils": ["@types/stack-utils@2.0.3", "", {}, "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="], + + "@types/validator": ["@types/validator@13.15.10", "", {}, "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA=="], + + "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], + + "@types/yargs": ["@types/yargs@17.0.35", "", { "dependencies": { "@types/yargs-parser": "*" } }, "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg=="], + + "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="], + + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.48.1", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.48.1", "@typescript-eslint/type-utils": "8.48.1", "@typescript-eslint/utils": "8.48.1", "@typescript-eslint/visitor-keys": "8.48.1", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.48.1", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA=="], + + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.48.1", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.48.1", "@typescript-eslint/types": "8.48.1", "@typescript-eslint/typescript-estree": "8.48.1", "@typescript-eslint/visitor-keys": "8.48.1", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA=="], + + "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.48.1", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.48.1", "@typescript-eslint/types": "^8.48.1", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w=="], + + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.48.1", "", { "dependencies": { "@typescript-eslint/types": "8.48.1", "@typescript-eslint/visitor-keys": "8.48.1" } }, "sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w=="], + + "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.48.1", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw=="], + + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.48.1", "", { "dependencies": { "@typescript-eslint/types": "8.48.1", "@typescript-eslint/typescript-estree": "8.48.1", "@typescript-eslint/utils": "8.48.1", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg=="], + + "@typescript-eslint/types": ["@typescript-eslint/types@8.48.1", "", {}, "sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q=="], + + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.48.1", "", { "dependencies": { "@typescript-eslint/project-service": "8.48.1", "@typescript-eslint/tsconfig-utils": "8.48.1", "@typescript-eslint/types": "8.48.1", "@typescript-eslint/visitor-keys": "8.48.1", "debug": "^4.3.4", "minimatch": "^9.0.4", "semver": "^7.6.0", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg=="], + + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.48.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.48.1", "@typescript-eslint/types": "8.48.1", "@typescript-eslint/typescript-estree": "8.48.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA=="], + + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.48.1", "", { "dependencies": { "@typescript-eslint/types": "8.48.1", "eslint-visitor-keys": "^4.2.1" } }, "sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="], + + "@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="], + + "@unrs/resolver-binding-darwin-arm64": ["@unrs/resolver-binding-darwin-arm64@1.11.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g=="], + + "@unrs/resolver-binding-darwin-x64": ["@unrs/resolver-binding-darwin-x64@1.11.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ=="], + + "@unrs/resolver-binding-freebsd-x64": ["@unrs/resolver-binding-freebsd-x64@1.11.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw=="], + + "@unrs/resolver-binding-linux-arm-gnueabihf": ["@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw=="], + + "@unrs/resolver-binding-linux-arm-musleabihf": ["@unrs/resolver-binding-linux-arm-musleabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw=="], + + "@unrs/resolver-binding-linux-arm64-gnu": ["@unrs/resolver-binding-linux-arm64-gnu@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ=="], + + "@unrs/resolver-binding-linux-arm64-musl": ["@unrs/resolver-binding-linux-arm64-musl@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w=="], + + "@unrs/resolver-binding-linux-ppc64-gnu": ["@unrs/resolver-binding-linux-ppc64-gnu@1.11.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA=="], + + "@unrs/resolver-binding-linux-riscv64-gnu": ["@unrs/resolver-binding-linux-riscv64-gnu@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ=="], + + "@unrs/resolver-binding-linux-riscv64-musl": ["@unrs/resolver-binding-linux-riscv64-musl@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew=="], + + "@unrs/resolver-binding-linux-s390x-gnu": ["@unrs/resolver-binding-linux-s390x-gnu@1.11.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg=="], + + "@unrs/resolver-binding-linux-x64-gnu": ["@unrs/resolver-binding-linux-x64-gnu@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w=="], + + "@unrs/resolver-binding-linux-x64-musl": ["@unrs/resolver-binding-linux-x64-musl@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA=="], + + "@unrs/resolver-binding-wasm32-wasi": ["@unrs/resolver-binding-wasm32-wasi@1.11.1", "", { "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" }, "cpu": "none" }, "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ=="], + + "@unrs/resolver-binding-win32-arm64-msvc": ["@unrs/resolver-binding-win32-arm64-msvc@1.11.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw=="], + + "@unrs/resolver-binding-win32-ia32-msvc": ["@unrs/resolver-binding-win32-ia32-msvc@1.11.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ=="], + + "@unrs/resolver-binding-win32-x64-msvc": ["@unrs/resolver-binding-win32-x64-msvc@1.11.1", "", { "os": "win32", "cpu": "x64" }, "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g=="], + + "@vitest/expect": ["@vitest/expect@4.0.15", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "chai": "^6.2.1", "tinyrainbow": "^3.0.3" } }, "sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w=="], + + "@vitest/mocker": ["@vitest/mocker@4.0.15", "", { "dependencies": { "@vitest/spy": "4.0.15", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0-0" }, "optionalPeers": ["msw", "vite"] }, "sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ=="], + + "@vitest/pretty-format": ["@vitest/pretty-format@4.0.15", "", { "dependencies": { "tinyrainbow": "^3.0.3" } }, "sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A=="], + + "@vitest/runner": ["@vitest/runner@4.0.15", "", { "dependencies": { "@vitest/utils": "4.0.15", "pathe": "^2.0.3" } }, "sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw=="], + + "@vitest/snapshot": ["@vitest/snapshot@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g=="], + + "@vitest/spy": ["@vitest/spy@4.0.15", "", {}, "sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw=="], + + "@vitest/utils": ["@vitest/utils@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "tinyrainbow": "^3.0.3" } }, "sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA=="], + + "abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="], + + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], + + "ansi-escapes": ["ansi-escapes@7.2.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw=="], + + "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "ansis": ["ansis@4.2.0", "", {}, "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig=="], + + "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], + + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + + "aproba": ["aproba@1.2.0", "", {}, "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="], + + "are-we-there-yet": ["are-we-there-yet@1.1.7", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" } }, "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], + + "babel-jest": ["babel-jest@30.2.0", "", { "dependencies": { "@jest/transform": "30.2.0", "@types/babel__core": "^7.20.5", "babel-plugin-istanbul": "^7.0.1", "babel-preset-jest": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "slash": "^3.0.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-0" } }, "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw=="], + + "babel-plugin-istanbul": ["babel-plugin-istanbul@7.0.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-instrument": "^6.0.2", "test-exclude": "^6.0.0" } }, "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA=="], + + "babel-plugin-jest-hoist": ["babel-plugin-jest-hoist@30.2.0", "", { "dependencies": { "@types/babel__core": "^7.20.5" } }, "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA=="], + + "babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.2.0", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg=="], + + "babel-preset-jest": ["babel-preset-jest@30.2.0", "", { "dependencies": { "babel-plugin-jest-hoist": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.9.2", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw=="], + + "before-after-hook": ["before-after-hook@3.0.2", "", {}, "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A=="], + + "bottleneck": ["bottleneck@2.19.5", "", {}, "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="], + + "brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.28.1", "", { "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", "electron-to-chromium": "^1.5.263", "node-releases": "^2.0.27", "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="], + + "bs-logger": ["bs-logger@0.2.6", "", { "dependencies": { "fast-json-stable-stringify": "2.x" } }, "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog=="], + + "bser": ["bser@2.1.1", "", { "dependencies": { "node-int64": "^0.4.0" } }, "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ=="], + + "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + + "bun-types": ["bun-types@1.3.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ=="], + + "bundle-require": ["bundle-require@5.1.0", "", { "dependencies": { "load-tsconfig": "^0.2.3" }, "peerDependencies": { "esbuild": ">=0.18" } }, "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA=="], + + "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001759", "", {}, "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw=="], + + "chai": ["chai@6.2.1", "", {}, "sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="], + + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], + + "ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="], + + "cjs-module-lexer": ["cjs-module-lexer@2.1.1", "", {}, "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ=="], + + "class-transformer": ["class-transformer@0.5.1", "", {}, "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw=="], + + "class-validator": ["class-validator@0.14.3", "", { "dependencies": { "@types/validator": "^13.15.3", "libphonenumber-js": "^1.11.1", "validator": "^13.15.20" } }, "sha512-rXXekcjofVN1LTOSw+u4u9WXVEUvNBVjORW154q/IdmYWy1nMbOU9aNtZB0t8m+FJQ9q91jlr2f9CwwUFdFMRA=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "co": ["co@4.6.0", "", {}, "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="], + + "code-point-at": ["code-point-at@1.1.0", "", {}, "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA=="], + + "collect-v8-coverage": ["collect-v8-coverage@1.0.3", "", {}, "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], + + "commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + + "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], + + "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], + + "conventional-changelog-preset-loader": ["conventional-changelog-preset-loader@5.0.0", "", {}, "sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA=="], + + "conventional-commits-filter": ["conventional-commits-filter@5.0.0", "", {}, "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q=="], + + "conventional-commits-parser": ["conventional-commits-parser@6.2.1", "", { "dependencies": { "meow": "^13.0.0" }, "bin": { "conventional-commits-parser": "dist/cli/index.js" } }, "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA=="], + + "conventional-recommended-bump": ["conventional-recommended-bump@10.0.0", "", { "dependencies": { "@conventional-changelog/git-client": "^1.0.0", "conventional-changelog-preset-loader": "^5.0.0", "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0", "meow": "^13.0.0" }, "bin": { "conventional-recommended-bump": "dist/cli/index.js" } }, "sha512-RK/fUnc2btot0oEVtrj3p2doImDSs7iiz/bftFCDzels0Qs1mxLghp+DFHMaOC0qiCI6sWzlTDyBFSYuot6pRA=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "dedent": ["dedent@1.7.0", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ=="], + + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], + + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + + "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], + + "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], + + "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], + + "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], + + "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + + "detect-newline": ["detect-newline@3.1.0", "", {}, "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="], + + "domexception": ["domexception@1.0.1", "", { "dependencies": { "webidl-conversions": "^4.0.2" } }, "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.265", "", {}, "sha512-B7IkLR1/AE+9jR2LtVF/1/6PFhY5TlnEHnlrKmGk7PvkJibg5jr+mLXLLzq3QYl6PA1T/vLDthQPqIPAlS/PPA=="], + + "emittery": ["emittery@0.13.1", "", {}, "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], + + "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], + + "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], + + "esbuild": ["esbuild@0.27.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.1", "@esbuild/android-arm": "0.27.1", "@esbuild/android-arm64": "0.27.1", "@esbuild/android-x64": "0.27.1", "@esbuild/darwin-arm64": "0.27.1", "@esbuild/darwin-x64": "0.27.1", "@esbuild/freebsd-arm64": "0.27.1", "@esbuild/freebsd-x64": "0.27.1", "@esbuild/linux-arm": "0.27.1", "@esbuild/linux-arm64": "0.27.1", "@esbuild/linux-ia32": "0.27.1", "@esbuild/linux-loong64": "0.27.1", "@esbuild/linux-mips64el": "0.27.1", "@esbuild/linux-ppc64": "0.27.1", "@esbuild/linux-riscv64": "0.27.1", "@esbuild/linux-s390x": "0.27.1", "@esbuild/linux-x64": "0.27.1", "@esbuild/netbsd-arm64": "0.27.1", "@esbuild/netbsd-x64": "0.27.1", "@esbuild/openbsd-arm64": "0.27.1", "@esbuild/openbsd-x64": "0.27.1", "@esbuild/openharmony-arm64": "0.27.1", "@esbuild/sunos-x64": "0.27.1", "@esbuild/win32-arm64": "0.27.1", "@esbuild/win32-ia32": "0.27.1", "@esbuild/win32-x64": "0.27.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "eslint": ["eslint@9.39.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.1", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "9.39.1", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g=="], + + "eslint-config-prettier": ["eslint-config-prettier@10.1.8", "", { "peerDependencies": { "eslint": ">=7.0.0" }, "bin": { "eslint-config-prettier": "bin/cli.js" } }, "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w=="], + + "eslint-formatter-pretty": ["eslint-formatter-pretty@7.0.0", "", { "dependencies": { "@types/eslint": "^9.6.1", "ansi-escapes": "^7.1.0", "chalk": "^5.6.2", "eslint-rule-docs": "^1.1.235", "log-symbols": "^7.0.1", "plur": "^5.1.0", "string-width": "^8.1.0", "supports-hyperlinks": "^4.3.0" } }, "sha512-1CaE7Pnce8Csy+tlTEbFC2q5qgT5cJo2a0UkEOds+Y5+mI1nX3DApIhcBP8EPwV8TgTpLlzOfw8mcBJBAs3Y9Q=="], + + "eslint-formatting-reporter": ["eslint-formatting-reporter@0.0.0", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0" }, "peerDependencies": { "eslint": ">=8.40.0" } }, "sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw=="], + + "eslint-parser-plain": ["eslint-parser-plain@0.1.1", "", {}, "sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw=="], + + "eslint-plugin-format": ["eslint-plugin-format@1.1.0", "", { "dependencies": { "@dprint/formatter": "^0.3.0", "@dprint/markdown": "^0.17.8", "@dprint/toml": "^0.6.4", "eslint-formatting-reporter": "^0.0.0", "eslint-parser-plain": "^0.1.1", "prettier": "^3.7.4", "synckit": "^0.11.11" }, "peerDependencies": { "eslint": "^8.40.0 || ^9.0.0" } }, "sha512-zjGPZcftddkO9GydBwvTKBV4ICN6a++XK0zIPi3HZHlU8W9EaftTA3XAanJvGAXQUYEqAADtgQi08SX+afbPrg=="], + + "eslint-plugin-jest": ["eslint-plugin-jest@29.2.1", "", { "dependencies": { "@typescript-eslint/utils": "^8.0.0" }, "peerDependencies": { "@typescript-eslint/eslint-plugin": "^8.0.0", "eslint": "^8.57.0 || ^9.0.0", "jest": "*" }, "optionalPeers": ["@typescript-eslint/eslint-plugin", "jest"] }, "sha512-0WLIezrIxitUGbjMIGwznVzSIp0uFJV0PZ2fiSvpyVcxe+QMXKUt7MRhUpzdbctnnLwiOTOFkACplgB0wAglFw=="], + + "eslint-plugin-prettier": ["eslint-plugin-prettier@5.5.4", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.11.7" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "optionalPeers": ["@types/eslint", "eslint-config-prettier"] }, "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg=="], + + "eslint-rule-docs": ["eslint-rule-docs@1.1.235", "", {}, "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A=="], + + "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], + + "espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], + + "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "execa": ["execa@9.6.1", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA=="], + + "exit-x": ["exit-x@0.2.2", "", {}, "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ=="], + + "expect": ["expect@30.2.0", "", { "dependencies": { "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw=="], + + "expect-type": ["expect-type@1.2.2", "", {}, "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA=="], + + "fast-content-type-parse": ["fast-content-type-parse@2.0.1", "", {}, "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-diff": ["fast-diff@1.3.0", "", {}, "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + + "fb-watchman": ["fb-watchman@2.0.2", "", { "dependencies": { "bser": "2.1.1" } }, "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA=="], + + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], + + "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "find-up-simple": ["find-up-simple@1.0.1", "", {}, "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ=="], + + "fix-dts-default-cjs-exports": ["fix-dts-default-cjs-exports@1.0.1", "", { "dependencies": { "magic-string": "^0.30.17", "mlly": "^1.7.4", "rollup": "^4.34.8" } }, "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg=="], + + "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], + + "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], + + "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + + "fs-minipass": ["fs-minipass@1.2.7", "", { "dependencies": { "minipass": "^2.6.0" } }, "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "fzf": ["fzf@0.5.2", "", {}, "sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q=="], + + "gauge": ["gauge@2.7.4", "", { "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.0", "object-assign": "^4.1.0", "signal-exit": "^3.0.0", "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wide-align": "^1.1.0" } }, "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg=="], + + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="], + + "get-package-type": ["get-package-type@0.1.0", "", {}, "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="], + + "get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], + + "git-cliff": ["git-cliff@2.10.1", "", { "dependencies": { "execa": "^9.6.0" }, "optionalDependencies": { "git-cliff-darwin-arm64": "2.10.1", "git-cliff-darwin-x64": "2.10.1", "git-cliff-linux-arm64": "2.10.1", "git-cliff-linux-x64": "2.10.1", "git-cliff-windows-arm64": "2.10.1", "git-cliff-windows-x64": "2.10.1" }, "bin": "lib/cli/cli.js" }, "sha512-KU/mmTBVJLxpLhJWa0AJetMXJVjkkMjWnqdxVlKEv+WeOwLXpKyrNd0Ep12+Cbsr1+uQhEQNmqUOHncG3QDL0g=="], + + "git-cliff-darwin-arm64": ["git-cliff-darwin-arm64@2.10.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ns0LnnUZNgVPoQf7HTQP9Clqo/YNtBQ2UIJMmppq350WuA0SWUq1oh/NtHAXc9iqsfZH+ZoI8NTH0KFjtRt/Uw=="], + + "git-cliff-darwin-x64": ["git-cliff-darwin-x64@2.10.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-xrOQnUDYWLAAPKqJMRLp0mI1gCKy8eZv4I+qGyuddsXwljENT7TqGY+So0Ti8lWIrfnDSqGY3sVWuEON42RB7w=="], + + "git-cliff-linux-arm64": ["git-cliff-linux-arm64@2.10.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-syLQBbE3sWphbpRDau6buf5fINtE8zKiuRW+Sq7hwtLGaA0pI3JiOaX+7WrzTfh7qtA8xalFYsURs6iT5D2lXw=="], + + "git-cliff-linux-x64": ["git-cliff-linux-x64@2.10.1", "", { "os": "linux", "cpu": "x64" }, "sha512-xIj9Img1uZguGnGCgMdWWNOjSlnUJAlbuFTsri/m8AKLX58A4iSUrxUC8Je5Cyy2FZcWj7UlzrxwR8u15ZDYrg=="], + + "git-cliff-windows-arm64": ["git-cliff-windows-arm64@2.10.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-0ytL9J0dkHi9M6yhNAIlezHvSERyVaG6XsXBrjdOP1ZhEMODauZXW/Ndsa73065TGPjtSdNrMkZCoZP6A8CyEQ=="], + + "git-cliff-windows-x64": ["git-cliff-windows-x64@2.10.1", "", { "os": "win32", "cpu": "x64" }, "sha512-ux7qc+W/Vsw+QrqsCN/lIjSGWfsOloqlFy2JcHoAdOEEMGQ8sD/wMKNsO/PPz6UShiYvbFJpqPkKtP6BDaKJLQ=="], + + "glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "globals": ["globals@16.5.0", "", {}, "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], + + "handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="], + + "has-flag": ["has-flag@5.0.1", "", {}, "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA=="], + + "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], + + "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="], + + "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], + + "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "ignore-walk": ["ignore-walk@3.0.4", "", { "dependencies": { "minimatch": "^3.0.4" } }, "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ=="], + + "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], + + "import-local": ["import-local@3.2.0", "", { "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" } }, "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA=="], + + "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "irregular-plurals": ["irregular-plurals@3.5.0", "", {}, "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ=="], + + "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-generator-fn": ["is-generator-fn@2.1.0", "", {}, "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], + + "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], + + "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="], + + "istanbul-lib-instrument": ["istanbul-lib-instrument@6.0.3", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="], + + "istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="], + + "istanbul-lib-source-maps": ["istanbul-lib-source-maps@5.0.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0" } }, "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A=="], + + "istanbul-reports": ["istanbul-reports@3.2.0", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA=="], + + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + + "javascript-natural-sort": ["javascript-natural-sort@0.7.1", "", {}, "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw=="], + + "jest": ["jest@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/types": "30.2.0", "import-local": "^3.2.0", "jest-cli": "30.2.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": "./bin/jest.js" }, "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A=="], + + "jest-changed-files": ["jest-changed-files@30.2.0", "", { "dependencies": { "execa": "^5.1.1", "jest-util": "30.2.0", "p-limit": "^3.1.0" } }, "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ=="], + + "jest-circus": ["jest-circus@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "co": "^4.6.0", "dedent": "^1.6.0", "is-generator-fn": "^2.1.0", "jest-each": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "p-limit": "^3.1.0", "pretty-format": "30.2.0", "pure-rand": "^7.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg=="], + + "jest-cli": ["jest-cli@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "exit-x": "^0.2.2", "import-local": "^3.2.0", "jest-config": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "yargs": "^17.7.2" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": { "jest": "./bin/jest.js" } }, "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA=="], + + "jest-config": ["jest-config@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/get-type": "30.1.0", "@jest/pattern": "30.0.1", "@jest/test-sequencer": "30.2.0", "@jest/types": "30.2.0", "babel-jest": "30.2.0", "chalk": "^4.1.2", "ci-info": "^4.2.0", "deepmerge": "^4.3.1", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-circus": "30.2.0", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-runner": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "micromatch": "^4.0.8", "parse-json": "^5.2.0", "pretty-format": "30.2.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "peerDependencies": { "@types/node": "*", "esbuild-register": ">=3.4.0", "ts-node": ">=9.0.0" }, "optionalPeers": ["@types/node", "esbuild-register", "ts-node"] }, "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA=="], + + "jest-diff": ["jest-diff@30.2.0", "", { "dependencies": { "@jest/diff-sequences": "30.0.1", "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "pretty-format": "30.2.0" } }, "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A=="], + + "jest-docblock": ["jest-docblock@30.2.0", "", { "dependencies": { "detect-newline": "^3.1.0" } }, "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA=="], + + "jest-each": ["jest-each@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "jest-util": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ=="], + + "jest-environment-node": ["jest-environment-node@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0" } }, "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA=="], + + "jest-haste-map": ["jest-haste-map@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "anymatch": "^3.1.3", "fb-watchman": "^2.0.2", "graceful-fs": "^4.2.11", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "jest-worker": "30.2.0", "micromatch": "^4.0.8", "walker": "^1.0.8" }, "optionalDependencies": { "fsevents": "^2.3.3" } }, "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw=="], + + "jest-leak-detector": ["jest-leak-detector@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "pretty-format": "30.2.0" } }, "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ=="], + + "jest-matcher-utils": ["jest-matcher-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "jest-diff": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg=="], + + "jest-message-util": ["jest-message-util@30.2.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@jest/types": "30.2.0", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw=="], + + "jest-mock": ["jest-mock@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "jest-util": "30.2.0" } }, "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw=="], + + "jest-pnp-resolver": ["jest-pnp-resolver@1.2.3", "", { "peerDependencies": { "jest-resolve": "*" }, "optionalPeers": ["jest-resolve"] }, "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w=="], + + "jest-regex-util": ["jest-regex-util@30.0.1", "", {}, "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA=="], + + "jest-resolve": ["jest-resolve@30.2.0", "", { "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-pnp-resolver": "^1.2.3", "jest-util": "30.2.0", "jest-validate": "30.2.0", "slash": "^3.0.0", "unrs-resolver": "^1.7.11" } }, "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A=="], + + "jest-resolve-dependencies": ["jest-resolve-dependencies@30.2.0", "", { "dependencies": { "jest-regex-util": "30.0.1", "jest-snapshot": "30.2.0" } }, "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w=="], + + "jest-runner": ["jest-runner@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/environment": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "emittery": "^0.13.1", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-haste-map": "30.2.0", "jest-leak-detector": "30.2.0", "jest-message-util": "30.2.0", "jest-resolve": "30.2.0", "jest-runtime": "30.2.0", "jest-util": "30.2.0", "jest-watcher": "30.2.0", "jest-worker": "30.2.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" } }, "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ=="], + + "jest-runtime": ["jest-runtime@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/globals": "30.2.0", "@jest/source-map": "30.0.1", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "cjs-module-lexer": "^2.1.0", "collect-v8-coverage": "^1.0.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg=="], + + "jest-snapshot": ["jest-snapshot@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.3", "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "@jest/snapshot-utils": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", "expect": "30.2.0", "graceful-fs": "^4.2.11", "jest-diff": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "pretty-format": "30.2.0", "semver": "^7.7.2", "synckit": "^0.11.8" } }, "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA=="], + + "jest-util": ["jest-util@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", "graceful-fs": "^4.2.11", "picomatch": "^4.0.2" } }, "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA=="], + + "jest-validate": ["jest-validate@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "camelcase": "^6.3.0", "chalk": "^4.1.2", "leven": "^3.1.0", "pretty-format": "30.2.0" } }, "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw=="], + + "jest-watcher": ["jest-watcher@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "emittery": "^0.13.1", "jest-util": "30.2.0", "string-length": "^4.0.2" } }, "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg=="], + + "jest-worker": ["jest-worker@30.2.0", "", { "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", "jest-util": "30.2.0", "merge-stream": "^2.0.0", "supports-color": "^8.1.1" } }, "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g=="], + + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "joycon": ["joycon@3.1.1", "", {}, "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + + "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], + + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + + "konva": ["konva@10.0.12", "", {}, "sha512-DHmkeG5FbW6tLCkbMQTi1ihWycfzljrn0V7umUUuewxx7aoINcI71ksgBX9fTPNXhlsK4/JoMgKwI/iCde+BRw=="], + + "leven": ["leven@3.1.0", "", {}, "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="], + + "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], + + "libphonenumber-js": ["libphonenumber-js@1.12.31", "", {}, "sha512-Z3IhgVgrqO1S5xPYM3K5XwbkDasU67/Vys4heW+lfSBALcUZjeIIzI8zCLifY+OCzSq+fpDdywMDa7z+4srJPQ=="], + + "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "load-tsconfig": ["load-tsconfig@0.2.5", "", {}, "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "lodash-es": ["lodash-es@4.17.21", "", {}, "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="], + + "lodash.memoize": ["lodash.memoize@4.1.2", "", {}, "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="], + + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "log-symbols": ["log-symbols@7.0.1", "", { "dependencies": { "is-unicode-supported": "^2.0.0", "yoctocolors": "^2.1.1" } }, "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg=="], + + "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="], + + "make-error": ["make-error@1.3.6", "", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="], + + "makeerror": ["makeerror@1.0.12", "", { "dependencies": { "tmpl": "1.0.5" } }, "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg=="], + + "meow": ["meow@13.2.0", "", {}, "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA=="], + + "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + + "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], + + "minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "minipass": ["minipass@2.9.0", "", { "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" } }, "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg=="], + + "minizlib": ["minizlib@1.3.3", "", { "dependencies": { "minipass": "^2.9.0" } }, "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q=="], + + "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + + "mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], + + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "napi-postinstall": ["napi-postinstall@0.3.4", "", { "bin": { "napi-postinstall": "lib/cli.js" } }, "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ=="], + + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + + "needle": ["needle@2.9.1", "", { "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", "sax": "^1.2.4" }, "bin": { "needle": "./bin/needle" } }, "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ=="], + + "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], + + "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], + + "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="], + + "node-pre-gyp": ["node-pre-gyp@0.13.0", "", { "dependencies": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", "needle": "^2.2.1", "nopt": "^4.0.1", "npm-packlist": "^1.1.6", "npmlog": "^4.0.2", "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", "tar": "^4" }, "bin": { "node-pre-gyp": "./bin/node-pre-gyp" } }, "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ=="], + + "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], + + "nopt": ["nopt@4.0.3", "", { "dependencies": { "abbrev": "1", "osenv": "^0.1.4" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "npm-bundled": ["npm-bundled@1.1.2", "", { "dependencies": { "npm-normalize-package-bin": "^1.0.1" } }, "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ=="], + + "npm-normalize-package-bin": ["npm-normalize-package-bin@1.0.1", "", {}, "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA=="], + + "npm-packlist": ["npm-packlist@1.4.8", "", { "dependencies": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1", "npm-normalize-package-bin": "^1.0.1" } }, "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A=="], + + "npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], + + "npmlog": ["npmlog@4.1.2", "", { "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", "gauge": "~2.7.3", "set-blocking": "~2.0.0" } }, "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg=="], + + "number-is-nan": ["number-is-nan@1.0.1", "", {}, "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="], + + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], + + "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], + + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], + + "os-homedir": ["os-homedir@1.0.2", "", {}, "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="], + + "os-tmpdir": ["os-tmpdir@1.0.2", "", {}, "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="], + + "osenv": ["osenv@0.1.5", "", { "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g=="], + + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + + "package-manager-detector": ["package-manager-detector@1.6.0", "", {}, "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA=="], + + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + + "parse-imports-exports": ["parse-imports-exports@0.2.4", "", { "dependencies": { "parse-statements": "1.0.11" } }, "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ=="], + + "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + + "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], + + "parse-statements": ["parse-statements@1.0.11", "", {}, "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], + + "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="], + + "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], + + "pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + + "plur": ["plur@5.1.0", "", { "dependencies": { "irregular-plurals": "^3.3.0" } }, "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg=="], + + "pnpm-workspace-yaml": ["pnpm-workspace-yaml@1.4.1", "", { "dependencies": { "yaml": "^2.8.2" } }, "sha512-k3TFyIjKf4bJnZ/jnqTfdytcsZfoglnb26kTXP3E8pYYaPyvvqxTd7tL4aJ5Wotc8Oi/+YADYwdkOu3snFS+Hg=="], + + "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + + "postcss-load-config": ["postcss-load-config@6.0.1", "", { "dependencies": { "lilconfig": "^3.1.1" }, "peerDependencies": { "jiti": ">=1.21.0", "postcss": ">=8.0.9", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["jiti", "postcss", "tsx", "yaml"] }, "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g=="], + + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], + + "prettier": ["prettier@3.7.4", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA=="], + + "prettier-linter-helpers": ["prettier-linter-helpers@1.0.0", "", { "dependencies": { "fast-diff": "^1.1.2" } }, "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w=="], + + "pretty-format": ["pretty-format@30.2.0", "", { "dependencies": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", "react-is": "^18.3.1" } }, "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA=="], + + "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "pure-rand": ["pure-rand@7.0.1", "", {}, "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ=="], + + "quansync": ["quansync@1.0.0", "", {}, "sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA=="], + + "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + + "react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], + + "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "resolve-cwd": ["resolve-cwd@3.0.0", "", { "dependencies": { "resolve-from": "^5.0.0" } }, "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg=="], + + "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], + + "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], + + "rimraf": ["rimraf@2.7.1", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="], + + "rollup": ["rollup@4.53.3", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.53.3", "@rollup/rollup-android-arm64": "4.53.3", "@rollup/rollup-darwin-arm64": "4.53.3", "@rollup/rollup-darwin-x64": "4.53.3", "@rollup/rollup-freebsd-arm64": "4.53.3", "@rollup/rollup-freebsd-x64": "4.53.3", "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", "@rollup/rollup-linux-arm-musleabihf": "4.53.3", "@rollup/rollup-linux-arm64-gnu": "4.53.3", "@rollup/rollup-linux-arm64-musl": "4.53.3", "@rollup/rollup-linux-loong64-gnu": "4.53.3", "@rollup/rollup-linux-ppc64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-musl": "4.53.3", "@rollup/rollup-linux-s390x-gnu": "4.53.3", "@rollup/rollup-linux-x64-gnu": "4.53.3", "@rollup/rollup-linux-x64-musl": "4.53.3", "@rollup/rollup-openharmony-arm64": "4.53.3", "@rollup/rollup-win32-arm64-msvc": "4.53.3", "@rollup/rollup-win32-ia32-msvc": "4.53.3", "@rollup/rollup-win32-x64-gnu": "4.53.3", "@rollup/rollup-win32-x64-msvc": "4.53.3", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sax": ["sax@1.4.3", "", {}, "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ=="], + + "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], + + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], + + "smol-toml": ["smol-toml@1.5.2", "", {}, "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ=="], + + "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "source-map-support": ["source-map-support@0.5.13", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w=="], + + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + + "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "^2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="], + + "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], + + "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], + + "string-length": ["string-length@4.0.2", "", { "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ=="], + + "string-width": ["string-width@8.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.0", "strip-ansi": "^7.1.0" } }, "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg=="], + + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="], + + "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "sucrase": ["sucrase@3.35.1", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-hyperlinks": ["supports-hyperlinks@4.3.0", "", { "dependencies": { "has-flag": "^5.0.1", "supports-color": "^10.0.0" } }, "sha512-i6sWEzuwadSlcr2mOnb0ktlIl+K5FVxsPXmoPfknDd2gyw4ZBIAZ5coc0NQzYqDdEYXMHy8NaY9rWwa1Q1myiQ=="], + + "synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], + + "tar": ["tar@4.4.19", "", { "dependencies": { "chownr": "^1.1.4", "fs-minipass": "^1.2.7", "minipass": "^2.9.0", "minizlib": "^1.3.3", "mkdirp": "^0.5.5", "safe-buffer": "^5.2.1", "yallist": "^3.1.1" } }, "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA=="], + + "taze": ["taze@19.9.2", "", { "dependencies": { "@antfu/ni": "^27.0.1", "cac": "^6.7.14", "find-up-simple": "^1.0.1", "ofetch": "^1.5.1", "package-manager-detector": "^1.5.0", "pathe": "^2.0.3", "pnpm-workspace-yaml": "^1.3.0", "restore-cursor": "^5.1.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "unconfig": "^7.4.1", "yaml": "^2.8.1" }, "bin": { "taze": "bin/taze.mjs" } }, "sha512-If8bq7lSckIMPfXV+C9jjEfdsQnRryh/foKfpX/ah6zI0TrQfUGWSGCaaD32Bqy5/KGRmLZie3EwMSr3Au21XQ=="], + + "test-exclude": ["test-exclude@6.0.0", "", { "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" } }, "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w=="], + + "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], + + "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], + + "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], + + "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], + + "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + + "tinyrainbow": ["tinyrainbow@3.0.3", "", {}, "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q=="], + + "tmpl": ["tmpl@1.0.5", "", {}, "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], + + "ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="], + + "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="], + + "ts-jest": ["ts-jest@29.4.6", "", { "dependencies": { "bs-logger": "^0.2.6", "fast-json-stable-stringify": "^2.1.0", "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", "semver": "^7.7.3", "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", "@jest/transform": "^29.0.0 || ^30.0.0", "@jest/types": "^29.0.0 || ^30.0.0", "babel-jest": "^29.0.0 || ^30.0.0", "jest": "^29.0.0 || ^30.0.0", "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "optionalPeers": ["@babel/core", "@jest/transform", "@jest/types", "babel-jest", "jest-util"], "bin": { "ts-jest": "cli.js" } }, "sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tsup": ["tsup@8.5.1", "", { "dependencies": { "bundle-require": "^5.1.0", "cac": "^6.7.14", "chokidar": "^4.0.3", "consola": "^3.4.0", "debug": "^4.4.0", "esbuild": "^0.27.0", "fix-dts-default-cjs-exports": "^1.0.0", "joycon": "^3.1.1", "picocolors": "^1.1.1", "postcss-load-config": "^6.0.1", "resolve-from": "^5.0.0", "rollup": "^4.34.8", "source-map": "^0.7.6", "sucrase": "^3.35.0", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.11", "tree-kill": "^1.2.2" }, "peerDependencies": { "@microsoft/api-extractor": "^7.36.0", "@swc/core": "^1", "postcss": "^8.4.12", "typescript": ">=4.5.0" }, "optionalPeers": ["@microsoft/api-extractor", "@swc/core", "postcss", "typescript"], "bin": { "tsup": "dist/cli-default.js", "tsup-node": "dist/cli-node.js" } }, "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing=="], + + "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], + + "type-detect": ["type-detect@4.0.8", "", {}, "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="], + + "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "typescript-eslint": ["typescript-eslint@8.48.1", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.48.1", "@typescript-eslint/parser": "8.48.1", "@typescript-eslint/typescript-estree": "8.48.1", "@typescript-eslint/utils": "8.48.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A=="], + + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], + + "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], + + "unconfig": ["unconfig@7.4.2", "", { "dependencies": { "@quansync/fs": "^1.0.0", "defu": "^6.1.4", "jiti": "^2.6.1", "quansync": "^1.0.0", "unconfig-core": "7.4.2" } }, "sha512-nrMlWRQ1xdTjSnSUqvYqJzbTBFugoqHobQj58B2bc8qxHKBBHMNNsWQFP3Cd3/JZK907voM2geYPWqD4VK3MPQ=="], + + "unconfig-core": ["unconfig-core@7.4.2", "", { "dependencies": { "@quansync/fs": "^1.0.0", "quansync": "^1.0.0" } }, "sha512-VgPCvLWugINbXvMQDf8Jh0mlbvNjNC6eSUziHsBCMpxR05OPrNrvDnyatdMjRgcHaaNsCqz+wjNXxNw1kRLHUg=="], + + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + + "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], + + "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], + + "unrs-resolver": ["unrs-resolver@1.11.1", "", { "dependencies": { "napi-postinstall": "^0.3.0" }, "optionalDependencies": { "@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg=="], + + "update-browserslist-db": ["update-browserslist-db@1.2.2", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA=="], + + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "v8-to-istanbul": ["v8-to-istanbul@9.3.0", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" } }, "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA=="], + + "validator": ["validator@13.15.23", "", {}, "sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw=="], + + "vite": ["vite@7.2.6", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ=="], + + "vitest": ["vitest@4.0.15", "", { "dependencies": { "@vitest/expect": "4.0.15", "@vitest/mocker": "4.0.15", "@vitest/pretty-format": "4.0.15", "@vitest/runner": "4.0.15", "@vitest/snapshot": "4.0.15", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "es-module-lexer": "^1.7.0", "expect-type": "^1.2.2", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^3.10.0", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.0.3", "vite": "^6.0.0 || ^7.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.0.15", "@vitest/browser-preview": "4.0.15", "@vitest/browser-webdriverio": "4.0.15", "@vitest/ui": "4.0.15", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA=="], + + "walker": ["walker@1.0.8", "", { "dependencies": { "makeerror": "1.0.12" } }, "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ=="], + + "webidl-conversions": ["webidl-conversions@4.0.2", "", {}, "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], + + "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], + + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], + + "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], + + "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "write-file-atomic": ["write-file-atomic@5.0.1", "", { "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" } }, "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw=="], + + "wrtc": ["wrtc@0.4.7", "", { "dependencies": { "node-pre-gyp": "^0.13.0" }, "optionalDependencies": { "domexception": "^1.0.1" } }, "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g=="], + + "ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "yaml": ["yaml@2.8.2", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A=="], + + "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], + + "@antfu/ni/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "@eslint/config-array/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], + + "@eslint/eslintrc/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "@istanbuljs/load-nyc-config/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], + + "@istanbuljs/load-nyc-config/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "@istanbuljs/load-nyc-config/js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="], + + "@jest/console/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@jest/core/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@jest/core/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], + + "@jest/environment/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@jest/fake-timers/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@jest/pattern/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@jest/reporters/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@jest/types/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@nanoforge-dev/ecs/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@types/ws/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], + + "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "bun-types/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "eslint/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "eslint-formatter-pretty/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], + + "gauge/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "gauge/string-width": ["string-width@1.0.2", "", { "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } }, "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw=="], + + "gauge/strip-ansi": ["strip-ansi@3.0.1", "", { "dependencies": { "ansi-regex": "^2.0.0" } }, "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="], + + "glob/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "handlebars/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "ignore-walk/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + + "jest-changed-files/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + + "jest-circus/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "jest-environment-node/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "jest-haste-map/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "jest-mock/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "jest-runner/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "jest-runtime/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "jest-util/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "jest-watcher/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "jest-watcher/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], + + "jest-worker/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], + + "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], + + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "needle/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], + + "node-pre-gyp/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], + + "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], + + "path-scurry/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], + + "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + + "readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "stack-utils/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], + + "string-length/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "string_decoder/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], + + "supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "supports-hyperlinks/supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], + + "taze/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "test-exclude/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "test-exclude/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "vite/esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + + "vitest/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "wide-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "@eslint/config-array/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "@eslint/eslintrc/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "@istanbuljs/load-nyc-config/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "@jest/console/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@jest/core/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@jest/core/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + + "@jest/environment/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@jest/fake-timers/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@jest/pattern/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@jest/reporters/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@jest/types/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@nanoforge-dev/ecs/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "@types/ws/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "bun-types/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "eslint/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "gauge/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@1.0.0", "", { "dependencies": { "number-is-nan": "^1.0.0" } }, "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw=="], + + "gauge/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], + + "ignore-walk/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "jest-changed-files/execa/get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + + "jest-changed-files/execa/human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], + + "jest-changed-files/execa/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "jest-changed-files/execa/npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], + + "jest-changed-files/execa/onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], + + "jest-changed-files/execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "jest-changed-files/execa/strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], + + "jest-circus/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "jest-environment-node/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "jest-haste-map/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "jest-mock/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "jest-runner/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "jest-runtime/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "jest-util/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "jest-watcher/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "jest-watcher/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + + "jest-worker/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "jest-worker/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "pkg-dir/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "string-length/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "test-exclude/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + + "vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + + "vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + + "vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + + "vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + + "vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + + "vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + + "vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + + "vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + + "vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + + "vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + + "vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + + "vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + + "vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + + "vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + + "vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + + "vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + + "vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + + "vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + + "vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + + "vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + + "vite/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], + + "vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + + "vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + + "vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + + "vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + + "wide-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "pkg-dir/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "rimraf/glob/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + + "wide-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + + "pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + } +} diff --git a/example/pong/src/index.ts b/example/pong/src/index.ts index ac7fdb3..a1928f2 100644 --- a/example/pong/src/index.ts +++ b/example/pong/src/index.ts @@ -1,10 +1,10 @@ -import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager/src"; +import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager"; import { type IRunOptions } from "@nanoforge-dev/common"; import { NanoforgeFactory } from "@nanoforge-dev/core"; import { ECSClientLibrary } from "@nanoforge-dev/ecs-client"; import { Circle, Graphics2DLibrary, Layer, Rect } from "@nanoforge-dev/graphics-2d"; import { InputEnum } from "@nanoforge-dev/input"; -import { InputLibrary } from "@nanoforge-dev/input/src"; +import { InputLibrary } from "@nanoforge-dev/input"; import { SoundLibrary } from "@nanoforge-dev/sound"; import { diff --git a/example/server-network-pong/src/components.ts b/example/server-network-pong/src/components.ts new file mode 100644 index 0000000..9bb8846 --- /dev/null +++ b/example/server-network-pong/src/components.ts @@ -0,0 +1,41 @@ +export class Velocity { + name = "Velocity"; + x: number; + y: number; + + constructor(x: number, y: number) { + this.x = x; + this.y = y; + } +} + +export class Position { + name = "Position"; + x: number; + y: number; + + constructor(x: number, y: number) { + this.x = x; + this.y = y; + } +} + +export class Circle { + name = "Circle"; + radius: number; + + constructor(radius: number) { + this.radius = radius; + } +} + +export class Rectangle { + name = "Rectangle"; + width: number; + height: number; + + constructor(width: number, height: number) { + this.width = width; + this.height = height; + } +} diff --git a/example/server-network-pong/src/index.ts b/example/server-network-pong/src/index.ts index 853f80c..32c0057 100644 --- a/example/server-network-pong/src/index.ts +++ b/example/server-network-pong/src/index.ts @@ -1,224 +1,51 @@ -import { type InitContext } from "@nanoforge-dev/common"; -import { ConfigRegistry } from "@nanoforge-dev/core/src/config/config-registry"; +import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager"; +import { type IRunOptions } from "@nanoforge-dev/common"; +import { NanoforgeFactory } from "@nanoforge-dev/core"; +import { ECSLibrary } from "@nanoforge-dev/ecs"; import { ServerNetworkLibrary } from "@nanoforge-dev/server-network"; -const tickLengthMs = 1000 / 60; -let previousTick = Date.now(); +import { Position, Velocity } from "./components"; +import { bounce, move, packetHandler } from "./systems"; -const paddle1PosY = { value: 390 }; -const paddle1VelY = { value: 0 }; -const paddle2PosY = { value: 390 }; -const paddle2VelY = { value: 0 }; -let cli1 = -1; -let cli2 = -1; -let network: ServerNetworkLibrary | undefined; -const paddleSpeed = 1; +export const app = NanoforgeFactory.createServer({ + tickRate: 60, + environment: { listeningTcpPort: "4445", listeningUdpPort: "4444" }, +}); -let roundStart = 0; +export const main = async (options: IRunOptions) => { + const ecsLibrary = new ECSLibrary(); + const network = new ServerNetworkLibrary(); + const assetManager = new AssetManagerLibrary(); -const ball = { - position: { x: 960, y: 540 }, - velocity: { x: 0, y: 0 }, -}; - -function sendBall(newCli: number) { - if (!network || !network.tcp || newCli == -1) return; - network.tcp.sendToClient( - newCli, - new TextEncoder().encode( - JSON.stringify({ - type: "move", - id: 0, - position: ball.position, - velocity: ball.velocity, - }), - ), - ); -} - -function connectNewClient(newCli: number) { - if (!network || !network.tcp) return; - network.tcp.sendToClient( - newCli, - new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "ball", id: 0 })), - ); - network.tcp.sendToClient( - newCli, - new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "paddle1", id: 1 })), - ); - network.tcp.sendToClient( - newCli, - new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "paddle2", id: 2 })), - ); - sendBall(newCli); - network.tcp.sendToClient( - newCli, - new TextEncoder().encode( - JSON.stringify({ - type: "move", - id: 1, - position: { x: 20, y: paddle1PosY.value }, - velocity: { x: 0, y: 0 }, - }), - ), - ); - network.tcp.sendToClient( - newCli, - new TextEncoder().encode( - JSON.stringify({ - type: "move", - id: 2, - position: { x: 1850, y: paddle2PosY.value }, - velocity: { x: 0, y: 0 }, - }), - ), - ); -} + app.useComponentSystem(ecsLibrary); + app.useNetwork(network); + app.useAssetManager(assetManager); -function handleClientInput(clientId: number, key: string) { - let velPtr: { value: number } | null = null; - let id = 0; - let posx = 0; - let posy = 0; + await app.init(options); - if (clientId === cli1) { - velPtr = paddle1VelY; - id = 1; - posx = 20; - posy = paddle1PosY.value; - } else if (clientId === cli2) { - velPtr = paddle2VelY; - id = 2; - posx = 1850; - posy = paddle2PosY.value; - } else { - return; - } + const registry = ecsLibrary.registry; - if (key === "up") { - velPtr.value = -paddleSpeed; - } - if (key === "down") { - velPtr.value = paddleSpeed; - } - if (key === "stop") { - velPtr.value = 0; - } - network?.tcp?.sendToEverybody( - new TextEncoder().encode( - JSON.stringify({ - type: "move", - id: id, - position: { x: posx, y: posy }, - velocity: { x: 0, y: velPtr.value }, - }), - ), - ); -} + const ball = registry.spawnEntity(); + registry.addComponent(ball, new Position(960, 540)); + registry.addComponent(ball, new Velocity(0, 0)); -function handlePackets() { - if (!network || !network.tcp) return; - if (network.tcp.getConnectedClients().indexOf(cli1) == -1) cli1 = -1; - if (network.tcp.getConnectedClients().indexOf(cli2) == -1) cli2 = -1; - const clientPackets = network.tcp.getReceivedPackets(); - clientPackets.forEach((packets, client) => { - packets.forEach((packet) => { - const data = JSON.parse(new TextDecoder().decode(packet)); - if (data.type == "play") { - let newCli = -1; - if (client == cli1 || client == cli2) return; - if (cli1 == -1) { - cli1 = client; - newCli = client; - } else if (cli2 == -1) { - cli2 = client; - newCli = client; - } else { - return; - } - connectNewClient(newCli); - } else if (data.type == "input") { - handleClientInput(client, data.key); - } - }); - }); -} + const paddle1 = registry.spawnEntity(); + registry.addComponent(paddle1, new Position(20, 390)); + registry.addComponent(paddle1, new Velocity(0, 0)); -const move = (delta: number) => { - paddle1PosY.value += paddle1VelY.value * delta; - paddle2PosY.value += paddle2VelY.value * delta; - ball.position.x += ball.velocity.x * delta; - ball.position.y += ball.velocity.y * delta; -}; - -const bounce = (delta: number) => { - if (roundStart < 3000 && roundStart != -1) { - roundStart += delta; - return; - } - if (roundStart >= 3000) { - roundStart = -1; - ball.velocity.x = 1; - sendBall(cli1); - sendBall(cli2); - return; - } - let bounced = false; - if (ball.position.y <= 0 || ball.position.y >= 1080) { - ball.velocity.y *= -1; - bounced = true; - } - if ( - (ball.position.x <= 65 && - paddle1PosY.value - 15 <= ball.position.y && - ball.position.y - 15 <= paddle1PosY.value + 300) || - (ball.position.x >= 1835 && - paddle2PosY.value - 15 <= ball.position.y && - ball.position.y - 15 <= paddle2PosY.value + 300) - ) { - const prevSpeed = Math.sqrt(ball.velocity.x ** 2 + ball.velocity.y ** 2); - const newSpeed = prevSpeed * 1.1; - const posOnPaddle = - (ball.position.y - (ball.position.x < 960 ? paddle1PosY.value : paddle2PosY.value) + 15) / - 330; - const baseAngle = posOnPaddle * ((6 * Math.PI) / 8) + Math.PI / 8 - Math.PI / 2; - const outAngle = ball.position.x < 960 ? baseAngle : -baseAngle + Math.PI; - ball.velocity.x = Math.cos(outAngle) * newSpeed; - ball.velocity.y = Math.sin(outAngle) * newSpeed; - bounced = true; - } else if (ball.position.x <= 15 || ball.position.x >= 1905) { - ball.position = { x: 960, y: 540 }; - ball.velocity = { x: 0, y: 0 }; - roundStart = 0; - bounced = true; - } - if (bounced) { - sendBall(cli1); - sendBall(cli2); - } -}; - -const update = (delta: number) => { - handlePackets(); - bounce(delta); - move(delta); -}; - -const gameLoop = () => { - const tickStart = Date.now(); - update(tickStart - previousTick); - - previousTick = tickStart; - setTimeout(gameLoop, tickLengthMs + tickStart - Date.now()); -}; + const paddle2 = registry.spawnEntity(); + registry.addComponent(paddle2, new Position(1850, 390)); + registry.addComponent(paddle2, new Velocity(0, 0)); -export const main = async () => { - network = new ServerNetworkLibrary(); + registry.addSystem(packetHandler); + registry.addSystem(bounce); + registry.addSystem(move); - await network.__init({ - config: new ConfigRegistry({ listeningTcpPort: "4445", listeningUdpPort: "4444" }), - } as unknown as InitContext); - gameLoop(); + app.run(); }; -main(); +main({ + files: new Map([ + ["/libecs.wasm", "/home/leoout/eip/engine/example/server-network-pong/dist/libecs.wasm"], + ]), +}); diff --git a/example/server-network-pong/src/systems.ts b/example/server-network-pong/src/systems.ts new file mode 100644 index 0000000..c88dcae --- /dev/null +++ b/example/server-network-pong/src/systems.ts @@ -0,0 +1,156 @@ +import { type Context } from "@nanoforge-dev/common"; +import { type Registry } from "@nanoforge-dev/ecs"; +import { type ServerNetworkLibrary } from "@nanoforge-dev/server-network"; + +import { Position, Velocity } from "./components"; + +let cli1 = -1; +let cli2 = -1; +const paddleSpeed = 1; + +let roundStart = 0; + +export function move(registry: Registry, ctx: Context) { + const entities = registry.getZipper([Position, Velocity]); + + entities.forEach(({ Position, Velocity }) => { + Position.x += Velocity.x * ctx.app.delta; + Position.y += Velocity.y * ctx.app.delta; + }); +} + +function sendMoveAll(id: number, vel: Velocity, pos: Position, network: ServerNetworkLibrary) { + if (!network || !network.tcp) return; + network.tcp.sendToEverybody( + new TextEncoder().encode( + JSON.stringify({ + type: "move", + id: id, + position: { x: pos.x, y: pos.y }, + velocity: { x: vel.x, y: vel.y }, + }), + ), + ); +} + +function connectNewClient(newCli: number, network: ServerNetworkLibrary, zip: any) { + if (!network || !network.tcp) return; + network.tcp.sendToClient( + newCli, + new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "ball", id: 0 })), + ); + network.tcp.sendToClient( + newCli, + new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "paddle1", id: 1 })), + ); + network.tcp.sendToClient( + newCli, + new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "paddle2", id: 2 })), + ); + sendMoveAll(0, zip[0].velocity, zip[0].position, network); + sendMoveAll(1, zip[1].velocity, zip[1].position, network); + sendMoveAll(2, zip[2].velocity, zip[2].position, network); +} + +function handleClientInput(clientId: number, key: string, network: ServerNetworkLibrary, zip: any) { + let id = 0; + + if (clientId === cli1) { + id = 1; + } else if (clientId === cli2) { + id = 2; + } else { + return; + } + const paddle = zip[id]; + + if (key === "up") { + paddle.velocity.y = -paddleSpeed; + } + if (key === "down") { + paddle.velocity.y = paddleSpeed; + } + if (key === "stop") { + paddle.velocity.y = 0; + } + sendMoveAll(id, paddle.velocity, paddle.position, network); +} + +export function packetHandler(registry: Registry, ctx: Context) { + const zip = registry.getZipper([Position, Velocity]); + const network: ServerNetworkLibrary = ctx.libs.getNetwork(); + if (!network || !network.tcp) return; + if (network.tcp.getConnectedClients().indexOf(cli1) == -1) cli1 = -1; + if (network.tcp.getConnectedClients().indexOf(cli2) == -1) cli2 = -1; + const clientPackets = network.tcp.getReceivedPackets(); + clientPackets.forEach((packets, client) => { + packets.forEach((packet) => { + const data = JSON.parse(new TextDecoder().decode(packet)); + if (data.type == "play") { + let newCli = -1; + if (client == cli1 || client == cli2) return; + if (cli1 == -1) { + cli1 = client; + newCli = client; + } else if (cli2 == -1) { + cli2 = client; + newCli = client; + } else { + return; + } + connectNewClient(newCli, network, zip); + } else if (data.type == "input") { + handleClientInput(client, data.key, network, zip); + } + }); + }); +} + +export const bounce = (registry: Registry, ctx: Context) => { + const network = ctx.libs.getNetwork(); + if (roundStart < 3000 && roundStart != -1) { + roundStart += ctx.app.delta; + return; + } + const zip = registry.getZipper([Position, Velocity]); + if (roundStart >= 3000) { + roundStart = -1; + zip[0].velocity.x = 1; + sendMoveAll(0, zip[0].velocity, zip[0].position, network); + sendMoveAll(0, zip[0].velocity, zip[0].position, network); + return; + } + let bounced = false; + if (zip[0].position.y <= 0 || zip[0].position.y >= 1080) { + zip[0].velocity.y *= -1; + bounced = true; + } + if ( + (zip[0].position.x <= 65 && + zip[1].position.y - 15 <= zip[0].position.y && + zip[0].position.y - 15 <= zip[1].position.y + 300) || + (zip[0].position.x >= 1835 && + zip[1].position.y - 15 <= zip[0].position.y && + zip[0].position.y - 15 <= zip[1].position.y + 300) + ) { + const prevSpeed = Math.sqrt(zip[0].velocity.x ** 2 + zip[0].velocity.y ** 2); + const newSpeed = prevSpeed * 1.1; + const posOnPaddle = + (zip[0].position.y - (zip[0].position.x < 960 ? zip[1].position.y : zip[1].position.y) + 15) / + 330; + const baseAngle = posOnPaddle * ((6 * Math.PI) / 8) + Math.PI / 8 - Math.PI / 2; + const outAngle = zip[0].position.x < 960 ? baseAngle : -baseAngle + Math.PI; + zip[0].velocity.x = Math.cos(outAngle) * newSpeed; + zip[0].velocity.y = Math.sin(outAngle) * newSpeed; + bounced = true; + } else if (zip[0].position.x <= 15 || zip[0].position.x >= 1905) { + zip[0].position = { x: 960, y: 540 }; + zip[0].velocity = { x: 0, y: 0 }; + roundStart = 0; + bounced = true; + } + if (bounced) { + sendMoveAll(0, zip[0].velocity, zip[0].position, network); + sendMoveAll(0, zip[0].velocity, zip[0].position, network); + } +}; diff --git a/packages/client-network/package.json b/packages/client-network/package.json index a0e8119..3402c60 100644 --- a/packages/client-network/package.json +++ b/packages/client-network/package.json @@ -22,8 +22,7 @@ "directory": "packages/client-network" }, "scripts": { - "build": "pnpm build:main", - "build:main": "tsc -b .", + "build": "tsc --noEmit && tsup", "clean": "pnpm clean:types && pnpm clean:scripts && rm -f tsconfig.build.tsbuildinfo", "clean:types": "find src -name '*.d.ts' -delete", "clean:scripts": "find src -name '*.js' -delete", diff --git a/packages/client-network/src/udp.client.network.ts b/packages/client-network/src/udp.client.network.ts index 3c511de..7d96453 100644 --- a/packages/client-network/src/udp.client.network.ts +++ b/packages/client-network/src/udp.client.network.ts @@ -50,7 +50,7 @@ export class UDPClient { const webSocket = new WebSocket(serverUrl); webSocket.onerror = (e: Event) => { - throw new Error("UDP connection error : WebSocket Error" + e.toString()); + throw new Error("UDP connection error : WebSocket Error", { cause: e }); }; return webSocket; } diff --git a/packages/client-network/tsup.config.ts b/packages/client-network/tsup.config.ts new file mode 100644 index 0000000..f3b6e6c --- /dev/null +++ b/packages/client-network/tsup.config.ts @@ -0,0 +1,3 @@ +import { createTsupConfig } from "../../tsup.config.js"; + +export default [createTsupConfig()]; diff --git a/packages/common/src/context/contexts/application.context.ts b/packages/common/src/context/contexts/application.context.ts index 8bdd2f8..d294b16 100644 --- a/packages/common/src/context/contexts/application.context.ts +++ b/packages/common/src/context/contexts/application.context.ts @@ -1,10 +1,15 @@ export abstract class ApplicationContext { private _isRunning: boolean = false; + protected _delta!: number; get isRunning(): boolean { return this._isRunning; } + get delta(): number { + return this._delta; + } + setIsRunning(value: boolean): void { this._isRunning = value; } diff --git a/packages/core/src/application/nanoforge-application.ts b/packages/core/src/application/nanoforge-application.ts index 691a3db..04d0ce2 100644 --- a/packages/core/src/application/nanoforge-application.ts +++ b/packages/core/src/application/nanoforge-application.ts @@ -17,8 +17,6 @@ export abstract class NanoforgeApplication { private _core?: Core; private readonly _options: IApplicationOptions; - protected abstract get type(): "client" | "server"; - constructor(options?: Partial) { this.applicationConfig = new ApplicationConfig(); @@ -49,7 +47,6 @@ export abstract class NanoforgeApplication { this._core = new Core( this.applicationConfig, new EditableApplicationContext(this.applicationConfig.libraryManager), - this.type === "server", ); return this._core.init(options, this._options); } diff --git a/packages/core/src/application/nanoforge-client.ts b/packages/core/src/application/nanoforge-client.ts index fc6f909..1ddfe4a 100644 --- a/packages/core/src/application/nanoforge-client.ts +++ b/packages/core/src/application/nanoforge-client.ts @@ -7,10 +7,6 @@ import { import { NanoforgeApplication } from "./nanoforge-application"; export class NanoforgeClient extends NanoforgeApplication { - protected get type(): "client" { - return "client"; - } - public useGraphics(library: IGraphicsLibrary) { this.applicationConfig.useGraphicsLibrary(library); } diff --git a/packages/core/src/application/nanoforge-server.ts b/packages/core/src/application/nanoforge-server.ts index 86d488b..74cca8a 100644 --- a/packages/core/src/application/nanoforge-server.ts +++ b/packages/core/src/application/nanoforge-server.ts @@ -1,7 +1,3 @@ import { NanoforgeApplication } from "./nanoforge-application"; -export class NanoforgeServer extends NanoforgeApplication { - protected get type(): "server" { - return "server"; - } -} +export class NanoforgeServer extends NanoforgeApplication {} diff --git a/packages/core/src/common/context/contexts/application.editable-context.ts b/packages/core/src/common/context/contexts/application.editable-context.ts index e7f2743..492b797 100644 --- a/packages/core/src/common/context/contexts/application.editable-context.ts +++ b/packages/core/src/common/context/contexts/application.editable-context.ts @@ -10,6 +10,10 @@ export class EditableApplicationContext extends ApplicationContext { this._libraryManager = libraryManager; } + setDelta(delta: number) { + this._delta = delta; + } + muteSoundLibraries(): void { this._libraryManager.getMutableLibraries().forEach((lib) => lib.library.mute()); } diff --git a/packages/core/src/core/core.ts b/packages/core/src/core/core.ts index 3996d45..78ad498 100644 --- a/packages/core/src/core/core.ts +++ b/packages/core/src/core/core.ts @@ -1,5 +1,4 @@ import { - type ApplicationContext, ClearContext, ClientLibraryManager, Context, @@ -13,21 +12,20 @@ import { import { type ApplicationConfig } from "../application/application-config"; import type { IApplicationOptions } from "../application/application-options.type"; +import { type EditableApplicationContext } from "../common/context/contexts/application.editable-context"; import { EditableExecutionContext } from "../common/context/contexts/executions/execution.editable-context"; import { type EditableLibraryContext } from "../common/context/contexts/library.editable-context"; import { ConfigRegistry } from "../config/config-registry"; export class Core { private readonly config: ApplicationConfig; - private readonly context: ApplicationContext; + private readonly context: EditableApplicationContext; private options?: IApplicationOptions; private _configRegistry?: ConfigRegistry; - private _isServer; - constructor(config: ApplicationConfig, context: ApplicationContext, isServer: boolean) { + constructor(config: ApplicationConfig, context: EditableApplicationContext) { this.config = config; this.context = context; - this._isServer = isServer; } public async init(options: IRunOptions, appOptions: IApplicationOptions): Promise { @@ -42,20 +40,23 @@ export class Core { const context = this.getExecutionContext(); const clientContext = this.getClientContext(); const libraries = this.config.libraryManager.getExecutionLibraries(); - let requestAnimationFrameHandle: number; - const runner = async () => { + const runner = async (delta: number) => { + this.context.setDelta(delta); await this.runExecute(clientContext, libraries); }; const tickLengthMs = 1000 / this.options.tickRate; + let previousTick = Date.now(); + const render = async () => { if (!context.application.isRunning) { await this.runClear(this.getClearContext()); return; } const tickStart = Date.now(); - await runner(); + await runner(tickStart - previousTick); + previousTick = tickStart; setTimeout(render, tickLengthMs + tickStart - Date.now()); }; diff --git a/packages/server-network/package.json b/packages/server-network/package.json index 438728b..0cf0425 100644 --- a/packages/server-network/package.json +++ b/packages/server-network/package.json @@ -22,8 +22,7 @@ "directory": "packages/server-network" }, "scripts": { - "build": "pnpm build:main", - "build:main": "tsc -b .", + "build": "tsc --noEmit && tsup", "clean": "pnpm clean:types && pnpm clean:scripts && rm -f tsconfig.build.tsbuildinfo", "clean:types": "find src -name '*.d.ts' -delete", "clean:scripts": "find src -name '*.js' -delete", diff --git a/packages/server-network/src/wrtc.d.ts b/packages/server-network/src/wrtc.d.ts index 5712fdf..8164eb6 100644 --- a/packages/server-network/src/wrtc.d.ts +++ b/packages/server-network/src/wrtc.d.ts @@ -1 +1 @@ -declare module "wrtc"; +declare module 'wrtc'; \ No newline at end of file diff --git a/packages/server-network/tsup.config.ts b/packages/server-network/tsup.config.ts new file mode 100644 index 0000000..f3b6e6c --- /dev/null +++ b/packages/server-network/tsup.config.ts @@ -0,0 +1,3 @@ +import { createTsupConfig } from "../../tsup.config.js"; + +export default [createTsupConfig()]; From d4779e8b7f299a49747501aadfdbc828f19352d7 Mon Sep 17 00:00:00 2001 From: Exelo Date: Mon, 8 Dec 2025 13:37:30 +0100 Subject: [PATCH 3/9] refactor: restructure network packages and update configurations --- .nx/cache/run.json | 131 - .../terminalOutputs/10025546984211417219 | 11 - .../terminalOutputs/10055966900088882651 | 4 - .../terminalOutputs/10258622321898665388 | 11 - .../terminalOutputs/10471436306633840418 | 4 - .../terminalOutputs/10661713803716571766 | 21 - .../terminalOutputs/10709399504666966702 | 22 - .../terminalOutputs/10865337297008853058 | 4 - .../terminalOutputs/10959208275777394389 | 4 - .../terminalOutputs/11412494794300235288 | 8 - .../terminalOutputs/11436859917945178528 | 6 - .../terminalOutputs/11968315051185767710 | 4 - .../terminalOutputs/12052606093769957201 | 13 - .../terminalOutputs/12167115535676665624 | 11 - .../terminalOutputs/12717301091637537808 | 8 - .../terminalOutputs/12742750950677284826 | 8 - .../terminalOutputs/13019741626894649248 | 4 - .../terminalOutputs/13101984424154989515 | 8 - .../terminalOutputs/13247475944435637792 | 24 - .../terminalOutputs/13573826856441673306 | 8 - .../terminalOutputs/13808842497560357308 | 8 - .../terminalOutputs/13924548140642880828 | 11 - .../terminalOutputs/14109062298426921512 | 9 - .../terminalOutputs/14536028155415881740 | 8 - .../terminalOutputs/15235356504941537534 | 13 - .../terminalOutputs/15408337300383565833 | 8 - .../terminalOutputs/15658737992326469497 | 11 - .../terminalOutputs/15774130246029265698 | 22 - .../terminalOutputs/16044545065673730659 | 4 - .../terminalOutputs/16161277444012686374 | 8 - .../terminalOutputs/16417807821269420115 | 8 - .../terminalOutputs/16608243286383172293 | 8 - .../terminalOutputs/16642325799383373777 | 22 - .../terminalOutputs/16763461587742975918 | 22 - .../terminalOutputs/17148473057046237285 | 8 - .../terminalOutputs/17202698557544555690 | 4 - .nx/cache/terminalOutputs/1724067306141155099 | 4 - .../terminalOutputs/17291054278349168555 | 22 - .../terminalOutputs/17638524338701339404 | 14 - .../terminalOutputs/17777308176218559620 | 11 - .../terminalOutputs/17786551734882768422 | 4 - .../terminalOutputs/18048608601423026631 | 10 - .../terminalOutputs/18237877524295256800 | 4 - .../terminalOutputs/18295366541005732786 | 4 - .nx/cache/terminalOutputs/1944874445413439971 | 4 - .nx/cache/terminalOutputs/2473307093649926551 | 8 - .nx/cache/terminalOutputs/2499036061495244499 | 22 - .nx/cache/terminalOutputs/3025712680607908641 | 8 - .nx/cache/terminalOutputs/3032195989391580336 | 65 - .nx/cache/terminalOutputs/3213727519649982651 | 22 - .nx/cache/terminalOutputs/3411559567303113190 | 8 - .nx/cache/terminalOutputs/3506456329405231136 | 4 - .nx/cache/terminalOutputs/3744730782909701488 | 4 - .nx/cache/terminalOutputs/3912739155351714515 | 22 - .nx/cache/terminalOutputs/432515298103633488 | 11 - .nx/cache/terminalOutputs/4613896244118785483 | 8 - .nx/cache/terminalOutputs/4824151443744972932 | 4 - .nx/cache/terminalOutputs/4872391599541308841 | 10 - .nx/cache/terminalOutputs/524945642978397187 | 22 - .nx/cache/terminalOutputs/529320079280956552 | 8 - .nx/cache/terminalOutputs/5387353961130850571 | 9 - .nx/cache/terminalOutputs/5792947275760834768 | 4 - .nx/cache/terminalOutputs/6047163605593041192 | 4 - .nx/cache/terminalOutputs/6221102687883682538 | 22 - .nx/cache/terminalOutputs/6277442760122523106 | 4 - .nx/cache/terminalOutputs/627869187545032915 | 11 - .nx/cache/terminalOutputs/6453277058409195674 | 12 - .nx/cache/terminalOutputs/675816086419651297 | 4 - .nx/cache/terminalOutputs/6976902434223210473 | 4 - .nx/cache/terminalOutputs/7925267431623917219 | 8 - .nx/cache/terminalOutputs/7930124429748851034 | 22 - .nx/cache/terminalOutputs/7931214993557311828 | 22 - .nx/cache/terminalOutputs/8034010334489336598 | 22 - .nx/cache/terminalOutputs/8113910486804656275 | 8 - .nx/cache/terminalOutputs/8753837709440855661 | 4 - .nx/cache/terminalOutputs/8892142590962334837 | 8 - .nx/cache/terminalOutputs/8965207579395062773 | 4 - .nx/cache/terminalOutputs/9052997219792762524 | 8 - .nx/cache/terminalOutputs/9102553211455643771 | 8 - .nx/cache/terminalOutputs/994263572591763786 | 22 - .../70bbab50b85740caaff02b1833213ef2.db | Bin 81920 -> 0 bytes .nx/workspace-data/file-map.json | 2088 -- .nx/workspace-data/lockfile-dependencies.hash | 1 - .nx/workspace-data/lockfile-nodes.hash | 1 - .nx/workspace-data/nx_files.nxt | Bin 41052 -> 0 bytes .../parsed-lock-file.dependencies.json | 10122 -------- .../parsed-lock-file.nodes.json | 9723 ------- .nx/workspace-data/project-graph.json | 21595 ---------------- .nx/workspace-data/source-maps.json | 1644 -- packages/client-network/.idea/.name | 1 - packages/client-network/jest.config.json | 14 - packages/client-network/package.json | 54 - .../test/graphics-2d.library.spec.ts | 21 - packages/client-network/test/tsconfig.json | 11 - packages/network-client/.cliff-jumperrc.json | 7 + .../.gitignore | 40 +- .../.idea/.gitignore | 0 packages/network-client/.idea/.name | 1 + .../[NanoForge] Engine Network Client.iml} | 0 .../.idea/codeStyles/Project.xml | 0 .../.idea/codeStyles/codeStyleConfig.xml | 0 .../.idea/editor.xml | 0 .../.idea/git_toolbox_blame.xml | 0 .../.idea/git_toolbox_prj.xml | 0 .../inspectionProfiles/Project_Default.xml | 0 .../.idea/jsLinters/eslint.xml | 0 .../.idea/misc.xml | 0 .../.idea/modules.xml | 2 +- .../.idea/prettier.xml | 0 .../.idea/vcs.xml | 0 .../{client-network => network-client}/.nvmrc | 0 .../.prettierignore | 7 +- packages/network-client/LICENSE | 21 + packages/network-client/README.md | 1 + packages/network-client/cliff.toml | 79 + .../eslint.config.js | 0 packages/network-client/package.json | 87 + .../prettier.config.js | 0 .../src/client.network.library.ts | 0 .../src/config.client.network.ts | 0 .../src/index.ts | 0 .../src/tcp.client.network.ts | 0 .../src/udp.client.network.ts | 0 .../src/utils.ts | 0 .../tsconfig.json | 0 .../tsup.config.ts | 0 packages/network-server/.cliff-jumperrc.json | 7 + .../.gitignore | 43 +- .../.idea/.gitignore | 0 packages/network-server/.idea/.name | 1 + .../[NanoForge] Engine Network Server.iml} | 0 .../.idea/codeStyles/Project.xml | 0 .../.idea/codeStyles/codeStyleConfig.xml | 0 .../.idea/editor.xml | 0 .../.idea/git_toolbox_blame.xml | 0 .../.idea/git_toolbox_prj.xml | 0 .../inspectionProfiles/Project_Default.xml | 0 .../.idea/jsLinters/eslint.xml | 0 .../.idea/misc.xml | 0 .../.idea/modules.xml | 2 +- .../.idea/prettier.xml | 0 .../.idea/vcs.xml | 0 .../{server-network => network-server}/.nvmrc | 0 .../.prettierignore | 7 +- packages/network-server/LICENSE | 21 + .../README.md | 0 packages/network-server/cliff.toml | 79 + .../eslint.config.js | 0 packages/network-server/package.json | 91 + .../prettier.config.js | 0 .../src/config.server.network.ts | 0 .../src/index.ts | 0 .../src/server.network.library.ts | 0 .../src/tcp.server.network.ts | 0 .../src/udp.server.network.ts | 0 .../src/utils.ts | 0 .../src/wrtc.d.ts | 0 .../tsconfig.json | 0 .../tsconfig.spec.json | 0 .../tsup.config.ts | 0 packages/server-network/.idea/.name | 1 - packages/server-network/README.md | 25 - packages/server-network/jest.config.json | 14 - packages/server-network/package.json | 57 - .../test/server-network.library.spec.ts | 21 - packages/server-network/test/tsconfig.json | 11 - packages/server-network/tsconfig.spec.json | 10 - pnpm-lock.yaml | 265 + pnpm-workspace.yaml | 1 + 169 files changed, 678 insertions(+), 46499 deletions(-) delete mode 100644 .nx/cache/run.json delete mode 100644 .nx/cache/terminalOutputs/10025546984211417219 delete mode 100644 .nx/cache/terminalOutputs/10055966900088882651 delete mode 100644 .nx/cache/terminalOutputs/10258622321898665388 delete mode 100644 .nx/cache/terminalOutputs/10471436306633840418 delete mode 100644 .nx/cache/terminalOutputs/10661713803716571766 delete mode 100644 .nx/cache/terminalOutputs/10709399504666966702 delete mode 100644 .nx/cache/terminalOutputs/10865337297008853058 delete mode 100644 .nx/cache/terminalOutputs/10959208275777394389 delete mode 100644 .nx/cache/terminalOutputs/11412494794300235288 delete mode 100644 .nx/cache/terminalOutputs/11436859917945178528 delete mode 100644 .nx/cache/terminalOutputs/11968315051185767710 delete mode 100644 .nx/cache/terminalOutputs/12052606093769957201 delete mode 100644 .nx/cache/terminalOutputs/12167115535676665624 delete mode 100644 .nx/cache/terminalOutputs/12717301091637537808 delete mode 100644 .nx/cache/terminalOutputs/12742750950677284826 delete mode 100644 .nx/cache/terminalOutputs/13019741626894649248 delete mode 100644 .nx/cache/terminalOutputs/13101984424154989515 delete mode 100644 .nx/cache/terminalOutputs/13247475944435637792 delete mode 100644 .nx/cache/terminalOutputs/13573826856441673306 delete mode 100644 .nx/cache/terminalOutputs/13808842497560357308 delete mode 100644 .nx/cache/terminalOutputs/13924548140642880828 delete mode 100644 .nx/cache/terminalOutputs/14109062298426921512 delete mode 100644 .nx/cache/terminalOutputs/14536028155415881740 delete mode 100644 .nx/cache/terminalOutputs/15235356504941537534 delete mode 100644 .nx/cache/terminalOutputs/15408337300383565833 delete mode 100644 .nx/cache/terminalOutputs/15658737992326469497 delete mode 100644 .nx/cache/terminalOutputs/15774130246029265698 delete mode 100644 .nx/cache/terminalOutputs/16044545065673730659 delete mode 100644 .nx/cache/terminalOutputs/16161277444012686374 delete mode 100644 .nx/cache/terminalOutputs/16417807821269420115 delete mode 100644 .nx/cache/terminalOutputs/16608243286383172293 delete mode 100644 .nx/cache/terminalOutputs/16642325799383373777 delete mode 100644 .nx/cache/terminalOutputs/16763461587742975918 delete mode 100644 .nx/cache/terminalOutputs/17148473057046237285 delete mode 100644 .nx/cache/terminalOutputs/17202698557544555690 delete mode 100644 .nx/cache/terminalOutputs/1724067306141155099 delete mode 100644 .nx/cache/terminalOutputs/17291054278349168555 delete mode 100644 .nx/cache/terminalOutputs/17638524338701339404 delete mode 100644 .nx/cache/terminalOutputs/17777308176218559620 delete mode 100644 .nx/cache/terminalOutputs/17786551734882768422 delete mode 100644 .nx/cache/terminalOutputs/18048608601423026631 delete mode 100644 .nx/cache/terminalOutputs/18237877524295256800 delete mode 100644 .nx/cache/terminalOutputs/18295366541005732786 delete mode 100644 .nx/cache/terminalOutputs/1944874445413439971 delete mode 100644 .nx/cache/terminalOutputs/2473307093649926551 delete mode 100644 .nx/cache/terminalOutputs/2499036061495244499 delete mode 100644 .nx/cache/terminalOutputs/3025712680607908641 delete mode 100644 .nx/cache/terminalOutputs/3032195989391580336 delete mode 100644 .nx/cache/terminalOutputs/3213727519649982651 delete mode 100644 .nx/cache/terminalOutputs/3411559567303113190 delete mode 100644 .nx/cache/terminalOutputs/3506456329405231136 delete mode 100644 .nx/cache/terminalOutputs/3744730782909701488 delete mode 100644 .nx/cache/terminalOutputs/3912739155351714515 delete mode 100644 .nx/cache/terminalOutputs/432515298103633488 delete mode 100644 .nx/cache/terminalOutputs/4613896244118785483 delete mode 100644 .nx/cache/terminalOutputs/4824151443744972932 delete mode 100644 .nx/cache/terminalOutputs/4872391599541308841 delete mode 100644 .nx/cache/terminalOutputs/524945642978397187 delete mode 100644 .nx/cache/terminalOutputs/529320079280956552 delete mode 100644 .nx/cache/terminalOutputs/5387353961130850571 delete mode 100644 .nx/cache/terminalOutputs/5792947275760834768 delete mode 100644 .nx/cache/terminalOutputs/6047163605593041192 delete mode 100644 .nx/cache/terminalOutputs/6221102687883682538 delete mode 100644 .nx/cache/terminalOutputs/6277442760122523106 delete mode 100644 .nx/cache/terminalOutputs/627869187545032915 delete mode 100644 .nx/cache/terminalOutputs/6453277058409195674 delete mode 100644 .nx/cache/terminalOutputs/675816086419651297 delete mode 100644 .nx/cache/terminalOutputs/6976902434223210473 delete mode 100644 .nx/cache/terminalOutputs/7925267431623917219 delete mode 100644 .nx/cache/terminalOutputs/7930124429748851034 delete mode 100644 .nx/cache/terminalOutputs/7931214993557311828 delete mode 100644 .nx/cache/terminalOutputs/8034010334489336598 delete mode 100644 .nx/cache/terminalOutputs/8113910486804656275 delete mode 100644 .nx/cache/terminalOutputs/8753837709440855661 delete mode 100644 .nx/cache/terminalOutputs/8892142590962334837 delete mode 100644 .nx/cache/terminalOutputs/8965207579395062773 delete mode 100644 .nx/cache/terminalOutputs/9052997219792762524 delete mode 100644 .nx/cache/terminalOutputs/9102553211455643771 delete mode 100644 .nx/cache/terminalOutputs/994263572591763786 delete mode 100644 .nx/workspace-data/70bbab50b85740caaff02b1833213ef2.db delete mode 100644 .nx/workspace-data/file-map.json delete mode 100644 .nx/workspace-data/lockfile-dependencies.hash delete mode 100644 .nx/workspace-data/lockfile-nodes.hash delete mode 100644 .nx/workspace-data/nx_files.nxt delete mode 100644 .nx/workspace-data/parsed-lock-file.dependencies.json delete mode 100644 .nx/workspace-data/parsed-lock-file.nodes.json delete mode 100644 .nx/workspace-data/project-graph.json delete mode 100644 .nx/workspace-data/source-maps.json delete mode 100644 packages/client-network/.idea/.name delete mode 100644 packages/client-network/jest.config.json delete mode 100644 packages/client-network/package.json delete mode 100644 packages/client-network/test/graphics-2d.library.spec.ts delete mode 100644 packages/client-network/test/tsconfig.json create mode 100644 packages/network-client/.cliff-jumperrc.json rename packages/{client-network => network-client}/.gitignore (92%) rename packages/{client-network => network-client}/.idea/.gitignore (100%) create mode 100644 packages/network-client/.idea/.name rename packages/{client-network/.idea/[NanoForge] Engine Graphics 2D.iml => network-client/.idea/[NanoForge] Engine Network Client.iml} (100%) rename packages/{client-network => network-client}/.idea/codeStyles/Project.xml (100%) rename packages/{client-network => network-client}/.idea/codeStyles/codeStyleConfig.xml (100%) rename packages/{client-network => network-client}/.idea/editor.xml (100%) rename packages/{client-network => network-client}/.idea/git_toolbox_blame.xml (100%) rename packages/{client-network => network-client}/.idea/git_toolbox_prj.xml (100%) rename packages/{client-network => network-client}/.idea/inspectionProfiles/Project_Default.xml (100%) rename packages/{client-network => network-client}/.idea/jsLinters/eslint.xml (100%) rename packages/{client-network => network-client}/.idea/misc.xml (100%) rename packages/{client-network => network-client}/.idea/modules.xml (69%) rename packages/{client-network => network-client}/.idea/prettier.xml (100%) rename packages/{client-network => network-client}/.idea/vcs.xml (100%) rename packages/{client-network => network-client}/.nvmrc (100%) rename packages/{client-network => network-client}/.prettierignore (64%) create mode 100644 packages/network-client/LICENSE create mode 100644 packages/network-client/README.md create mode 100644 packages/network-client/cliff.toml rename packages/{client-network => network-client}/eslint.config.js (100%) create mode 100644 packages/network-client/package.json rename packages/{client-network => network-client}/prettier.config.js (100%) rename packages/{client-network => network-client}/src/client.network.library.ts (100%) rename packages/{client-network => network-client}/src/config.client.network.ts (100%) rename packages/{client-network => network-client}/src/index.ts (100%) rename packages/{client-network => network-client}/src/tcp.client.network.ts (100%) rename packages/{client-network => network-client}/src/udp.client.network.ts (100%) rename packages/{client-network => network-client}/src/utils.ts (100%) rename packages/{client-network => network-client}/tsconfig.json (100%) rename packages/{client-network => network-client}/tsup.config.ts (100%) create mode 100644 packages/network-server/.cliff-jumperrc.json rename packages/{server-network => network-server}/.gitignore (91%) rename packages/{server-network => network-server}/.idea/.gitignore (100%) create mode 100644 packages/network-server/.idea/.name rename packages/{server-network/.idea/[NanoForge] Engine Graphics 2D.iml => network-server/.idea/[NanoForge] Engine Network Server.iml} (100%) rename packages/{server-network => network-server}/.idea/codeStyles/Project.xml (100%) rename packages/{server-network => network-server}/.idea/codeStyles/codeStyleConfig.xml (100%) rename packages/{server-network => network-server}/.idea/editor.xml (100%) rename packages/{server-network => network-server}/.idea/git_toolbox_blame.xml (100%) rename packages/{server-network => network-server}/.idea/git_toolbox_prj.xml (100%) rename packages/{server-network => network-server}/.idea/inspectionProfiles/Project_Default.xml (100%) rename packages/{server-network => network-server}/.idea/jsLinters/eslint.xml (100%) rename packages/{server-network => network-server}/.idea/misc.xml (100%) rename packages/{server-network => network-server}/.idea/modules.xml (69%) rename packages/{server-network => network-server}/.idea/prettier.xml (100%) rename packages/{server-network => network-server}/.idea/vcs.xml (100%) rename packages/{server-network => network-server}/.nvmrc (100%) rename packages/{server-network => network-server}/.prettierignore (64%) create mode 100644 packages/network-server/LICENSE rename packages/{client-network => network-server}/README.md (100%) create mode 100644 packages/network-server/cliff.toml rename packages/{server-network => network-server}/eslint.config.js (100%) create mode 100644 packages/network-server/package.json rename packages/{server-network => network-server}/prettier.config.js (100%) rename packages/{server-network => network-server}/src/config.server.network.ts (100%) rename packages/{server-network => network-server}/src/index.ts (100%) rename packages/{server-network => network-server}/src/server.network.library.ts (100%) rename packages/{server-network => network-server}/src/tcp.server.network.ts (100%) rename packages/{server-network => network-server}/src/udp.server.network.ts (100%) rename packages/{server-network => network-server}/src/utils.ts (100%) rename packages/{server-network => network-server}/src/wrtc.d.ts (100%) rename packages/{server-network => network-server}/tsconfig.json (100%) rename packages/{client-network => network-server}/tsconfig.spec.json (100%) rename packages/{server-network => network-server}/tsup.config.ts (100%) delete mode 100644 packages/server-network/.idea/.name delete mode 100644 packages/server-network/README.md delete mode 100644 packages/server-network/jest.config.json delete mode 100644 packages/server-network/package.json delete mode 100644 packages/server-network/test/server-network.library.spec.ts delete mode 100644 packages/server-network/test/tsconfig.json delete mode 100644 packages/server-network/tsconfig.spec.json diff --git a/.nx/cache/run.json b/.nx/cache/run.json deleted file mode 100644 index dfcf36d..0000000 --- a/.nx/cache/run.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "run": { - "command": "cli run build", - "startTime": "2025-12-02T06:54:22.454Z", - "endTime": "2025-12-02T06:54:29.006Z", - "inner": false - }, - "tasks": [ - { - "taskId": "@nanoforge-dev/asset-manager:build", - "target": "build", - "projectName": "@nanoforge-dev/asset-manager", - "hash": "675816086419651297", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:22.881Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/common:build", - "target": "build", - "projectName": "@nanoforge-dev/common", - "hash": "6976902434223210473", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:22.884Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/config:build", - "target": "build", - "projectName": "@nanoforge-dev/config", - "hash": "16044545065673730659", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:22.899Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/input:build", - "target": "build", - "projectName": "@nanoforge-dev/input", - "hash": "10865337297008853058", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:22.914Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/sound:build", - "target": "build", - "projectName": "@nanoforge-dev/sound", - "hash": "8753837709440855661", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:22.955Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/core:build", - "target": "build", - "projectName": "@nanoforge-dev/core", - "hash": "10959208275777394389", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:22.963Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/graphics-2d:build", - "target": "build", - "projectName": "@nanoforge-dev/graphics-2d", - "hash": "6047163605593041192", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:22.964Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/music:build", - "target": "build", - "projectName": "@nanoforge-dev/music", - "hash": "3506456329405231136", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:22.992Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/client-network:build", - "target": "build", - "projectName": "@nanoforge-dev/client-network", - "hash": "11412494794300235288", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:23.095Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/server-network:build", - "target": "build", - "projectName": "@nanoforge-dev/server-network", - "hash": "16417807821269420115", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:23.111Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - }, - { - "taskId": "@nanoforge-dev/ecs:build", - "target": "build", - "projectName": "@nanoforge-dev/ecs", - "hash": "16642325799383373777", - "startTime": "2025-12-02T06:54:22.471Z", - "endTime": "2025-12-02T06:54:28.999Z", - "params": "", - "cacheStatus": "cache-miss", - "status": 0 - } - ] -} diff --git a/.nx/cache/terminalOutputs/10025546984211417219 b/.nx/cache/terminalOutputs/10025546984211417219 deleted file mode 100644 index 70fce72..0000000 --- a/.nx/cache/terminalOutputs/10025546984211417219 +++ /dev/null @@ -1,11 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:lib && pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:lib /home/leoout/eip/engine/packages/client-network -> tsc -b lib - -error TS5083: Cannot read file '/home/leoout/eip/engine/packages/client-network/lib/tsconfig.json'. - ELIFECYCLE  Command failed with exit code 1. - ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/10055966900088882651 b/.nx/cache/terminalOutputs/10055966900088882651 deleted file mode 100644 index 6e0f2cd..0000000 --- a/.nx/cache/terminalOutputs/10055966900088882651 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/asset-manager@0.0.1 build /home/leoout/eip/engine/packages/asset-manager -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/10258622321898665388 b/.nx/cache/terminalOutputs/10258622321898665388 deleted file mode 100644 index 70fce72..0000000 --- a/.nx/cache/terminalOutputs/10258622321898665388 +++ /dev/null @@ -1,11 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:lib && pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:lib /home/leoout/eip/engine/packages/client-network -> tsc -b lib - -error TS5083: Cannot read file '/home/leoout/eip/engine/packages/client-network/lib/tsconfig.json'. - ELIFECYCLE  Command failed with exit code 1. - ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/10471436306633840418 b/.nx/cache/terminalOutputs/10471436306633840418 deleted file mode 100644 index 49f296a..0000000 --- a/.nx/cache/terminalOutputs/10471436306633840418 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/input@0.0.1 build /home/leoout/eip/engine/packages/input -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/10661713803716571766 b/.nx/cache/terminalOutputs/10661713803716571766 deleted file mode 100644 index 0fd54f0..0000000 --- a/.nx/cache/terminalOutputs/10661713803716571766 +++ /dev/null @@ -1,21 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 fix /home/leoout/eip/engine/packages/ecs -> eslint . --fix && prettier --write . - -.clang-format 23ms (unchanged) -eslint.config.js 20ms (unchanged) -jest.config.json 3ms (unchanged) -lib/index.ts 7ms (unchanged) -package.json 2ms (unchanged) -prettier.config.js 2ms (unchanged) -README.md 17ms (unchanged) -src/ecs-library.ts 20ms (unchanged) -src/editor-manifest.type.ts 10ms (unchanged) -src/index.ts 2ms (unchanged) -test/ecs-library.spec.ts 17ms (unchanged) -test/tsconfig.json 1ms (unchanged) -test/wasm/Registry.spec.ts 24ms (unchanged) -test/wasm/SparseArray.spec.ts 5ms (unchanged) -test/wasm/Zipper.spec.ts 13ms (unchanged) -tsconfig.build.json 1ms (unchanged) -tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/10709399504666966702 b/.nx/cache/terminalOutputs/10709399504666966702 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/10709399504666966702 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/10865337297008853058 b/.nx/cache/terminalOutputs/10865337297008853058 deleted file mode 100644 index 49f296a..0000000 --- a/.nx/cache/terminalOutputs/10865337297008853058 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/input@0.0.1 build /home/leoout/eip/engine/packages/input -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/10959208275777394389 b/.nx/cache/terminalOutputs/10959208275777394389 deleted file mode 100644 index 1ba328c..0000000 --- a/.nx/cache/terminalOutputs/10959208275777394389 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/core@0.0.1 build /home/leoout/eip/engine/packages/core -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/11412494794300235288 b/.nx/cache/terminalOutputs/11412494794300235288 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/11412494794300235288 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/11436859917945178528 b/.nx/cache/terminalOutputs/11436859917945178528 deleted file mode 100644 index 2b9351f..0000000 --- a/.nx/cache/terminalOutputs/11436859917945178528 +++ /dev/null @@ -1,6 +0,0 @@ - -> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config -> tsc -b . - -src/default.ts(5,23): error TS2339: Property 'value' does not exist on type 'unknown'. - ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/11968315051185767710 b/.nx/cache/terminalOutputs/11968315051185767710 deleted file mode 100644 index a1e93f5..0000000 --- a/.nx/cache/terminalOutputs/11968315051185767710 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/music@0.0.1 build /home/leoout/eip/engine/packages/music -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/12052606093769957201 b/.nx/cache/terminalOutputs/12052606093769957201 deleted file mode 100644 index 7a275a0..0000000 --- a/.nx/cache/terminalOutputs/12052606093769957201 +++ /dev/null @@ -1,13 +0,0 @@ - -> @nanoforge-dev/asset-manager@0.0.1 fix /home/leoout/eip/engine/packages/asset-manager -> eslint . --fix && prettier --write . - -jest.config.json 11ms (unchanged) -package.json 1ms (unchanged) -README.md 14ms (unchanged) -src/asset-manager.library.ts 34ms (unchanged) -src/index.ts 2ms (unchanged) -test/asset-manager.library.spec.ts 14ms (unchanged) -test/tsconfig.json 1ms (unchanged) -tsconfig.build.json 1ms (unchanged) -tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/12167115535676665624 b/.nx/cache/terminalOutputs/12167115535676665624 deleted file mode 100644 index 1533af7..0000000 --- a/.nx/cache/terminalOutputs/12167115535676665624 +++ /dev/null @@ -1,11 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 fix /home/leoout/eip/engine/packages/server-network -> eslint . --fix && prettier --write . - - -/home/leoout/eip/engine/packages/server-network/src/server.network.library.ts - 23:48 error Empty block statement no-empty - -✖ 1 problem (1 error, 0 warnings) - - ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/12717301091637537808 b/.nx/cache/terminalOutputs/12717301091637537808 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/12717301091637537808 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/12742750950677284826 b/.nx/cache/terminalOutputs/12742750950677284826 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/12742750950677284826 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/13019741626894649248 b/.nx/cache/terminalOutputs/13019741626894649248 deleted file mode 100644 index 49f296a..0000000 --- a/.nx/cache/terminalOutputs/13019741626894649248 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/input@0.0.1 build /home/leoout/eip/engine/packages/input -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/13101984424154989515 b/.nx/cache/terminalOutputs/13101984424154989515 deleted file mode 100644 index 42ac73e..0000000 --- a/.nx/cache/terminalOutputs/13101984424154989515 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/utils-eslint-config@1.0.0 fix /home/leoout/eip/engine/utils/eslint-config -> prettier --write . - -index.js 87ms (unchanged) -package.json 6ms (unchanged) -prettier.config.js 7ms (unchanged) -README.md 34ms (unchanged) diff --git a/.nx/cache/terminalOutputs/13247475944435637792 b/.nx/cache/terminalOutputs/13247475944435637792 deleted file mode 100644 index 69123f2..0000000 --- a/.nx/cache/terminalOutputs/13247475944435637792 +++ /dev/null @@ -1,24 +0,0 @@ - -> @nanoforge-dev/core@0.0.1 fix /home/leoout/eip/engine/packages/core -> eslint . --fix && prettier --write . - -package.json 7ms (unchanged) -README.md 12ms (unchanged) -src/application/application-config.ts 36ms (unchanged) -src/application/application-options.type.ts 2ms (unchanged) -src/application/nanoforge-application.ts 11ms (unchanged) -src/application/nanoforge-client.ts 4ms (unchanged) -src/application/nanoforge-factory.ts 5ms (unchanged) -src/application/nanoforge-server.ts 1ms (unchanged) -src/common/context/contexts/application.editable-context.ts 4ms (unchanged) -src/common/context/contexts/executions/clear.editable-context.ts 2ms (unchanged) -src/common/context/contexts/executions/execution.editable-context.ts 2ms (unchanged) -src/common/context/contexts/executions/init.editable-context.ts 1ms (unchanged) -src/common/context/contexts/library.editable-context.ts 2ms (unchanged) -src/common/library/manager/library.manager.ts 8ms (unchanged) -src/common/library/relationship-functions.ts 34ms (unchanged) -src/config/config-registry.ts 4ms (unchanged) -src/core/core.ts 10ms (unchanged) -src/index.ts 2ms (unchanged) -tsconfig.build.json 1ms (unchanged) -tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/13573826856441673306 b/.nx/cache/terminalOutputs/13573826856441673306 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/13573826856441673306 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/13808842497560357308 b/.nx/cache/terminalOutputs/13808842497560357308 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/13808842497560357308 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/13924548140642880828 b/.nx/cache/terminalOutputs/13924548140642880828 deleted file mode 100644 index ca6030d..0000000 --- a/.nx/cache/terminalOutputs/13924548140642880828 +++ /dev/null @@ -1,11 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 fix /home/leoout/eip/engine/packages/client-network -> eslint . --fix && prettier --write . - - -/home/leoout/eip/engine/packages/client-network/src/client.network.library.ts - 20:45 error Empty block statement no-empty - -✖ 1 problem (1 error, 0 warnings) - - ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/14109062298426921512 b/.nx/cache/terminalOutputs/14109062298426921512 deleted file mode 100644 index 7c2d498..0000000 --- a/.nx/cache/terminalOutputs/14109062298426921512 +++ /dev/null @@ -1,9 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:lib && pnpm build:main - -undefined - ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command "build:lib" not found - -Did you mean "pnpm build:main"? - ELIFECYCLE  Command failed with exit code 254. diff --git a/.nx/cache/terminalOutputs/14536028155415881740 b/.nx/cache/terminalOutputs/14536028155415881740 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/14536028155415881740 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/15235356504941537534 b/.nx/cache/terminalOutputs/15235356504941537534 deleted file mode 100644 index 6a8ff2d..0000000 --- a/.nx/cache/terminalOutputs/15235356504941537534 +++ /dev/null @@ -1,13 +0,0 @@ - -> @nanoforge-dev/config@0.0.1 fix /home/leoout/eip/engine/packages/config -> eslint . --fix && prettier --write . - -package.json 9ms (unchanged) -README.md 18ms (unchanged) -src/default.ts 37ms (unchanged) -src/exports/class-transformer.ts 2ms (unchanged) -src/exports/class-validator.ts 10ms (unchanged) -src/exports/index.ts 5ms (unchanged) -src/index.ts 4ms (unchanged) -tsconfig.build.json 2ms (unchanged) -tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/15408337300383565833 b/.nx/cache/terminalOutputs/15408337300383565833 deleted file mode 100644 index fadb348..0000000 --- a/.nx/cache/terminalOutputs/15408337300383565833 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/utils-prettier-config@1.0.0 fix /home/leoout/eip/engine/utils/prettier-config -> prettier --write . - -index.js 46ms (unchanged) -package.json 6ms (unchanged) -prettier.config.js 9ms (unchanged) -README.md 29ms (unchanged) diff --git a/.nx/cache/terminalOutputs/15658737992326469497 b/.nx/cache/terminalOutputs/15658737992326469497 deleted file mode 100644 index 70fce72..0000000 --- a/.nx/cache/terminalOutputs/15658737992326469497 +++ /dev/null @@ -1,11 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:lib && pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:lib /home/leoout/eip/engine/packages/client-network -> tsc -b lib - -error TS5083: Cannot read file '/home/leoout/eip/engine/packages/client-network/lib/tsconfig.json'. - ELIFECYCLE  Command failed with exit code 1. - ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/15774130246029265698 b/.nx/cache/terminalOutputs/15774130246029265698 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/15774130246029265698 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/16044545065673730659 b/.nx/cache/terminalOutputs/16044545065673730659 deleted file mode 100644 index 779c773..0000000 --- a/.nx/cache/terminalOutputs/16044545065673730659 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/16161277444012686374 b/.nx/cache/terminalOutputs/16161277444012686374 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/16161277444012686374 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/16417807821269420115 b/.nx/cache/terminalOutputs/16417807821269420115 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/16417807821269420115 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/16608243286383172293 b/.nx/cache/terminalOutputs/16608243286383172293 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/16608243286383172293 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/16642325799383373777 b/.nx/cache/terminalOutputs/16642325799383373777 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/16642325799383373777 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/16763461587742975918 b/.nx/cache/terminalOutputs/16763461587742975918 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/16763461587742975918 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/17148473057046237285 b/.nx/cache/terminalOutputs/17148473057046237285 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/17148473057046237285 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/17202698557544555690 b/.nx/cache/terminalOutputs/17202698557544555690 deleted file mode 100644 index 779c773..0000000 --- a/.nx/cache/terminalOutputs/17202698557544555690 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/1724067306141155099 b/.nx/cache/terminalOutputs/1724067306141155099 deleted file mode 100644 index 535f107..0000000 --- a/.nx/cache/terminalOutputs/1724067306141155099 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/graphics-2d@0.0.1 build /home/leoout/eip/engine/packages/graphics-2d -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/17291054278349168555 b/.nx/cache/terminalOutputs/17291054278349168555 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/17291054278349168555 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/17638524338701339404 b/.nx/cache/terminalOutputs/17638524338701339404 deleted file mode 100644 index f041faa..0000000 --- a/.nx/cache/terminalOutputs/17638524338701339404 +++ /dev/null @@ -1,14 +0,0 @@ - -> @nanoforge-dev/graphics-2d@0.0.1 fix /home/leoout/eip/engine/packages/graphics-2d -> eslint . --fix && prettier --write . - -jest.config.json 10ms (unchanged) -package.json 1ms (unchanged) -README.md 12ms (unchanged) -src/exports/konva.ts 70ms (unchanged) -src/graphics-2d.library.ts 13ms (unchanged) -src/index.ts 2ms (unchanged) -test/graphics-2d.library.spec.ts 13ms (unchanged) -test/tsconfig.json 2ms (unchanged) -tsconfig.build.json 2ms (unchanged) -tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/17777308176218559620 b/.nx/cache/terminalOutputs/17777308176218559620 deleted file mode 100644 index 45852a2..0000000 --- a/.nx/cache/terminalOutputs/17777308176218559620 +++ /dev/null @@ -1,11 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:lib && pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:lib /home/leoout/eip/engine/packages/server-network -> tsc -b lib - -error TS5083: Cannot read file '/home/leoout/eip/engine/packages/server-network/lib/tsconfig.json'. - ELIFECYCLE  Command failed with exit code 1. - ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/17786551734882768422 b/.nx/cache/terminalOutputs/17786551734882768422 deleted file mode 100644 index 1ba328c..0000000 --- a/.nx/cache/terminalOutputs/17786551734882768422 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/core@0.0.1 build /home/leoout/eip/engine/packages/core -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/18048608601423026631 b/.nx/cache/terminalOutputs/18048608601423026631 deleted file mode 100644 index d255969..0000000 --- a/.nx/cache/terminalOutputs/18048608601423026631 +++ /dev/null @@ -1,10 +0,0 @@ - -> @nanoforge-dev/music@0.0.1 fix /home/leoout/eip/engine/packages/music -> eslint . --fix && prettier --write . - -package.json 8ms (unchanged) -README.md 15ms (unchanged) -src/index.ts 14ms (unchanged) -src/music.library.ts 33ms (unchanged) -tsconfig.build.json 2ms (unchanged) -tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/18237877524295256800 b/.nx/cache/terminalOutputs/18237877524295256800 deleted file mode 100644 index 1ba328c..0000000 --- a/.nx/cache/terminalOutputs/18237877524295256800 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/core@0.0.1 build /home/leoout/eip/engine/packages/core -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/18295366541005732786 b/.nx/cache/terminalOutputs/18295366541005732786 deleted file mode 100644 index 537a0c7..0000000 --- a/.nx/cache/terminalOutputs/18295366541005732786 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/sound@0.0.1 build /home/leoout/eip/engine/packages/sound -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/1944874445413439971 b/.nx/cache/terminalOutputs/1944874445413439971 deleted file mode 100644 index 779c773..0000000 --- a/.nx/cache/terminalOutputs/1944874445413439971 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/2473307093649926551 b/.nx/cache/terminalOutputs/2473307093649926551 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/2473307093649926551 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/2499036061495244499 b/.nx/cache/terminalOutputs/2499036061495244499 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/2499036061495244499 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/3025712680607908641 b/.nx/cache/terminalOutputs/3025712680607908641 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/3025712680607908641 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/3032195989391580336 b/.nx/cache/terminalOutputs/3032195989391580336 deleted file mode 100644 index 16f5e66..0000000 --- a/.nx/cache/terminalOutputs/3032195989391580336 +++ /dev/null @@ -1,65 +0,0 @@ - -> @nanoforge-dev/common@0.0.1 fix /home/leoout/eip/engine/packages/common -> eslint . --fix && prettier --write . - -eslint.config.js 18ms (unchanged) -package.json 3ms (unchanged) -prettier.config.js 2ms (unchanged) -README.md 12ms (unchanged) -src/common/file.ts 26ms (unchanged) -src/common/index.ts 2ms (unchanged) -src/context/contexts/application.context.ts 3ms (unchanged) -src/context/contexts/client.context.ts 4ms (unchanged) -src/context/contexts/executions/base.context.ts 3ms (unchanged) -src/context/contexts/executions/clear.context.ts 2ms (unchanged) -src/context/contexts/executions/execution.context.ts 1ms (unchanged) -src/context/contexts/executions/index.ts 1ms (unchanged) -src/context/contexts/executions/init.context.ts 5ms (unchanged) -src/context/contexts/index.ts 1ms (unchanged) -src/context/contexts/library.context.ts 2ms (unchanged) -src/context/index.ts 1ms (unchanged) -src/exception/abstracts/exception.abstract.ts 4ms (unchanged) -src/exception/exceptions/fetch.exception.ts 3ms (unchanged) -src/exception/exceptions/not-found.exception.ts 3ms (unchanged) -src/exception/exceptions/not-initialized.exception.ts 3ms (unchanged) -src/exception/index.ts 1ms (unchanged) -src/exception/interfaces/exception.type.ts 2ms (unchanged) -src/index.ts 1ms (unchanged) -src/library/config/index.ts 1ms (unchanged) -src/library/config/interfaces/config-registry.type.ts 2ms (unchanged) -src/library/index.ts 1ms (unchanged) -src/library/libraries/abstracts/asset-manager.library.abstract.ts 2ms (unchanged) -src/library/libraries/abstracts/component-system.library.abstract.ts 2ms (unchanged) -src/library/libraries/abstracts/graphics.library.abstract.ts 2ms (unchanged) -src/library/libraries/abstracts/index.ts 2ms (unchanged) -src/library/libraries/abstracts/input.library.abstract.ts 2ms (unchanged) -src/library/libraries/abstracts/music.library.abstract.ts 6ms (unchanged) -src/library/libraries/abstracts/network.library.abstract.ts 2ms (unchanged) -src/library/libraries/abstracts/sound.library.abstract.ts 3ms (unchanged) -src/library/libraries/consts/index.ts 1ms (unchanged) -src/library/libraries/consts/library-label.const.ts 2ms (unchanged) -src/library/libraries/consts/library-options-default.const.ts 2ms (unchanged) -src/library/libraries/index.ts 1ms (unchanged) -src/library/libraries/interfaces/bases/exposed.library.type.ts 1ms (unchanged) -src/library/libraries/interfaces/bases/mutable.library.type.ts 1ms (unchanged) -src/library/libraries/interfaces/bases/runner.library.type.ts 1ms (unchanged) -src/library/libraries/interfaces/finals/asset-manager.library.type.ts 4ms (unchanged) -src/library/libraries/interfaces/finals/component-system.library.type.ts 2ms (unchanged) -src/library/libraries/interfaces/finals/graphics.library.type.ts 1ms (unchanged) -src/library/libraries/interfaces/finals/input.library.type.ts 1ms (unchanged) -src/library/libraries/interfaces/finals/music.library.type.ts 1ms (unchanged) -src/library/libraries/interfaces/finals/network.library.type.ts 1ms (unchanged) -src/library/libraries/interfaces/finals/sound.library.type.ts 1ms (unchanged) -src/library/libraries/interfaces/index.ts 1ms (unchanged) -src/library/libraries/library.ts 3ms (unchanged) -src/library/libraries/library.type.ts 2ms (unchanged) -src/library/manager/handle/library.handle.ts 2ms (unchanged) -src/library/manager/index.ts 1ms (unchanged) -src/library/manager/managers/base-library.manager.ts 5ms (unchanged) -src/library/manager/managers/client-library.manager.ts 4ms (unchanged) -src/library/manager/managers/library.manager.ts 5ms (unchanged) -src/library/relationship/relationship-handler.ts 2ms (unchanged) -src/options/index.ts 1ms (unchanged) -src/options/types/options.type.ts 1ms (unchanged) -tsconfig.build.json 1ms (unchanged) -tsconfig.json 0ms (unchanged) diff --git a/.nx/cache/terminalOutputs/3213727519649982651 b/.nx/cache/terminalOutputs/3213727519649982651 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/3213727519649982651 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/3411559567303113190 b/.nx/cache/terminalOutputs/3411559567303113190 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/3411559567303113190 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/3506456329405231136 b/.nx/cache/terminalOutputs/3506456329405231136 deleted file mode 100644 index a1e93f5..0000000 --- a/.nx/cache/terminalOutputs/3506456329405231136 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/music@0.0.1 build /home/leoout/eip/engine/packages/music -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/3744730782909701488 b/.nx/cache/terminalOutputs/3744730782909701488 deleted file mode 100644 index 1ba328c..0000000 --- a/.nx/cache/terminalOutputs/3744730782909701488 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/core@0.0.1 build /home/leoout/eip/engine/packages/core -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/3912739155351714515 b/.nx/cache/terminalOutputs/3912739155351714515 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/3912739155351714515 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/432515298103633488 b/.nx/cache/terminalOutputs/432515298103633488 deleted file mode 100644 index 45852a2..0000000 --- a/.nx/cache/terminalOutputs/432515298103633488 +++ /dev/null @@ -1,11 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:lib && pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:lib /home/leoout/eip/engine/packages/server-network -> tsc -b lib - -error TS5083: Cannot read file '/home/leoout/eip/engine/packages/server-network/lib/tsconfig.json'. - ELIFECYCLE  Command failed with exit code 1. - ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/4613896244118785483 b/.nx/cache/terminalOutputs/4613896244118785483 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/4613896244118785483 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/4824151443744972932 b/.nx/cache/terminalOutputs/4824151443744972932 deleted file mode 100644 index 779c773..0000000 --- a/.nx/cache/terminalOutputs/4824151443744972932 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/4872391599541308841 b/.nx/cache/terminalOutputs/4872391599541308841 deleted file mode 100644 index e16bfba..0000000 --- a/.nx/cache/terminalOutputs/4872391599541308841 +++ /dev/null @@ -1,10 +0,0 @@ - -> @nanoforge-dev/sound@0.0.1 fix /home/leoout/eip/engine/packages/sound -> eslint . --fix && prettier --write . - -package.json 10ms (unchanged) -README.md 17ms (unchanged) -src/index.ts 17ms (unchanged) -src/sound.library.ts 44ms (unchanged) -tsconfig.build.json 2ms (unchanged) -tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/524945642978397187 b/.nx/cache/terminalOutputs/524945642978397187 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/524945642978397187 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/529320079280956552 b/.nx/cache/terminalOutputs/529320079280956552 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/529320079280956552 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/5387353961130850571 b/.nx/cache/terminalOutputs/5387353961130850571 deleted file mode 100644 index 7fe9edf..0000000 --- a/.nx/cache/terminalOutputs/5387353961130850571 +++ /dev/null @@ -1,9 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:lib && pnpm build:main - -undefined - ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command "build:lib" not found - -Did you mean "pnpm build:main"? - ELIFECYCLE  Command failed with exit code 254. diff --git a/.nx/cache/terminalOutputs/5792947275760834768 b/.nx/cache/terminalOutputs/5792947275760834768 deleted file mode 100644 index cf4c235..0000000 --- a/.nx/cache/terminalOutputs/5792947275760834768 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/common@0.0.1 build /home/leoout/eip/engine/packages/common -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/6047163605593041192 b/.nx/cache/terminalOutputs/6047163605593041192 deleted file mode 100644 index 535f107..0000000 --- a/.nx/cache/terminalOutputs/6047163605593041192 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/graphics-2d@0.0.1 build /home/leoout/eip/engine/packages/graphics-2d -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/6221102687883682538 b/.nx/cache/terminalOutputs/6221102687883682538 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/6221102687883682538 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/6277442760122523106 b/.nx/cache/terminalOutputs/6277442760122523106 deleted file mode 100644 index 779c773..0000000 --- a/.nx/cache/terminalOutputs/6277442760122523106 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/627869187545032915 b/.nx/cache/terminalOutputs/627869187545032915 deleted file mode 100644 index 45852a2..0000000 --- a/.nx/cache/terminalOutputs/627869187545032915 +++ /dev/null @@ -1,11 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:lib && pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:lib /home/leoout/eip/engine/packages/server-network -> tsc -b lib - -error TS5083: Cannot read file '/home/leoout/eip/engine/packages/server-network/lib/tsconfig.json'. - ELIFECYCLE  Command failed with exit code 1. - ELIFECYCLE  Command failed with exit code 1. diff --git a/.nx/cache/terminalOutputs/6453277058409195674 b/.nx/cache/terminalOutputs/6453277058409195674 deleted file mode 100644 index 9361372..0000000 --- a/.nx/cache/terminalOutputs/6453277058409195674 +++ /dev/null @@ -1,12 +0,0 @@ - -> @nanoforge-dev/input@0.0.1 fix /home/leoout/eip/engine/packages/input -> eslint . --fix && prettier --write . - -package.json 7ms (unchanged) -README.md 13ms (unchanged) -src/index.ts 15ms (unchanged) -src/input-handler.ts 25ms (unchanged) -src/input.enum.ts 17ms (unchanged) -src/input.library.ts 14ms (unchanged) -tsconfig.build.json 2ms (unchanged) -tsconfig.json 1ms (unchanged) diff --git a/.nx/cache/terminalOutputs/675816086419651297 b/.nx/cache/terminalOutputs/675816086419651297 deleted file mode 100644 index 6e0f2cd..0000000 --- a/.nx/cache/terminalOutputs/675816086419651297 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/asset-manager@0.0.1 build /home/leoout/eip/engine/packages/asset-manager -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/6976902434223210473 b/.nx/cache/terminalOutputs/6976902434223210473 deleted file mode 100644 index cf4c235..0000000 --- a/.nx/cache/terminalOutputs/6976902434223210473 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/common@0.0.1 build /home/leoout/eip/engine/packages/common -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/7925267431623917219 b/.nx/cache/terminalOutputs/7925267431623917219 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/7925267431623917219 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/7930124429748851034 b/.nx/cache/terminalOutputs/7930124429748851034 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/7930124429748851034 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/7931214993557311828 b/.nx/cache/terminalOutputs/7931214993557311828 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/7931214993557311828 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/8034010334489336598 b/.nx/cache/terminalOutputs/8034010334489336598 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/8034010334489336598 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/8113910486804656275 b/.nx/cache/terminalOutputs/8113910486804656275 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/8113910486804656275 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/8753837709440855661 b/.nx/cache/terminalOutputs/8753837709440855661 deleted file mode 100644 index 537a0c7..0000000 --- a/.nx/cache/terminalOutputs/8753837709440855661 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/sound@0.0.1 build /home/leoout/eip/engine/packages/sound -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/8892142590962334837 b/.nx/cache/terminalOutputs/8892142590962334837 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/8892142590962334837 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/8965207579395062773 b/.nx/cache/terminalOutputs/8965207579395062773 deleted file mode 100644 index 779c773..0000000 --- a/.nx/cache/terminalOutputs/8965207579395062773 +++ /dev/null @@ -1,4 +0,0 @@ - -> @nanoforge-dev/config@0.0.1 build /home/leoout/eip/engine/packages/config -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/9052997219792762524 b/.nx/cache/terminalOutputs/9052997219792762524 deleted file mode 100644 index 79a444e..0000000 --- a/.nx/cache/terminalOutputs/9052997219792762524 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/server-network@1.0.0 build /home/leoout/eip/engine/packages/server-network -> pnpm build:main - - -> @nanoforge-dev/server-network@1.0.0 build:main /home/leoout/eip/engine/packages/server-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/9102553211455643771 b/.nx/cache/terminalOutputs/9102553211455643771 deleted file mode 100644 index 58c4038..0000000 --- a/.nx/cache/terminalOutputs/9102553211455643771 +++ /dev/null @@ -1,8 +0,0 @@ - -> @nanoforge-dev/client-network@1.0.0 build /home/leoout/eip/engine/packages/client-network -> pnpm build:main - - -> @nanoforge-dev/client-network@1.0.0 build:main /home/leoout/eip/engine/packages/client-network -> tsc -b . - diff --git a/.nx/cache/terminalOutputs/994263572591763786 b/.nx/cache/terminalOutputs/994263572591763786 deleted file mode 100644 index da9119e..0000000 --- a/.nx/cache/terminalOutputs/994263572591763786 +++ /dev/null @@ -1,22 +0,0 @@ - -> @nanoforge-dev/ecs@0.0.1 build /home/leoout/eip/engine/packages/ecs -> pnpm build:wasm && pnpm build:script - - -> @nanoforge-dev/ecs@0.0.1 build:wasm /home/leoout/eip/engine/packages/ecs -> make re - -rm -f wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -rm -f lib/libecs.js lib/libecs.wasm lib/libecs.html libecs.d.ts -em++ -c wasm/SparseArray.cpp -o wasm/SparseArray.o -std=c++20 -em++ -c wasm/Entity.cpp -o wasm/Entity.o -std=c++20 -em++ -c wasm/Utils.cpp -o wasm/Utils.o -std=c++20 -em++ -c wasm/Registry.cpp -o wasm/Registry.o -std=c++20 -em++ wasm/SparseArray.o wasm/Entity.o wasm/Utils.o wasm/Registry.o -O3 --no-entry --bind -sNO_DISABLE_EXCEPTION_CATCHING -sEXPORT_EXCEPTION_HANDLING_HELPERS -s MODULARIZE=1 -s EXPORT_ES6=1 -s ENVIRONMENT=web --emit-tsd libecs-tmp.d.ts -o lib/libecs.js -cat build/pre.ts > lib/libecs.d.ts -cat lib/libecs-tmp.d.ts >> lib/libecs.d.ts -rm -f lib/libecs-tmp.d.ts - -> @nanoforge-dev/ecs@0.0.1 build:script /home/leoout/eip/engine/packages/ecs -> tsc -b . - diff --git a/.nx/workspace-data/70bbab50b85740caaff02b1833213ef2.db b/.nx/workspace-data/70bbab50b85740caaff02b1833213ef2.db deleted file mode 100644 index 9d8a2f88943ca60a73e4879088e2b51308247a4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81920 zcmeHwd7Ks1m4CgxUacTYH=@{xY|>Tz>eZ{abc@hHvx)4RhQ+3NKnrw3FS3c`p+XWA z;})Y)(I9Fj>Mu@kG|`D6Onyc)hK$ki$3*<8QDe-I&8U+xF>~rx-R|nT=RG^gKNCOI ziF)hSIrpCPz2`1=zt5~zHy<>B8SB=RH;KE^Ua!n1#adG%(F#JRR5|D_} z2l#KulP;HxbNbFLvie_~#4qO5I`tX(&&mhVbImizX2oMMm z2oMMm2oU)DL7>zrCaT7c4P8CDt9i|)Vn=sdTWj0;)m_b<8$0_vNK+R!H7;(dS==~f zPE$>vS2g2=8sDGIzq)m8&Elrzi)-dDoON;I!b@r{YPzIm?!3h{bC=ASQ_HYy0rFXM z7dOplT3CUqrG4|}<~FzB@`bf*^O5waZhS$CS6w_d#I?4qEpG4Jx(Sw5tDC#K+R5|k zKFX~&`aH^4n@IxLJ_oRt=9Ue`)$QF~Te`bC`#cDJ0PFJ#0nEm4Lv!Z_`@eqyXf}CE z``RM>=aaFsi91_&_Mf<=quAV4T)P@pn~P^%+_Y$MUlHqDwbmsrp^8>aC!3!A1lLH$#k7S#}ATU+dEZr#*b zHRMJYF?nLg*6G zgI#OxEN<;CwgL2xanr{{AEWfW9M{&oxmXLNQ++nJ`wgBJy;wO`} zw70EmUEkf&+|}CN<`mjT%JI2qyy~LS<;H5S=Bo|wQ>-*3l&CuU>`-Yp!D}-N5Nn&e zz{H*ZhWp?|a}mScSlrRqq`VUvJLp}}ys5j`m!Yphb>Vo`)U(SeL$#xK40RS_+;Xx#C?hNiSy&{$B)PN#b?Kd#C{fgAht1<;~$O1qt8Zf zh%Szv8~JtQJCTEtC6Q6#--M5b_l6roABXk{CqnauRml%SLz6cpS8*q~BcbCyu#M8d zm}ymU`J83u&0H>3$YfG^%gSbr$!*PT?eOb`^+j!M@rt_6_U^W|Yr0!Et*tK&h?z60 zxJ=eC^M!0WlQE2ZE^lS>rk|(SaYeC1Yb$nbYwy@dm~$mLW;RxF*;FQHWX){KvI=Gj zN+_g#%D1CrwPs0(S-C3C0M?9^u~Jzpn=^AJ{I}p^b)r;UVR<5~2~|K< zHcQGh4AUs2{7jo#i)~$fgw2=Eh#5^FY|hF-Gyvv6!_0iZG3o zQOIX9=?s)s$QLZbLW?MNZfXS$dJ3p3MWJyAahZHBZ59lxP_QzFnabxgXyZbag;FGD z&44P?MmA>y1`_A8SwK3S@m1N`r)_~ZRSL%}sLjZyGI<-Ul#xlBsdP4L`m5XA-Pzg# zEOn(25ipyv%rqFEmCvLKhTTa1+FIKnViP#BB`#()LM6GZnYYpz)6C~mhG`ZuDL;$H zet=Qm6SEB9OMzwQz;06}n4gt{awX+z-pSA45(>Bm-X`k?1UlR z0iXZ_bhLCTXXOAC=;~k{{%+&#GTc&Sy6 zelP}@Fxp%BTrLBHpH(o*wVt`c(a*@3P*(w@EMzPLCI{9)d-ZF$)R8f3WWmUC(A83Q zOMsOzU8j##6L1=qIm|gDlh1&CS~+Niw3$oi{evW;VBI2Oo#{-Wkb=1=Yh(&AsAS;L z2M%q&^a5g?wmrgloP#kg4UGZ=v>#2cb5n#IYRf05M{TzoE zW-PF77*}C%wMXMzKa|sF#tg7dPzc%p#)(2MZx(VeRr{)?x*44?JZXTU@QwpGZb z3#NY*@fej+5}nq{fhZPqF)*k+7-T+^X1Qo<6&%1}_JcJ5m_^RYrtE=%8ORY!OqY_5 z=@($$NWsht6~RyoP_hHFJzEj*3fY(eQ-@{il7ewHorh)yas4794P2KdFlN&*oWocN z3(PzWDQQ@y`iz6ZSg(_=0`oNtZuWqj1@O~0Ha-SKx%vr&7Yfh8>|Mx$8Nn(T#u7g- zCg@n&-Y^)zpisy`OIR@1`3Em5Xu~MC)4)^;Gg}&#b}$#Dq3QjwAd(hp2%<0ofXO=0krjG@k+NWX$eS5hcL2X%(H>c4r#gFy4W9+j z^kzDn$rixMecBQkWu3RDeEZWR1B)o8%XtR9bRFS=MIj9LwqP&;gJHm^=fm7t zFq3*3;H$)5y{7E7A=m?SHdr6_bM;iO!J?Tk+lC9{UJ6D|7-v}^yo+Z08+*VSLHa&7 zFY(8adO~?c*)ES3W{6Ap7XC|oO8hr1O49^^p9rbe1?#xJhkKu8}2m zKfha5_@Bw`$!DZ1O}>^4n5IeMcCa+?AXq?pJhqsqntEmVZu~Bg*`2akMedOKJEz=e|N%z*l8K zA@JQ{FHS7*faJORY!>hsq;s}Q5&V(h^8`PP#ogwxfVVLXPD5Bg!P*?^$``nMUCAID zmbBn}ft6_vK2A*TX1g$CgMfR$eu3-)a9^}vARd11FsTIjWaSPx)w8aB?jBMY`_;)E zvR@#6eeQEr5hKj{?76#09f(7o+eh9Yes=C!q9f}-=dK|vh@YIhn!G{0;M`uK3hV6V zN`wXRX>*^gj#wegYrTiOK-|+;kr#*?dUsXC3?a_uE1i;9m+~(10&y7cbY8Ij;O%x5 zh_APcx zP5OYVM!NnE!hksL8s+`mP}V0$dMfLwRQ0S5glcJOF-AocsPvQCRJKB}~xkGP_AJ0Ec~O|bJpFTV?EtkW{A zr)U&;fw*$cA}e*FIZ2@K&KAYp&~nV*n78qKZ-T-0`a2cZ1`ALi9qNP zH;6@EAij=_4HV+gFztNAUlAwytXsk$<*?3&l%0<_80uV=87D&6){J$>)fo2ve^`Cr zUPBC4KT_XU2PcZxAH|k%f}NhCmu{}Ps~gVi@zIxGJYWbnRspN z1)Q7dXt}w`ez>*)Tz1S_B9ZGwtU;pQeK-1S>cvzo9MaM?i z9%NklW1IAgC_OUpGUb1_OPfuRWCwhfJg3c~lprDkWN-m+h9oDWv; z>hhg>Bb5c29U1!Rzt<;IdSotQ>6^7l{XxYHhY>?C`G{80rTPXqHFO$>);Hu?vA2O>CjL9PwjlWc%VlXi7fdE zeLPjRa?85Kuh+*>`pTB$(l={kU2Q8{f=fPA8{?8!wgi`aiZ+^(SF{9|T-MK{!dGrt zO0SJ_i?7_WE_qBpmlj{y&|G>>A4%zvWq7YC+}s*MWnJnW zl75a|x@|bfTArmB^bu5=iY@DwzkRxPc7Ixyk{9%|Xz>*djna?ThSR2HHy;^nwkz71 zl)RE9xTSCVoi?mLElbJY(W|NO60i}{QhH>+x>wt~?tKL;;jYIy zeTYqOw=MEH*4wr&{eAcAgDE|-yUo&Hrw^j?RBS9-{$TwKN?*}-D1As9*dO@sy7#BH zx`*G=2K1+K-O>-A(o{-b$#f|BPc+3PuQ)_e@?*M8b**R%l>SLwqVyGQfzltTE|K>?8LgA@2j8O8!TG%D8I6+YIL~Y0& zz*$EIl?6Vc)zW$JZ)Kr#{@-a%J>AbQ>wqjkAV45MAV45MAV45MAV45MAV45MAV45M zAVA=MHv$7gkPm4G~91z7-u2eJ=SU^>fN``Ka_=ac{IWvM~Ne^5@Z<_$L2q z^qTy@_zUWf{`4{XA>)9zl#1W{8H$kDl1=? z8>AUxz4~r=tH33fMegAr5l)JKQeRM7j-0*h|Eg}h*Q6SR^8pPlGhsALMh_I<>Pu z?RTRzvB1i!?P`#d5xBjiFeK{HjnYISE8QqfB;<3C9ZrNCZ{P%JBGIF}oxmqH7}JT; zM1ohHC`}}Gb*Ei75{$Wnw;BzO}E#@t3kLVo>!g9>&=NZ9CRq8j*|eP;q}vh$H}(v4-HxZKW1 zdXf{bim1H75tZ#oB#;#ub=Ki37ww7>=+=_*k?__Q@&XBObpvAA@YZI+frQXrM(SqU ze>Gu1lwMT^rImyMY3CI-17dlfDWmnJI7pY+o@wVJg3hq>ktnk1gq{VosT@GlaDb-T*=(fO6jBTl($z>_AhBDM%LqD&Fd$R= zg*F3%#6&wE8A2|=6=*1@aD5qs3M8MMpz|c34R#`-yzDRfNhCB9zT`ymBHND{A}F$N z=!EjJ+o2?;8VM{Z8_Mf64f}g(8q3Q>2RYH%?5~S88ww=erSL($!v1|#-?I;f zkQYcC$6)dT(QXiVf!M|wWz-m0M(qJ4pAD)|?R><>6jCt)N7?v)iIl_!K8R&%5XwlD zET=M0ULXyTATJQ~;^mZxxkWJ%{ZS$m+l3-_e&3z~pQ)q~kW&oE`Tq~_F%BaC|4kjJ z#+2)ol9H7FB(@5MFk1bEdP@Di`YrWg^_4Dd(b*oxbFHtX68&yjkub!>^K{>6w zuDql?tNgR_sB%QPUFlX@m6gf@rAa9$nle%uBL7x?OFk(-FCUX1lfNe4CEqAtEANmu z%gyoH6S$&$uP zXG;U6nD__rwD`LClK8Cn&*G!v5%G5Mda)#Siz~$iVv|@9HF2akL`({Q5`HVZC7cwV z7mf*!311WL5^fZ(6?O=lg=S%iFiV&y3=?GV9K4r&J9#qsugRyA|Cl_I{BrU@@~Y(4 zS)A<5l%b&xa z0dNL?0RjO60RjO60RsQ~5s)Io!)_QS_kj1|e(%E(@56oGhr`~7uX-Qu^*-F=eK_QO zxZC@1m-pdL@55KT4|jMUZudTX+52#t_u)(4hg-c5w|F0J_CDO?eYny4@I~*#4c>=? z-iPbG57&7g4tO8F;C=YK_u+HihyC7%ecp#_y${!TAFlR3?DamBybqrhBf~?k9qjR> zud>r_?C5S!`brPYE>C)=C%way-tI|n^Q5ovq`N)oE>F7ClkV`Ow|dfBJn42%y3Lc` z>`8C(q&IrfmwVE!p7aJ!dc7yT&XX>B(rZ2G7CY@?xW<#;>`7ndNw4;#S9#JaJ?Rym z^k+QjOFijJJn7}0^fFI+sVBX}lV0peFY=@pdeRF#>G_`YJWqPACw;LeJ;#&2$djJ! zNzd}6XL`~zJn8A4bdx7N&6A$$Nl)>l8$IdCp7bP7`a(~7q9=WUC*9yl*L%_hPde{O z=RE1GCvADs8Bf~uq|=_X;Yp`F={iqZ_oOvXy4Fs+HaWqQKHoz#-jg2ZNsslU$9U4C zJ?Zm2=~15axt{b$JMGF)<4K?6p&8*xpY2JX`6LjzFUrH~Fv$cQn9hZGCS&8h8fWieqVpp_!=~!>l**^(i=~l*yVR#4WoB>~f}9 z8_SSKvZf^6GLQ?QA{__=k~M{Q%Ru5w!;J_7lGT`S;6Nf#Lz@tKBx_3C6$6P`4G%*Y zkgO>&w+tk@H7pvNaN%dOwgxa9qt^8J9tda=#PkUDn^a~IO z5C{+m5C{+m5C{+m5C{+m5C{+m5cpIgKw|t^ua4*h;Ilv5bq@bW{4Y-QKjKv3?J5vY zi4**fxIdiWf5fNZ1pgzB3KIN}cpoA}3*_gw;i`z0#I9(!_y4&8pURdFlnM|C5C{+m z5C{+m5C{+m5C{+m5C{+m5C{+m5O5K&_y2?M|G*pq1OfyC1OfyC1OfyC1OfyC1OfyC z1OfyC1U}se*!%wrxtBTh1@*AnrA|`^D{m@Cm1~qGa0se3(`-euS>h6 zi=^S=FU2Rt1L6u%6FwGxBpedjg-OD|BO3ZDu; z65bP@AFc`gCiK0~&7oq*3dKRl{{LwU>4lZ-G4SpQH*mA%o1-7G|2_6SZGlUUoM6k6 zpVH^k3nGzIpIQ17we$LMqc|1jur}8f202)mE&NdJ#XWa;X9^iBn@JaPd9#o+^0{7W z_n!C{9@ghj(UB9b8TwU701%X|pIfdulX8{`AM%OqU!v zftV#fsmmp+XmSpwWR{7;S^+qZSa#%D&KmGUmWJ-^mAhyO;dX;h)2}cj$>%YqLFLN5M>|QgEnrK2?BYf2}k_{on!3atlWe&}PYZ z>lum+aw;%GfBy*Gr1Z!Exh(yeTG|x{ITV;BS2e>WN6w>W$$2eB$=Ne@8S*19=yg8$5HyqmgCYlYhzt)D_ep~K2sax zl2^6_mwbvgnvz$v1eaXa&!fUuZdppNjdF{x+_EltOh15;?GdriT; zCH}z6wKevT08N`^&PeZVS(kc;q@QD#POiRYk4|Ul1$_jSree#wF>K=A57_ybK_b1>-0fXo{Eh{ z%O9+tLFp^n4y6xi1N#I2UHASJMz*^SzoiZ6Pvg3!A3mk2l)RGZQ1YK>ic4N`h@#}j zbeZZ}(H1EEle$FdE7}63KdOmT9QGLeUQ=-Ilz;9~O`zoLg%=F@W3Oq+{$S&l{@5cr zPld18urB@4m-Pgtuc$1gKc>eieMLi~^iSw9N?#FtO21N%+Vo@)gdgc!nQS4SNgFVg z=HTpzUc-0kzj;!NPV2}9uY{Ku1@OD<22=l`4kA^#PABj3P_iB}R2C3YodC(exjBK|~t ze|%YdTufKAnS!GiMeuX1>5Oyr-35f+Ye~`nu?;;Fo#{CRoc>z(}!I0J0T)PcM-< z)@DF10Av}ysg+=oB@$I~AoNIdUu_8{S;Lkn%iKxE7Jsi+f=SkCfr60+U<}JLEd%bG z0&DA`f8~P0tSFZIl{m71W3VX0PvsrD0%j?zztChM7MD>YdU!|hrL=Gsp*q8|FI zv=YpddI@G**CyCYC7BvdoTHWKe2d&Q$$Gsj0E32a zU|8{(;KMQsDVBbbR)Pul6B~eP{5*^jbi%DPO7zgbsFiwV+)55i7og{#(@QYrx_yAX zm5)*2`G>UcJcNy2D$OGcj@2)^#9+}ucY)Qdl4v0e_G!~#YcXi=oMeJZQ|4}eJ7!F1;VW(uQ2I`7E0w0g z?9wC61^O0Rd_|WjEk0M<-jAV&QdjG3J*Bf(srDlO*6J|W!CRd#=$k1$a>FV^zhLT?V<+M0Sxmua03>TyFL&8nTXObiNH-+>065qrp6E7w1ORP_vAAdi7JiaeJJ3b`# zv)BW%jjwiB_ zvEzzjht^i?+ScB&kuZbQTg=8P4jIOL%D1CrwZaK5Yvrmq>|5Q(+S1;( zu64aDEKh_r*^duD)27y9TbEDR=y9V7gk`?oeZ0+`oy9I~b8}ns`eFyEcXBBnvz83v z3}i*-WA5&1-PEaV=_qz}wE|j>@atN)Us!@&paoC_vPeUVD0XgY1r2%%s4GRGaR+h8 zD%;0T8W*Z8lp--}22_cxQ~fM`+7@_IrEtuG+6-g~?c?3t-Pzg#EOn(25fC|V!^hFu zwxzoZII<-!W;H@3$mt+H7LWY^qrN9*8Ni1eH{#`>FtGGPV*q21%8%3)(ouqoiVEkRCKlgSrMGiw#{K3;&GFr+&G z6kuRK9efPlPQHcoape2K&(jALXMou3j1TOR)5nV_mudy00%TI`a@faAwKLa)l>i5_ zAog*1)hiMak!7x*hgGj(jnjC@%E-rz>9@+!4_W5I1*{*XJK0l7LJxZFe5u3e&%+2wj$savM~du4%nRV#X$L3kOrcDpx;&@FFocK3+`Fu|!ZL9LUE@1#KARb{Zp9NP&L#o@Ta?HY|f_ zIabm_4MCI*A@Nm)2%0*}8O@Ps6(4htq}7h3FgNBwP&lwZU&v>(0F!_AMlfv{;xHp2 z4!-IzSqD0@BJmVH<{nvPr#d7;!pDKgn$9@`1F}o*WA6P7DhQ+{*u7vs2fHXrTTXSz zrn!&VGk9ej9%SR($J0A@<;4z*!Oa}((t@0sLLr~dT8592 zqMtHi_S}JlVE7n%rjB%q40;B;QO|Jne9Wcm2oJJb&+zmNK@IR#Vy|9PYyg3uiS2Fm z8Z4R#Gi+RCvxQVDm4`nBh(3#Ef}y?tKRz*vlgFvoOCLzzmadX!OI70A;@8A>F#|jN zCxp9&Ho+1i$sZ?gNv?sf{#W7N`^~VsA5T21eh+R894LQPUYoc@U8asoG%JrQdzHC~ zQSvF@H+=9IAP^uBAP^uBAn^BvKtpMaGdX7=qA#Dy<>Q5sDu{LB2E=ehn)HXPblqsM1Z8bzE2fB6P&U8&0P8nD63zS??ct&vV= zKmx*jEIob$vsB}3F@S&>D+94Sc0ehFl)|18!_(tA_^b9^8cKuQVJLXma@5@!JwF#*V0?m7C>F(rR&`{B~rY{AZy$JTY<_&JKtr z2E|9jCa4pY+48xPF7oQPm0j{R(zfsy1S2_?&n8yJeii*$_@&T6RaU+(H%K$YdiCA# zR)I?{i`>IMBAgWeq`siE$ahK)ibsVTlkNP7_($>i(T~E1L;oQhOFSk0E*ck_llSm@ z64%E!#JVFR!;R9*+$QKNUKb zI32ws`j1I+JL0g26*iDKb?y%G1~D1#cIORi?cA3`$GBlg-{Ed^s$p%3`%-u-H`pH+ zL8y_zhC5PLsIQh4>YlQ7A0lrM*FN{fvOG6Lcy1OFlffMfzXZCo@ekbf)e$p{^mC^Q zc2Uhe;JjfM>)ie14YIGoeLivzHyhbB;67IsF~V$Q1-Bm(tIh zD|6S7H%PDmcXc$*4MQR$xV?l0*(T>os*&)9s|W)UWwG12 zErkvHy|UZ|B)c3ABW1uwLMEMoh?7FT0KXX78T}bI6WMs*Vc(*H?5}UP^N~IDZH}xt z*kgh%{DP4+A=DK<*Ya1yrg1ZoPStG}gxFOVsThfqB^4kGqK;TMpvQizZ6yqdwQY%g zhpS?3s@63uH5Xb9_E`87%JoVW^vI6_AbijX+*F7B zGZ0YM4UHHfR^=jT0~Wfqq^~q@7nK zR&v$;p%!}cO2UA&^NPf2ZW{vkXUb@ODL(?hW1_e&f$S8r`M;bL!|w4fBk~}T21}u! zYGi|dNjZ%d^Lx0N2t)p%YRfaWI0a#d`kz{Ta{pF>_C z+x{0N@8Q0fXTud{mr-CA&|ikM($L{E7A-fvce7A@^$i`}hyg;@0E`{taYIe=Y27fIn2szkef;5AxMxqJMFQ@Z(@&Z9=ob(_H#@I4o zj3N2#rt0W&I-e)~4n&114Zfc3ALPQP4mtW{6k$NnJD0pbf(S;+4PcPW*%mcU&1?w4 zIphVR^9cD)ROhn^17a~}l>uXT88FUNT2P&bkqQuV?nkSK+r&I|TjA}aIcYId#wM9_1t07R5B0>~AB$aoTg%@rN#Dd8azBguw=*ysN* z=7(|WJL-?sC)7jgezi?qs$Qs$Q5EF_ zNSp(6xI4>y_S)+++$Cs+k$o)gD>g$p-y-fH!BxApoX!VG4Tux5Onz&b{FP<$ z7nI4LRVM!el3&i@!T#)Nhpia$;{fhPyCCc%)5(XQnZV%^rjbp|lH zfX5yDvaGpmEt9{tO#Y>1^5>SxpHU`1U&cyrDwDq-cXhVo*+o425P zXvCiVaTO_r{RAfDh(FQEhZD^pj3l4S=gn+BZMzLf3$o5E?v`>dt|KL}9K_|0IDOWY zpi zNd813D7ME*1Vua&gn>OliQ7jQ%Iy4<+bh8Qo_73yMBU7(C)B&)KfzysK!8AiK!8Ai zK!8AiK!8AiK!8AiK!8AiK!CvCihy2%i)!3stl7Zjp2Pp>(d^6j>m|6V#${mRnHh#g QV1UbN90nx*n`PMcKQ4WLrT_o{ diff --git a/.nx/workspace-data/file-map.json b/.nx/workspace-data/file-map.json deleted file mode 100644 index dfcca4e..0000000 --- a/.nx/workspace-data/file-map.json +++ /dev/null @@ -1,2088 +0,0 @@ -{ - "version": "6.0", - "nxVersion": "22.1.0", - "pathMappings": { - "@nanoforge-dev/asset-manager": ["./packages/asset-manager"], - "@nanoforge-dev/common": ["./packages/common"], - "@nanoforge-dev/config": ["./packages/config"], - "@nanoforge-dev/core": ["./packages/core"], - "@nanoforge-dev/ecs": ["./packages/ecs"], - "@nanoforge-dev/graphics-2d": ["./packages/graphics-2d"], - "@nanoforge-dev/input": ["./packages/input"], - "@nanoforge-dev/sound": ["./packages/sound"] - }, - "nxJsonPlugins": [], - "fileMap": { - "nonProjectFiles": [ - { - "file": "example/server-network-pong/eslint.config.js", - "hash": "4510850312182610573" - }, - { - "file": "example/template/package.json", - "hash": "13193951532463987338" - }, - { - "file": "example/template/.prettierignore", - "hash": "17329321515917006938" - }, - { - "file": ".idea/inspectionProfiles/Project_Default.xml", - "hash": "10941077199758478688" - }, - { - "file": "example/template/.prettierrc", - "hash": "11363035988418143615" - }, - { - "file": "example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml", - "hash": "10941077199758478688" - }, - { - "file": "example/pong/build.sh", - "hash": "16227612862207016772" - }, - { - "file": "example/pong/.gitignore", - "hash": "9773408760337959665" - }, - { - "file": "example/pong/.idea/editor.xml", - "hash": "8670783589825217183" - }, - { - "file": "CODE_OF_CONDUCT.md", - "hash": "16801581668306989720" - }, - { - "file": "example/server-network-pong/README.md", - "hash": "12444882557880514685" - }, - { - "file": "example/pong/bun.lock", - "hash": "3967602927077099818" - }, - { - "file": ".github/workflows/tests.yml", - "hash": "11974820562387588493" - }, - { - "file": "example/pong/.prettierrc", - "hash": "11363035988418143615" - }, - { - "file": "example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml", - "hash": "10941077199758478688" - }, - { - "file": "example/server-network-pong/.idea/codeStyles/Project.xml", - "hash": "10428994809356658831" - }, - { - "file": "example/client-network-pong/.idea/pong.iml", - "hash": "836281632516187129" - }, - { - "file": "LICENSE", - "hash": "1039281361958464666" - }, - { - "file": "example/template/run.sh", - "hash": "15119140181398931826" - }, - { - "file": "example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "example/client-network-pong/.prettierrc", - "hash": "11363035988418143615" - }, - { - "file": "example/pong/.idea/modules.xml", - "hash": "12317162509797751042" - }, - { - "file": ".gitignore", - "hash": "16927538650249618747" - }, - { - "file": "nx.json", - "hash": "13316077456465034716" - }, - { - "file": ".idea/modules.xml", - "hash": "8161863654624646290" - }, - { - "file": ".idea/vcs.xml", - "hash": "14721619479974801327" - }, - { - "file": "example/client-network-pong/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "example/server-network-pong/tsconfig.json", - "hash": "2495595772624351161" - }, - { - "file": "example/server-network-pong/package.json", - "hash": "7209708293726815008" - }, - { - "file": "example/client-network-pong/run.sh", - "hash": "12085330006395966553" - }, - { - "file": ".idea/[NanoForge] Engine.iml", - "hash": "2091662290190038625" - }, - { - "file": "example/.gitignore", - "hash": "16013274557110167683" - }, - { - "file": "example/server-network-pong/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "example/server-network-pong/bun.lock", - "hash": "6308285838929521201" - }, - { - "file": "example/pong/.idea/inspectionProfiles/Project_Default.xml", - "hash": "10941077199758478688" - }, - { - "file": "example/pong/src/index.ts", - "hash": "13358409655897759712" - }, - { - "file": "example/server-network-pong/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "example/client-network-pong/.idea/editor.xml", - "hash": "8670783589825217183" - }, - { - "file": "prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "example/pong/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "example/client-network-pong/.prettierignore", - "hash": "17329321515917006938" - }, - { - "file": "example/client-network-pong/.idea/modules.xml", - "hash": "12317162509797751042" - }, - { - "file": "packages/tsconfig.build.json", - "hash": "13958187311658269452" - }, - { - "file": "tsconfig.spec.json", - "hash": "11389515760399293920" - }, - { - "file": "example/pong/.idea/pong.iml", - "hash": "836281632516187129" - }, - { - "file": "example/pong/.prettierignore", - "hash": "17329321515917006938" - }, - { - "file": ".idea/jsLinters/eslint.xml", - "hash": "18083841587358857684" - }, - { - "file": "example/server-network-pong/build.sh", - "hash": "7100235080365146034" - }, - { - "file": "example/client-network-pong/.idea/prettier.xml", - "hash": "13711802271405639796" - }, - { - "file": "example/client-network-pong/.gitignore", - "hash": "9773408760337959665" - }, - { - "file": ".idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "commitlint.config.cjs", - "hash": "5455559118504854338" - }, - { - "file": "example/client-network-pong/bun.lock", - "hash": "11325527281165593302" - }, - { - "file": "SECURITY.md", - "hash": "12151326394150728215" - }, - { - "file": ".husky/pre-push", - "hash": "4189469261622479606" - }, - { - "file": "example/pong/.idea/codeStyles/Project.xml", - "hash": "10428994809356658831" - }, - { - "file": "example/pong/eslint.config.js", - "hash": "4510850312182610573" - }, - { - "file": "example/pong/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "example/pong/tsconfig.json", - "hash": "2495595772624351161" - }, - { - "file": "example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "example/template/bun.lock", - "hash": "3967602927077099818" - }, - { - "file": "README.md", - "hash": "9475198408785123625" - }, - { - "file": "example/template/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "example/pong/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": ".nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "example/server-network-pong/.idea/prettier.xml", - "hash": "13711802271405639796" - }, - { - "file": "example/client-network-pong/.idea/codeStyles/Project.xml", - "hash": "10428994809356658831" - }, - { - "file": "example/client-network-pong/src/index.ts", - "hash": "1618270454006733769" - }, - { - "file": "example/client-network-pong/run.sh~", - "hash": "15119140181398931826" - }, - { - "file": "example/server-network-pong/src/index.ts", - "hash": "10359614795779490091" - }, - { - "file": "example/template/.gitignore", - "hash": "9773408760337959665" - }, - { - "file": ".idea/.name", - "hash": "2079053044668523173" - }, - { - "file": "example/client-network-pong/package.json", - "hash": "8280435306834378558" - }, - { - "file": "example/client-network-pong/build.sh", - "hash": "16227612862207016772" - }, - { - "file": "example/server-network-pong/.idea/modules.xml", - "hash": "12317162509797751042" - }, - { - "file": "example/pong/src/systems.ts", - "hash": "17459254998551410128" - }, - { - "file": "example/template/eslint.config.js", - "hash": "11989838616089567989" - }, - { - "file": "example/pong/src/components.ts", - "hash": "7768717396632081013" - }, - { - "file": "example/pong/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": ".husky/commit-msg", - "hash": "4918178985719468698" - }, - { - "file": "package.json", - "hash": "138108363268296149" - }, - { - "file": ".idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "example/template/build.sh", - "hash": "16227612862207016772" - }, - { - "file": "example/server-network-pong/run.sh", - "hash": "8007350138866580074" - }, - { - "file": ".prettierignore", - "hash": "5293247469441789295" - }, - { - "file": "example/client-network-pong/tsconfig.json", - "hash": "2495595772624351161" - }, - { - "file": "example/client-network-pong/eslint.config.js", - "hash": "4510850312182610573" - }, - { - "file": "pnpm-workspace.yaml", - "hash": "2498218821233696338" - }, - { - "file": ".husky/pre-commit", - "hash": "14310146058892405541" - }, - { - "file": "example/pong/run.sh", - "hash": "15119140181398931826" - }, - { - "file": "example/template/tsconfig.json", - "hash": "9474723067195649729" - }, - { - "file": "tsconfig.json", - "hash": "5871999640895144750" - }, - { - "file": "pnpm-lock.yaml", - "hash": "14344437807785384234" - }, - { - "file": "example/template/src/index.ts", - "hash": "9832212544317785248" - }, - { - "file": "lerna.json", - "hash": "16233041559107595400" - }, - { - "file": "example/client-network-pong/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "docs/Introduction.md", - "hash": "1062675125670017766" - }, - { - "file": "example/pong/package.json", - "hash": "13193951532463987338" - }, - { - "file": "example/pong/.idea/prettier.xml", - "hash": "13711802271405639796" - }, - { - "file": "eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "example/client-network-pong/README.md", - "hash": "12444882557880514685" - }, - { - "file": ".idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "example/server-network-pong/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "example/template/README.md", - "hash": "11380281895119950066" - }, - { - "file": "example/server-network-pong/.prettierrc", - "hash": "11363035988418143615" - }, - { - "file": "example/server-network-pong/.gitignore", - "hash": "6661981664077176688" - }, - { - "file": ".idea/prettier.xml", - "hash": "11752554429646194300" - }, - { - "file": "example/client-network-pong/src/components.ts", - "hash": "15679705805575506412" - }, - { - "file": "example/client-network-pong/src/systems.ts", - "hash": "1506556390690351090" - }, - { - "file": ".idea/nx-angular-config.xml", - "hash": "11747644467998611843" - }, - { - "file": "example/server-network-pong/.idea/editor.xml", - "hash": "8670783589825217183" - }, - { - "file": "example/server-network-pong/.idea/pong.iml", - "hash": "836281632516187129" - }, - { - "file": "example/pong/src/collisions.ts", - "hash": "1465134505672333414" - }, - { - "file": "example/pong/README.md", - "hash": "12444882557880514685" - }, - { - "file": "packages/tsconfig.json", - "hash": "5155916624248097074" - }, - { - "file": "example/server-network-pong/.prettierignore", - "hash": "17329321515917006938" - }, - { - "file": "example/client-network-pong/.idea/vcs.xml", - "hash": "427964275039610795" - } - ], - "projectFileMap": { - "@nanoforge-dev/music": [ - { - "file": "packages/music/.gitignore", - "hash": "18272695081440478712" - }, - { - "file": "packages/music/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/music/.prettierignore", - "hash": "7800623326693693228" - }, - { - "file": "packages/music/README.md", - "hash": "17853305281227138849" - }, - { - "file": "packages/music/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/music/package.json", - "hash": "2497519026921379806", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:taze", - "@nanoforge-dev/common" - ] - }, - { - "file": "packages/music/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/music/src/index.ts", - "hash": "13380421701136820838" - }, - { - "file": "packages/music/src/music.library.ts", - "hash": "1698161846508167617" - }, - { - "file": "packages/music/tsconfig.build.json", - "hash": "2740583985740888720" - }, - { - "file": "packages/music/tsconfig.json", - "hash": "8557752151696139665" - } - ], - "@nanoforge-dev/input": [ - { - "file": "packages/input/.gitignore", - "hash": "18272695081440478712" - }, - { - "file": "packages/input/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "packages/input/.idea/.name", - "hash": "9584890555006765354" - }, - { - "file": "packages/input/.idea/[NanoForge] Engine Input.iml", - "hash": "2091662290190038625" - }, - { - "file": "packages/input/.idea/codeStyles/Project.xml", - "hash": "10002078054977322307" - }, - { - "file": "packages/input/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "packages/input/.idea/editor.xml", - "hash": "2125041415307814412" - }, - { - "file": "packages/input/.idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "packages/input/.idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "packages/input/.idea/inspectionProfiles/Project_Default.xml", - "hash": "16905396695176775525" - }, - { - "file": "packages/input/.idea/jsLinters/eslint.xml", - "hash": "18083841587358857684" - }, - { - "file": "packages/input/.idea/misc.xml", - "hash": "11187122735600226277" - }, - { - "file": "packages/input/.idea/modules.xml", - "hash": "1202694210335034420" - }, - { - "file": "packages/input/.idea/prettier.xml", - "hash": "11752554429646194300" - }, - { - "file": "packages/input/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "packages/input/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/input/.prettierignore", - "hash": "7800623326693693228" - }, - { - "file": "packages/input/README.md", - "hash": "2855381198438889455" - }, - { - "file": "packages/input/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/input/package.json", - "hash": "2353631146511123132", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:taze", - "@nanoforge-dev/common" - ] - }, - { - "file": "packages/input/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/input/src/index.ts", - "hash": "12781215569263098451" - }, - { - "file": "packages/input/src/input-handler.ts", - "hash": "13206731159643344391" - }, - { - "file": "packages/input/src/input.enum.ts", - "hash": "13922712138297509751" - }, - { - "file": "packages/input/src/input.library.ts", - "hash": "12595923976326778809" - }, - { - "file": "packages/input/tsconfig.build.json", - "hash": "2740583985740888720" - }, - { - "file": "packages/input/tsconfig.json", - "hash": "8557752151696139665" - } - ], - "@nanoforge-dev/server-network": [ - { - "file": "packages/server-network/.gitignore", - "hash": "14721464838154328590" - }, - { - "file": "packages/server-network/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "packages/server-network/.idea/.name", - "hash": "2677965755885230199" - }, - { - "file": "packages/server-network/.idea/[NanoForge] Engine Graphics 2D.iml", - "hash": "2091662290190038625" - }, - { - "file": "packages/server-network/.idea/codeStyles/Project.xml", - "hash": "10002078054977322307" - }, - { - "file": "packages/server-network/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "packages/server-network/.idea/editor.xml", - "hash": "2488364794721287910" - }, - { - "file": "packages/server-network/.idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "packages/server-network/.idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "packages/server-network/.idea/inspectionProfiles/Project_Default.xml", - "hash": "16905396695176775525" - }, - { - "file": "packages/server-network/.idea/jsLinters/eslint.xml", - "hash": "18083841587358857684" - }, - { - "file": "packages/server-network/.idea/misc.xml", - "hash": "11187122735600226277" - }, - { - "file": "packages/server-network/.idea/modules.xml", - "hash": "12781347246300902756" - }, - { - "file": "packages/server-network/.idea/prettier.xml", - "hash": "11752554429646194300" - }, - { - "file": "packages/server-network/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "packages/server-network/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/server-network/.prettierignore", - "hash": "7800623326693693228" - }, - { - "file": "packages/server-network/README.md", - "hash": "13294962358684302498" - }, - { - "file": "packages/server-network/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/server-network/jest.config.json", - "hash": "16264448870328096696" - }, - { - "file": "packages/server-network/package.json", - "hash": "9164763075696983482", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:@types/jest", - "npm:@types/node@22.19.1", - "npm:@types/ws", - "npm:jest", - "npm:taze", - "npm:ts-jest", - "npm:typescript", - "@nanoforge-dev/common", - "@nanoforge-dev/config", - "@nanoforge-dev/ecs", - "npm:wrtc", - "npm:ws" - ] - }, - { - "file": "packages/server-network/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/server-network/src/config.server.network.ts", - "hash": "1594757857399197164" - }, - { - "file": "packages/server-network/src/index.ts", - "hash": "12342731775783085030" - }, - { - "file": "packages/server-network/src/server.network.library.ts", - "hash": "569296500861735241" - }, - { - "file": "packages/server-network/src/udp.server.network.ts", - "hash": "13746368438369909699" - }, - { - "file": "packages/server-network/src/wrtc.d.ts", - "hash": "10308303528356789948" - }, - { - "file": "packages/server-network/test/server-network.library.spec.ts", - "hash": "4241980256291009078" - }, - { - "file": "packages/server-network/test/tsconfig.json", - "hash": "15774672241220647586" - }, - { - "file": "packages/server-network/tsconfig.build.json", - "hash": "12830350101141883914" - }, - { - "file": "packages/server-network/tsconfig.json", - "hash": "8557752151696139665" - } - ], - "@nanoforge-dev/common": [ - { - "file": "packages/common/.gitignore", - "hash": "13015203320765038805" - }, - { - "file": "packages/common/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "packages/common/.idea/.name", - "hash": "18004328051913350001" - }, - { - "file": "packages/common/.idea/[NanoForge] Engine Common.iml", - "hash": "2091662290190038625" - }, - { - "file": "packages/common/.idea/codeStyles/Project.xml", - "hash": "16865987575386677725" - }, - { - "file": "packages/common/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "packages/common/.idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "packages/common/.idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "packages/common/.idea/inspectionProfiles/Project_Default.xml", - "hash": "8912173605315939135" - }, - { - "file": "packages/common/.idea/jsLinters/eslint.xml", - "hash": "18083841587358857684" - }, - { - "file": "packages/common/.idea/modules.xml", - "hash": "115093644519963796" - }, - { - "file": "packages/common/.idea/prettier.xml", - "hash": "11752554429646194300" - }, - { - "file": "packages/common/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "packages/common/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/common/README.md", - "hash": "6433594897025177154" - }, - { - "file": "packages/common/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/common/package.json", - "hash": "17979116186836699972", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:taze" - ] - }, - { - "file": "packages/common/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/common/src/common/file.ts", - "hash": "17066374506408063544" - }, - { - "file": "packages/common/src/common/index.ts", - "hash": "8292982345637702325" - }, - { - "file": "packages/common/src/context/contexts/application.context.ts", - "hash": "4223468524140757705" - }, - { - "file": "packages/common/src/context/contexts/client.context.ts", - "hash": "14157743073274654801" - }, - { - "file": "packages/common/src/context/contexts/executions/base.context.ts", - "hash": "18130407491294340044" - }, - { - "file": "packages/common/src/context/contexts/executions/clear.context.ts", - "hash": "16044227501127303326" - }, - { - "file": "packages/common/src/context/contexts/executions/execution.context.ts", - "hash": "11372799351624587322" - }, - { - "file": "packages/common/src/context/contexts/executions/index.ts", - "hash": "400528742766843559" - }, - { - "file": "packages/common/src/context/contexts/executions/init.context.ts", - "hash": "11692917612555496710" - }, - { - "file": "packages/common/src/context/contexts/index.ts", - "hash": "8469993697150817576" - }, - { - "file": "packages/common/src/context/contexts/library.context.ts", - "hash": "17478028763177807639" - }, - { - "file": "packages/common/src/context/index.ts", - "hash": "2564206809272345948" - }, - { - "file": "packages/common/src/exception/abstracts/exception.abstract.ts", - "hash": "13313221420471780744" - }, - { - "file": "packages/common/src/exception/exceptions/fetch.exception.ts", - "hash": "9765730973197078897" - }, - { - "file": "packages/common/src/exception/exceptions/not-found.exception.ts", - "hash": "7268350846682512795" - }, - { - "file": "packages/common/src/exception/exceptions/not-initialized.exception.ts", - "hash": "13302072634698964551" - }, - { - "file": "packages/common/src/exception/index.ts", - "hash": "7949897863121532914" - }, - { - "file": "packages/common/src/exception/interfaces/exception.type.ts", - "hash": "4497414639602582012" - }, - { - "file": "packages/common/src/index.ts", - "hash": "18029573762506754996" - }, - { - "file": "packages/common/src/library/config/index.ts", - "hash": "16947945107903536467" - }, - { - "file": "packages/common/src/library/config/interfaces/config-registry.type.ts", - "hash": "1891189989902865734" - }, - { - "file": "packages/common/src/library/index.ts", - "hash": "17141971756483588200" - }, - { - "file": "packages/common/src/library/libraries/abstracts/asset-manager.library.abstract.ts", - "hash": "6528706119547910227" - }, - { - "file": "packages/common/src/library/libraries/abstracts/component-system.library.abstract.ts", - "hash": "15407407658960271634" - }, - { - "file": "packages/common/src/library/libraries/abstracts/graphics.library.abstract.ts", - "hash": "10531101940719575111" - }, - { - "file": "packages/common/src/library/libraries/abstracts/index.ts", - "hash": "8342520075354547274" - }, - { - "file": "packages/common/src/library/libraries/abstracts/input.library.abstract.ts", - "hash": "17714852422472180313" - }, - { - "file": "packages/common/src/library/libraries/abstracts/music.library.abstract.ts", - "hash": "6519603742310889450" - }, - { - "file": "packages/common/src/library/libraries/abstracts/network.library.abstract.ts", - "hash": "11057069982793485963" - }, - { - "file": "packages/common/src/library/libraries/abstracts/sound.library.abstract.ts", - "hash": "14461189713196396171" - }, - { - "file": "packages/common/src/library/libraries/consts/index.ts", - "hash": "11575259936963606456" - }, - { - "file": "packages/common/src/library/libraries/consts/library-label.const.ts", - "hash": "14420762917559619448" - }, - { - "file": "packages/common/src/library/libraries/consts/library-options-default.const.ts", - "hash": "5267597473279342837" - }, - { - "file": "packages/common/src/library/libraries/index.ts", - "hash": "8313826879048233453" - }, - { - "file": "packages/common/src/library/libraries/interfaces/bases/exposed.library.type.ts", - "hash": "17794645261658476955" - }, - { - "file": "packages/common/src/library/libraries/interfaces/bases/mutable.library.type.ts", - "hash": "16207585284632037837" - }, - { - "file": "packages/common/src/library/libraries/interfaces/bases/runner.library.type.ts", - "hash": "15433514511464141880" - }, - { - "file": "packages/common/src/library/libraries/interfaces/finals/asset-manager.library.type.ts", - "hash": "13698725247934541736" - }, - { - "file": "packages/common/src/library/libraries/interfaces/finals/component-system.library.type.ts", - "hash": "5492578815447289442" - }, - { - "file": "packages/common/src/library/libraries/interfaces/finals/graphics.library.type.ts", - "hash": "2231976203921912480" - }, - { - "file": "packages/common/src/library/libraries/interfaces/finals/input.library.type.ts", - "hash": "2456571435699123807" - }, - { - "file": "packages/common/src/library/libraries/interfaces/finals/music.library.type.ts", - "hash": "5015127215907202497" - }, - { - "file": "packages/common/src/library/libraries/interfaces/finals/network.library.type.ts", - "hash": "11224103425012777846" - }, - { - "file": "packages/common/src/library/libraries/interfaces/finals/sound.library.type.ts", - "hash": "6159196107222581117" - }, - { - "file": "packages/common/src/library/libraries/interfaces/index.ts", - "hash": "13913689786866669007" - }, - { - "file": "packages/common/src/library/libraries/library.ts", - "hash": "18043397218198557351" - }, - { - "file": "packages/common/src/library/libraries/library.type.ts", - "hash": "16791810201423567367" - }, - { - "file": "packages/common/src/library/manager/handle/library.handle.ts", - "hash": "1586215694604796866" - }, - { - "file": "packages/common/src/library/manager/index.ts", - "hash": "1857995588561208995" - }, - { - "file": "packages/common/src/library/manager/managers/base-library.manager.ts", - "hash": "4182187164912305154" - }, - { - "file": "packages/common/src/library/manager/managers/client-library.manager.ts", - "hash": "3389087395285273124" - }, - { - "file": "packages/common/src/library/manager/managers/library.manager.ts", - "hash": "11864297796284740195" - }, - { - "file": "packages/common/src/library/relationship/relationship-handler.ts", - "hash": "4227419437942717703" - }, - { - "file": "packages/common/src/options/index.ts", - "hash": "3602772498008902414" - }, - { - "file": "packages/common/src/options/types/options.type.ts", - "hash": "12278087388287950006" - }, - { - "file": "packages/common/tsconfig.build.json", - "hash": "14061165337758254015" - }, - { - "file": "packages/common/tsconfig.json", - "hash": "11099431130160042660" - } - ], - "@nanoforge-dev/utils-eslint-config": [ - { - "file": "utils/eslint-config/.prettierignore", - "hash": "17329321515917006938" - }, - { - "file": "utils/eslint-config/README.md", - "hash": "6840866492035884077" - }, - { - "file": "utils/eslint-config/index.js", - "hash": "10200228710557055572" - }, - { - "file": "utils/eslint-config/package.json", - "hash": "11360250389613957002", - "deps": [ - "npm:@eslint/js", - "@nanoforge-dev/utils-prettier-config", - "npm:eslint", - "npm:eslint-config-prettier", - "npm:eslint-plugin-format", - "npm:eslint-plugin-jest", - "npm:eslint-plugin-prettier", - "npm:globals@16.5.0", - "npm:taze", - "npm:typescript-eslint" - ] - }, - { - "file": "utils/eslint-config/prettier.config.js", - "hash": "1084739583927665086" - } - ], - "@nanoforge-dev/utils-prettier-config": [ - { - "file": "utils/prettier-config/README.md", - "hash": "3709298499426294744" - }, - { - "file": "utils/prettier-config/index.js", - "hash": "13656857525433536429" - }, - { - "file": "utils/prettier-config/package.json", - "hash": "17354871462854319802", - "deps": [ - "npm:@trivago/prettier-plugin-sort-imports", - "npm:lint-staged", - "npm:prettier", - "npm:taze" - ] - }, - { - "file": "utils/prettier-config/prettier.config.js", - "hash": "6826543604273467659" - } - ], - "@nanoforge-dev/client-network": [ - { - "file": "packages/client-network/.gitignore", - "hash": "14549534205501760362" - }, - { - "file": "packages/client-network/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "packages/client-network/.idea/.name", - "hash": "2677965755885230199" - }, - { - "file": "packages/client-network/.idea/[NanoForge] Engine Graphics 2D.iml", - "hash": "2091662290190038625" - }, - { - "file": "packages/client-network/.idea/codeStyles/Project.xml", - "hash": "10002078054977322307" - }, - { - "file": "packages/client-network/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "packages/client-network/.idea/editor.xml", - "hash": "2488364794721287910" - }, - { - "file": "packages/client-network/.idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "packages/client-network/.idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "packages/client-network/.idea/inspectionProfiles/Project_Default.xml", - "hash": "16905396695176775525" - }, - { - "file": "packages/client-network/.idea/jsLinters/eslint.xml", - "hash": "18083841587358857684" - }, - { - "file": "packages/client-network/.idea/misc.xml", - "hash": "11187122735600226277" - }, - { - "file": "packages/client-network/.idea/modules.xml", - "hash": "12781347246300902756" - }, - { - "file": "packages/client-network/.idea/prettier.xml", - "hash": "11752554429646194300" - }, - { - "file": "packages/client-network/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "packages/client-network/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/client-network/.prettierignore", - "hash": "7800623326693693228" - }, - { - "file": "packages/client-network/README.md", - "hash": "13294962358684302498" - }, - { - "file": "packages/client-network/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/client-network/jest.config.json", - "hash": "16264448870328096696" - }, - { - "file": "packages/client-network/package.json", - "hash": "15529685574422365237", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:@types/jest", - "npm:@types/node@22.19.1", - "npm:jest", - "npm:taze", - "npm:ts-jest", - "npm:typescript", - "@nanoforge-dev/common", - "@nanoforge-dev/config", - "@nanoforge-dev/ecs" - ] - }, - { - "file": "packages/client-network/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/client-network/src/client.network.library.ts", - "hash": "12591836686225908155" - }, - { - "file": "packages/client-network/src/config.client.network.ts", - "hash": "11677287744077158651" - }, - { - "file": "packages/client-network/src/index.ts", - "hash": "17331909225398315325" - }, - { - "file": "packages/client-network/src/udp.client.network.ts", - "hash": "14322458983520368681" - }, - { - "file": "packages/client-network/test/graphics-2d.library.spec.ts", - "hash": "8644473494875717265" - }, - { - "file": "packages/client-network/test/tsconfig.json", - "hash": "15774672241220647586" - }, - { - "file": "packages/client-network/tsconfig.build.json", - "hash": "12830350101141883914" - }, - { - "file": "packages/client-network/tsconfig.json", - "hash": "8557752151696139665" - } - ], - "@nanoforge-dev/config": [ - { - "file": "packages/config/.gitignore", - "hash": "13015203320765038805" - }, - { - "file": "packages/config/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "packages/config/.idea/.name", - "hash": "8378199432697079661" - }, - { - "file": "packages/config/.idea/[NanoForge] Engine Config.iml", - "hash": "2091662290190038625" - }, - { - "file": "packages/config/.idea/codeStyles/Project.xml", - "hash": "16865987575386677725" - }, - { - "file": "packages/config/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "packages/config/.idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "packages/config/.idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "packages/config/.idea/inspectionProfiles/Project_Default.xml", - "hash": "8912173605315939135" - }, - { - "file": "packages/config/.idea/jsLinters/eslint.xml", - "hash": "18083841587358857684" - }, - { - "file": "packages/config/.idea/modules.xml", - "hash": "7629338100545308249" - }, - { - "file": "packages/config/.idea/prettier.xml", - "hash": "11752554429646194300" - }, - { - "file": "packages/config/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "packages/config/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/config/.prettierignore", - "hash": "7800623326693693228" - }, - { - "file": "packages/config/README.md", - "hash": "1539863172106671530" - }, - { - "file": "packages/config/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/config/package.json", - "hash": "8459841931227844848", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:taze", - "npm:class-transformer", - "npm:class-validator" - ] - }, - { - "file": "packages/config/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/config/src/default.ts", - "hash": "11263183818989433760" - }, - { - "file": "packages/config/src/exports/class-transformer.ts", - "hash": "12283057259459443800" - }, - { - "file": "packages/config/src/exports/class-validator.ts", - "hash": "3610430402109600108" - }, - { - "file": "packages/config/src/exports/index.ts", - "hash": "12195024463719783073" - }, - { - "file": "packages/config/src/index.ts", - "hash": "9096090623417940935" - }, - { - "file": "packages/config/tsconfig.build.json", - "hash": "14061165337758254015" - }, - { - "file": "packages/config/tsconfig.json", - "hash": "11099431130160042660" - } - ], - "@nanoforge-dev/ecs": [ - { - "file": "packages/ecs/.clang-format", - "hash": "15103625604821043922" - }, - { - "file": "packages/ecs/.gitignore", - "hash": "419994214252958299" - }, - { - "file": "packages/ecs/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "packages/ecs/.idea/.name", - "hash": "6857017974960874500" - }, - { - "file": "packages/ecs/.idea/[NanoForge] Engine ECS.iml", - "hash": "2091662290190038625" - }, - { - "file": "packages/ecs/.idea/codeStyles/Project.xml", - "hash": "10002078054977322307" - }, - { - "file": "packages/ecs/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "packages/ecs/.idea/editor.xml", - "hash": "3696382965369046391" - }, - { - "file": "packages/ecs/.idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "packages/ecs/.idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "packages/ecs/.idea/inspectionProfiles/Project_Default.xml", - "hash": "13865945578801305476" - }, - { - "file": "packages/ecs/.idea/misc.xml", - "hash": "11187122735600226277" - }, - { - "file": "packages/ecs/.idea/modules.xml", - "hash": "7504254087285107561" - }, - { - "file": "packages/ecs/.idea/prettier.xml", - "hash": "13711802271405639796" - }, - { - "file": "packages/ecs/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "packages/ecs/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/ecs/.prettierignore", - "hash": "7134279809647136680" - }, - { - "file": "packages/ecs/Makefile", - "hash": "5544512984852734415" - }, - { - "file": "packages/ecs/README.md", - "hash": "17060290449012620377" - }, - { - "file": "packages/ecs/build/pre.ts", - "hash": "17098876103616353392" - }, - { - "file": "packages/ecs/eslint.config.js", - "hash": "3635297573835886152" - }, - { - "file": "packages/ecs/jest.config.json", - "hash": "16264448870328096696" - }, - { - "file": "packages/ecs/lib/index.ts", - "hash": "733157775965622279" - }, - { - "file": "packages/ecs/lib/libecs-tmp.d.ts", - "hash": "80183382554479635" - }, - { - "file": "packages/ecs/lib/libecs.d.ts", - "hash": "12609909709022582917" - }, - { - "file": "packages/ecs/package.json", - "hash": "11875211461032573449", - "deps": [ - "@nanoforge-dev/asset-manager", - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:@types/jest", - "npm:@types/node", - "npm:jest", - "npm:taze", - "npm:ts-jest", - "npm:typescript", - "@nanoforge-dev/common" - ] - }, - { - "file": "packages/ecs/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/ecs/src/ecs-library.ts", - "hash": "15501233363653785783" - }, - { - "file": "packages/ecs/src/editor-manifest.type.ts", - "hash": "14952765434545375325" - }, - { - "file": "packages/ecs/src/index.ts", - "hash": "17047535412650207135" - }, - { - "file": "packages/ecs/test/ecs-library.spec.ts", - "hash": "11054059512121238579" - }, - { - "file": "packages/ecs/test/tsconfig.json", - "hash": "3918160705296142638" - }, - { - "file": "packages/ecs/test/wasm/Registry.spec.ts", - "hash": "11915050044934941989" - }, - { - "file": "packages/ecs/test/wasm/SparseArray.spec.ts", - "hash": "12237802543978717480" - }, - { - "file": "packages/ecs/test/wasm/Zipper.spec.ts", - "hash": "6120998703464127662" - }, - { - "file": "packages/ecs/tsconfig.build.json", - "hash": "16973701265250628551" - }, - { - "file": "packages/ecs/tsconfig.json", - "hash": "8557752151696139665" - }, - { - "file": "packages/ecs/wasm/Entity-db5b4960.o.tmp", - "hash": "3244421341483603138" - }, - { - "file": "packages/ecs/wasm/Entity.cpp", - "hash": "5400040349968134263" - }, - { - "file": "packages/ecs/wasm/Entity.hpp", - "hash": "830052713851576539" - }, - { - "file": "packages/ecs/wasm/Registry-77688bac.o.tmp", - "hash": "3244421341483603138" - }, - { - "file": "packages/ecs/wasm/Registry.cpp", - "hash": "18288423956532452093" - }, - { - "file": "packages/ecs/wasm/Registry.hpp", - "hash": "5460972796771198683" - }, - { - "file": "packages/ecs/wasm/SparseArray-2356cd86.o.tmp", - "hash": "3244421341483603138" - }, - { - "file": "packages/ecs/wasm/SparseArray.cpp", - "hash": "9315743925562617990" - }, - { - "file": "packages/ecs/wasm/SparseArray.hpp", - "hash": "9846463539784774160" - }, - { - "file": "packages/ecs/wasm/Utils-9213b8ad.o.tmp", - "hash": "3244421341483603138" - }, - { - "file": "packages/ecs/wasm/Utils.cpp", - "hash": "9539784821740591496" - }, - { - "file": "packages/ecs/wasm/Utils.hpp", - "hash": "5083733554946718451" - } - ], - "@nanoforge-dev/graphics-2d": [ - { - "file": "packages/graphics-2d/.gitignore", - "hash": "14549534205501760362" - }, - { - "file": "packages/graphics-2d/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "packages/graphics-2d/.idea/.name", - "hash": "2677965755885230199" - }, - { - "file": "packages/graphics-2d/.idea/[NanoForge] Engine Graphics 2D.iml", - "hash": "2091662290190038625" - }, - { - "file": "packages/graphics-2d/.idea/codeStyles/Project.xml", - "hash": "10002078054977322307" - }, - { - "file": "packages/graphics-2d/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "packages/graphics-2d/.idea/editor.xml", - "hash": "2488364794721287910" - }, - { - "file": "packages/graphics-2d/.idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "packages/graphics-2d/.idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "packages/graphics-2d/.idea/inspectionProfiles/Project_Default.xml", - "hash": "16905396695176775525" - }, - { - "file": "packages/graphics-2d/.idea/jsLinters/eslint.xml", - "hash": "18083841587358857684" - }, - { - "file": "packages/graphics-2d/.idea/misc.xml", - "hash": "11187122735600226277" - }, - { - "file": "packages/graphics-2d/.idea/modules.xml", - "hash": "12781347246300902756" - }, - { - "file": "packages/graphics-2d/.idea/prettier.xml", - "hash": "11752554429646194300" - }, - { - "file": "packages/graphics-2d/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "packages/graphics-2d/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/graphics-2d/.prettierignore", - "hash": "7800623326693693228" - }, - { - "file": "packages/graphics-2d/README.md", - "hash": "884054402602796701" - }, - { - "file": "packages/graphics-2d/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/graphics-2d/jest.config.json", - "hash": "16264448870328096696" - }, - { - "file": "packages/graphics-2d/package.json", - "hash": "8544920565218470872", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:@types/jest", - "npm:@types/node", - "npm:@webgpu/types", - "npm:jest", - "npm:taze", - "npm:ts-jest", - "npm:typescript", - "@nanoforge-dev/asset-manager", - "@nanoforge-dev/common", - "npm:konva" - ] - }, - { - "file": "packages/graphics-2d/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/graphics-2d/src/exports/konva.ts", - "hash": "7489985115658455876" - }, - { - "file": "packages/graphics-2d/src/graphics-2d.library.ts", - "hash": "13958729873253103362" - }, - { - "file": "packages/graphics-2d/src/index.ts", - "hash": "4193090817838139696" - }, - { - "file": "packages/graphics-2d/test/graphics-2d.library.spec.ts", - "hash": "17803282557012215873" - }, - { - "file": "packages/graphics-2d/test/tsconfig.json", - "hash": "15029255718383870825" - }, - { - "file": "packages/graphics-2d/tsconfig.build.json", - "hash": "13925069086080806257" - }, - { - "file": "packages/graphics-2d/tsconfig.json", - "hash": "10336205045678559811" - } - ], - "@nanoforge-dev/asset-manager": [ - { - "file": "packages/asset-manager/.gitignore", - "hash": "18272695081440478712" - }, - { - "file": "packages/asset-manager/.idea/.gitignore", - "hash": "10286036308014790964" - }, - { - "file": "packages/asset-manager/.idea/.name", - "hash": "15091616371277644420" - }, - { - "file": "packages/asset-manager/.idea/[NanoForge] Engine Asset Manager.iml", - "hash": "2091662290190038625" - }, - { - "file": "packages/asset-manager/.idea/codeStyles/Project.xml", - "hash": "10002078054977322307" - }, - { - "file": "packages/asset-manager/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "packages/asset-manager/.idea/editor.xml", - "hash": "2125041415307814412" - }, - { - "file": "packages/asset-manager/.idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "packages/asset-manager/.idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "packages/asset-manager/.idea/inspectionProfiles/Project_Default.xml", - "hash": "16905396695176775525" - }, - { - "file": "packages/asset-manager/.idea/jsLinters/eslint.xml", - "hash": "18083841587358857684" - }, - { - "file": "packages/asset-manager/.idea/misc.xml", - "hash": "11187122735600226277" - }, - { - "file": "packages/asset-manager/.idea/modules.xml", - "hash": "9131122509276452784" - }, - { - "file": "packages/asset-manager/.idea/prettier.xml", - "hash": "11752554429646194300" - }, - { - "file": "packages/asset-manager/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "packages/asset-manager/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/asset-manager/.prettierignore", - "hash": "7800623326693693228" - }, - { - "file": "packages/asset-manager/README.md", - "hash": "1248741437998840148" - }, - { - "file": "packages/asset-manager/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/asset-manager/jest.config.json", - "hash": "16264448870328096696" - }, - { - "file": "packages/asset-manager/package.json", - "hash": "11305058903455465894", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:@types/jest", - "npm:@types/node", - "npm:jest", - "npm:taze", - "npm:ts-jest", - "npm:typescript", - "@nanoforge-dev/common" - ] - }, - { - "file": "packages/asset-manager/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/asset-manager/src/asset-manager.library.ts", - "hash": "15421849669395506451" - }, - { - "file": "packages/asset-manager/src/index.ts", - "hash": "1232232540220709202" - }, - { - "file": "packages/asset-manager/test/asset-manager.library.spec.ts", - "hash": "14582604490583804175" - }, - { - "file": "packages/asset-manager/test/tsconfig.json", - "hash": "1966238947601602183" - }, - { - "file": "packages/asset-manager/tsconfig.build.json", - "hash": "2740583985740888720" - }, - { - "file": "packages/asset-manager/tsconfig.json", - "hash": "8557752151696139665" - } - ], - "@nanoforge-dev/core": [ - { - "file": "packages/core/.gitignore", - "hash": "13015203320765038805" - }, - { - "file": "packages/core/.idea/.name", - "hash": "8347596875702386427" - }, - { - "file": "packages/core/.idea/[NanoForge] Engine Core.iml", - "hash": "2091662290190038625" - }, - { - "file": "packages/core/.idea/codeStyles/Project.xml", - "hash": "16865987575386677725" - }, - { - "file": "packages/core/.idea/codeStyles/codeStyleConfig.xml", - "hash": "4690022301721055948" - }, - { - "file": "packages/core/.idea/git_toolbox_blame.xml", - "hash": "10563179705875868391" - }, - { - "file": "packages/core/.idea/git_toolbox_prj.xml", - "hash": "15025719909834120292" - }, - { - "file": "packages/core/.idea/inspectionProfiles/Project_Default.xml", - "hash": "8912173605315939135" - }, - { - "file": "packages/core/.idea/jsLinters/eslint.xml", - "hash": "18083841587358857684" - }, - { - "file": "packages/core/.idea/modules.xml", - "hash": "13058637883432591475" - }, - { - "file": "packages/core/.idea/prettier.xml", - "hash": "11752554429646194300" - }, - { - "file": "packages/core/.idea/vcs.xml", - "hash": "427964275039610795" - }, - { - "file": "packages/core/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/core/.prettierignore", - "hash": "7800623326693693228" - }, - { - "file": "packages/core/README.md", - "hash": "17902657825327242001" - }, - { - "file": "packages/core/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/core/package.json", - "hash": "698227179000637483", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:taze", - "@nanoforge-dev/asset-manager", - "@nanoforge-dev/common", - "@nanoforge-dev/input", - "npm:class-transformer", - "npm:class-validator" - ] - }, - { - "file": "packages/core/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/core/src/application/application-config.ts", - "hash": "9955901143888850434" - }, - { - "file": "packages/core/src/application/application-options.type.ts", - "hash": "9362462005073765644" - }, - { - "file": "packages/core/src/application/nanoforge-application.ts", - "hash": "4193917660459544442" - }, - { - "file": "packages/core/src/application/nanoforge-client.ts", - "hash": "11207189440672482261" - }, - { - "file": "packages/core/src/application/nanoforge-factory.ts", - "hash": "3716193551430229932" - }, - { - "file": "packages/core/src/application/nanoforge-server.ts", - "hash": "7077902564840081285" - }, - { - "file": "packages/core/src/common/context/contexts/application.editable-context.ts", - "hash": "14407072479365367234" - }, - { - "file": "packages/core/src/common/context/contexts/executions/clear.editable-context.ts", - "hash": "8766797563337284827" - }, - { - "file": "packages/core/src/common/context/contexts/executions/execution.editable-context.ts", - "hash": "12135400282090557483" - }, - { - "file": "packages/core/src/common/context/contexts/executions/init.editable-context.ts", - "hash": "7631833680074554725" - }, - { - "file": "packages/core/src/common/context/contexts/library.editable-context.ts", - "hash": "7433212755467534209" - }, - { - "file": "packages/core/src/common/library/manager/library.manager.ts", - "hash": "1694668562290969947" - }, - { - "file": "packages/core/src/common/library/relationship-functions.ts", - "hash": "4844740160871797179" - }, - { - "file": "packages/core/src/config/config-registry.ts", - "hash": "8539582123146732461" - }, - { - "file": "packages/core/src/core/core.ts", - "hash": "12938632116597801731" - }, - { - "file": "packages/core/src/index.ts", - "hash": "1218319862285676303" - }, - { - "file": "packages/core/tsconfig.build.json", - "hash": "16728627838586111513" - }, - { - "file": "packages/core/tsconfig.json", - "hash": "11099431130160042660" - } - ], - "@nanoforge-dev/sound": [ - { - "file": "packages/sound/.gitignore", - "hash": "18272695081440478712" - }, - { - "file": "packages/sound/.nvmrc", - "hash": "6304216947119737484" - }, - { - "file": "packages/sound/.prettierignore", - "hash": "7800623326693693228" - }, - { - "file": "packages/sound/README.md", - "hash": "14226942150418023672" - }, - { - "file": "packages/sound/eslint.config.js", - "hash": "14206463522472265769" - }, - { - "file": "packages/sound/package.json", - "hash": "12197342244523951411", - "deps": [ - "@nanoforge-dev/utils-eslint-config", - "@nanoforge-dev/utils-prettier-config", - "npm:taze", - "@nanoforge-dev/common" - ] - }, - { - "file": "packages/sound/prettier.config.js", - "hash": "1084739583927665086" - }, - { - "file": "packages/sound/src/index.ts", - "hash": "15196227354950678918" - }, - { - "file": "packages/sound/src/sound.library.ts", - "hash": "10544940896725119381" - }, - { - "file": "packages/sound/tsconfig.build.json", - "hash": "2740583985740888720" - }, - { - "file": "packages/sound/tsconfig.json", - "hash": "8557752151696139665" - } - ] - } - }, - "externalNodesHash": "3385990676481616324" -} diff --git a/.nx/workspace-data/lockfile-dependencies.hash b/.nx/workspace-data/lockfile-dependencies.hash deleted file mode 100644 index 36c1d9e..0000000 --- a/.nx/workspace-data/lockfile-dependencies.hash +++ /dev/null @@ -1 +0,0 @@ -8475974210763336184 \ No newline at end of file diff --git a/.nx/workspace-data/lockfile-nodes.hash b/.nx/workspace-data/lockfile-nodes.hash deleted file mode 100644 index 36c1d9e..0000000 --- a/.nx/workspace-data/lockfile-nodes.hash +++ /dev/null @@ -1 +0,0 @@ -8475974210763336184 \ No newline at end of file diff --git a/.nx/workspace-data/nx_files.nxt b/.nx/workspace-data/nx_files.nxt deleted file mode 100644 index 1cd3e3cd28f9fe31be3073a49436bb0db7d64a57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41052 zcmb`Q37lP3mF`g@j)>quoG>EDV5;iQgN!i*MCKtX(!Nls+$04xb=@jVl-7vDPei&M z5Jv`46j5lQc_NAkD&o+nfQWQsqt9+cZQHT6AEJ5x@0_*IUgy@STUGIuUiMwz-DjUY zti7ha&dE+Y?X=U*eE8e;82Zw|`7?#gfcZF@5R$w0n51$uYG^t-O# zv!~8;jNZ%2eJEeZXMa8i81^Wx<7;wn`j~w`5O9D`iI2Z;1-ixOP(HeLmHocj$~9I} zWaBv!;wZz9raX?%iAJA9c`_gMU+w8$klXYL-$S_;FyOD`%d7b4x6>*A7a#tTYu52a zxc)kP->6^sZ4>_yHcF|n>bw5VgdVrwmVr<3oxkMwDZcz|LhiJ!Yo)F^o9`+qvUXkv zaSoqz?YFm4p2z2WJ{RzLC!cW5d+hs#4&!UqmgeHa0KzWjKf3NRD~0LvQKR*n=I>)h z>-)#;`<0aZCGCEiFQ4Ue1E0_HxrvXi?ftvi;a}prUzb~;Z*{-x+Al+Yl@EX0zQKPq zhw6iV6Q=UJdX_ON{S~fu!u=k_ z50Bv^%>RXYkL9<=^LZ+tJ*{5&Z8`L_40|>u|KGMZ|54j7uu^sR<@ zuKo55zUw#L^G#rnHCmYd-eUFMO8GYXe!kVyJucuo|KIix_M7JV-F&~$==V{6(7vnh zAL9GPMx!^jUBY)i_vu}?Z@(1$qkOKgy24dY`x9u}l@9+T--TW6Fm&6tYYY!-Vp?-)`gk*Z6$Pu)8UJfBpA+tj^%nbZ2H}v@<=rX<~A^Q?InEm0Gjb zXxD1xW~*Ik*QbU@&Klm-=?-n09-i7fI?^4eY#8cv$3`b+21h0*HjZu@JhNM_RZ5Lo zqgtT`!m0?Ru%y zXcXRNrfYXtKRY_Mf%{BOl&kGZz0_!zT8&bR|1~Q0W_In!nFFYTR%2D-Wl97K2|Q(8`W~N-7M8x&3dcRsh)T! z(q@e1cCA_}g~4?@(`R?42PQf*ubG@aYhY?}V$+bdmvpyTDRHkB)7q>wT4jdX3YR8z z)2{04;OO{RtJ+{%8r4d@+$gu2~j< zSFczzv1xRovtl*#E{{UZ1Fd_o3L%A*(z62kLbw~GN#h3M>(eHw&_gO9O9qJrdQ<>>VWapGKHG&n`eYY z=#l)zLva#e7o>Ruv4@(fRV%G}JBns??={2S@u5?uhNruoRnybMTL(8!O|@HGf!eRO zo5<*9t=x#$otJGMACK8|&=P|zmHaSwQlhfk&3JXweAcVwN zXrp%7@rKm)!a8W~ekzchN10u^qH@HJNYJ2#O@KDx&Z?wby2zo2Zlvy1XCyH}Dpib$3cHW(gi(ct%ebL;-zF+(vC^gI;-nXOEK`Nnml_M+R$m$w z)(vUZjEw2`k6Z3Cb~#)EGgG;Y|4_*~U&txh-s!@Grsw-^qpZ1n*XQoaoUOoSq(5jP zX$kF1=Pu+;s$^Om%k|C)8>@yPT4P7E6WHEP1NL+&3ZepGmyN?uABIKFV)M=0k(<3;m=<6z1 zW7jdY)kZnHG{5TUr8%Ps-G&B0Y*reTS`}^9h(?f`UcdNL(`P2uLY>Xm#JDK6nY(hO zRB6Z6G{#xTur3;zDb`AwgN&U7m1@Pg{B0d6Rf2BHB`&;?G7iWyZ}uVC7-k8%F0Qs^1m`7Ja$A>kzj zh5*<&>b!<^M|3t0&yJyOm6kxj2kAgypEojnZ}Mxh9+MUceBx~BX2RPF*ERqvjI2_AHoE- zD2cDKad-q@Dn$mSJDWy{8*Ck%**ewHP+RRX9}F#wQ}zp@uBhEC9Kamm{-jN2U}y|` z6?0Hl4d#Cxr`ic4Cu4KGa@OR;*~4@M#YZpLEp?o`8isb$4X{XPEIjqOl}bYqFrCa? ztiv|J3|t`Rpcq>PDKM|2Uo=0=ZaxGNSP5IX-BySImmDFDFv^VC#4?OZqriF%He}JB zE^sx7ah37K2|l6r>Sf&gqOJxONlQhN+>&k_ofsbLjVKwb)Y+0maM%}E2FNBByKe{Q zlT=x!G6&=2z?36XQ<(b*-3k&4-?UOg2(+u=Hpz_5YeD8~ElueyD$W*yEd`ObGFE>R z!?BG%ZdZvVv>R0-P)ubSCs5EyQZi)=Vy74=I1H$3g`MP$H{)XYt&%RYv$*CO*qQQ4 z%(x_8N~~2LhMeOz@mykPQP%dvwUT+7M}e|EdhMvRKVgp~N~<7Jnk{h}cv?*4*oj1> zZlbc$hWLy)#kFX@*(QyOqQC%3`?zFVy+=|nrqkIt%`RJz<%=fYnNA3$a=D@{OwbeF z$HC5SQ6T007EU!6QL!riGLBcN)*?Pxb1L3gP>ODYsYZnj(Qsw?|1EStjaZ8F<}Ga4 zcd}jooTF6WvaL?NH4P1m}uR==HZDAW2pgwEzoE(KkO~~i3Q=K_(d8b5&8W> zH;FZtZ69~u&>)i9VD_smEZH)*bn(E%Qp%T`s9?e7`10$AyPbg` zPohJQ(OJ=1K%>?!sHCaQuTw78?qu072DavBCar z)oo!V$$+0**%pOC=k>KaG8h@_3{Mvw7hsY!P^}y$u}uiHAbPSJ6m9H9WuTj0iQ zhq&^ZglIRxU-(HSY){P120lYGcF%hX1tRI_7)(jo;0PJU$B|3}7rqU*$DN&WNbc^$3w44+Y#lEZBO56d<~Xmye3aO! z*8=xHTwk=YQ|IyZ40=vjb{_8c{6HT|b>abSBo@c1*!JzH(&idE{ku8O{Zf5ju)eEw zB)Q_a^hk1^IAPXie(uas`~T)%hArOr+%GIc77-7p7MS%I1O!wmODw#O`sVAncqJW6 zfkc%@%RvSw(hUT(BD_UbYR>}7nZpH7PJl30OYzo;F2viP*fbzVe|QEi;a~+PRptjC z2$Db6&U2T|@c3wVBsC+G!*A`XhD>ABZ-4h9(RPbmpAuq3r=o4dBmr{HApC~4(_|M6 zADZCslM!v|4B+Y#+s0q+a(+!BK()@v0tXmq`f41SCL+dpGk+!odD%H^0({RJ&H;VF z)XJ7mmuk%@GfO}+0e1@n4&ja;)Z|pr9Zl>0|T8Jnv$JLVW?F!S$L4zAx>RhFAV38uEaJw(rcUkwzP0joh~6h*`ZuW zAco*KhlxR~As2XmI@TM-Wg*6LxD1 zpa%9(LXunQnpAO>#1d^AxxJ12WG^mgkciH$UBqu!Y8hLbtyEK3ialRuKRT(AH)GQo z$xY+jgWs?Y`HArBu&~8gWM}$?=$rHuIxs&YxIjSmb#>~v6(4hE+dP^{Jw_z44l)AT zoYj*LK#~(8w6zG9j3JK}5l^I_7y>5?=5&&Wuwk7 zdm;J!>2{{K)=bQd&LqhMoC%bOa}c#i;#CN*IJaJ^FHX^8iNhe(2El%u76Js-x`f2$ z+4V!}<;Jne*Q9#7JGhm^9TW;une0HMEQUb~?Oc5KB$CiV4P!wdorvag4%YDJI(c!h zG!2=PX-hF{`kiXz_jqDqL`NA(NhF0JG5d-`p;9$+wAScMPOPJ$O8zC*M3P(4#GfYv zi*uCdq0H_5eEd5%n&@VGfs{UHoE5p|I{jo#NJJ&pUaul(spJDi$yhl~ox9z^UoY$lNdt|#)QQ-wG^)<~)#c9@H^ ziOS3Wg4k7s^bciCVm2UhTP@`rhHPGU`e+=@(JcNZd_Yo^a!8`O6cm^Zg<}*10sAq3+UHD0DTNW=hBQV+ zZr~oGE=aeGYa|iUOWelJzAnx>$Rz(-9f~N6jMK0xsZYcN(7ot%j#vjb&vwt+s?0!+ zOUB1XXP9ZME}|mH=5~diF}AE*X>6x}v-<6T)Jj?6MRO%wKc_Y8VDAn>5m~-bfwdae zD~*zcwV6LZDb&wG1=*N%07Uu~30Nc@`AvR{&l@xe_cW{Nf!#t@4XAh5!ZWvb18E!d|NgQ%=PRnQ} z4s=V-N)It&+ir7&Nr*Me+U!XV$B`x{jFTv$Rvbs+Tf{jm*u9x@WeZ_fa44pdQ7QiGQl4uNz#OP&%5T_`r-}BH0dwl+!wI1C+pNv{@)Ph-b*;3>LkoUX_&fn&{ zC^2mUYcF_o*t30PkH$IXFoYx-!qF%?Og)r%c2m|kChRSAx3G_^+K$GFl#p0u+!LWd>!1N1?2exWyv*_Qm;%S zMiu&$7k;T`=U}fvB65T-iFyoo}6J_lnIHzCfT_W6;_XwOaz|W zz}eT;{X!~XAc;)cv7C6DyCi;rPlA4Ar|}e0O_Ah!)Q|bOGAl3Jc`^+9C3k3HV$l0l zqf=8H)LRr29%F@CIE+MA(4ssqlr5-n@4RYhbz)d7WI^lhxpi%Fc&5i$U=A`zO2iZ* z57{Cv7zWH3dfu9G6nU3F9nB*5c0b3x-`-AjqIY?aNaO?%W#*tAZADZ(TFBng`zu}g z9dP{mo~n3vo(B%}L0UEmN|_F>iNRajS5eM{6*rva2M(G7}Xq<$P~zJ zpmbewJYC@IgiEsZ_nd_w!}i5R#T`Li;Aa)-(S>8TZe@dTNlPW+!J%DJXEQOwx{{=t zqz-ZfM6|7*`E*$){Wf3BVo$OT^Pp9OvozE~4N%XX!aWG<$3j2cj7V z^w?v4y#hBk_EjcMVh-^vHn|##>FVifWN5T=^K4)$A_nIR9{33il)ADzrUNr6tL>l8 z%fkDsx2u8O7q(T4^tO+p_c2}HaPqKOxCNs@2T74Kry@R%||7&Iqeun^;x%JnT-&3RWM%td}7(z#e*5pzE$ zk0t7%drq+RKolD#_9qb-bL>sr^W>pK_b!5Ln!G!;sK`ye|M8Jnmmydoa8CX>ZX51C zPrC4wOLo7chnat`TqwO9fhY>Y;2C3|bDrm##oj5MtVJ?t>{i}j$uZ|*AM{P{ytu^5 zz?h5m;0g=|XC@5v1l@`AbGFT7k{(9VD$$m>06ps`UH+QsnUU0W;IJcEJ5~_CBso!= zZ;F;=G&%7abXe5x@x=;3!DEaQu`Ln&LfqoqVZQao78@s;(Y_1iP>=}S*1epbe{6F z$wI<+%{^1(Vpf@#n2-1nznSl8wtRO@-iE0wewr;CYOno;X*h3YY!Xi>3YB8jv^ecW zRbfSlnVsj=BX#sJY)HQH= zWTdw~Nffi125$C}%)|7DiLNKinElwNOf)@mi z&ogl<$kGUyM2qY#&e-+#7YUkdTlHA)3qFLCi9BasxQtH=vM{^&wVX`yuqp>>I65Sy zmV2kGD8nb~m=`rkpe#QTM5&ajse~r}r#D7Lv6-KV9o$rf19gM8eGVh>LN1=Kz?Nlx zdBq6R zl%kUHNpx~E{gc=IWR$>)^Ssa?KKrw{=wm^WRI&I^%|wDkq|^{^Q9OzWheF=&IJwu{ z$;_1^jYssK+-#b=LmN9YBbx^^Kmrld28D|3LH@AynEkA^yx1ua z?40S69K<*p(usO3ZJuk>IqNs8*@cA;mbbF{nxH|!=37Y>tX!3D%z7@9X@iTWM-Vx= zL)%7nw)B6e0;sCRBEUgbKJu36VeD}fO!J7f0+%LUo%b8knF>;S;pBld2|z;&FQo`h zFFS}7J@g47Pu7-Lz+4N*dXb)=aVEiAKzOzSL#xFWaht?#+N^nmJ1_qrBth^PlaloD zI3?c7otJC-tyMY=(Iqd)jSiO=hhKBA$?2O=tkeD-3*P2>5RME;bYMGR@UWXWwk3jr zG}CizXvKmz5$5+;>P?52bLfpeN*GL@g(7VxD$@K_OS07p<=vw9S7h6{Nm1b>!%Dp# zC3&l3(3FNFbT~fXAy>Wj5>0_U&r>e0;ez;Bd`v0rK5b}v*^kOTBD}+EOx#P*WM|A3 zSA=m0Cy_qOQ>17w9=gnqxAK$H6Ihr(IW6mSemzolTBL^PcSM?uqu@2MOcjNUe zjFwlAP}$}WrQodBjEuYz6NSQ~k_5ir>0J z6O%Io3JZ>sk@;F4t;s6MzEn0nN%;*TMVPM~VY~gPJ)Atlm^~~>QZTX{N0>-ha_WN< z=fX?TNpfC5!L!VHPpW6VD5JQgI@ERvvz-bSg3dqgxLx#!klzGU>Tc&bV#c zg8A&1P?T2}ONzSZry?I=E;!r@n<0N$I)lAtL%)ca6Rx>exe^aiLNAXCVExw!?Kp4W z8-Z>GPylI!09j1@EqP0}9o1T@HuA%hDI&r_ayNm7q_kYjybNwi>K&N$hk zIb{9AwAf{O_kxOoJm_3!;~jxh(0yZ;sgD=uSgc0&DGx~L_=@nL3vcB2 zYud@^nms>!&|m z!i59~+pi73u?MkHwP)S?P>NXYuQ@Nu?3G@lW~2ULf}A;nAw$XlN$4DwGfGU$Inldx zd>M}@t8Xzcx$Va;y_>h6Hj+F`Y^t@%Q&xH-1P@3MwBTu6McoM-df^mZ)nHl&lU(j2 zXR(A!$ygz?lBLbo(@FL4RAjh}b3wA@hzW5%gD1<0Ze#<$pZu2Z6J!n3;vyMQx)ek{ zvM#1Ftas-6ioHBvWgMDrwqh?ayIs!MajJ*+hLOmQSRz8kgV3D4g%Qoo-&^2x*G+oZ zxM`XHmq4h-Wa*!bNCSGA!x!>Tq~x&jULXV@?b-))XP7c*)}WAJ!oLt2%|tqi5IY2Mg-Sv}&iei^lWcZ!oF>BFhy7)zIgrSLa904OR5IbN ze~O7{j9!EdKVrkMc*G{MhH`vtp?@bO3nDGKmFXAo;vX&3-&6U#?>*bMzvYtX} zX*WJwpr1y01LXq)D-(QQ=yMIf!_|Kl_(u)@jjOMJr}IX`mtPp$e-Zc(4X-(T1^6;( z_2-q84<3@P)6UT9&)>NE`u9(tX81=a{k*-@ z@Y`Me1F3%jw8r~uhYvvilhxnzeX&0)!T;6j4>(+WvNN>Wc}Wkx99r{nI%Vk3UeLN; z_1{4GmQudzX(-%ANre6<`}{omy3i?15cy6>APZ~Q+g-wHq3@QYl1 z{kyo6hTq`uWIq~ym&2b&{f|QHzK{Mu?5FtZW~=`U@W3Y;*Dnn}$<;s1u2(y60}tzR z5cDC?!awEeYoB%v|2$=AU*o*U@ZY-n+K*R2>-Xg!jQvdHgW-odT=TpPTJ<;d;0GFh zp2H8I-igra=Pi_hf7Jh3!~ezA*Svko@ZCQY`*Se(ZQ#1^;SR4sKVtP~z(f1mUn`+i z|DBY6eb*WOSxV18=NSGihihFfH~gm#UjcptwD|BZ4j2F5ZT0v3aBN@WddTpj9IpQF z46S}nI$Zm=YWTYyz90DM(3;O19IknOz16?Z;i`YR)&DtV;0MXE+pPX$FW$cW+taDs zOXRTO2Y`q9(SH1$;cFdU0)INR`hS+gC1+L{e!0W7?yoTXMu%(O{vKNMd6&bV3w?#v z|GmS-=QlxX9+q7a_l5fLBg2mX5B*;Q{wu?`I{d}pL(ppHV%Lu5a|5*c^F>!*`~7Xu zy3bt>SN}f&t#8~(IQV?QOg?*&&o`+|plN?&X@{CJ0}{_fCf|9uWW4*JE0 zUr%}BP?US;LaY5dD1+Qke=fE9_frObP`fumtN!mPLw_{?w;O)YWf4CH{6~hL;_&By z?+2~+W*n}0I}BRwztQ2E-*tw6#^F`)al>zRxaxn{@cSr3|FyraGW-F`Fy1GC-)8vl zDZ{w5ufJvZ6Fw4g@$HWc9|RBbMEv##aEyc{R0g@-{FJc$3bfz zK1Lbr4Xw-BhTrJwtDoa2@cXTP6Fjt|_1YC$?QC=S@z8riYh0I7 zhJMNpIm_zb;Bd|Vd4_+7GPE!LzufRWKNj23zWY45+FuDC>Z?DGhE{(LarHHy&w$qa ztakVlq4zg@EoGR0$$=qgwR5hkUxr>~_22Js$)9nn|6PYmZ@$^;Kj?7P|AOI9z9NoG zdgm^~2OKW`dD!q{!NYikKNDKx8h7=z-&@e?|5XlO1$~;;|Cz(ZSMRm@yL>#hFaEs8 z>OTuStfThDZ@@MG$AJIa9+6LUz53H}?W};V8~!@V(2myYB*QOuxb)p7!+-4Xmx7-M zt#R%4iP+By^c_~e3?9}|`uAbOk9GAWubvC7c19^fe>C0}wEF*EhilzWwffglhWS_h zHyZwDSN}xti=oxd@+)KeE1(}T{78qZ|I47&pN*8Kw4&W!fmSo_SSl=Wyt6Sp6n==#Tcr zGHBIb=jv;Jy#QMMywc&4S1&XC8iz}NU1<1SlwKcw(C}S875gK*_h!Qf9Ikcwt>G^R zU$Iv@&svvfLaU!0%Fut&FM-zloI@GrP5S*rtACxtC1*B5Yg}Ka4DD$CFShy*xcb7c zH+sw zGyDnv7~7ZK^3ULEr|EFb!ygPk4m`A@_1zmBySCblEJ|2?Z;0T2C=z41%K&vEs&PxpdW zJ0GVE_M7Hsv*8a?hIZC~zYALZf6TSL2WIjrZ};y6+Z;9}c}g zwA#PW;nE8uhTrIL$-Qlc-$yz9xVVq5F#M0MzUK2bXx(@B>*BaHZ$AN-eApK}tc&>h z5vzYlPyOAX)z1-EUvg=GXth7(aPi3rR{uPQ>%OO3{mUJ$d7Cx-W`}DYE-?H7%CIid z@1KNLe|G<;Xx}!WziIXN1`qr!JO9syx52}B#aFvRtDSL&x1skj{7Q#wpPmM-@!n1u z+SmGCX!U>M>Z||PS^Ymz27c3hzhm|HxPJTglaEN(QTT&~H^5);vQ*B?uKtVRuLckO z*Zl7dt^Qo-@PnX_hSs<)cev`k!RmjF^7SSs)&AdG{a?8Hl6%)${U`nJcwgBM_Zt3U zhgZS>Xzd&i9@a~IwJ)^pe}=D@2|mi-(m2HgVT9dJI{vJecwzO`mgyp*6>RyLp!o(rl8f%=Ujd9 z^ZC%)Uw63rvR6L}t@a;rxa8FhhCls=cwe>i5V+c}I$ZnuQP9FqrhNaZCF?lJr+pNs8CU;GES+Ib;(xUcX(8U7N7 zuK?czTJ_JM4C|77p@GvgPhbKd;|KpUQpW5&H8~!ebtN*7Nel=y7=M~_8XZSr1 zmp}3W!~e(O;`3XfH4m%482cl8^53ogM)1H7lJhH}RsV9zaNonBPd5Df4%fO|0IhNT zr^B`1Z#8_`&G~)t1H+ethxV6K|JUHU?@Pg7YjUgxt?PxKiK7 z--EvnTJ8MV;hKlbto|Nfiv5w?c*yWU@UV_6!2e?SnXdlf;Ln0q`?C($`R~gOzrf+* zpEID<|0{a%Er#FRgTD(}?cYy1yHCouk{eeU{(H*MPqlwLwAx>BOT;B7A258S!=D2F zBxuz?!QtYc<%XX_8P-ef90aZYe9G0YLT|SEUw63rd6CtBum`{1>ObOe@z0%BfBCI( zzpMa%$nXky=#Tc-&d}=5Ne-8MelE1ewShA1JMr7WhM(u^i+@gpRy$vE_=}-ut^N-j zE_r*E;eVuj>x1d}i{$)Qq1DdrUykwo#NM|0`+$f3t3Que{f5J37d-`9{a@#B`63pL^CSEN(3+ngQil5qzZP2U?0j3qHP5$$tDpNhT=Vl^R)4L- zE8tIsRy!Ta&>z`vhZ}x|!_yR{opw?E*Moz`#pEP{ee~!5NbBE#kgNOFD zUjNtdgTX`l(x*>@RzKIdc9Qji)_C9KaLLb?8U8_sYd$9p|D40c4{wE5`#*Jf75Za_ z?|nz?|KZ?wf$P49J6v*gS7^0!Hf0!>?2VO%znwCSOY=Dlt#&?58Rkvnnzi~@I{et9 zSFbt#lr_nD?)Mz7{r(=SzuUKCJBNYaV)&sBuYo^oc*o)5=L4YC|JONO^LC=)A9T3n z(niB??7`mxt#RG&aPh;(tp0yHT=L}WR)4qe#Ca1x{K)Fp9Io~K6S(C3iQr-0#D~v= z)_pfRT>It4hJTha%>Sw2Cma4{S6}w?<KI z-v_S#9Pe;lzY<#YH#$7&C$#EcO&R)mEc8iM|6zxp1pWcTpL%D!ujJu>7=EC`)&5@$ zKNdWUOZ@h9Xx(?x)z^A84Zp7r~E`+FMQ?Qu|F?` z{vNpQy9zwi*Sar<7JjO$FS(@ag}=(-PlP@UTJ4|XaE*73;TJeu_S/node_modules/"], - "verbose": true, - "testTimeout": 5000 -} diff --git a/packages/client-network/package.json b/packages/client-network/package.json deleted file mode 100644 index 3402c60..0000000 --- a/packages/client-network/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "@nanoforge-dev/client-network", - "version": "1.0.0", - "description": "NanoForge Engine - Client Network", - "homepage": "https://github.com/NanoForge-dev/Engine#readme", - "license": "MIT", - "contributors": [ - "Bill", - "Exelo", - "Fexkoser", - "Tchips" - ], - "funding": { - "type": "individual", - "url": "" - }, - "type": "module", - "main": "src/index.ts", - "repository": { - "type": "git", - "url": "git+https://github.com/NanoForge-dev/Engine.git", - "directory": "packages/client-network" - }, - "scripts": { - "build": "tsc --noEmit && tsup", - "clean": "pnpm clean:types && pnpm clean:scripts && rm -f tsconfig.build.tsbuildinfo", - "clean:types": "find src -name '*.d.ts' -delete", - "clean:scripts": "find src -name '*.js' -delete", - "lint": "eslint . && prettier --check .", - "fix": "eslint . --fix && prettier --write .", - "taze": "taze major -w", - "test:unit": "jest --config ./jest.config.json" - }, - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/ecs": "workspace:^" - }, - "devDependencies": { - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@types/jest": "^30.0.0", - "@types/node": "^22.18.7", - "jest": "^30.2.0", - "taze": "^19.7.0", - "ts-jest": "^29.4.4", - "typescript": "^5.9.2" - }, - "engines": { - "node": "24.11.0", - "pnpm": "10.22.0" - }, - "packageManager": "pnpm@10.22.0" -} diff --git a/packages/client-network/test/graphics-2d.library.spec.ts b/packages/client-network/test/graphics-2d.library.spec.ts deleted file mode 100644 index c3f54c3..0000000 --- a/packages/client-network/test/graphics-2d.library.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { type IConfigRegistry, InitContext } from "@nanoforge-dev/common"; -import { EditableApplicationContext } from "@nanoforge-dev/core/src/common/context/contexts/application.editable-context"; -import { EditableLibraryManager } from "@nanoforge-dev/core/src/common/library/manager/library.manager"; - -import { ClientNetworkLibrary } from "../src/client.network.library"; - -describe("Client Network Library", () => { - const library = new ClientNetworkLibrary(); - const libraryManager = new EditableLibraryManager(); - const appContext = new EditableApplicationContext(libraryManager); - const configRegistry = {} as IConfigRegistry; - const context = new InitContext(appContext, libraryManager, configRegistry, { - // @ts-ignore - canvas: null, - files: new Map(), - }); - - it("Should throw if canvas is undefined", async () => { - await expect(library.__init(context)).rejects.toThrow(); - }); -}); diff --git a/packages/client-network/test/tsconfig.json b/packages/client-network/test/tsconfig.json deleted file mode 100644 index fda7040..0000000 --- a/packages/client-network/test/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../../tsconfig.spec.json", - "compilerOptions": { - "types": ["jest", "node"], - "paths": { - "@nanoforge-dev/common": ["./packages/common"], - "@nanoforge-dev/core": ["./packages/core"], - "@nanoforge-dev/core/*": ["./packages/core/*"] - } - } -} diff --git a/packages/network-client/.cliff-jumperrc.json b/packages/network-client/.cliff-jumperrc.json new file mode 100644 index 0000000..d573970 --- /dev/null +++ b/packages/network-client/.cliff-jumperrc.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://raw.githubusercontent.com/favware/cliff-jumper/main/assets/cliff-jumper.schema.json", + "name": "network-client", + "org": "nanoforge-dev", + "packagePath": "packages/network-client", + "identifierBase": false +} diff --git a/packages/client-network/.gitignore b/packages/network-client/.gitignore similarity index 92% rename from packages/client-network/.gitignore rename to packages/network-client/.gitignore index ddfd782..f7652f8 100644 --- a/packages/client-network/.gitignore +++ b/packages/network-client/.gitignore @@ -12,40 +12,6 @@ # Built Visual Studio Code Extensions *.vsix -### C++ template -# Prerequisites -*.d - -# Compiled Object files -*.slo -*.lo -*.o -*.obj - -# Precompiled Headers -*.gch -*.pch - -# Compiled Dynamic libraries -*.so -*.dylib -*.dll - -# Fortran module files -*.mod -*.smod - -# Compiled Static libraries -*.lai -*.la -*.a -*.lib - -# Executables -*.exe -*.out -*.app - ### JetBrains template # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 @@ -257,10 +223,8 @@ dist .yarn/install-state.gz .pnp.* -### Private - -# NX -.nx/ +# Turbo +.turbo/ # Compiled files src/**/*.js diff --git a/packages/client-network/.idea/.gitignore b/packages/network-client/.idea/.gitignore similarity index 100% rename from packages/client-network/.idea/.gitignore rename to packages/network-client/.idea/.gitignore diff --git a/packages/network-client/.idea/.name b/packages/network-client/.idea/.name new file mode 100644 index 0000000..659d64f --- /dev/null +++ b/packages/network-client/.idea/.name @@ -0,0 +1 @@ +[NanoForge] Engine Network Client \ No newline at end of file diff --git a/packages/client-network/.idea/[NanoForge] Engine Graphics 2D.iml b/packages/network-client/.idea/[NanoForge] Engine Network Client.iml similarity index 100% rename from packages/client-network/.idea/[NanoForge] Engine Graphics 2D.iml rename to packages/network-client/.idea/[NanoForge] Engine Network Client.iml diff --git a/packages/client-network/.idea/codeStyles/Project.xml b/packages/network-client/.idea/codeStyles/Project.xml similarity index 100% rename from packages/client-network/.idea/codeStyles/Project.xml rename to packages/network-client/.idea/codeStyles/Project.xml diff --git a/packages/client-network/.idea/codeStyles/codeStyleConfig.xml b/packages/network-client/.idea/codeStyles/codeStyleConfig.xml similarity index 100% rename from packages/client-network/.idea/codeStyles/codeStyleConfig.xml rename to packages/network-client/.idea/codeStyles/codeStyleConfig.xml diff --git a/packages/client-network/.idea/editor.xml b/packages/network-client/.idea/editor.xml similarity index 100% rename from packages/client-network/.idea/editor.xml rename to packages/network-client/.idea/editor.xml diff --git a/packages/client-network/.idea/git_toolbox_blame.xml b/packages/network-client/.idea/git_toolbox_blame.xml similarity index 100% rename from packages/client-network/.idea/git_toolbox_blame.xml rename to packages/network-client/.idea/git_toolbox_blame.xml diff --git a/packages/client-network/.idea/git_toolbox_prj.xml b/packages/network-client/.idea/git_toolbox_prj.xml similarity index 100% rename from packages/client-network/.idea/git_toolbox_prj.xml rename to packages/network-client/.idea/git_toolbox_prj.xml diff --git a/packages/client-network/.idea/inspectionProfiles/Project_Default.xml b/packages/network-client/.idea/inspectionProfiles/Project_Default.xml similarity index 100% rename from packages/client-network/.idea/inspectionProfiles/Project_Default.xml rename to packages/network-client/.idea/inspectionProfiles/Project_Default.xml diff --git a/packages/client-network/.idea/jsLinters/eslint.xml b/packages/network-client/.idea/jsLinters/eslint.xml similarity index 100% rename from packages/client-network/.idea/jsLinters/eslint.xml rename to packages/network-client/.idea/jsLinters/eslint.xml diff --git a/packages/client-network/.idea/misc.xml b/packages/network-client/.idea/misc.xml similarity index 100% rename from packages/client-network/.idea/misc.xml rename to packages/network-client/.idea/misc.xml diff --git a/packages/client-network/.idea/modules.xml b/packages/network-client/.idea/modules.xml similarity index 69% rename from packages/client-network/.idea/modules.xml rename to packages/network-client/.idea/modules.xml index 59ac9e2..dd88f16 100644 --- a/packages/client-network/.idea/modules.xml +++ b/packages/network-client/.idea/modules.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/packages/client-network/.idea/prettier.xml b/packages/network-client/.idea/prettier.xml similarity index 100% rename from packages/client-network/.idea/prettier.xml rename to packages/network-client/.idea/prettier.xml diff --git a/packages/client-network/.idea/vcs.xml b/packages/network-client/.idea/vcs.xml similarity index 100% rename from packages/client-network/.idea/vcs.xml rename to packages/network-client/.idea/vcs.xml diff --git a/packages/client-network/.nvmrc b/packages/network-client/.nvmrc similarity index 100% rename from packages/client-network/.nvmrc rename to packages/network-client/.nvmrc diff --git a/packages/client-network/.prettierignore b/packages/network-client/.prettierignore similarity index 64% rename from packages/client-network/.prettierignore rename to packages/network-client/.prettierignore index e814a63..64b127c 100644 --- a/packages/client-network/.prettierignore +++ b/packages/network-client/.prettierignore @@ -4,5 +4,8 @@ package-lock.json yarn.lock bun.lock -*.js -*.d.ts +.turbo/ +node_modules/ +dist/ +coverage/ +CHANGELOG.md diff --git a/packages/network-client/LICENSE b/packages/network-client/LICENSE new file mode 100644 index 0000000..62c6400 --- /dev/null +++ b/packages/network-client/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright © 2025 NanoForge + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/network-client/README.md b/packages/network-client/README.md new file mode 100644 index 0000000..ac32f39 --- /dev/null +++ b/packages/network-client/README.md @@ -0,0 +1 @@ +# Engine Network Client diff --git a/packages/network-client/cliff.toml b/packages/network-client/cliff.toml new file mode 100644 index 0000000..b69a9c3 --- /dev/null +++ b/packages/network-client/cliff.toml @@ -0,0 +1,79 @@ +[changelog] +header = """ +# Changelog + +All notable changes to this project will be documented in this file.\n +""" +body = """ +{%- macro remote_url() -%} + https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} +{%- endmacro -%} +{% if version %}\ + # [{{ version | trim_start_matches(pat="v") }}]\ + {% if previous %}\ + {% if previous.version %}\ + ({{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }})\ + {% else %}\ + ({{ self::remote_url() }}/tree/{{ version }})\ + {% endif %}\ + {% endif %} \ + - ({{ timestamp | date(format="%Y-%m-%d") }}) +{% else %}\ + # [unreleased] +{% endif %}\ +{% for group, commits in commits | group_by(attribute="group") %} + ## {{ group | upper_first }} + {% for commit in commits %} + - {% if commit.scope %}\ + **{{commit.scope}}:** \ + {% endif %}\ + {{ commit.message | upper_first }} ([{{ commit.id | truncate(length=7, end="") }}]({{ self::remote_url() }}/commit/{{ commit.id }}))\ + {% if commit.github.username %} by @{{ commit.github.username }}{%- endif %}\ + {% if commit.breaking %}\ + {% for footer in commit.footers %}\ + {% if footer.breaking %}\ + \n{% raw %} {% endraw %}- **{{ footer.token }}{{ footer.separator }}** {{ footer.value }}\ + {% endif %}\ + {% endfor %}\ + {% endif %}\ + {% endfor %} +{% endfor %}\ +{% if github.contributors | filter(attribute="is_first_time", value=true) | length %}\ + \n### New Contributors\n + {% for contributor in github.contributors | filter(attribute="is_first_time", value=true) %}\ + - @{{ contributor.username }} made their first contribution in #{{ contributor.pr_number }} + {% endfor %}\ +{% endif %}\n +""" +trim = true +footer = "" + +[git] +conventional_commits = true +filter_unconventional = true +commit_parsers = [ + { message = "^feat", group = "Features"}, + { message = "^fix", group = "Bug Fixes"}, + { message = "^docs", group = "Documentation"}, + { message = "^perf", group = "Performance"}, + { message = "^refactor", group = "Refactor"}, + { message = "^types", group = "Typings"}, + { message = ".*deprecated", body = ".*deprecated", group = "Deprecation"}, + { message = "^revert", skip = true}, + { message = "^style", group = "Styling"}, + { message = "^test", group = "Testing"}, + { message = "^chore", skip = true}, + { message = "^ci", skip = true}, + { message = "^build", skip = true}, + { body = ".*security", group = "Security"}, +] +filter_commits = true +protect_breaking_commits = true +tag_pattern = "@nanoforge-dev/network-client@[0-9]*" +ignore_tags = "" +topo_order = false +sort_commits = "newest" + +[remote.github] +owner = "NanoForge-dev" +repo = "Engine" diff --git a/packages/client-network/eslint.config.js b/packages/network-client/eslint.config.js similarity index 100% rename from packages/client-network/eslint.config.js rename to packages/network-client/eslint.config.js diff --git a/packages/network-client/package.json b/packages/network-client/package.json new file mode 100644 index 0000000..3df0238 --- /dev/null +++ b/packages/network-client/package.json @@ -0,0 +1,87 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "name": "@nanoforge-dev/network-client", + "version": "0.0.1", + "description": "NanoForge Engine - Network Client", + "keywords": [ + "nanoforge", + "game", + "engine" + ], + "homepage": "https://github.com/NanoForge-dev/Engine#readme", + "bugs": "https://github.com/NanoForge-dev/Engine/issues", + "license": "MIT", + "contributors": [ + "Bill ", + "Exelo ", + "Fexkoser ", + "Tchips " + ], + "files": [ + "dist" + ], + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "types": "./dist/index.d.cts", + "exports": { + ".": { + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + }, + "import": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + }, + "./package.json": "./package.json" + }, + "type": "module", + "directories": { + "lib": "src" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/NanoForge-dev/Engine.git", + "directory": "packages/network-client" + }, + "funding": "https://github.com/NanoForge-dev/Engine?sponsor", + "scripts": { + "build": "tsc --noEmit && tsup", + "lint": "prettier --check . && eslint --format=pretty src", + "format": "prettier --write . && eslint --fix --format=pretty src", + "prepack": "pnpm run build && pnpm run lint", + "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/network-client/*'", + "release": "cliff-jumper" + }, + "dependencies": { + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs-client": "workspace:^" + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "eslint": "^9.39.1", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3" + }, + "packageManager": "pnpm@10.22.0", + "engines": { + "node": "24.11.0" + }, + "publishConfig": { + "access": "public" + }, + "lint-staged": { + "**/*.ts": [ + "prettier --write" + ], + "src/**/*.ts": [ + "eslint --fix" + ] + } +} diff --git a/packages/client-network/prettier.config.js b/packages/network-client/prettier.config.js similarity index 100% rename from packages/client-network/prettier.config.js rename to packages/network-client/prettier.config.js diff --git a/packages/client-network/src/client.network.library.ts b/packages/network-client/src/client.network.library.ts similarity index 100% rename from packages/client-network/src/client.network.library.ts rename to packages/network-client/src/client.network.library.ts diff --git a/packages/client-network/src/config.client.network.ts b/packages/network-client/src/config.client.network.ts similarity index 100% rename from packages/client-network/src/config.client.network.ts rename to packages/network-client/src/config.client.network.ts diff --git a/packages/client-network/src/index.ts b/packages/network-client/src/index.ts similarity index 100% rename from packages/client-network/src/index.ts rename to packages/network-client/src/index.ts diff --git a/packages/client-network/src/tcp.client.network.ts b/packages/network-client/src/tcp.client.network.ts similarity index 100% rename from packages/client-network/src/tcp.client.network.ts rename to packages/network-client/src/tcp.client.network.ts diff --git a/packages/client-network/src/udp.client.network.ts b/packages/network-client/src/udp.client.network.ts similarity index 100% rename from packages/client-network/src/udp.client.network.ts rename to packages/network-client/src/udp.client.network.ts diff --git a/packages/client-network/src/utils.ts b/packages/network-client/src/utils.ts similarity index 100% rename from packages/client-network/src/utils.ts rename to packages/network-client/src/utils.ts diff --git a/packages/client-network/tsconfig.json b/packages/network-client/tsconfig.json similarity index 100% rename from packages/client-network/tsconfig.json rename to packages/network-client/tsconfig.json diff --git a/packages/client-network/tsup.config.ts b/packages/network-client/tsup.config.ts similarity index 100% rename from packages/client-network/tsup.config.ts rename to packages/network-client/tsup.config.ts diff --git a/packages/network-server/.cliff-jumperrc.json b/packages/network-server/.cliff-jumperrc.json new file mode 100644 index 0000000..09f1a68 --- /dev/null +++ b/packages/network-server/.cliff-jumperrc.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://raw.githubusercontent.com/favware/cliff-jumper/main/assets/cliff-jumper.schema.json", + "name": "network-server", + "org": "nanoforge-dev", + "packagePath": "packages/network-server", + "identifierBase": false +} diff --git a/packages/server-network/.gitignore b/packages/network-server/.gitignore similarity index 91% rename from packages/server-network/.gitignore rename to packages/network-server/.gitignore index 1846cb0..f7652f8 100644 --- a/packages/server-network/.gitignore +++ b/packages/network-server/.gitignore @@ -12,40 +12,6 @@ # Built Visual Studio Code Extensions *.vsix -### C++ template -# Prerequisites -*.d - -# Compiled Object files -*.slo -*.lo -*.o -*.obj - -# Precompiled Headers -*.gch -*.pch - -# Compiled Dynamic libraries -*.so -*.dylib -*.dll - -# Fortran module files -*.mod -*.smod - -# Compiled Static libraries -*.lai -*.la -*.a -*.lib - -# Executables -*.exe -*.out -*.app - ### JetBrains template # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 @@ -119,7 +85,7 @@ crashlytics.properties crashlytics-build.properties fabric.properties -# Editor-based Rest Server +# Editor-based Rest Client .idea/httpRequests # Android studio 3.1+ serialized cache file @@ -257,12 +223,9 @@ dist .yarn/install-state.gz .pnp.* -### Private - -# NX -.nx/ +# Turbo +.turbo/ # Compiled files src/**/*.js src/**/*.d.ts -!src/wrtc.d.ts \ No newline at end of file diff --git a/packages/server-network/.idea/.gitignore b/packages/network-server/.idea/.gitignore similarity index 100% rename from packages/server-network/.idea/.gitignore rename to packages/network-server/.idea/.gitignore diff --git a/packages/network-server/.idea/.name b/packages/network-server/.idea/.name new file mode 100644 index 0000000..659d64f --- /dev/null +++ b/packages/network-server/.idea/.name @@ -0,0 +1 @@ +[NanoForge] Engine Network Client \ No newline at end of file diff --git a/packages/server-network/.idea/[NanoForge] Engine Graphics 2D.iml b/packages/network-server/.idea/[NanoForge] Engine Network Server.iml similarity index 100% rename from packages/server-network/.idea/[NanoForge] Engine Graphics 2D.iml rename to packages/network-server/.idea/[NanoForge] Engine Network Server.iml diff --git a/packages/server-network/.idea/codeStyles/Project.xml b/packages/network-server/.idea/codeStyles/Project.xml similarity index 100% rename from packages/server-network/.idea/codeStyles/Project.xml rename to packages/network-server/.idea/codeStyles/Project.xml diff --git a/packages/server-network/.idea/codeStyles/codeStyleConfig.xml b/packages/network-server/.idea/codeStyles/codeStyleConfig.xml similarity index 100% rename from packages/server-network/.idea/codeStyles/codeStyleConfig.xml rename to packages/network-server/.idea/codeStyles/codeStyleConfig.xml diff --git a/packages/server-network/.idea/editor.xml b/packages/network-server/.idea/editor.xml similarity index 100% rename from packages/server-network/.idea/editor.xml rename to packages/network-server/.idea/editor.xml diff --git a/packages/server-network/.idea/git_toolbox_blame.xml b/packages/network-server/.idea/git_toolbox_blame.xml similarity index 100% rename from packages/server-network/.idea/git_toolbox_blame.xml rename to packages/network-server/.idea/git_toolbox_blame.xml diff --git a/packages/server-network/.idea/git_toolbox_prj.xml b/packages/network-server/.idea/git_toolbox_prj.xml similarity index 100% rename from packages/server-network/.idea/git_toolbox_prj.xml rename to packages/network-server/.idea/git_toolbox_prj.xml diff --git a/packages/server-network/.idea/inspectionProfiles/Project_Default.xml b/packages/network-server/.idea/inspectionProfiles/Project_Default.xml similarity index 100% rename from packages/server-network/.idea/inspectionProfiles/Project_Default.xml rename to packages/network-server/.idea/inspectionProfiles/Project_Default.xml diff --git a/packages/server-network/.idea/jsLinters/eslint.xml b/packages/network-server/.idea/jsLinters/eslint.xml similarity index 100% rename from packages/server-network/.idea/jsLinters/eslint.xml rename to packages/network-server/.idea/jsLinters/eslint.xml diff --git a/packages/server-network/.idea/misc.xml b/packages/network-server/.idea/misc.xml similarity index 100% rename from packages/server-network/.idea/misc.xml rename to packages/network-server/.idea/misc.xml diff --git a/packages/server-network/.idea/modules.xml b/packages/network-server/.idea/modules.xml similarity index 69% rename from packages/server-network/.idea/modules.xml rename to packages/network-server/.idea/modules.xml index 59ac9e2..dd88f16 100644 --- a/packages/server-network/.idea/modules.xml +++ b/packages/network-server/.idea/modules.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/packages/server-network/.idea/prettier.xml b/packages/network-server/.idea/prettier.xml similarity index 100% rename from packages/server-network/.idea/prettier.xml rename to packages/network-server/.idea/prettier.xml diff --git a/packages/server-network/.idea/vcs.xml b/packages/network-server/.idea/vcs.xml similarity index 100% rename from packages/server-network/.idea/vcs.xml rename to packages/network-server/.idea/vcs.xml diff --git a/packages/server-network/.nvmrc b/packages/network-server/.nvmrc similarity index 100% rename from packages/server-network/.nvmrc rename to packages/network-server/.nvmrc diff --git a/packages/server-network/.prettierignore b/packages/network-server/.prettierignore similarity index 64% rename from packages/server-network/.prettierignore rename to packages/network-server/.prettierignore index e814a63..64b127c 100644 --- a/packages/server-network/.prettierignore +++ b/packages/network-server/.prettierignore @@ -4,5 +4,8 @@ package-lock.json yarn.lock bun.lock -*.js -*.d.ts +.turbo/ +node_modules/ +dist/ +coverage/ +CHANGELOG.md diff --git a/packages/network-server/LICENSE b/packages/network-server/LICENSE new file mode 100644 index 0000000..62c6400 --- /dev/null +++ b/packages/network-server/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright © 2025 NanoForge + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/client-network/README.md b/packages/network-server/README.md similarity index 100% rename from packages/client-network/README.md rename to packages/network-server/README.md diff --git a/packages/network-server/cliff.toml b/packages/network-server/cliff.toml new file mode 100644 index 0000000..b78f23a --- /dev/null +++ b/packages/network-server/cliff.toml @@ -0,0 +1,79 @@ +[changelog] +header = """ +# Changelog + +All notable changes to this project will be documented in this file.\n +""" +body = """ +{%- macro remote_url() -%} + https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} +{%- endmacro -%} +{% if version %}\ + # [{{ version | trim_start_matches(pat="v") }}]\ + {% if previous %}\ + {% if previous.version %}\ + ({{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }})\ + {% else %}\ + ({{ self::remote_url() }}/tree/{{ version }})\ + {% endif %}\ + {% endif %} \ + - ({{ timestamp | date(format="%Y-%m-%d") }}) +{% else %}\ + # [unreleased] +{% endif %}\ +{% for group, commits in commits | group_by(attribute="group") %} + ## {{ group | upper_first }} + {% for commit in commits %} + - {% if commit.scope %}\ + **{{commit.scope}}:** \ + {% endif %}\ + {{ commit.message | upper_first }} ([{{ commit.id | truncate(length=7, end="") }}]({{ self::remote_url() }}/commit/{{ commit.id }}))\ + {% if commit.github.username %} by @{{ commit.github.username }}{%- endif %}\ + {% if commit.breaking %}\ + {% for footer in commit.footers %}\ + {% if footer.breaking %}\ + \n{% raw %} {% endraw %}- **{{ footer.token }}{{ footer.separator }}** {{ footer.value }}\ + {% endif %}\ + {% endfor %}\ + {% endif %}\ + {% endfor %} +{% endfor %}\ +{% if github.contributors | filter(attribute="is_first_time", value=true) | length %}\ + \n### New Contributors\n + {% for contributor in github.contributors | filter(attribute="is_first_time", value=true) %}\ + - @{{ contributor.username }} made their first contribution in #{{ contributor.pr_number }} + {% endfor %}\ +{% endif %}\n +""" +trim = true +footer = "" + +[git] +conventional_commits = true +filter_unconventional = true +commit_parsers = [ + { message = "^feat", group = "Features"}, + { message = "^fix", group = "Bug Fixes"}, + { message = "^docs", group = "Documentation"}, + { message = "^perf", group = "Performance"}, + { message = "^refactor", group = "Refactor"}, + { message = "^types", group = "Typings"}, + { message = ".*deprecated", body = ".*deprecated", group = "Deprecation"}, + { message = "^revert", skip = true}, + { message = "^style", group = "Styling"}, + { message = "^test", group = "Testing"}, + { message = "^chore", skip = true}, + { message = "^ci", skip = true}, + { message = "^build", skip = true}, + { body = ".*security", group = "Security"}, +] +filter_commits = true +protect_breaking_commits = true +tag_pattern = "@nanoforge-dev/network-server@[0-9]*" +ignore_tags = "" +topo_order = false +sort_commits = "newest" + +[remote.github] +owner = "NanoForge-dev" +repo = "Engine" diff --git a/packages/server-network/eslint.config.js b/packages/network-server/eslint.config.js similarity index 100% rename from packages/server-network/eslint.config.js rename to packages/network-server/eslint.config.js diff --git a/packages/network-server/package.json b/packages/network-server/package.json new file mode 100644 index 0000000..bfc42f2 --- /dev/null +++ b/packages/network-server/package.json @@ -0,0 +1,91 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "name": "@nanoforge-dev/network-server", + "version": "0.0.1", + "description": "NanoForge Engine - Network Server", + "keywords": [ + "nanoforge", + "game", + "engine" + ], + "homepage": "https://github.com/NanoForge-dev/Engine#readme", + "bugs": "https://github.com/NanoForge-dev/Engine/issues", + "license": "MIT", + "contributors": [ + "Bill ", + "Exelo ", + "Fexkoser ", + "Tchips " + ], + "files": [ + "dist" + ], + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "types": "./dist/index.d.cts", + "exports": { + ".": { + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + }, + "import": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + }, + "./package.json": "./package.json" + }, + "type": "module", + "directories": { + "lib": "src" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/NanoForge-dev/Engine.git", + "directory": "packages/network-server" + }, + "funding": "https://github.com/NanoForge-dev/Engine?sponsor", + "scripts": { + "build": "tsc --noEmit && tsup", + "lint": "prettier --check . && eslint --format=pretty src", + "format": "prettier --write . && eslint --fix --format=pretty src", + "prepack": "pnpm run build && pnpm run lint", + "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/network-server/*'", + "release": "cliff-jumper" + }, + "dependencies": { + "@mapbox/node-pre-gyp": "^2.0.3", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/ecs-server": "workspace:^", + "wrtc": "^0.4.7", + "ws": "^8.18.3" + }, + "devDependencies": { + "@favware/cliff-jumper": "^6.0.0", + "@nanoforge-dev/utils-eslint-config": "workspace:^", + "@nanoforge-dev/utils-prettier-config": "workspace:^", + "@trivago/prettier-plugin-sort-imports": "^6.0.0", + "@types/ws": "^8.18.1", + "eslint": "^9.39.1", + "prettier": "^3.6.2", + "tsup": "^8.5.1", + "typescript": "^5.9.3" + }, + "packageManager": "pnpm@10.22.0", + "engines": { + "node": "24.11.0" + }, + "publishConfig": { + "access": "public" + }, + "lint-staged": { + "**/*.ts": [ + "prettier --write" + ], + "src/**/*.ts": [ + "eslint --fix" + ] + } +} diff --git a/packages/server-network/prettier.config.js b/packages/network-server/prettier.config.js similarity index 100% rename from packages/server-network/prettier.config.js rename to packages/network-server/prettier.config.js diff --git a/packages/server-network/src/config.server.network.ts b/packages/network-server/src/config.server.network.ts similarity index 100% rename from packages/server-network/src/config.server.network.ts rename to packages/network-server/src/config.server.network.ts diff --git a/packages/server-network/src/index.ts b/packages/network-server/src/index.ts similarity index 100% rename from packages/server-network/src/index.ts rename to packages/network-server/src/index.ts diff --git a/packages/server-network/src/server.network.library.ts b/packages/network-server/src/server.network.library.ts similarity index 100% rename from packages/server-network/src/server.network.library.ts rename to packages/network-server/src/server.network.library.ts diff --git a/packages/server-network/src/tcp.server.network.ts b/packages/network-server/src/tcp.server.network.ts similarity index 100% rename from packages/server-network/src/tcp.server.network.ts rename to packages/network-server/src/tcp.server.network.ts diff --git a/packages/server-network/src/udp.server.network.ts b/packages/network-server/src/udp.server.network.ts similarity index 100% rename from packages/server-network/src/udp.server.network.ts rename to packages/network-server/src/udp.server.network.ts diff --git a/packages/server-network/src/utils.ts b/packages/network-server/src/utils.ts similarity index 100% rename from packages/server-network/src/utils.ts rename to packages/network-server/src/utils.ts diff --git a/packages/server-network/src/wrtc.d.ts b/packages/network-server/src/wrtc.d.ts similarity index 100% rename from packages/server-network/src/wrtc.d.ts rename to packages/network-server/src/wrtc.d.ts diff --git a/packages/server-network/tsconfig.json b/packages/network-server/tsconfig.json similarity index 100% rename from packages/server-network/tsconfig.json rename to packages/network-server/tsconfig.json diff --git a/packages/client-network/tsconfig.spec.json b/packages/network-server/tsconfig.spec.json similarity index 100% rename from packages/client-network/tsconfig.spec.json rename to packages/network-server/tsconfig.spec.json diff --git a/packages/server-network/tsup.config.ts b/packages/network-server/tsup.config.ts similarity index 100% rename from packages/server-network/tsup.config.ts rename to packages/network-server/tsup.config.ts diff --git a/packages/server-network/.idea/.name b/packages/server-network/.idea/.name deleted file mode 100644 index 81d68e2..0000000 --- a/packages/server-network/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -[NanoForge] Engine Graphics 2D \ No newline at end of file diff --git a/packages/server-network/README.md b/packages/server-network/README.md deleted file mode 100644 index 1da84ff..0000000 --- a/packages/server-network/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Engine Network Manager - -## Installing dependencies - -To install dependencies run: - -```sh -pnpm i -``` - -## Building - -To build the project run: - -```sh -pnpm build -``` - -## Tests - -To run tests use: - -```sh -pnpm test -``` diff --git a/packages/server-network/jest.config.json b/packages/server-network/jest.config.json deleted file mode 100644 index 6b46991..0000000 --- a/packages/server-network/jest.config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "preset": "ts-jest", - "moduleFileExtensions": ["js", "json", "ts"], - "rootDir": "test", - "collectCoverageFrom": ["**/*.(t|j)s"], - "testEnvironment": "node", - "testRegex": ".*\\.spec\\.ts$", - "transform": { - "^.+\\.(t|j)s$": "ts-jest" - }, - "transformIgnorePatterns": ["/node_modules/"], - "verbose": true, - "testTimeout": 5000 -} diff --git a/packages/server-network/package.json b/packages/server-network/package.json deleted file mode 100644 index 0cf0425..0000000 --- a/packages/server-network/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@nanoforge-dev/server-network", - "version": "1.0.0", - "description": "NanoForge Engine - Server Network", - "homepage": "https://github.com/NanoForge-dev/Engine#readme", - "license": "MIT", - "contributors": [ - "Bill", - "Exelo", - "Fexkoser", - "Tchips" - ], - "funding": { - "type": "individual", - "url": "" - }, - "type": "module", - "main": "src/index.ts", - "repository": { - "type": "git", - "url": "git+https://github.com/NanoForge-dev/Engine.git", - "directory": "packages/server-network" - }, - "scripts": { - "build": "tsc --noEmit && tsup", - "clean": "pnpm clean:types && pnpm clean:scripts && rm -f tsconfig.build.tsbuildinfo", - "clean:types": "find src -name '*.d.ts' -delete", - "clean:scripts": "find src -name '*.js' -delete", - "lint": "eslint . && prettier --check .", - "fix": "eslint . --fix && prettier --write .", - "taze": "taze major -w", - "test:unit": "jest --config ./jest.config.json" - }, - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/ecs": "workspace:^", - "wrtc": "^0.4.7", - "ws": "^8.18.3" - }, - "devDependencies": { - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@types/jest": "^30.0.0", - "@types/node": "^22.18.7", - "@types/ws": "^8.18.1", - "jest": "^30.2.0", - "taze": "^19.7.0", - "ts-jest": "^29.4.4", - "typescript": "^5.9.2" - }, - "engines": { - "node": "24.11.0", - "pnpm": "10.22.0" - }, - "packageManager": "pnpm@10.22.0" -} diff --git a/packages/server-network/test/server-network.library.spec.ts b/packages/server-network/test/server-network.library.spec.ts deleted file mode 100644 index c706a9d..0000000 --- a/packages/server-network/test/server-network.library.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { type IConfigRegistry, InitContext } from "@nanoforge-dev/common"; -import { EditableApplicationContext } from "@nanoforge-dev/core/src/common/context/contexts/application.editable-context"; -import { EditableLibraryManager } from "@nanoforge-dev/core/src/common/library/manager/library.manager"; - -import { ServerNetworkLibrary } from "../src/server.network.library"; - -describe("Server Network Library", () => { - const library = new ServerNetworkLibrary(); - const libraryManager = new EditableLibraryManager(); - const appContext = new EditableApplicationContext(libraryManager); - const configRegistry = {} as IConfigRegistry; - const context = new InitContext(appContext, libraryManager, configRegistry, { - // @ts-ignore - canvas: null, - files: new Map(), - }); - - it("Should throw if canvas is undefined", async () => { - await expect(library.__init(context)).rejects.toThrow(); - }); -}); diff --git a/packages/server-network/test/tsconfig.json b/packages/server-network/test/tsconfig.json deleted file mode 100644 index fda7040..0000000 --- a/packages/server-network/test/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../../tsconfig.spec.json", - "compilerOptions": { - "types": ["jest", "node"], - "paths": { - "@nanoforge-dev/common": ["./packages/common"], - "@nanoforge-dev/core": ["./packages/core"], - "@nanoforge-dev/core/*": ["./packages/core/*"] - } - } -} diff --git a/packages/server-network/tsconfig.spec.json b/packages/server-network/tsconfig.spec.json deleted file mode 100644 index 8270cab..0000000 --- a/packages/server-network/tsconfig.spec.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig.json", - "extends": "./tsconfig.json", - "compilerOptions": { - "noEmit": true, - "skipLibCheck": true - }, - "include": ["test/**/*.spec.ts"], - "exclude": ["node_modules"] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c0cf563..73ef01e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -424,6 +424,92 @@ importers: specifier: ^5.9.3 version: 5.9.3 + packages/network-client: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + '@nanoforge-dev/config': + specifier: workspace:^ + version: link:../config + '@nanoforge-dev/ecs-client': + specifier: workspace:^ + version: link:../ecs-client + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1(jiti@2.6.1) + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + packages/network-server: + dependencies: + '@mapbox/node-pre-gyp': + specifier: ^2.0.3 + version: 2.0.3 + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + '@nanoforge-dev/config': + specifier: workspace:^ + version: link:../config + '@nanoforge-dev/ecs-server': + specifier: workspace:^ + version: link:../ecs-server + wrtc: + specifier: ^0.4.7 + version: 0.4.7 + ws: + specifier: ^8.18.3 + version: 8.18.3 + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + '@types/ws': + specifier: ^8.18.1 + version: 8.18.1 + eslint: + specifier: ^9.39.1 + version: 9.39.1(jiti@2.6.1) + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + packages/sound: dependencies: '@nanoforge-dev/common': @@ -1009,6 +1095,10 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1022,6 +1112,11 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@mapbox/node-pre-gyp@2.0.3': + resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} + engines: {node: '>=18'} + hasBin: true + '@octokit/auth-token@5.1.2': resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} engines: {node: '>= 18'} @@ -1236,6 +1331,9 @@ packages: '@types/validator@13.15.10': resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@typescript-eslint/eslint-plugin@8.48.1': resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1337,6 +1435,10 @@ packages: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1347,6 +1449,10 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -1438,6 +1544,10 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + class-transformer@0.5.1: resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} @@ -1559,6 +1669,14 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + domexception@1.0.1: + resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} + deprecated: Use your platform's native DOMException instead + dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -1841,6 +1959,10 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + human-signals@8.0.1: resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} @@ -2099,6 +2221,14 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} @@ -2120,6 +2250,20 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + npm-run-path@6.0.0: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} @@ -2393,6 +2537,10 @@ packages: resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + engines: {node: '>=18'} + text-extensions@2.4.0: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} engines: {node: '>=8'} @@ -2429,6 +2577,9 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -2612,6 +2763,15 @@ packages: jsdom: optional: true + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -2634,10 +2794,32 @@ packages: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} + wrtc@0.4.7: + resolution: {integrity: sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g==} + engines: {node: ^8.11.2 || >=10.0.0} + bundledDependencies: + - node-pre-gyp + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + yaml@2.8.2: resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} @@ -3072,6 +3254,10 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -3086,6 +3272,19 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@mapbox/node-pre-gyp@2.0.3': + dependencies: + consola: 3.4.2 + detect-libc: 2.1.2 + https-proxy-agent: 7.0.6 + node-fetch: 2.7.0 + nopt: 8.1.0 + semver: 7.7.3 + tar: 7.5.2 + transitivePeerDependencies: + - encoding + - supports-color + '@octokit/auth-token@5.1.2': {} '@octokit/core@6.1.6': @@ -3254,6 +3453,10 @@ snapshots: '@types/validator@13.15.10': {} + '@types/ws@8.18.1': + dependencies: + '@types/node': 24.10.1 + '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -3407,12 +3610,16 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 + abbrev@3.0.1: {} + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 acorn@8.15.0: {} + agent-base@7.1.4: {} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -3496,6 +3703,8 @@ snapshots: dependencies: readdirp: 4.1.2 + chownr@3.0.0: {} + class-transformer@0.5.1: {} class-validator@0.14.3: @@ -3605,6 +3814,13 @@ snapshots: deep-is@0.1.4: {} + detect-libc@2.1.2: {} + + domexception@1.0.1: + dependencies: + webidl-conversions: 4.0.2 + optional: true + dot-prop@5.3.0: dependencies: is-obj: 2.0.0 @@ -3940,6 +4156,13 @@ snapshots: html-escaper@2.0.2: {} + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + human-signals@8.0.1: {} husky@9.1.7: {} @@ -4154,6 +4377,12 @@ snapshots: minimist@1.2.8: {} + minipass@7.1.2: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.2 + mlly@1.8.0: dependencies: acorn: 8.15.0 @@ -4175,6 +4404,14 @@ snapshots: natural-compare@1.4.0: {} + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + npm-run-path@6.0.0: dependencies: path-key: 4.0.0 @@ -4420,6 +4657,14 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 + tar@7.5.2: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.1.0 + yallist: 5.0.0 + text-extensions@2.4.0: {} thenify-all@1.6.0: @@ -4449,6 +4694,8 @@ snapshots: dependencies: is-number: 7.0.0 + tr46@0.0.3: {} + tree-kill@1.2.2: {} ts-api-utils@2.1.0(typescript@5.9.3): @@ -4598,6 +4845,16 @@ snapshots: - tsx - yaml + webidl-conversions@3.0.1: {} + + webidl-conversions@4.0.2: + optional: true + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -4621,8 +4878,16 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.1.2 + wrtc@0.4.7: + optionalDependencies: + domexception: 1.0.1 + + ws@8.18.3: {} + y18n@5.0.8: {} + yallist@5.0.0: {} + yaml@2.8.2: {} yargs-parser@21.1.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 020870f..5145748 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,3 +6,4 @@ onlyBuiltDependencies: - esbuild - nx - unrs-resolver + - wrtc From a2978e633b8ee0471e0eca7e8ce4c5a919040ad4 Mon Sep 17 00:00:00 2001 From: Exelo Date: Mon, 8 Dec 2025 14:34:13 +0100 Subject: [PATCH 4/9] fix: ecs-lib tests --- packages/ecs-lib/test/Registry.spec.ts | 14 ++++++++++--- packages/ecs-lib/test/Zipper.spec.ts | 27 +++++++++++++------------- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/packages/ecs-lib/test/Registry.spec.ts b/packages/ecs-lib/test/Registry.spec.ts index 4b1dab2..23f3b92 100644 --- a/packages/ecs-lib/test/Registry.spec.ts +++ b/packages/ecs-lib/test/Registry.spec.ts @@ -24,6 +24,14 @@ class Position { } } +const getRunSystemsParams = (registry: any) => { + return { + libs: { + getComponentSystem: () => ({ registry: registry }), + }, + }; +}; + describe("Registry", () => { it("1 entity 2 components", async () => { const m = await Module(); @@ -116,7 +124,7 @@ describe("Registry", () => { for (let i = 0; i <= 15; i++) { expect(counter).toBe(i); - r.runSystems(null); + r.runSystems(getRunSystemsParams(r)); } expect(counter).toBe(16); }); @@ -156,12 +164,12 @@ describe("Registry", () => { expect(r.getComponents(Position).get(e.getId())).toStrictEqual(new Position(-2, -2)); expect(r.getComponents(Position).get(e2.getId())).toStrictEqual(new Position(2, 2)); expect(r.getComponents(Position).get(e3.getId())).toStrictEqual(new Position(0, 0)); - r.runSystems(null); + r.runSystems(getRunSystemsParams(r)); expect(r.getComponents(Position).get(e.getId())).toStrictEqual(new Position(-1, -1)); expect(r.getComponents(Position).get(e2.getId())).toStrictEqual(new Position(1, 1)); expect(r.getComponents(Position).get(e3.getId())).toStrictEqual(new Position(0, 0)); - r.runSystems(null); + r.runSystems(getRunSystemsParams(r)); expect(r.getComponents(Position).get(e.getId())).toStrictEqual(new Position(0, 0)); expect(r.getComponents(Position).get(e2.getId())).toStrictEqual(new Position(0, 0)); diff --git a/packages/ecs-lib/test/Zipper.spec.ts b/packages/ecs-lib/test/Zipper.spec.ts index 395cdd8..f21e0f5 100644 --- a/packages/ecs-lib/test/Zipper.spec.ts +++ b/packages/ecs-lib/test/Zipper.spec.ts @@ -61,10 +61,10 @@ describe("Zipper", () => { expect(zip).toBeDefined(); expect(zip[0]).toStrictEqual({ Velocity: new Velocity(0, 0) }); - expect(zip[5]).toStrictEqual({ Velocity: new Velocity(1, 1) }); - expect(zip[10]).toStrictEqual({ Velocity: new Velocity(2, 2) }); - expect(zip[15]).toStrictEqual({ Velocity: new Velocity(3, 3) }); - expect(zip[20]).toStrictEqual({ Velocity: new Velocity(4, 4) }); + expect(zip[1]).toStrictEqual({ Velocity: new Velocity(1, 1) }); + expect(zip[2]).toStrictEqual({ Velocity: new Velocity(2, 2) }); + expect(zip[3]).toStrictEqual({ Velocity: new Velocity(3, 3) }); + expect(zip[4]).toStrictEqual({ Velocity: new Velocity(4, 4) }); }); it("multiple complex sparse array instantation", async () => { @@ -74,18 +74,19 @@ describe("Zipper", () => { for (let i = 0; i < 20; i++) { const e = r.spawnEntity(); - if (i % 5 === 0) r.addComponent(e, new Velocity(0, i)); - if (i % 3 === 0) r.addComponent(e, new Position(i, 0)); + if (i % 5 === 0) r.addComponent(e, new Velocity(0, 1)); + if (i % 3 === 0) r.addComponent(e, new Position(1, 0)); } const zip = r.getZipper([Velocity, Position]); expect(zip).toBeDefined(); + console.log(zip); for (let i = 0; i < 20; i++) { - if (i % 3 === 0 && i % 5 === 0) { + if (zip[i]) { expect(zip[i]).toStrictEqual({ - Velocity: new Velocity(0, i), - Position: new Position(i, 0), + Velocity: new Velocity(0, 1), + Position: new Position(1, 0), }); } } @@ -99,7 +100,7 @@ describe("Zipper", () => { for (let i = 0; i < 20; i++) { const e = r.spawnEntity(); if (i % 5 === 0) { - r.addComponent(e, new Velocity(0, i)); + r.addComponent(e, new Velocity(0, 1)); } } @@ -107,7 +108,7 @@ describe("Zipper", () => { expect(zip).toBeDefined(); for (let i = 0; i < 20; i++) { - if (i % 5 === 0) { + if (zip[i]) { const vel = zip[i]["Velocity"]; vel.y *= 2; } @@ -115,9 +116,9 @@ describe("Zipper", () => { zip = r.getZipper([Velocity]); for (let i = 0; i < 20; i++) { - if (i % 5 === 0) { + if (zip[i]) { expect(zip[i]).toStrictEqual({ - Velocity: new Velocity(0, i * 2), + Velocity: new Velocity(0, 2), }); } } From 44ace67310d7f30756af1f826accdb3295e26205 Mon Sep 17 00:00:00 2001 From: Exelo Date: Mon, 8 Dec 2025 15:25:32 +0100 Subject: [PATCH 5/9] chore: change network pong to feat with cli --- example/client-network-pong/.idea/.gitignore | 8 - .../.idea/codeStyles/Project.xml | 111 - .../.idea/codeStyles/codeStyleConfig.xml | 5 - example/client-network-pong/.idea/editor.xml | 43 - .../inspectionProfiles/Project_Default.xml | 11 - example/client-network-pong/.idea/modules.xml | 8 - example/client-network-pong/.idea/pong.iml | 8 - .../client-network-pong/.idea/prettier.xml | 6 - example/client-network-pong/.idea/vcs.xml | 6 - example/client-network-pong/.nvmrc | 1 - example/client-network-pong/.prettierignore | 5 - example/client-network-pong/.prettierrc | 11 - example/client-network-pong/README.md | 31 - example/client-network-pong/build.sh | 5 - example/client-network-pong/bun.lock | 1798 ------ example/client-network-pong/eslint.config.js | 47 - example/client-network-pong/package.json | 77 - example/client-network-pong/run.sh | 3 - example/client-network-pong/tsconfig.json | 13 - .../.gitignore | 4 + example/pong-network/README.md | 1 + .../src => pong-network/client}/components.ts | 2 +- .../index.ts => pong-network/client/main.ts} | 16 +- .../src => pong-network/client}/systems.ts | 4 +- example/pong-network/eslint.config.js | 20 + example/pong-network/nanoforge.config.json | 21 + example/pong-network/package.json | 52 + example/pong-network/pnpm-lock.yaml | 4889 +++++++++++++++++ example/pong-network/pnpm-workspace.yaml | 8 + example/pong-network/prettier.config.js | 6 + .../src => pong-network/server}/components.ts | 0 .../index.ts => pong-network/server/main.ts} | 12 +- .../src => pong-network/server}/systems.ts | 60 +- example/pong-network/tsconfig.json | 41 + example/server-network-pong/.gitignore | 225 - example/server-network-pong/.idea/.gitignore | 8 - .../.idea/codeStyles/Project.xml | 111 - .../.idea/codeStyles/codeStyleConfig.xml | 5 - example/server-network-pong/.idea/editor.xml | 43 - .../inspectionProfiles/Project_Default.xml | 11 - example/server-network-pong/.idea/modules.xml | 8 - example/server-network-pong/.idea/pong.iml | 8 - .../server-network-pong/.idea/prettier.xml | 6 - example/server-network-pong/.idea/vcs.xml | 6 - example/server-network-pong/.nvmrc | 1 - example/server-network-pong/.prettierignore | 5 - example/server-network-pong/.prettierrc | 11 - example/server-network-pong/README.md | 31 - example/server-network-pong/build.sh | 3 - example/server-network-pong/bun.lock | 1793 ------ example/server-network-pong/eslint.config.js | 47 - example/server-network-pong/package.json | 72 - example/server-network-pong/run.sh | 5 - example/server-network-pong/tsconfig.json | 13 - .../network-server/src/udp.server.network.ts | 2 +- pnpm-lock.yaml | 22 +- 56 files changed, 5093 insertions(+), 4676 deletions(-) delete mode 100644 example/client-network-pong/.idea/.gitignore delete mode 100644 example/client-network-pong/.idea/codeStyles/Project.xml delete mode 100644 example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml delete mode 100644 example/client-network-pong/.idea/editor.xml delete mode 100644 example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 example/client-network-pong/.idea/modules.xml delete mode 100644 example/client-network-pong/.idea/pong.iml delete mode 100644 example/client-network-pong/.idea/prettier.xml delete mode 100644 example/client-network-pong/.idea/vcs.xml delete mode 100644 example/client-network-pong/.nvmrc delete mode 100644 example/client-network-pong/.prettierignore delete mode 100644 example/client-network-pong/.prettierrc delete mode 100644 example/client-network-pong/README.md delete mode 100755 example/client-network-pong/build.sh delete mode 100644 example/client-network-pong/bun.lock delete mode 100644 example/client-network-pong/eslint.config.js delete mode 100644 example/client-network-pong/package.json delete mode 100755 example/client-network-pong/run.sh delete mode 100644 example/client-network-pong/tsconfig.json rename example/{client-network-pong => pong-network}/.gitignore (99%) create mode 100644 example/pong-network/README.md rename example/{client-network-pong/src => pong-network/client}/components.ts (97%) rename example/{client-network-pong/src/index.ts => pong-network/client/main.ts} (89%) rename example/{client-network-pong/src => pong-network/client}/systems.ts (96%) create mode 100644 example/pong-network/eslint.config.js create mode 100644 example/pong-network/nanoforge.config.json create mode 100644 example/pong-network/package.json create mode 100644 example/pong-network/pnpm-lock.yaml create mode 100644 example/pong-network/pnpm-workspace.yaml create mode 100644 example/pong-network/prettier.config.js rename example/{server-network-pong/src => pong-network/server}/components.ts (100%) rename example/{server-network-pong/src/index.ts => pong-network/server/main.ts} (82%) rename example/{server-network-pong/src => pong-network/server}/systems.ts (67%) create mode 100644 example/pong-network/tsconfig.json delete mode 100644 example/server-network-pong/.gitignore delete mode 100644 example/server-network-pong/.idea/.gitignore delete mode 100644 example/server-network-pong/.idea/codeStyles/Project.xml delete mode 100644 example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml delete mode 100644 example/server-network-pong/.idea/editor.xml delete mode 100644 example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 example/server-network-pong/.idea/modules.xml delete mode 100644 example/server-network-pong/.idea/pong.iml delete mode 100644 example/server-network-pong/.idea/prettier.xml delete mode 100644 example/server-network-pong/.idea/vcs.xml delete mode 100644 example/server-network-pong/.nvmrc delete mode 100644 example/server-network-pong/.prettierignore delete mode 100644 example/server-network-pong/.prettierrc delete mode 100644 example/server-network-pong/README.md delete mode 100755 example/server-network-pong/build.sh delete mode 100644 example/server-network-pong/bun.lock delete mode 100644 example/server-network-pong/eslint.config.js delete mode 100644 example/server-network-pong/package.json delete mode 100755 example/server-network-pong/run.sh delete mode 100644 example/server-network-pong/tsconfig.json diff --git a/example/client-network-pong/.idea/.gitignore b/example/client-network-pong/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/example/client-network-pong/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/example/client-network-pong/.idea/codeStyles/Project.xml b/example/client-network-pong/.idea/codeStyles/Project.xml deleted file mode 100644 index f506715..0000000 --- a/example/client-network-pong/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - \ No newline at end of file diff --git a/example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml b/example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index 79ee123..0000000 --- a/example/client-network-pong/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/example/client-network-pong/.idea/editor.xml b/example/client-network-pong/.idea/editor.xml deleted file mode 100644 index b4052db..0000000 --- a/example/client-network-pong/.idea/editor.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - \ No newline at end of file diff --git a/example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml b/example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 22cdf9b..0000000 --- a/example/client-network-pong/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/example/client-network-pong/.idea/modules.xml b/example/client-network-pong/.idea/modules.xml deleted file mode 100644 index c81b3d6..0000000 --- a/example/client-network-pong/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/example/client-network-pong/.idea/pong.iml b/example/client-network-pong/.idea/pong.iml deleted file mode 100644 index bc2cd87..0000000 --- a/example/client-network-pong/.idea/pong.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/example/client-network-pong/.idea/prettier.xml b/example/client-network-pong/.idea/prettier.xml deleted file mode 100644 index b0c1c68..0000000 --- a/example/client-network-pong/.idea/prettier.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/example/client-network-pong/.idea/vcs.xml b/example/client-network-pong/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/example/client-network-pong/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/example/client-network-pong/.nvmrc b/example/client-network-pong/.nvmrc deleted file mode 100644 index c519bf5..0000000 --- a/example/client-network-pong/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v24.11.0 diff --git a/example/client-network-pong/.prettierignore b/example/client-network-pong/.prettierignore deleted file mode 100644 index e77da01..0000000 --- a/example/client-network-pong/.prettierignore +++ /dev/null @@ -1,5 +0,0 @@ -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock -bun.lock diff --git a/example/client-network-pong/.prettierrc b/example/client-network-pong/.prettierrc deleted file mode 100644 index d5f635c..0000000 --- a/example/client-network-pong/.prettierrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "plugins": ["@trivago/prettier-plugin-sort-imports"], - "importOrderSeparation": true, - "importOrderSortSpecifiers": true, - "importOrderParserPlugins": ["typescript", "decorators-legacy"], - "importOrder": ["^~/(.*)$", "^[./]"], - "useTabs": false, - "singleQuote": false, - "trailingComma": "all", - "printWidth": 100 -} diff --git a/example/client-network-pong/README.md b/example/client-network-pong/README.md deleted file mode 100644 index 0413cf8..0000000 --- a/example/client-network-pong/README.md +++ /dev/null @@ -1,31 +0,0 @@ -## setup.sh - -Allow you init your game - -```shell -./setup.sh -``` - -## update.sh - -Allow you to update your lib - -```shell -./update.sh -``` - -## build.sh - -Allow you to build project and copy it to the loader - -```shell -./build.sh Loader -``` - -## run.sh - -Allow you to build project and copy it to the loader, and then run the loader (Ctrl + C to stop it) - -```shell -./run.sh Loader -``` diff --git a/example/client-network-pong/build.sh b/example/client-network-pong/build.sh deleted file mode 100755 index b886e83..0000000 --- a/example/client-network-pong/build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -bun run build -mkdir -p ../../../${1}/apps/server/public/game -cp dist/* ../../../${1}/apps/server/public/game diff --git a/example/client-network-pong/bun.lock b/example/client-network-pong/bun.lock deleted file mode 100644 index be78551..0000000 --- a/example/client-network-pong/bun.lock +++ /dev/null @@ -1,1798 +0,0 @@ -{ - "lockfileVersion": 1, - "configVersion": 1, - "workspaces": { - "": { - "name": "nanoforge-example-template", - "devDependencies": { - "@eslint/js": "^9.22.0", - "@nanoforge-dev/asset-manager": "workspace:^", - "@nanoforge-dev/client-network": "workspace:^", - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/core": "workspace:^", - "@nanoforge-dev/ecs": "workspace:^", - "@nanoforge-dev/graphics-2d": "workspace:^", - "@nanoforge-dev/input": "workspace:^", - "@nanoforge-dev/sound": "workspace:^", - "@trivago/prettier-plugin-sort-imports": "^5.2.2", - "@types/bun": "latest", - "eslint": "^9.22.0", - "eslint-config-prettier": "^10.1.1", - "eslint-plugin-format": "^1.0.1", - "eslint-plugin-prettier": "^5.2.3", - "globals": "^16.0.0", - "prettier": "^3.5.3", - "typescript-eslint": "^8.26.0", - }, - "peerDependencies": { - "typescript": "^5", - }, - }, - "../../packages/asset-manager": { - "name": "@nanoforge-dev/asset-manager", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - "vitest": "^4.0.15", - }, - }, - "../../packages/client-network": { - "name": "@nanoforge-dev/client-network", - "version": "1.0.0", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/ecs": "workspace:^", - }, - "devDependencies": { - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@types/jest": "^30.0.0", - "@types/node": "^22.18.7", - "jest": "^30.2.0", - "taze": "^19.7.0", - "ts-jest": "^29.4.4", - "typescript": "^5.9.2", - }, - }, - "../../packages/common": { - "name": "@nanoforge-dev/common", - "version": "0.0.1", - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/config": { - "name": "@nanoforge-dev/config", - "version": "0.0.1", - "dependencies": { - "class-transformer": "^0.5.1", - "class-validator": "^0.14.2", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/core": { - "name": "@nanoforge-dev/core", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/asset-manager": "workspace:^", - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/input": "workspace:^", - "class-transformer": "^0.5.1", - "class-validator": "^0.14.2", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/ecs": { - "name": "@nanoforge-dev/ecs", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/asset-manager": "workspace:^", - "@nanoforge-dev/core": "workspace:^", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@types/node": "^24.10.1", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - "vitest": "^4.0.15", - }, - }, - "../../packages/graphics-2d": { - "name": "@nanoforge-dev/graphics-2d", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - "konva": "^10.0.9", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - "vitest": "^4.0.15", - }, - }, - "../../packages/input": { - "name": "@nanoforge-dev/input", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/music": { - "name": "@nanoforge-dev/music", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/server-network": { - "name": "@nanoforge-dev/server-network", - "version": "1.0.0", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/ecs": "workspace:^", - "wrtc": "^0.4.7", - "ws": "^8.18.3", - }, - "devDependencies": { - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@types/jest": "^30.0.0", - "@types/node": "^22.18.7", - "@types/ws": "^8.18.1", - "jest": "^30.2.0", - "taze": "^19.7.0", - "ts-jest": "^29.4.4", - "typescript": "^5.9.2", - }, - }, - "../../packages/sound": { - "name": "@nanoforge-dev/sound", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../utils/eslint-config": { - "name": "@nanoforge-dev/utils-eslint-config", - "version": "1.0.0", - "devDependencies": { - "@eslint/js": "^9.39.1", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@trivago/prettier-plugin-sort-imports": "^6.0.0", - "eslint": "^9.39.1", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-format": "^1.0.2", - "eslint-plugin-jest": "^29.1.0", - "eslint-plugin-prettier": "^5.5.4", - "globals": "^16.5.0", - "prettier": "^3.6.2", - "typescript-eslint": "^8.47.0", - }, - }, - "../../utils/prettier-config": { - "name": "@nanoforge-dev/utils-prettier-config", - "version": "1.0.0", - "devDependencies": { - "@trivago/prettier-plugin-sort-imports": "^6.0.0", - "prettier": "^3.6.2", - }, - }, - }, - "packages": { - "@antfu/ni": ["@antfu/ni@27.0.1", "", { "dependencies": { "ansis": "^4.2.0", "fzf": "^0.5.2", "package-manager-detector": "^1.5.0", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15" }, "bin": { "ni": "bin/ni.mjs", "nci": "bin/nci.mjs", "nr": "bin/nr.mjs", "nup": "bin/nup.mjs", "nd": "bin/nd.mjs", "nlx": "bin/nlx.mjs", "na": "bin/na.mjs", "nun": "bin/nun.mjs" } }, "sha512-I6SOlwJ0MN73ECYcr7VJHpqSseyd7bpshx6JAaD0zNowS4kSWzFsqg8ikQT7DnCLiD4AZ+FaQJQ8WAk0Qi89Vw=="], - - "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - - "@babel/compat-data": ["@babel/compat-data@7.28.5", "", {}, "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA=="], - - "@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], - - "@babel/generator": ["@babel/generator@7.28.5", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ=="], - - "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], - - "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], - - "@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], - - "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.28.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw=="], - - "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.27.1", "", {}, "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw=="], - - "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], - - "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - - "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], - - "@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="], - - "@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], - - "@babel/plugin-syntax-async-generators": ["@babel/plugin-syntax-async-generators@7.8.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="], - - "@babel/plugin-syntax-bigint": ["@babel/plugin-syntax-bigint@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg=="], - - "@babel/plugin-syntax-class-properties": ["@babel/plugin-syntax-class-properties@7.12.13", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="], - - "@babel/plugin-syntax-class-static-block": ["@babel/plugin-syntax-class-static-block@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="], - - "@babel/plugin-syntax-import-attributes": ["@babel/plugin-syntax-import-attributes@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww=="], - - "@babel/plugin-syntax-import-meta": ["@babel/plugin-syntax-import-meta@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="], - - "@babel/plugin-syntax-json-strings": ["@babel/plugin-syntax-json-strings@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="], - - "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w=="], - - "@babel/plugin-syntax-logical-assignment-operators": ["@babel/plugin-syntax-logical-assignment-operators@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="], - - "@babel/plugin-syntax-nullish-coalescing-operator": ["@babel/plugin-syntax-nullish-coalescing-operator@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="], - - "@babel/plugin-syntax-numeric-separator": ["@babel/plugin-syntax-numeric-separator@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="], - - "@babel/plugin-syntax-object-rest-spread": ["@babel/plugin-syntax-object-rest-spread@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="], - - "@babel/plugin-syntax-optional-catch-binding": ["@babel/plugin-syntax-optional-catch-binding@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="], - - "@babel/plugin-syntax-optional-chaining": ["@babel/plugin-syntax-optional-chaining@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="], - - "@babel/plugin-syntax-private-property-in-object": ["@babel/plugin-syntax-private-property-in-object@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="], - - "@babel/plugin-syntax-top-level-await": ["@babel/plugin-syntax-top-level-await@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="], - - "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ=="], - - "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], - - "@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], - - "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], - - "@bcoe/v8-coverage": ["@bcoe/v8-coverage@0.2.3", "", {}, "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="], - - "@conventional-changelog/git-client": ["@conventional-changelog/git-client@1.0.1", "", { "dependencies": { "@types/semver": "^7.5.5", "semver": "^7.5.2" }, "peerDependencies": { "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0" }, "optionalPeers": ["conventional-commits-filter", "conventional-commits-parser"] }, "sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw=="], - - "@dprint/formatter": ["@dprint/formatter@0.3.0", "", {}, "sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ=="], - - "@dprint/markdown": ["@dprint/markdown@0.17.8", "", {}, "sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA=="], - - "@dprint/toml": ["@dprint/toml@0.6.4", "", {}, "sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA=="], - - "@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], - - "@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], - - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], - - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA=="], - - "@esbuild/android-arm": ["@esbuild/android-arm@0.27.1", "", { "os": "android", "cpu": "arm" }, "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg=="], - - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.1", "", { "os": "android", "cpu": "arm64" }, "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ=="], - - "@esbuild/android-x64": ["@esbuild/android-x64@0.27.1", "", { "os": "android", "cpu": "x64" }, "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ=="], - - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ=="], - - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ=="], - - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg=="], - - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ=="], - - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.1", "", { "os": "linux", "cpu": "arm" }, "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA=="], - - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q=="], - - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw=="], - - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg=="], - - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA=="], - - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ=="], - - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ=="], - - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw=="], - - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.1", "", { "os": "linux", "cpu": "x64" }, "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA=="], - - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ=="], - - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.1", "", { "os": "none", "cpu": "x64" }, "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg=="], - - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g=="], - - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg=="], - - "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg=="], - - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA=="], - - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg=="], - - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ=="], - - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.1", "", { "os": "win32", "cpu": "x64" }, "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw=="], - - "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g=="], - - "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.2", "", {}, "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew=="], - - "@eslint/config-array": ["@eslint/config-array@0.21.1", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA=="], - - "@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], - - "@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], - - "@eslint/eslintrc": ["@eslint/eslintrc@3.3.1", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ=="], - - "@eslint/js": ["@eslint/js@9.39.1", "", {}, "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw=="], - - "@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], - - "@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], - - "@favware/cliff-jumper": ["@favware/cliff-jumper@6.0.0", "", { "dependencies": { "@favware/colorette-spinner": "^1.0.1", "@octokit/auth-token": "^5.1.1", "@octokit/core": "^6.1.3", "@octokit/plugin-retry": "^7.1.2", "@sapphire/result": "^2.7.2", "@sapphire/utilities": "3.18.1", "colorette": "^2.0.20", "commander": "^13.0.0", "conventional-recommended-bump": "^10.0.0", "execa": "^9.5.2", "git-cliff": "^2.7.0", "js-yaml": "^4.1.0", "semver": "^7.6.3", "smol-toml": "^1.3.1" }, "bin": { "cj": "./dist/cli.js", "cliff-jumper": "./dist/cli.js" } }, "sha512-9uXg/fGHFLh4AnG3HCtlrrrmDvUnmr5vrbs7H9pet3WlUCsGGGqeNT0bFb8LG0M0GatYUi9RM/F60p1yn2ndEA=="], - - "@favware/colorette-spinner": ["@favware/colorette-spinner@1.0.1", "", { "dependencies": { "colorette": "*" } }, "sha512-PPYtcLzhSafdylp8NBOxMCYIcLqTUMNiQc7ciBoAIvxNG2egM+P7e2nNPui5+Svyk89Q+Tnbrp139ZRIIBw3IA=="], - - "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], - - "@humanfs/node": ["@humanfs/node@0.16.7", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.4.0" } }, "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ=="], - - "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], - - "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.3", "", {}, "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ=="], - - "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], - - "@istanbuljs/load-nyc-config": ["@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.13.1", "resolve-from": "^5.0.0" } }, "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ=="], - - "@istanbuljs/schema": ["@istanbuljs/schema@0.1.3", "", {}, "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="], - - "@jest/console": ["@jest/console@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0" } }, "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ=="], - - "@jest/core": ["@jest/core@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/pattern": "30.0.1", "@jest/reporters": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "ci-info": "^4.2.0", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-changed-files": "30.2.0", "jest-config": "30.2.0", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-resolve-dependencies": "30.2.0", "jest-runner": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "jest-watcher": "30.2.0", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ=="], - - "@jest/diff-sequences": ["@jest/diff-sequences@30.0.1", "", {}, "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw=="], - - "@jest/environment": ["@jest/environment@30.2.0", "", { "dependencies": { "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0" } }, "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g=="], - - "@jest/expect": ["@jest/expect@30.2.0", "", { "dependencies": { "expect": "30.2.0", "jest-snapshot": "30.2.0" } }, "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA=="], - - "@jest/expect-utils": ["@jest/expect-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0" } }, "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA=="], - - "@jest/fake-timers": ["@jest/fake-timers@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@sinonjs/fake-timers": "^13.0.0", "@types/node": "*", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw=="], - - "@jest/get-type": ["@jest/get-type@30.1.0", "", {}, "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA=="], - - "@jest/globals": ["@jest/globals@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/types": "30.2.0", "jest-mock": "30.2.0" } }, "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw=="], - - "@jest/pattern": ["@jest/pattern@30.0.1", "", { "dependencies": { "@types/node": "*", "jest-regex-util": "30.0.1" } }, "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA=="], - - "@jest/reporters": ["@jest/reporters@30.2.0", "", { "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", "chalk": "^4.1.2", "collect-v8-coverage": "^1.0.2", "exit-x": "^0.2.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "jest-worker": "30.2.0", "slash": "^3.0.0", "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ=="], - - "@jest/schemas": ["@jest/schemas@30.0.5", "", { "dependencies": { "@sinclair/typebox": "^0.34.0" } }, "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA=="], - - "@jest/snapshot-utils": ["@jest/snapshot-utils@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "natural-compare": "^1.4.0" } }, "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug=="], - - "@jest/source-map": ["@jest/source-map@30.0.1", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "callsites": "^3.1.0", "graceful-fs": "^4.2.11" } }, "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg=="], - - "@jest/test-result": ["@jest/test-result@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/types": "30.2.0", "@types/istanbul-lib-coverage": "^2.0.6", "collect-v8-coverage": "^1.0.2" } }, "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg=="], - - "@jest/test-sequencer": ["@jest/test-sequencer@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "slash": "^3.0.0" } }, "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q=="], - - "@jest/transform": ["@jest/transform@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "babel-plugin-istanbul": "^7.0.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": "30.2.0", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "micromatch": "^4.0.8", "pirates": "^4.0.7", "slash": "^3.0.0", "write-file-atomic": "^5.0.1" } }, "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA=="], - - "@jest/types": ["@jest/types@30.2.0", "", { "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", "@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-reports": "^3.0.4", "@types/node": "*", "@types/yargs": "^17.0.33", "chalk": "^4.1.2" } }, "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg=="], - - "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], - - "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], - - "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], - - "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], - - "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], - - "@nanoforge-dev/asset-manager": ["@nanoforge-dev/asset-manager@workspace:../../packages/asset-manager"], - - "@nanoforge-dev/client-network": ["@nanoforge-dev/client-network@workspace:../../packages/client-network"], - - "@nanoforge-dev/common": ["@nanoforge-dev/common@workspace:../../packages/common"], - - "@nanoforge-dev/config": ["@nanoforge-dev/config@workspace:../../packages/config"], - - "@nanoforge-dev/core": ["@nanoforge-dev/core@workspace:../../packages/core"], - - "@nanoforge-dev/ecs": ["@nanoforge-dev/ecs@workspace:../../packages/ecs"], - - "@nanoforge-dev/graphics-2d": ["@nanoforge-dev/graphics-2d@workspace:../../packages/graphics-2d"], - - "@nanoforge-dev/input": ["@nanoforge-dev/input@workspace:../../packages/input"], - - "@nanoforge-dev/music": ["@nanoforge-dev/music@workspace:../../packages/music"], - - "@nanoforge-dev/server-network": ["@nanoforge-dev/server-network@workspace:../../packages/server-network"], - - "@nanoforge-dev/sound": ["@nanoforge-dev/sound@workspace:../../packages/sound"], - - "@nanoforge-dev/utils-eslint-config": ["@nanoforge-dev/utils-eslint-config@workspace:../../utils/eslint-config"], - - "@nanoforge-dev/utils-prettier-config": ["@nanoforge-dev/utils-prettier-config@workspace:../../utils/prettier-config"], - - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" } }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], - - "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], - - "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], - - "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], - - "@octokit/auth-token": ["@octokit/auth-token@5.1.2", "", {}, "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw=="], - - "@octokit/core": ["@octokit/core@6.1.6", "", { "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.2.2", "@octokit/request": "^9.2.3", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "before-after-hook": "^3.0.2", "universal-user-agent": "^7.0.0" } }, "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA=="], - - "@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], - - "@octokit/graphql": ["@octokit/graphql@8.2.2", "", { "dependencies": { "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA=="], - - "@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="], - - "@octokit/plugin-retry": ["@octokit/plugin-retry@7.2.1", "", { "dependencies": { "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "bottleneck": "^2.15.3" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-wUc3gv0D6vNHpGxSaR3FlqJpTXGWgqmk607N9L3LvPL4QjaxDgX/1nY2mGpT37Khn+nlIXdljczkRnNdTTV3/A=="], - - "@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], - - "@octokit/request-error": ["@octokit/request-error@6.1.8", "", { "dependencies": { "@octokit/types": "^14.0.0" } }, "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ=="], - - "@octokit/types": ["@octokit/types@14.1.0", "", { "dependencies": { "@octokit/openapi-types": "^25.1.0" } }, "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g=="], - - "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], - - "@pkgr/core": ["@pkgr/core@0.1.2", "", {}, "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ=="], - - "@quansync/fs": ["@quansync/fs@0.1.5", "", { "dependencies": { "quansync": "^0.2.11" } }, "sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA=="], - - "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.53.3", "", { "os": "android", "cpu": "arm" }, "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w=="], - - "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.53.3", "", { "os": "android", "cpu": "arm64" }, "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w=="], - - "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.53.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA=="], - - "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.53.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ=="], - - "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.53.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w=="], - - "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.53.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q=="], - - "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw=="], - - "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg=="], - - "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w=="], - - "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A=="], - - "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g=="], - - "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.53.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw=="], - - "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g=="], - - "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A=="], - - "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.53.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg=="], - - "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w=="], - - "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q=="], - - "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.53.3", "", { "os": "none", "cpu": "arm64" }, "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw=="], - - "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.53.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw=="], - - "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.53.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA=="], - - "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg=="], - - "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ=="], - - "@sapphire/result": ["@sapphire/result@2.8.0", "", {}, "sha512-693yWouX+hR9uJm1Jgq0uSSjbSD3UrblMaxiuGbHPjSwzLCSZTcm0h3kvdVhq3o/yl4+oeAWW3hiaJ0TELuRJQ=="], - - "@sapphire/utilities": ["@sapphire/utilities@3.18.1", "", {}, "sha512-zyEyQOQb2/t2mKRmu8T+M4r1Ulb+54BjwDS5pfzf6abGzTAcUg4VDWjHeKX7p3IgiZTcpN4Ij77b9k+K1KV4Lg=="], - - "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], - - "@sinclair/typebox": ["@sinclair/typebox@0.34.41", "", {}, "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g=="], - - "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], - - "@sinonjs/commons": ["@sinonjs/commons@3.0.1", "", { "dependencies": { "type-detect": "4.0.8" } }, "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ=="], - - "@sinonjs/fake-timers": ["@sinonjs/fake-timers@13.0.5", "", { "dependencies": { "@sinonjs/commons": "^3.0.1" } }, "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw=="], - - "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], - - "@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@5.2.2", "", { "dependencies": { "@babel/generator": "^7.26.5", "@babel/parser": "^7.26.7", "@babel/traverse": "^7.26.7", "@babel/types": "^7.26.7", "javascript-natural-sort": "^0.7.1", "lodash": "^4.17.21" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-svelte", "svelte"] }, "sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA=="], - - "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], - - "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], - - "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], - - "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], - - "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], - - "@types/bun": ["@types/bun@1.3.2", "", { "dependencies": { "bun-types": "1.3.2" } }, "sha512-t15P7k5UIgHKkxwnMNkJbWlh/617rkDGEdSsDbu+qNHTaz9SKf7aC8fiIlUdD5RPpH6GEkP0cK7WlvmrEBRtWg=="], - - "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], - - "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="], - - "@types/eslint": ["@types/eslint@9.6.1", "", { "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag=="], - - "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], - - "@types/istanbul-lib-coverage": ["@types/istanbul-lib-coverage@2.0.6", "", {}, "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="], - - "@types/istanbul-lib-report": ["@types/istanbul-lib-report@3.0.3", "", { "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA=="], - - "@types/istanbul-reports": ["@types/istanbul-reports@3.0.4", "", { "dependencies": { "@types/istanbul-lib-report": "*" } }, "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ=="], - - "@types/jest": ["@types/jest@30.0.0", "", { "dependencies": { "expect": "^30.0.0", "pretty-format": "^30.0.0" } }, "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA=="], - - "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], - - "@types/node": ["@types/node@22.19.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ=="], - - "@types/react": ["@types/react@19.2.6", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w=="], - - "@types/semver": ["@types/semver@7.7.1", "", {}, "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA=="], - - "@types/stack-utils": ["@types/stack-utils@2.0.3", "", {}, "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="], - - "@types/validator": ["@types/validator@13.15.10", "", {}, "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA=="], - - "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], - - "@types/yargs": ["@types/yargs@17.0.35", "", { "dependencies": { "@types/yargs-parser": "*" } }, "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg=="], - - "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="], - - "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.47.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/type-utils": "8.47.0", "@typescript-eslint/utils": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.47.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA=="], - - "@typescript-eslint/parser": ["@typescript-eslint/parser@8.47.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ=="], - - "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.47.0", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.47.0", "@typescript-eslint/types": "^8.47.0", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA=="], - - "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0" } }, "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg=="], - - "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.47.0", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g=="], - - "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/utils": "8.47.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A=="], - - "@typescript-eslint/types": ["@typescript-eslint/types@8.47.0", "", {}, "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A=="], - - "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.47.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.47.0", "@typescript-eslint/tsconfig-utils": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg=="], - - "@typescript-eslint/utils": ["@typescript-eslint/utils@8.47.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ=="], - - "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ=="], - - "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], - - "@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="], - - "@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="], - - "@unrs/resolver-binding-darwin-arm64": ["@unrs/resolver-binding-darwin-arm64@1.11.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g=="], - - "@unrs/resolver-binding-darwin-x64": ["@unrs/resolver-binding-darwin-x64@1.11.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ=="], - - "@unrs/resolver-binding-freebsd-x64": ["@unrs/resolver-binding-freebsd-x64@1.11.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw=="], - - "@unrs/resolver-binding-linux-arm-gnueabihf": ["@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw=="], - - "@unrs/resolver-binding-linux-arm-musleabihf": ["@unrs/resolver-binding-linux-arm-musleabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw=="], - - "@unrs/resolver-binding-linux-arm64-gnu": ["@unrs/resolver-binding-linux-arm64-gnu@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ=="], - - "@unrs/resolver-binding-linux-arm64-musl": ["@unrs/resolver-binding-linux-arm64-musl@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w=="], - - "@unrs/resolver-binding-linux-ppc64-gnu": ["@unrs/resolver-binding-linux-ppc64-gnu@1.11.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA=="], - - "@unrs/resolver-binding-linux-riscv64-gnu": ["@unrs/resolver-binding-linux-riscv64-gnu@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ=="], - - "@unrs/resolver-binding-linux-riscv64-musl": ["@unrs/resolver-binding-linux-riscv64-musl@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew=="], - - "@unrs/resolver-binding-linux-s390x-gnu": ["@unrs/resolver-binding-linux-s390x-gnu@1.11.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg=="], - - "@unrs/resolver-binding-linux-x64-gnu": ["@unrs/resolver-binding-linux-x64-gnu@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w=="], - - "@unrs/resolver-binding-linux-x64-musl": ["@unrs/resolver-binding-linux-x64-musl@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA=="], - - "@unrs/resolver-binding-wasm32-wasi": ["@unrs/resolver-binding-wasm32-wasi@1.11.1", "", { "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" }, "cpu": "none" }, "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ=="], - - "@unrs/resolver-binding-win32-arm64-msvc": ["@unrs/resolver-binding-win32-arm64-msvc@1.11.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw=="], - - "@unrs/resolver-binding-win32-ia32-msvc": ["@unrs/resolver-binding-win32-ia32-msvc@1.11.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ=="], - - "@unrs/resolver-binding-win32-x64-msvc": ["@unrs/resolver-binding-win32-x64-msvc@1.11.1", "", { "os": "win32", "cpu": "x64" }, "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g=="], - - "@vitest/expect": ["@vitest/expect@4.0.15", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "chai": "^6.2.1", "tinyrainbow": "^3.0.3" } }, "sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w=="], - - "@vitest/mocker": ["@vitest/mocker@4.0.15", "", { "dependencies": { "@vitest/spy": "4.0.15", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0-0" }, "optionalPeers": ["msw", "vite"] }, "sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ=="], - - "@vitest/pretty-format": ["@vitest/pretty-format@4.0.15", "", { "dependencies": { "tinyrainbow": "^3.0.3" } }, "sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A=="], - - "@vitest/runner": ["@vitest/runner@4.0.15", "", { "dependencies": { "@vitest/utils": "4.0.15", "pathe": "^2.0.3" } }, "sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw=="], - - "@vitest/snapshot": ["@vitest/snapshot@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g=="], - - "@vitest/spy": ["@vitest/spy@4.0.15", "", {}, "sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw=="], - - "@vitest/utils": ["@vitest/utils@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "tinyrainbow": "^3.0.3" } }, "sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA=="], - - "abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="], - - "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], - - "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], - - "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], - - "ansi-escapes": ["ansi-escapes@7.2.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw=="], - - "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], - - "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "ansis": ["ansis@4.2.0", "", {}, "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig=="], - - "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], - - "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], - - "aproba": ["aproba@1.2.0", "", {}, "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="], - - "are-we-there-yet": ["are-we-there-yet@1.1.7", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" } }, "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g=="], - - "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - - "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], - - "babel-jest": ["babel-jest@30.2.0", "", { "dependencies": { "@jest/transform": "30.2.0", "@types/babel__core": "^7.20.5", "babel-plugin-istanbul": "^7.0.1", "babel-preset-jest": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "slash": "^3.0.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-0" } }, "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw=="], - - "babel-plugin-istanbul": ["babel-plugin-istanbul@7.0.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-instrument": "^6.0.2", "test-exclude": "^6.0.0" } }, "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA=="], - - "babel-plugin-jest-hoist": ["babel-plugin-jest-hoist@30.2.0", "", { "dependencies": { "@types/babel__core": "^7.20.5" } }, "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA=="], - - "babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.2.0", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg=="], - - "babel-preset-jest": ["babel-preset-jest@30.2.0", "", { "dependencies": { "babel-plugin-jest-hoist": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ=="], - - "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - - "baseline-browser-mapping": ["baseline-browser-mapping@2.8.29", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA=="], - - "before-after-hook": ["before-after-hook@3.0.2", "", {}, "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A=="], - - "bottleneck": ["bottleneck@2.19.5", "", {}, "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="], - - "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], - - "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - - "browserslist": ["browserslist@4.28.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", "electron-to-chromium": "^1.5.249", "node-releases": "^2.0.27", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ=="], - - "bs-logger": ["bs-logger@0.2.6", "", { "dependencies": { "fast-json-stable-stringify": "2.x" } }, "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog=="], - - "bser": ["bser@2.1.1", "", { "dependencies": { "node-int64": "^0.4.0" } }, "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ=="], - - "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], - - "bun-types": ["bun-types@1.3.2", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-i/Gln4tbzKNuxP70OWhJRZz1MRfvqExowP7U6JKoI8cntFrtxg7RJK3jvz7wQW54UuvNC8tbKHHri5fy74FVqg=="], - - "bundle-require": ["bundle-require@5.1.0", "", { "dependencies": { "load-tsconfig": "^0.2.3" }, "peerDependencies": { "esbuild": ">=0.18" } }, "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA=="], - - "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], - - "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], - - "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], - - "caniuse-lite": ["caniuse-lite@1.0.30001756", "", {}, "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A=="], - - "chai": ["chai@6.2.1", "", {}, "sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg=="], - - "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - - "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="], - - "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - - "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], - - "ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="], - - "cjs-module-lexer": ["cjs-module-lexer@2.1.1", "", {}, "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ=="], - - "class-transformer": ["class-transformer@0.5.1", "", {}, "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw=="], - - "class-validator": ["class-validator@0.14.2", "", { "dependencies": { "@types/validator": "^13.11.8", "libphonenumber-js": "^1.11.1", "validator": "^13.9.0" } }, "sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw=="], - - "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], - - "co": ["co@4.6.0", "", {}, "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="], - - "code-point-at": ["code-point-at@1.1.0", "", {}, "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA=="], - - "collect-v8-coverage": ["collect-v8-coverage@1.0.3", "", {}, "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw=="], - - "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], - - "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - - "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], - - "commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="], - - "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], - - "confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], - - "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], - - "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], - - "conventional-changelog-preset-loader": ["conventional-changelog-preset-loader@5.0.0", "", {}, "sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA=="], - - "conventional-commits-filter": ["conventional-commits-filter@5.0.0", "", {}, "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q=="], - - "conventional-commits-parser": ["conventional-commits-parser@6.2.1", "", { "dependencies": { "meow": "^13.0.0" }, "bin": { "conventional-commits-parser": "dist/cli/index.js" } }, "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA=="], - - "conventional-recommended-bump": ["conventional-recommended-bump@10.0.0", "", { "dependencies": { "@conventional-changelog/git-client": "^1.0.0", "conventional-changelog-preset-loader": "^5.0.0", "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0", "meow": "^13.0.0" }, "bin": { "conventional-recommended-bump": "dist/cli/index.js" } }, "sha512-RK/fUnc2btot0oEVtrj3p2doImDSs7iiz/bftFCDzels0Qs1mxLghp+DFHMaOC0qiCI6sWzlTDyBFSYuot6pRA=="], - - "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], - - "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], - - "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], - - "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], - - "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "dedent": ["dedent@1.7.0", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ=="], - - "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], - - "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], - - "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], - - "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], - - "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], - - "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], - - "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], - - "detect-newline": ["detect-newline@3.1.0", "", {}, "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="], - - "domexception": ["domexception@1.0.1", "", { "dependencies": { "webidl-conversions": "^4.0.2" } }, "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug=="], - - "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], - - "electron-to-chromium": ["electron-to-chromium@1.5.258", "", {}, "sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg=="], - - "emittery": ["emittery@0.13.1", "", {}, "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ=="], - - "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], - - "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], - - "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], - - "esbuild": ["esbuild@0.27.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.1", "@esbuild/android-arm": "0.27.1", "@esbuild/android-arm64": "0.27.1", "@esbuild/android-x64": "0.27.1", "@esbuild/darwin-arm64": "0.27.1", "@esbuild/darwin-x64": "0.27.1", "@esbuild/freebsd-arm64": "0.27.1", "@esbuild/freebsd-x64": "0.27.1", "@esbuild/linux-arm": "0.27.1", "@esbuild/linux-arm64": "0.27.1", "@esbuild/linux-ia32": "0.27.1", "@esbuild/linux-loong64": "0.27.1", "@esbuild/linux-mips64el": "0.27.1", "@esbuild/linux-ppc64": "0.27.1", "@esbuild/linux-riscv64": "0.27.1", "@esbuild/linux-s390x": "0.27.1", "@esbuild/linux-x64": "0.27.1", "@esbuild/netbsd-arm64": "0.27.1", "@esbuild/netbsd-x64": "0.27.1", "@esbuild/openbsd-arm64": "0.27.1", "@esbuild/openbsd-x64": "0.27.1", "@esbuild/openharmony-arm64": "0.27.1", "@esbuild/sunos-x64": "0.27.1", "@esbuild/win32-arm64": "0.27.1", "@esbuild/win32-ia32": "0.27.1", "@esbuild/win32-x64": "0.27.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA=="], - - "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], - - "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], - - "eslint": ["eslint@9.39.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.1", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "9.39.1", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g=="], - - "eslint-config-prettier": ["eslint-config-prettier@10.1.8", "", { "peerDependencies": { "eslint": ">=7.0.0" }, "bin": { "eslint-config-prettier": "bin/cli.js" } }, "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w=="], - - "eslint-formatter-pretty": ["eslint-formatter-pretty@7.0.0", "", { "dependencies": { "@types/eslint": "^9.6.1", "ansi-escapes": "^7.1.0", "chalk": "^5.6.2", "eslint-rule-docs": "^1.1.235", "log-symbols": "^7.0.1", "plur": "^5.1.0", "string-width": "^8.1.0", "supports-hyperlinks": "^4.3.0" } }, "sha512-1CaE7Pnce8Csy+tlTEbFC2q5qgT5cJo2a0UkEOds+Y5+mI1nX3DApIhcBP8EPwV8TgTpLlzOfw8mcBJBAs3Y9Q=="], - - "eslint-formatting-reporter": ["eslint-formatting-reporter@0.0.0", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0" }, "peerDependencies": { "eslint": ">=8.40.0" } }, "sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw=="], - - "eslint-parser-plain": ["eslint-parser-plain@0.1.1", "", {}, "sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw=="], - - "eslint-plugin-format": ["eslint-plugin-format@1.0.2", "", { "dependencies": { "@dprint/formatter": "^0.3.0", "@dprint/markdown": "^0.17.8", "@dprint/toml": "^0.6.4", "eslint-formatting-reporter": "^0.0.0", "eslint-parser-plain": "^0.1.1", "prettier": "^3.6.2", "synckit": "^0.9.3" }, "peerDependencies": { "eslint": "^8.40.0 || ^9.0.0" } }, "sha512-ySrDaLQZbreNAr/Betq6ocd5Hxy3+LBIfWNV2621EQQ6yGf/ZSLtN2MiM62WO2YQTX+nSFhv332Tpp51q+AkZQ=="], - - "eslint-plugin-jest": ["eslint-plugin-jest@29.1.0", "", { "dependencies": { "@typescript-eslint/utils": "^8.0.0" }, "peerDependencies": { "@typescript-eslint/eslint-plugin": "^8.0.0", "eslint": "^8.57.0 || ^9.0.0", "jest": "*" }, "optionalPeers": ["@typescript-eslint/eslint-plugin", "jest"] }, "sha512-LabxXbASXVjguqL+kBHTPMf3gUeSqwH4fsrEyHTY/MCs42I/p9+ctg09SJpYiD8eGaIsP6GwYr5xW6xWS9XgZg=="], - - "eslint-plugin-prettier": ["eslint-plugin-prettier@5.5.4", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.11.7" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "optionalPeers": ["@types/eslint", "eslint-config-prettier"] }, "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg=="], - - "eslint-rule-docs": ["eslint-rule-docs@1.1.235", "", {}, "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A=="], - - "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], - - "eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], - - "espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], - - "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], - - "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], - - "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], - - "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], - - "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], - - "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], - - "execa": ["execa@9.6.1", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA=="], - - "exit-x": ["exit-x@0.2.2", "", {}, "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ=="], - - "expect": ["expect@30.2.0", "", { "dependencies": { "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw=="], - - "expect-type": ["expect-type@1.2.2", "", {}, "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA=="], - - "fast-content-type-parse": ["fast-content-type-parse@2.0.1", "", {}, "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q=="], - - "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], - - "fast-diff": ["fast-diff@1.3.0", "", {}, "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="], - - "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], - - "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], - - "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], - - "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], - - "fb-watchman": ["fb-watchman@2.0.2", "", { "dependencies": { "bser": "2.1.1" } }, "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA=="], - - "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], - - "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], - - "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], - - "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - - "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], - - "find-up-simple": ["find-up-simple@1.0.1", "", {}, "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ=="], - - "fix-dts-default-cjs-exports": ["fix-dts-default-cjs-exports@1.0.1", "", { "dependencies": { "magic-string": "^0.30.17", "mlly": "^1.7.4", "rollup": "^4.34.8" } }, "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg=="], - - "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], - - "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], - - "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], - - "fs-minipass": ["fs-minipass@1.2.7", "", { "dependencies": { "minipass": "^2.6.0" } }, "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA=="], - - "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], - - "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - - "fzf": ["fzf@0.5.2", "", {}, "sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q=="], - - "gauge": ["gauge@2.7.4", "", { "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.0", "object-assign": "^4.1.0", "signal-exit": "^3.0.0", "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wide-align": "^1.1.0" } }, "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg=="], - - "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], - - "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], - - "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="], - - "get-package-type": ["get-package-type@0.1.0", "", {}, "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="], - - "get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], - - "git-cliff": ["git-cliff@2.10.1", "", { "dependencies": { "execa": "^9.6.0" }, "optionalDependencies": { "git-cliff-darwin-arm64": "2.10.1", "git-cliff-darwin-x64": "2.10.1", "git-cliff-linux-arm64": "2.10.1", "git-cliff-linux-x64": "2.10.1", "git-cliff-windows-arm64": "2.10.1", "git-cliff-windows-x64": "2.10.1" }, "bin": "lib/cli/cli.js" }, "sha512-KU/mmTBVJLxpLhJWa0AJetMXJVjkkMjWnqdxVlKEv+WeOwLXpKyrNd0Ep12+Cbsr1+uQhEQNmqUOHncG3QDL0g=="], - - "git-cliff-darwin-arm64": ["git-cliff-darwin-arm64@2.10.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ns0LnnUZNgVPoQf7HTQP9Clqo/YNtBQ2UIJMmppq350WuA0SWUq1oh/NtHAXc9iqsfZH+ZoI8NTH0KFjtRt/Uw=="], - - "git-cliff-darwin-x64": ["git-cliff-darwin-x64@2.10.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-xrOQnUDYWLAAPKqJMRLp0mI1gCKy8eZv4I+qGyuddsXwljENT7TqGY+So0Ti8lWIrfnDSqGY3sVWuEON42RB7w=="], - - "git-cliff-linux-arm64": ["git-cliff-linux-arm64@2.10.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-syLQBbE3sWphbpRDau6buf5fINtE8zKiuRW+Sq7hwtLGaA0pI3JiOaX+7WrzTfh7qtA8xalFYsURs6iT5D2lXw=="], - - "git-cliff-linux-x64": ["git-cliff-linux-x64@2.10.1", "", { "os": "linux", "cpu": "x64" }, "sha512-xIj9Img1uZguGnGCgMdWWNOjSlnUJAlbuFTsri/m8AKLX58A4iSUrxUC8Je5Cyy2FZcWj7UlzrxwR8u15ZDYrg=="], - - "git-cliff-windows-arm64": ["git-cliff-windows-arm64@2.10.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-0ytL9J0dkHi9M6yhNAIlezHvSERyVaG6XsXBrjdOP1ZhEMODauZXW/Ndsa73065TGPjtSdNrMkZCoZP6A8CyEQ=="], - - "git-cliff-windows-x64": ["git-cliff-windows-x64@2.10.1", "", { "os": "win32", "cpu": "x64" }, "sha512-ux7qc+W/Vsw+QrqsCN/lIjSGWfsOloqlFy2JcHoAdOEEMGQ8sD/wMKNsO/PPz6UShiYvbFJpqPkKtP6BDaKJLQ=="], - - "glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], - - "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], - - "globals": ["globals@16.5.0", "", {}, "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ=="], - - "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], - - "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], - - "handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="], - - "has-flag": ["has-flag@5.0.1", "", {}, "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA=="], - - "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], - - "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="], - - "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], - - "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], - - "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], - - "ignore-walk": ["ignore-walk@3.0.4", "", { "dependencies": { "minimatch": "^3.0.4" } }, "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ=="], - - "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], - - "import-local": ["import-local@3.2.0", "", { "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" } }, "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA=="], - - "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], - - "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], - - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], - - "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], - - "irregular-plurals": ["irregular-plurals@3.5.0", "", {}, "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ=="], - - "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], - - "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], - - "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "is-generator-fn": ["is-generator-fn@2.1.0", "", {}, "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="], - - "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - - "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], - - "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], - - "is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], - - "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], - - "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], - - "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - - "istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="], - - "istanbul-lib-instrument": ["istanbul-lib-instrument@6.0.3", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="], - - "istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="], - - "istanbul-lib-source-maps": ["istanbul-lib-source-maps@5.0.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0" } }, "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A=="], - - "istanbul-reports": ["istanbul-reports@3.2.0", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA=="], - - "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], - - "javascript-natural-sort": ["javascript-natural-sort@0.7.1", "", {}, "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw=="], - - "jest": ["jest@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/types": "30.2.0", "import-local": "^3.2.0", "jest-cli": "30.2.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": "./bin/jest.js" }, "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A=="], - - "jest-changed-files": ["jest-changed-files@30.2.0", "", { "dependencies": { "execa": "^5.1.1", "jest-util": "30.2.0", "p-limit": "^3.1.0" } }, "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ=="], - - "jest-circus": ["jest-circus@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "co": "^4.6.0", "dedent": "^1.6.0", "is-generator-fn": "^2.1.0", "jest-each": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "p-limit": "^3.1.0", "pretty-format": "30.2.0", "pure-rand": "^7.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg=="], - - "jest-cli": ["jest-cli@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "exit-x": "^0.2.2", "import-local": "^3.2.0", "jest-config": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "yargs": "^17.7.2" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": { "jest": "./bin/jest.js" } }, "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA=="], - - "jest-config": ["jest-config@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/get-type": "30.1.0", "@jest/pattern": "30.0.1", "@jest/test-sequencer": "30.2.0", "@jest/types": "30.2.0", "babel-jest": "30.2.0", "chalk": "^4.1.2", "ci-info": "^4.2.0", "deepmerge": "^4.3.1", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-circus": "30.2.0", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-runner": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "micromatch": "^4.0.8", "parse-json": "^5.2.0", "pretty-format": "30.2.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "peerDependencies": { "@types/node": "*", "esbuild-register": ">=3.4.0", "ts-node": ">=9.0.0" }, "optionalPeers": ["@types/node", "esbuild-register", "ts-node"] }, "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA=="], - - "jest-diff": ["jest-diff@30.2.0", "", { "dependencies": { "@jest/diff-sequences": "30.0.1", "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "pretty-format": "30.2.0" } }, "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A=="], - - "jest-docblock": ["jest-docblock@30.2.0", "", { "dependencies": { "detect-newline": "^3.1.0" } }, "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA=="], - - "jest-each": ["jest-each@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "jest-util": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ=="], - - "jest-environment-node": ["jest-environment-node@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0" } }, "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA=="], - - "jest-haste-map": ["jest-haste-map@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "anymatch": "^3.1.3", "fb-watchman": "^2.0.2", "graceful-fs": "^4.2.11", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "jest-worker": "30.2.0", "micromatch": "^4.0.8", "walker": "^1.0.8" }, "optionalDependencies": { "fsevents": "^2.3.3" } }, "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw=="], - - "jest-leak-detector": ["jest-leak-detector@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "pretty-format": "30.2.0" } }, "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ=="], - - "jest-matcher-utils": ["jest-matcher-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "jest-diff": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg=="], - - "jest-message-util": ["jest-message-util@30.2.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@jest/types": "30.2.0", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw=="], - - "jest-mock": ["jest-mock@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "jest-util": "30.2.0" } }, "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw=="], - - "jest-pnp-resolver": ["jest-pnp-resolver@1.2.3", "", { "peerDependencies": { "jest-resolve": "*" }, "optionalPeers": ["jest-resolve"] }, "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w=="], - - "jest-regex-util": ["jest-regex-util@30.0.1", "", {}, "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA=="], - - "jest-resolve": ["jest-resolve@30.2.0", "", { "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-pnp-resolver": "^1.2.3", "jest-util": "30.2.0", "jest-validate": "30.2.0", "slash": "^3.0.0", "unrs-resolver": "^1.7.11" } }, "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A=="], - - "jest-resolve-dependencies": ["jest-resolve-dependencies@30.2.0", "", { "dependencies": { "jest-regex-util": "30.0.1", "jest-snapshot": "30.2.0" } }, "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w=="], - - "jest-runner": ["jest-runner@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/environment": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "emittery": "^0.13.1", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-haste-map": "30.2.0", "jest-leak-detector": "30.2.0", "jest-message-util": "30.2.0", "jest-resolve": "30.2.0", "jest-runtime": "30.2.0", "jest-util": "30.2.0", "jest-watcher": "30.2.0", "jest-worker": "30.2.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" } }, "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ=="], - - "jest-runtime": ["jest-runtime@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/globals": "30.2.0", "@jest/source-map": "30.0.1", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "cjs-module-lexer": "^2.1.0", "collect-v8-coverage": "^1.0.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg=="], - - "jest-snapshot": ["jest-snapshot@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.3", "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "@jest/snapshot-utils": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", "expect": "30.2.0", "graceful-fs": "^4.2.11", "jest-diff": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "pretty-format": "30.2.0", "semver": "^7.7.2", "synckit": "^0.11.8" } }, "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA=="], - - "jest-util": ["jest-util@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", "graceful-fs": "^4.2.11", "picomatch": "^4.0.2" } }, "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA=="], - - "jest-validate": ["jest-validate@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "camelcase": "^6.3.0", "chalk": "^4.1.2", "leven": "^3.1.0", "pretty-format": "30.2.0" } }, "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw=="], - - "jest-watcher": ["jest-watcher@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "emittery": "^0.13.1", "jest-util": "30.2.0", "string-length": "^4.0.2" } }, "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg=="], - - "jest-worker": ["jest-worker@30.2.0", "", { "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", "jest-util": "30.2.0", "merge-stream": "^2.0.0", "supports-color": "^8.1.1" } }, "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g=="], - - "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], - - "joycon": ["joycon@3.1.1", "", {}, "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw=="], - - "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], - - "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], - - "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], - - "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], - - "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], - - "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], - - "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], - - "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], - - "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], - - "konva": ["konva@10.0.9", "", {}, "sha512-AEqV0XqfE0ouHjcSo/IVAXZUK4jB/r18OlUoIzPFEx/59Vb95Yq1S4Ch5QuDDEXJT21SEpOMb89zSpEpsQWzWg=="], - - "leven": ["leven@3.1.0", "", {}, "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="], - - "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], - - "libphonenumber-js": ["libphonenumber-js@1.12.27", "", {}, "sha512-8gHhHzzcnY1EF4BS5L/lrjv2VAZWd6ltU7c/sqoktRZSQvZl4g8hrgXtXHXGkSFKFYArFON12zUNJrNVqJ9u4g=="], - - "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], - - "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], - - "load-tsconfig": ["load-tsconfig@0.2.5", "", {}, "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg=="], - - "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], - - "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], - - "lodash-es": ["lodash-es@4.17.21", "", {}, "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="], - - "lodash.memoize": ["lodash.memoize@4.1.2", "", {}, "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="], - - "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], - - "log-symbols": ["log-symbols@7.0.1", "", { "dependencies": { "is-unicode-supported": "^2.0.0", "yoctocolors": "^2.1.1" } }, "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg=="], - - "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], - - "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], - - "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="], - - "make-error": ["make-error@1.3.6", "", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="], - - "makeerror": ["makeerror@1.0.12", "", { "dependencies": { "tmpl": "1.0.5" } }, "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg=="], - - "meow": ["meow@13.2.0", "", {}, "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA=="], - - "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], - - "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], - - "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - - "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], - - "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], - - "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], - - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - - "minipass": ["minipass@2.9.0", "", { "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" } }, "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg=="], - - "minizlib": ["minizlib@1.3.3", "", { "dependencies": { "minipass": "^2.9.0" } }, "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q=="], - - "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], - - "mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="], - - "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - - "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], - - "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], - - "napi-postinstall": ["napi-postinstall@0.3.4", "", { "bin": { "napi-postinstall": "lib/cli.js" } }, "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ=="], - - "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], - - "needle": ["needle@2.9.1", "", { "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", "sax": "^1.2.4" }, "bin": { "needle": "./bin/needle" } }, "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ=="], - - "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], - - "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], - - "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="], - - "node-pre-gyp": ["node-pre-gyp@0.13.0", "", { "dependencies": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", "needle": "^2.2.1", "nopt": "^4.0.1", "npm-packlist": "^1.1.6", "npmlog": "^4.0.2", "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", "tar": "^4" }, "bin": { "node-pre-gyp": "./bin/node-pre-gyp" } }, "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ=="], - - "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], - - "nopt": ["nopt@4.0.3", "", { "dependencies": { "abbrev": "1", "osenv": "^0.1.4" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg=="], - - "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], - - "npm-bundled": ["npm-bundled@1.1.2", "", { "dependencies": { "npm-normalize-package-bin": "^1.0.1" } }, "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ=="], - - "npm-normalize-package-bin": ["npm-normalize-package-bin@1.0.1", "", {}, "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA=="], - - "npm-packlist": ["npm-packlist@1.4.8", "", { "dependencies": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1", "npm-normalize-package-bin": "^1.0.1" } }, "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A=="], - - "npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], - - "npmlog": ["npmlog@4.1.2", "", { "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", "gauge": "~2.7.3", "set-blocking": "~2.0.0" } }, "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg=="], - - "number-is-nan": ["number-is-nan@1.0.1", "", {}, "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="], - - "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], - - "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], - - "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], - - "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - - "onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], - - "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], - - "os-homedir": ["os-homedir@1.0.2", "", {}, "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="], - - "os-tmpdir": ["os-tmpdir@1.0.2", "", {}, "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="], - - "osenv": ["osenv@0.1.5", "", { "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g=="], - - "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], - - "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], - - "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], - - "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], - - "package-manager-detector": ["package-manager-detector@1.5.0", "", {}, "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw=="], - - "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], - - "parse-imports-exports": ["parse-imports-exports@0.2.4", "", { "dependencies": { "parse-statements": "1.0.11" } }, "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ=="], - - "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], - - "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], - - "parse-statements": ["parse-statements@1.0.11", "", {}, "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA=="], - - "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], - - "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], - - "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], - - "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], - - "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - - "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - - "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], - - "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="], - - "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], - - "pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], - - "plur": ["plur@5.1.0", "", { "dependencies": { "irregular-plurals": "^3.3.0" } }, "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg=="], - - "pnpm-workspace-yaml": ["pnpm-workspace-yaml@1.3.0", "", { "dependencies": { "yaml": "^2.8.1" } }, "sha512-Krb5q8Totd5mVuLx7we+EFHq/AfxA75nbfTm25Q1pIf606+RlaKUG+PXH8SDihfe5b5k4H09gE+sL47L1t5lbw=="], - - "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - - "postcss-load-config": ["postcss-load-config@6.0.1", "", { "dependencies": { "lilconfig": "^3.1.1" }, "peerDependencies": { "jiti": ">=1.21.0", "postcss": ">=8.0.9", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["jiti", "postcss", "tsx", "yaml"] }, "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g=="], - - "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], - - "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="], - - "prettier-linter-helpers": ["prettier-linter-helpers@1.0.0", "", { "dependencies": { "fast-diff": "^1.1.2" } }, "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w=="], - - "pretty-format": ["pretty-format@30.2.0", "", { "dependencies": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", "react-is": "^18.3.1" } }, "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA=="], - - "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], - - "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], - - "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], - - "pure-rand": ["pure-rand@7.0.1", "", {}, "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ=="], - - "quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="], - - "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], - - "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], - - "react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], - - "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], - - "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], - - "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], - - "resolve-cwd": ["resolve-cwd@3.0.0", "", { "dependencies": { "resolve-from": "^5.0.0" } }, "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg=="], - - "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], - - "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], - - "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], - - "rimraf": ["rimraf@2.7.1", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="], - - "rollup": ["rollup@4.53.3", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.53.3", "@rollup/rollup-android-arm64": "4.53.3", "@rollup/rollup-darwin-arm64": "4.53.3", "@rollup/rollup-darwin-x64": "4.53.3", "@rollup/rollup-freebsd-arm64": "4.53.3", "@rollup/rollup-freebsd-x64": "4.53.3", "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", "@rollup/rollup-linux-arm-musleabihf": "4.53.3", "@rollup/rollup-linux-arm64-gnu": "4.53.3", "@rollup/rollup-linux-arm64-musl": "4.53.3", "@rollup/rollup-linux-loong64-gnu": "4.53.3", "@rollup/rollup-linux-ppc64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-musl": "4.53.3", "@rollup/rollup-linux-s390x-gnu": "4.53.3", "@rollup/rollup-linux-x64-gnu": "4.53.3", "@rollup/rollup-linux-x64-musl": "4.53.3", "@rollup/rollup-openharmony-arm64": "4.53.3", "@rollup/rollup-win32-arm64-msvc": "4.53.3", "@rollup/rollup-win32-ia32-msvc": "4.53.3", "@rollup/rollup-win32-x64-gnu": "4.53.3", "@rollup/rollup-win32-x64-msvc": "4.53.3", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA=="], - - "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], - - "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - - "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], - - "sax": ["sax@1.4.3", "", {}, "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ=="], - - "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], - - "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], - - "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], - - "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], - - "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], - - "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - - "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], - - "smol-toml": ["smol-toml@1.5.2", "", {}, "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ=="], - - "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], - - "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], - - "source-map-support": ["source-map-support@0.5.13", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w=="], - - "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], - - "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "^2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="], - - "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], - - "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], - - "string-length": ["string-length@4.0.2", "", { "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ=="], - - "string-width": ["string-width@8.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.0", "strip-ansi": "^7.1.0" } }, "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg=="], - - "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], - - "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], - - "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="], - - "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], - - "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], - - "sucrase": ["sucrase@3.35.1", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw=="], - - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - - "supports-hyperlinks": ["supports-hyperlinks@4.3.0", "", { "dependencies": { "has-flag": "^5.0.1", "supports-color": "^10.0.0" } }, "sha512-i6sWEzuwadSlcr2mOnb0ktlIl+K5FVxsPXmoPfknDd2gyw4ZBIAZ5coc0NQzYqDdEYXMHy8NaY9rWwa1Q1myiQ=="], - - "synckit": ["synckit@0.9.3", "", { "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" } }, "sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg=="], - - "tar": ["tar@4.4.19", "", { "dependencies": { "chownr": "^1.1.4", "fs-minipass": "^1.2.7", "minipass": "^2.9.0", "minizlib": "^1.3.3", "mkdirp": "^0.5.5", "safe-buffer": "^5.2.1", "yallist": "^3.1.1" } }, "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA=="], - - "taze": ["taze@19.9.0", "", { "dependencies": { "@antfu/ni": "^27.0.1", "cac": "^6.7.14", "find-up-simple": "^1.0.1", "ofetch": "^1.5.0", "package-manager-detector": "^1.5.0", "pathe": "^2.0.3", "pnpm-workspace-yaml": "^1.3.0", "restore-cursor": "^5.1.0", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15", "unconfig": "^7.3.3", "yaml": "^2.8.1" }, "bin": { "taze": "bin/taze.mjs" } }, "sha512-tai3JKoCGHMPIHtuGHwT6z9vJaVgQ/Oj9MmvU05vah063Le9r7ONIv7ig6G2lrMNd87iWgfYARbSOYg4zaGJjQ=="], - - "test-exclude": ["test-exclude@6.0.0", "", { "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" } }, "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w=="], - - "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], - - "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], - - "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], - - "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], - - "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], - - "tinyrainbow": ["tinyrainbow@3.0.3", "", {}, "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q=="], - - "tmpl": ["tmpl@1.0.5", "", {}, "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="], - - "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - - "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], - - "ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="], - - "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="], - - "ts-jest": ["ts-jest@29.4.5", "", { "dependencies": { "bs-logger": "^0.2.6", "fast-json-stable-stringify": "^2.1.0", "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", "semver": "^7.7.3", "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", "@jest/transform": "^29.0.0 || ^30.0.0", "@jest/types": "^29.0.0 || ^30.0.0", "babel-jest": "^29.0.0 || ^30.0.0", "jest": "^29.0.0 || ^30.0.0", "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "optionalPeers": ["@babel/core", "@jest/transform", "@jest/types", "babel-jest", "jest-util"], "bin": { "ts-jest": "cli.js" } }, "sha512-HO3GyiWn2qvTQA4kTgjDcXiMwYQt68a1Y8+JuLRVpdIzm+UOLSHgl/XqR4c6nzJkq5rOkjc02O2I7P7l/Yof0Q=="], - - "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "tsup": ["tsup@8.5.1", "", { "dependencies": { "bundle-require": "^5.1.0", "cac": "^6.7.14", "chokidar": "^4.0.3", "consola": "^3.4.0", "debug": "^4.4.0", "esbuild": "^0.27.0", "fix-dts-default-cjs-exports": "^1.0.0", "joycon": "^3.1.1", "picocolors": "^1.1.1", "postcss-load-config": "^6.0.1", "resolve-from": "^5.0.0", "rollup": "^4.34.8", "source-map": "^0.7.6", "sucrase": "^3.35.0", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.11", "tree-kill": "^1.2.2" }, "peerDependencies": { "@microsoft/api-extractor": "^7.36.0", "@swc/core": "^1", "postcss": "^8.4.12", "typescript": ">=4.5.0" }, "optionalPeers": ["@microsoft/api-extractor", "@swc/core", "postcss", "typescript"], "bin": { "tsup": "dist/cli-default.js", "tsup-node": "dist/cli-node.js" } }, "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing=="], - - "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], - - "type-detect": ["type-detect@4.0.8", "", {}, "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="], - - "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], - - "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "typescript-eslint": ["typescript-eslint@8.47.0", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.47.0", "@typescript-eslint/parser": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/utils": "8.47.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q=="], - - "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], - - "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], - - "unconfig": ["unconfig@7.4.1", "", { "dependencies": { "@quansync/fs": "^0.1.5", "defu": "^6.1.4", "jiti": "^2.6.1", "quansync": "^0.2.11", "unconfig-core": "7.4.1" } }, "sha512-uyQ7LElcGizrOGZyIq9KU+xkuEjcRf9IpmDTkCSYv5mEeZzrXSj6rb51C0L+WTedsmAoVxW9WKrLWhSwebIM9Q=="], - - "unconfig-core": ["unconfig-core@7.4.1", "", { "dependencies": { "@quansync/fs": "^0.1.5", "quansync": "^0.2.11" } }, "sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA=="], - - "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], - - "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], - - "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], - - "unrs-resolver": ["unrs-resolver@1.11.1", "", { "dependencies": { "napi-postinstall": "^0.3.0" }, "optionalDependencies": { "@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg=="], - - "update-browserslist-db": ["update-browserslist-db@1.1.4", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A=="], - - "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], - - "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], - - "v8-to-istanbul": ["v8-to-istanbul@9.3.0", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" } }, "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA=="], - - "validator": ["validator@13.15.23", "", {}, "sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw=="], - - "vite": ["vite@7.2.6", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ=="], - - "vitest": ["vitest@4.0.15", "", { "dependencies": { "@vitest/expect": "4.0.15", "@vitest/mocker": "4.0.15", "@vitest/pretty-format": "4.0.15", "@vitest/runner": "4.0.15", "@vitest/snapshot": "4.0.15", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "es-module-lexer": "^1.7.0", "expect-type": "^1.2.2", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^3.10.0", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.0.3", "vite": "^6.0.0 || ^7.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.0.15", "@vitest/browser-preview": "4.0.15", "@vitest/browser-webdriverio": "4.0.15", "@vitest/ui": "4.0.15", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA=="], - - "walker": ["walker@1.0.8", "", { "dependencies": { "makeerror": "1.0.12" } }, "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ=="], - - "webidl-conversions": ["webidl-conversions@4.0.2", "", {}, "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="], - - "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], - - "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], - - "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], - - "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], - - "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], - - "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - - "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - - "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - - "write-file-atomic": ["write-file-atomic@5.0.1", "", { "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" } }, "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw=="], - - "wrtc": ["wrtc@0.4.7", "", { "dependencies": { "node-pre-gyp": "^0.13.0" }, "optionalDependencies": { "domexception": "^1.0.1" } }, "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g=="], - - "ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], - - "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - - "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], - - "yaml": ["yaml@2.8.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="], - - "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], - - "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], - - "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], - - "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], - - "@antfu/ni/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], - - "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], - - "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], - - "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], - - "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], - - "@istanbuljs/load-nyc-config/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], - - "@istanbuljs/load-nyc-config/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], - - "@istanbuljs/load-nyc-config/js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="], - - "@jest/core/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], - - "@nanoforge-dev/ecs/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], - - "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@6.0.0", "", { "dependencies": { "@babel/generator": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "javascript-natural-sort": "^0.7.1", "lodash-es": "^4.17.21", "minimatch": "^9.0.0", "parse-imports-exports": "^0.2.4" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-ember-template-tag": ">= 2.0.0", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-ember-template-tag", "prettier-plugin-svelte", "svelte"] }, "sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ=="], - - "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@6.0.0", "", { "dependencies": { "@babel/generator": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "javascript-natural-sort": "^0.7.1", "lodash-es": "^4.17.21", "minimatch": "^9.0.0", "parse-imports-exports": "^0.2.4" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-ember-template-tag": ">= 2.0.0", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-ember-template-tag", "prettier-plugin-svelte", "svelte"] }, "sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ=="], - - "@types/ws/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], - - "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], - - "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - - "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - - "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "eslint-formatter-pretty/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], - - "eslint-plugin-prettier/synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], - - "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], - - "gauge/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - - "gauge/string-width": ["string-width@1.0.2", "", { "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } }, "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw=="], - - "gauge/strip-ansi": ["strip-ansi@3.0.1", "", { "dependencies": { "ansi-regex": "^2.0.0" } }, "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="], - - "glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - - "glob/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - - "handlebars/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - - "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], - - "jest-changed-files/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], - - "jest-snapshot/synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], - - "jest-watcher/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], - - "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], - - "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - - "needle/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], - - "node-pre-gyp/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], - - "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], - - "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], - - "path-scurry/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - - "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], - - "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], - - "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], - - "readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - - "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - - "stack-utils/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], - - "string-length/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "string_decoder/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], - - "supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "supports-hyperlinks/supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], - - "taze/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], - - "test-exclude/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - - "vite/esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], - - "vitest/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], - - "wide-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "wrap-ansi/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], - - "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], - - "@istanbuljs/load-nyc-config/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], - - "@istanbuljs/load-nyc-config/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], - - "@jest/core/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], - - "@nanoforge-dev/ecs/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], - - "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - - "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - - "@types/ws/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], - - "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - - "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "eslint-plugin-prettier/synckit/@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], - - "gauge/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@1.0.0", "", { "dependencies": { "number-is-nan": "^1.0.0" } }, "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw=="], - - "gauge/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], - - "glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - - "jest-changed-files/execa/get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], - - "jest-changed-files/execa/human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], - - "jest-changed-files/execa/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], - - "jest-changed-files/execa/npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], - - "jest-changed-files/execa/onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], - - "jest-changed-files/execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - - "jest-changed-files/execa/strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], - - "jest-snapshot/synckit/@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], - - "jest-watcher/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], - - "jest-worker/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "pkg-dir/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], - - "string-length/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], - - "vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], - - "vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], - - "vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], - - "vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], - - "vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], - - "vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], - - "vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], - - "vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], - - "vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], - - "vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], - - "vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], - - "vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], - - "vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], - - "vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], - - "vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], - - "vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], - - "vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], - - "vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], - - "vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], - - "vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], - - "vite/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], - - "vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], - - "vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], - - "vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], - - "vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], - - "wide-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], - - "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - - "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - - "pkg-dir/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], - - "wide-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], - - "pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], - } -} diff --git a/example/client-network-pong/eslint.config.js b/example/client-network-pong/eslint.config.js deleted file mode 100644 index 4f5f458..0000000 --- a/example/client-network-pong/eslint.config.js +++ /dev/null @@ -1,47 +0,0 @@ -import pluginJs from "@eslint/js"; -import eslintConfigPrettier from "eslint-config-prettier"; -import globals from "globals"; -import tseslint from "typescript-eslint"; - -export default [ - { - files: ["src/**/*.{ts}"], - }, - { languageOptions: { globals: globals.node } }, - - pluginJs.configs.recommended, - ...tseslint.configs.recommended, - ...tseslint.configs.strict, - eslintConfigPrettier, - { ignores: ["**/*.js", "**/*.d.ts"] }, - { - rules: { - "@typescript-eslint/consistent-type-imports": [ - "error", - { - disallowTypeAnnotations: true, - fixStyle: "inline-type-imports", - prefer: "type-imports", - }, - ], - "@typescript-eslint/no-extraneous-class": "off", - "@typescript-eslint/no-empty-object-type": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/member-ordering": [ - "error", - { - default: [ - "static-field", - "field", - "public-static-method", - "constructor", - "method", - "protected-method", - "private-method", - ], - }, - ], - }, - }, -]; diff --git a/example/client-network-pong/package.json b/example/client-network-pong/package.json deleted file mode 100644 index 9a0abca..0000000 --- a/example/client-network-pong/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "nanoforge-example-template", - "version": "1.0.0", - "description": "NanoForge Loader - Web", - "homepage": "https://github.com/NanoForge-dev/Loader#readme", - "license": "MIT", - "contributors": [ - "Bill", - "Exelo", - "Fexkoser", - "Tchips" - ], - "funding": { - "type": "individual", - "url": "" - }, - "type": "module", - "module": "src/index.ts", - "browser": true, - "repository": { - "type": "git", - "url": "git+https://github.com/NanoForge-dev/Loader.git", - "directory": "apps/web" - }, - "private": true, - "scripts": { - "setup": "bun i", - "build": "bun run clean && bun run build:raw", - "build:raw": "bun build src/index.ts --outdir dist --asset-naming \"[name].[ext]\" --target node", - "clean": "rm -rf dist", - "lint": "eslint . && prettier --check . '!.cloud/**'", - "fix": "eslint . --fix && prettier --write . '!.cloud/**'", - "taze": "taze major -w", - "lint-staged": "lint-staged" - }, - "devDependencies": { - "@eslint/js": "^9.22.0", - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/core": "workspace:^", - "@nanoforge-dev/asset-manager": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/ecs": "workspace:^", - "@nanoforge-dev/graphics-2d": "workspace:^", - "@nanoforge-dev/input": "workspace:^", - "@nanoforge-dev/client-network": "workspace:^", - "@nanoforge-dev/sound": "workspace:^", - "@trivago/prettier-plugin-sort-imports": "^5.2.2", - "@types/bun": "latest", - "eslint": "^9.22.0", - "eslint-config-prettier": "^10.1.1", - "eslint-plugin-format": "^1.0.1", - "eslint-plugin-prettier": "^5.2.3", - "globals": "^16.0.0", - "prettier": "^3.5.3", - "typescript-eslint": "^8.26.0" - }, - "peerDependencies": { - "typescript": "^5" - }, - "engines": { - "node": "24.11.0", - "bun": "1.2.23" - }, - "packageManager": "bun@1.2.23", - "lint-staged": { - "**/*.{js,ts,html,css}": [ - "eslint --fix", - "prettier --write" - ] - }, - "workspaces": [ - ".", - "../../packages/*", - "../../libs/*", - "../../utils/*" - ] -} diff --git a/example/client-network-pong/run.sh b/example/client-network-pong/run.sh deleted file mode 100755 index 4bf6873..0000000 --- a/example/client-network-pong/run.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -./build.sh ${1} && cd ../../../${1}/apps && bun run dev diff --git a/example/client-network-pong/tsconfig.json b/example/client-network-pong/tsconfig.json deleted file mode 100644 index 5f6b6a2..0000000 --- a/example/client-network-pong/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "compilerOptions": { - "target": "es2023", - "module": "commonjs", - "rootDir": "./src", - "outDir": "./dist", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true, - "paths": {} - } -} diff --git a/example/client-network-pong/.gitignore b/example/pong-network/.gitignore similarity index 99% rename from example/client-network-pong/.gitignore rename to example/pong-network/.gitignore index 6162e42..ba254b9 100644 --- a/example/client-network-pong/.gitignore +++ b/example/pong-network/.gitignore @@ -223,3 +223,7 @@ dist .yarn/install-state.gz .pnp.* +### Private + +# Nanoforge +.nanoforge/ diff --git a/example/pong-network/README.md b/example/pong-network/README.md new file mode 100644 index 0000000..776d79c --- /dev/null +++ b/example/pong-network/README.md @@ -0,0 +1 @@ +# pong-network diff --git a/example/client-network-pong/src/components.ts b/example/pong-network/client/components.ts similarity index 97% rename from example/client-network-pong/src/components.ts rename to example/pong-network/client/components.ts index 06abf00..f71b653 100644 --- a/example/client-network-pong/src/components.ts +++ b/example/pong-network/client/components.ts @@ -1,7 +1,7 @@ import type { Circle, Rect } from "@nanoforge-dev/graphics-2d"; import type { InputEnum } from "@nanoforge-dev/input"; -import { layer } from "./index"; +import { layer } from "./main"; export class NetworkId { name = "NetworkId"; diff --git a/example/client-network-pong/src/index.ts b/example/pong-network/client/main.ts similarity index 89% rename from example/client-network-pong/src/index.ts rename to example/pong-network/client/main.ts index a34b99d..5b63f7d 100644 --- a/example/client-network-pong/src/index.ts +++ b/example/pong-network/client/main.ts @@ -1,8 +1,8 @@ import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager"; -import { ClientNetworkLibrary } from "@nanoforge-dev/client-network"; +import { ClientNetworkLibrary } from "@nanoforge-dev/network-client"; import { type IRunOptions } from "@nanoforge-dev/common"; import { NanoforgeFactory } from "@nanoforge-dev/core"; -import { ECSLibrary } from "@nanoforge-dev/ecs"; +import { ECSClientLibrary } from "@nanoforge-dev/ecs-client"; import { Circle, Graphics2DLibrary, Layer, Rect } from "@nanoforge-dev/graphics-2d"; import { InputEnum } from "@nanoforge-dev/input"; import { InputLibrary } from "@nanoforge-dev/input"; @@ -19,7 +19,7 @@ export const layer = new Layer(); export const main = async (options: IRunOptions) => { const graphics = new Graphics2DLibrary(); - const ecsLibrary = new ECSLibrary(); + const ecsLibrary = new ECSClientLibrary(); const network = new ClientNetworkLibrary(); const assetManager = new AssetManagerLibrary(); const input = new InputLibrary(); @@ -73,16 +73,6 @@ export const main = async (options: IRunOptions) => { registry.addSystem(controlPlayer); registry.addSystem(draw); - new RectangleComponent( - new Rect({ - strokeEnabled: true, - stroke: "black", - strokeWidth: 2, - width: 1920, - height: 1080, - }), - ); - async function waitForConnection(): Promise { if (network.udp?.isConnected()) return; diff --git a/example/client-network-pong/src/systems.ts b/example/pong-network/client/systems.ts similarity index 96% rename from example/client-network-pong/src/systems.ts rename to example/pong-network/client/systems.ts index a984f47..b69441e 100644 --- a/example/client-network-pong/src/systems.ts +++ b/example/pong-network/client/systems.ts @@ -1,6 +1,6 @@ -import { type ClientNetworkLibrary } from "@nanoforge-dev/client-network"; +import { type ClientNetworkLibrary } from "@nanoforge-dev/network-client"; import { type Context } from "@nanoforge-dev/common"; -import { type Registry } from "@nanoforge-dev/ecs"; +import { type Registry } from "@nanoforge-dev/ecs-client"; import { type InputLibrary } from "@nanoforge-dev/input"; import { diff --git a/example/pong-network/eslint.config.js b/example/pong-network/eslint.config.js new file mode 100644 index 0000000..7ee2c1e --- /dev/null +++ b/example/pong-network/eslint.config.js @@ -0,0 +1,20 @@ +import pluginJs from "@eslint/js"; +import eslintConfigPrettier from "eslint-config-prettier"; +import globals from "globals"; +import tseslint from "typescript-eslint"; + +export default [ + { files: ["{client,server}/**/*.{ts}"] }, + { languageOptions: { globals: globals.node } }, + + pluginJs.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.strict, + eslintConfigPrettier, + { + rules: { + "@typescript-eslint/no-explicit-any": "off", + } + }, + { ignores: ["**/*.js", "**/*.d.ts"] }, +]; diff --git a/example/pong-network/nanoforge.config.json b/example/pong-network/nanoforge.config.json new file mode 100644 index 0000000..9463baa --- /dev/null +++ b/example/pong-network/nanoforge.config.json @@ -0,0 +1,21 @@ +{ + "client": { + "build": { + "entryFile": "client/main.ts", + "outDir": ".nanoforge/client" + }, + "runtime": { + "dir": ".nanoforge/client" + } + }, + "server": { + "enable": true, + "build": { + "entryFile": "server/main.ts", + "outDir": ".nanoforge/server" + }, + "runtime": { + "dir": ".nanoforge/server" + } + } +} \ No newline at end of file diff --git a/example/pong-network/package.json b/example/pong-network/package.json new file mode 100644 index 0000000..ef85b75 --- /dev/null +++ b/example/pong-network/package.json @@ -0,0 +1,52 @@ +{ + "name": "pong-network", + "version": "0.0.0", + "description": "", + "author": "", + "scripts": { + "build": "nf build", + "start": "nf start", + "lint": "prettier --check . && eslint --format=pretty \"{client,server}/**/*.ts\"", + "format": "prettier --write . && eslint --fix --format=pretty \"{client,server}/**/*.ts\"" + }, + "devDependencies": { + "@eslint/js": "^9.39.0", + "@nanoforge-dev/asset-manager": "workspace:^", + "@nanoforge-dev/cli": "file:../../../cli", + "@nanoforge-dev/common": "workspace:^", + "@nanoforge-dev/config": "workspace:^", + "@nanoforge-dev/core": "workspace:^", + "@nanoforge-dev/ecs-client": "workspace:^", + "@nanoforge-dev/ecs-server": "workspace:^", + "@nanoforge-dev/graphics-2d": "workspace:^", + "@nanoforge-dev/input": "workspace:^", + "@nanoforge-dev/network-client": "workspace:^", + "@nanoforge-dev/network-server": "workspace:^", + "@nanoforge-dev/music": "workspace:^", + "@nanoforge-dev/sound": "workspace:^", + "@typescript-eslint/eslint-plugin": "^8.46.2", + "@typescript-eslint/parser": "^8.46.2", + "eslint": "^9.39.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.4", + "globals": "^16.5.0", + "lint-staged": "^16.2.6", + "prettier": "^3.6.2", + "typescript": "^5.9.3", + "typescript-eslint": "^8.46.2" + }, + "private": true, + "workspaces": [ + ".", + "../../packages/*", + "../../utils/*" + ], + "lint-staged": { + "**/*.ts": [ + "prettier --write" + ], + "{client,server}/**/*.ts": [ + "eslint --fix" + ] + } +} diff --git a/example/pong-network/pnpm-lock.yaml b/example/pong-network/pnpm-lock.yaml new file mode 100644 index 0000000..6d69cea --- /dev/null +++ b/example/pong-network/pnpm-lock.yaml @@ -0,0 +1,4889 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@eslint/js': + specifier: ^9.39.0 + version: 9.39.1 + '@nanoforge-dev/asset-manager': + specifier: workspace:^ + version: link:../../packages/asset-manager + '@nanoforge-dev/cli': + specifier: file:../../../cli + version: file:../../../cli(@types/node@24.10.1) + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../../packages/common + '@nanoforge-dev/config': + specifier: workspace:^ + version: link:../../packages/config + '@nanoforge-dev/core': + specifier: workspace:^ + version: link:../../packages/core + '@nanoforge-dev/ecs-client': + specifier: workspace:^ + version: link:../../packages/ecs-client + '@nanoforge-dev/ecs-server': + specifier: workspace:^ + version: link:../../packages/ecs-server + '@nanoforge-dev/graphics-2d': + specifier: workspace:^ + version: link:../../packages/graphics-2d + '@nanoforge-dev/input': + specifier: workspace:^ + version: link:../../packages/input + '@nanoforge-dev/music': + specifier: workspace:^ + version: link:../../packages/music + '@nanoforge-dev/network-client': + specifier: workspace:^ + version: link:../../packages/network-client + '@nanoforge-dev/network-server': + specifier: workspace:^ + version: link:../../packages/network-server + '@nanoforge-dev/sound': + specifier: workspace:^ + version: link:../../packages/sound + '@typescript-eslint/eslint-plugin': + specifier: ^8.46.2 + version: 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/parser': + specifier: ^8.46.2 + version: 8.48.1(eslint@9.39.1)(typescript@5.9.3) + eslint: + specifier: ^9.39.0 + version: 9.39.1 + eslint-config-prettier: + specifier: ^10.1.8 + version: 10.1.8(eslint@9.39.1) + eslint-plugin-prettier: + specifier: ^5.5.4 + version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.1))(eslint@9.39.1)(prettier@3.7.4) + globals: + specifier: ^16.5.0 + version: 16.5.0 + lint-staged: + specifier: ^16.2.6 + version: 16.2.7 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + typescript-eslint: + specifier: ^8.46.2 + version: 8.48.1(eslint@9.39.1)(typescript@5.9.3) + + ../../packages/asset-manager: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vitest: + specifier: ^4.0.15 + version: 4.0.15(@types/node@24.10.1)(yaml@2.8.2) + + ../../packages/common: + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + ../../packages/config: + dependencies: + class-transformer: + specifier: ^0.5.1 + version: 0.5.1 + class-validator: + specifier: ^0.14.2 + version: 0.14.3 + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + ../../packages/core: + dependencies: + '@nanoforge-dev/asset-manager': + specifier: workspace:^ + version: link:../asset-manager + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + '@nanoforge-dev/input': + specifier: workspace:^ + version: link:../input + class-transformer: + specifier: ^0.5.1 + version: 0.5.1 + class-validator: + specifier: ^0.14.2 + version: 0.14.3 + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + ../../packages/ecs-client: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + '@nanoforge-dev/ecs-lib': + specifier: workspace:^ + version: link:../ecs-lib + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/asset-manager': + specifier: workspace:^ + version: link:../asset-manager + '@nanoforge-dev/core': + specifier: workspace:^ + version: link:../core + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + '@types/node': + specifier: ^24.10.1 + version: 24.10.1 + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vitest: + specifier: ^4.0.15 + version: 4.0.15(@types/node@24.10.1)(yaml@2.8.2) + + ../../packages/ecs-lib: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + '@types/node': + specifier: ^24.10.1 + version: 24.10.1 + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vitest: + specifier: ^4.0.15 + version: 4.0.15(@types/node@24.10.1)(yaml@2.8.2) + + ../../packages/ecs-server: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + '@nanoforge-dev/ecs-lib': + specifier: workspace:^ + version: link:../ecs-lib + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/asset-manager': + specifier: workspace:^ + version: link:../asset-manager + '@nanoforge-dev/core': + specifier: workspace:^ + version: link:../core + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + '@types/node': + specifier: ^24.10.1 + version: 24.10.1 + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vitest: + specifier: ^4.0.15 + version: 4.0.15(@types/node@24.10.1)(yaml@2.8.2) + + ../../packages/graphics-2d: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + konva: + specifier: ^10.0.9 + version: 10.0.12 + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vitest: + specifier: ^4.0.15 + version: 4.0.15(@types/node@24.10.1)(yaml@2.8.2) + + ../../packages/input: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + ../../packages/music: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + ../../packages/network-client: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + '@nanoforge-dev/config': + specifier: workspace:^ + version: link:../config + '@nanoforge-dev/ecs-client': + specifier: workspace:^ + version: link:../ecs-client + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + ../../packages/network-server: + dependencies: + '@mapbox/node-pre-gyp': + specifier: ^2.0.3 + version: 2.0.3 + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + '@nanoforge-dev/config': + specifier: workspace:^ + version: link:../config + '@nanoforge-dev/ecs-server': + specifier: workspace:^ + version: link:../ecs-server + wrtc: + specifier: ^0.4.7 + version: 0.4.7 + ws: + specifier: ^8.18.3 + version: 8.18.3 + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + '@types/ws': + specifier: ^8.18.1 + version: 8.18.1 + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + ../../packages/sound: + dependencies: + '@nanoforge-dev/common': + specifier: workspace:^ + version: link:../common + devDependencies: + '@favware/cliff-jumper': + specifier: ^6.0.0 + version: 6.0.0 + '@nanoforge-dev/utils-eslint-config': + specifier: workspace:^ + version: link:../../utils/eslint-config + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../../utils/prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + tsup: + specifier: ^8.5.1 + version: 8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + ../../utils/eslint-config: + dependencies: + '@eslint/js': + specifier: ^9.39.1 + version: 9.39.1 + eslint-config-prettier: + specifier: ^10.1.8 + version: 10.1.8(eslint@9.39.1) + eslint-formatter-pretty: + specifier: ^7.0.0 + version: 7.0.0 + eslint-plugin-format: + specifier: ^1.0.2 + version: 1.1.0(eslint@9.39.1) + eslint-plugin-prettier: + specifier: ^5.5.4 + version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.1))(eslint@9.39.1)(prettier@3.7.4) + globals: + specifier: ^16.5.0 + version: 16.5.0 + typescript-eslint: + specifier: ^8.47.0 + version: 8.48.1(eslint@9.39.1)(typescript@5.9.3) + devDependencies: + '@nanoforge-dev/utils-prettier-config': + specifier: workspace:^ + version: link:../prettier-config + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + eslint: + specifier: ^9.39.1 + version: 9.39.1 + prettier: + specifier: ^3.6.2 + version: 3.7.4 + + ../../utils/prettier-config: + devDependencies: + '@trivago/prettier-plugin-sort-imports': + specifier: ^6.0.0 + version: 6.0.0(prettier@3.7.4) + prettier: + specifier: ^3.6.2 + version: 3.7.4 + +packages: + + '@angular-devkit/core@21.0.2': + resolution: {integrity: sha512-ePttMRRua9kv7df6fu2i5jTVJr5bzqwrKBBEtdXnWqOrYLUnU0G6XIpyGYVM6SyqpTwkTPlVsXZo5e8Lq356tg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + + '@angular-devkit/schematics-cli@21.0.2': + resolution: {integrity: sha512-hPqNfsZu+ylItPyrfRYDgR/3SUPO/4k5FkhBNiRofjBbd57qwK1/77okuqKdItc1GLNGt4mVp9EAXidY0SqmuQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + + '@angular-devkit/schematics@21.0.2': + resolution: {integrity: sha512-mFKWTI56D5VmqyIonEK6myIdlGVJpxtxLW44uB1/jiVj7vUSnJCRFHSPH8syaIJ4/Y1B/T4kPTYCx/KEwnO/Ng==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@conventional-changelog/git-client@1.0.1': + resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==} + engines: {node: '>=18'} + peerDependencies: + conventional-commits-filter: ^5.0.0 + conventional-commits-parser: ^6.0.0 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + + '@dprint/formatter@0.3.0': + resolution: {integrity: sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==} + + '@dprint/markdown@0.17.8': + resolution: {integrity: sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA==} + + '@dprint/toml@0.6.4': + resolution: {integrity: sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA==} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.27.1': + resolution: {integrity: sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.27.1': + resolution: {integrity: sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.27.1': + resolution: {integrity: sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.27.1': + resolution: {integrity: sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.27.1': + resolution: {integrity: sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.1': + resolution: {integrity: sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.27.1': + resolution: {integrity: sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.1': + resolution: {integrity: sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.27.1': + resolution: {integrity: sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.27.1': + resolution: {integrity: sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.27.1': + resolution: {integrity: sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.27.1': + resolution: {integrity: sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.27.1': + resolution: {integrity: sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.27.1': + resolution: {integrity: sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.1': + resolution: {integrity: sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.27.1': + resolution: {integrity: sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.27.1': + resolution: {integrity: sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-arm64@0.27.1': + resolution: {integrity: sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.1': + resolution: {integrity: sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.27.1': + resolution: {integrity: sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.1': + resolution: {integrity: sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/openharmony-arm64@0.27.1': + resolution: {integrity: sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.27.1': + resolution: {integrity: sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.27.1': + resolution: {integrity: sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.27.1': + resolution: {integrity: sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.27.1': + resolution: {integrity: sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@favware/cliff-jumper@6.0.0': + resolution: {integrity: sha512-9uXg/fGHFLh4AnG3HCtlrrrmDvUnmr5vrbs7H9pet3WlUCsGGGqeNT0bFb8LG0M0GatYUi9RM/F60p1yn2ndEA==} + engines: {node: '>=v18'} + hasBin: true + + '@favware/colorette-spinner@1.0.1': + resolution: {integrity: sha512-PPYtcLzhSafdylp8NBOxMCYIcLqTUMNiQc7ciBoAIvxNG2egM+P7e2nNPui5+Svyk89Q+Tnbrp139ZRIIBw3IA==} + engines: {node: '>=v16'} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.10.1': + resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.9.0': + resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@mapbox/node-pre-gyp@2.0.3': + resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} + engines: {node: '>=18'} + hasBin: true + + '@nanoforge-dev/cli@file:../../../cli': + resolution: {directory: ../../../cli, type: directory} + engines: {node: 24.11.1} + hasBin: true + + '@nanoforge-dev/loader-client@1.0.1': + resolution: {integrity: sha512-dPGmvAOSD9/Ypge8BNRBRRNPEDSwvwIYZ8BVOiwcz7A0n9mKkUPL2WfXuFoYPl3FBiiASM/soWYPjAjPQdIIwQ==} + engines: {node: 24.11.0} + + '@nanoforge-dev/loader-server@1.0.0': + resolution: {integrity: sha512-ssXzg9D+pWq2RiaBTcSvfLWTJW11AaYX/KUYdw42iI3pgVASFK1IlzFpijrsHvkT2An7fk5dUYrQMgXKYuhdIw==} + engines: {node: 24.11.0} + + '@nanoforge-dev/loader-website@1.0.0': + resolution: {integrity: sha512-0667VNh91NM7/3EhXitiuZ1rLljbjOkHU3fRLSCa9R9IIn9tpaoELh5Uj66jj1GQHsbFMSgGgysWf0SaeEdMeQ==} + engines: {node: 24.11.0} + + '@nanoforge-dev/schematics@1.0.2': + resolution: {integrity: sha512-vQ/b6GvNJZGNzsQMbTSPeZqVlVoy2tr4N5ESMkifdW12yvolXGhJgrZ/gBXvLVISM5wPORDsdx0W2S8j3hvoBQ==} + engines: {node: 24.11.1} + + '@octokit/auth-token@5.1.2': + resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} + engines: {node: '>= 18'} + + '@octokit/core@6.1.6': + resolution: {integrity: sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA==} + engines: {node: '>= 18'} + + '@octokit/endpoint@10.1.4': + resolution: {integrity: sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==} + engines: {node: '>= 18'} + + '@octokit/graphql@8.2.2': + resolution: {integrity: sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@25.1.0': + resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==} + + '@octokit/plugin-retry@7.2.1': + resolution: {integrity: sha512-wUc3gv0D6vNHpGxSaR3FlqJpTXGWgqmk607N9L3LvPL4QjaxDgX/1nY2mGpT37Khn+nlIXdljczkRnNdTTV3/A==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/request-error@6.1.8': + resolution: {integrity: sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==} + engines: {node: '>= 18'} + + '@octokit/request@9.2.4': + resolution: {integrity: sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA==} + engines: {node: '>= 18'} + + '@octokit/types@14.1.0': + resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==} + + '@oven/bun-darwin-aarch64@1.3.4': + resolution: {integrity: sha512-2Ie4jDGvNGuPSD+pyyBKL8dJmX+bZfDNYEalwgROImVtwB1XYAatJK20dMaRlPA7jOhjvS9Io+4IZAJu7Js0AA==} + cpu: [arm64] + os: [darwin] + + '@oven/bun-darwin-x64-baseline@1.3.4': + resolution: {integrity: sha512-ZYxzIOCDqylTMsnWYERjKMMuK2b4an4qbloBmUZTwLHmVzos00yrhtpitZhJBgH6yB/l4Q5eoJ2W98UKtFFeiQ==} + cpu: [x64] + os: [darwin] + + '@oven/bun-darwin-x64@1.3.4': + resolution: {integrity: sha512-4/BJojT8hk5g6Gecjn5yI7y96/+9Mtzsvdp9+2dcy9sTMdlV7jBvDzswqyJPZyQqw0F3HV3Vu9XuMubZwKd9lA==} + cpu: [x64] + os: [darwin] + + '@oven/bun-linux-aarch64-musl@1.3.4': + resolution: {integrity: sha512-6UtmM4wXgRKz+gnLZEfddfsuBSVQpJr09K12e5pbdnLzeWgXYlBT5FG8S7SVn1t6cbgBMnigEsFjWwfTuMNoCw==} + cpu: [arm64] + os: [linux] + + '@oven/bun-linux-aarch64@1.3.4': + resolution: {integrity: sha512-8DUIlanftMdFxLGq2FxwKwfrp8O4ZofF/8Oc6lxCyEFmg2hixbHhL04+fPfJIi5D4hZloynxZdwTeDbGv/Kc4A==} + cpu: [arm64] + os: [linux] + + '@oven/bun-linux-x64-baseline@1.3.4': + resolution: {integrity: sha512-ZMGPbFPqmG/VYJv61D+Y1V7T23jPK57vYl7yYLakmkTRjG6vcJ0Akhb2qR1iW94rHvfEBjeuVDAZBp8Qp9oyWA==} + cpu: [x64] + os: [linux] + + '@oven/bun-linux-x64-musl-baseline@1.3.4': + resolution: {integrity: sha512-qsGSSlNsxiX8lAayK2uYCfMLtqu776F0nn7qoyzg9Ti7mElM3woNh7RtGClTwQ6qsp5/UvgqT9g4pLaDHmqJFg==} + cpu: [x64] + os: [linux] + + '@oven/bun-linux-x64-musl@1.3.4': + resolution: {integrity: sha512-xUXPuJHndGhk4K3Cx1FgTyTgDZOn+ki3eWvdXYqKdfi0EaNA9KpUq+/vUtpJbZRjzpHs9L+OJcdDILq5H0LX4g==} + cpu: [x64] + os: [linux] + + '@oven/bun-linux-x64@1.3.4': + resolution: {integrity: sha512-03iSDMqdrmIFAsvsRptq+A7EGNjkg20dNzPnqxAlXHk5rc1PeIRWIP0eIn0i3nI6mmdj33mimf9AGr0+d0lKMg==} + cpu: [x64] + os: [linux] + + '@oven/bun-windows-x64-baseline@1.3.4': + resolution: {integrity: sha512-ZQiSDFfSUdOrPTiL2GvkxlC/kMED4fsJwdZnwJK6S9ylXnk9xY/9ZXfe1615SFLQl2LsVRzJAtjQLeM0BifIKQ==} + cpu: [x64] + os: [win32] + + '@oven/bun-windows-x64@1.3.4': + resolution: {integrity: sha512-nswsuN6+HZPim6x4tFpDFpMa/qpTKfywbGvCkzxwrbJO9MtpuW/54NA1nFbHhpV14OLU0xuxyBj2PK4FHq4MlA==} + cpu: [x64] + os: [win32] + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + cpu: [x64] + os: [win32] + + '@sapphire/result@2.8.0': + resolution: {integrity: sha512-693yWouX+hR9uJm1Jgq0uSSjbSD3UrblMaxiuGbHPjSwzLCSZTcm0h3kvdVhq3o/yl4+oeAWW3hiaJ0TELuRJQ==} + engines: {node: '>=v14.0.0', npm: '>=7.0.0'} + + '@sapphire/utilities@3.18.1': + resolution: {integrity: sha512-zyEyQOQb2/t2mKRmu8T+M4r1Ulb+54BjwDS5pfzf6abGzTAcUg4VDWjHeKX7p3IgiZTcpN4Ij77b9k+K1KV4Lg==} + engines: {node: '>=v14.0.0'} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@trivago/prettier-plugin-sort-imports@6.0.0': + resolution: {integrity: sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ==} + engines: {node: '>= 20'} + peerDependencies: + '@vue/compiler-sfc': 3.x + prettier: 2.x - 3.x + prettier-plugin-ember-template-tag: '>= 2.0.0' + prettier-plugin-svelte: 3.x + svelte: 4.x || 5.x + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + prettier-plugin-ember-template-tag: + optional: true + prettier-plugin-svelte: + optional: true + svelte: + optional: true + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + + '@types/validator@13.15.10': + resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@typescript-eslint/eslint-plugin@8.48.1': + resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.48.1 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.48.1': + resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.48.1': + resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.48.1': + resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.48.1': + resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.48.1': + resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.48.1': + resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.48.1': + resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.48.1': + resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.48.1': + resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitest/expect@4.0.15': + resolution: {integrity: sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w==} + + '@vitest/mocker@4.0.15': + resolution: {integrity: sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.0.15': + resolution: {integrity: sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A==} + + '@vitest/runner@4.0.15': + resolution: {integrity: sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw==} + + '@vitest/snapshot@4.0.15': + resolution: {integrity: sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g==} + + '@vitest/spy@4.0.15': + resolution: {integrity: sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw==} + + '@vitest/utils@4.0.15': + resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==} + + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@7.2.0: + resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + bun@1.3.4: + resolution: {integrity: sha512-xV6KgD5ImquuKsoghzbWmYzeCXmmSgN6yJGz444hri2W+NGKNRFUNrEhy9+/rRXbvNA2qF0K0jAwqFNy1/GhBg==} + cpu: [arm64, x64] + os: [darwin, linux, win32] + hasBin: true + + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + engines: {node: '>=18'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + class-transformer@0.5.1: + resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} + + class-validator@0.14.3: + resolution: {integrity: sha512-rXXekcjofVN1LTOSw+u4u9WXVEUvNBVjORW154q/IdmYWy1nMbOU9aNtZB0t8m+FJQ9q91jlr2f9CwwUFdFMRA==} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@3.3.0: + resolution: {integrity: sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==} + engines: {node: '>=18.20'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cli-truncate@5.1.1: + resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} + engines: {node: '>=20'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + + commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + engines: {node: '>=20'} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + conventional-changelog-preset-loader@5.0.0: + resolution: {integrity: sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==} + engines: {node: '>=18'} + + conventional-commits-filter@5.0.0: + resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} + engines: {node: '>=18'} + + conventional-commits-parser@6.2.1: + resolution: {integrity: sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==} + engines: {node: '>=18'} + hasBin: true + + conventional-recommended-bump@10.0.0: + resolution: {integrity: sha512-RK/fUnc2btot0oEVtrj3p2doImDSs7iiz/bftFCDzels0Qs1mxLghp+DFHMaOC0qiCI6sWzlTDyBFSYuot6pRA==} + engines: {node: '>=18'} + hasBin: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + domexception@1.0.1: + resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} + deprecated: Use your platform's native DOMException instead + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + esbuild@0.27.1: + resolution: {integrity: sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==} + engines: {node: '>=18'} + hasBin: true + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-formatter-pretty@7.0.0: + resolution: {integrity: sha512-1CaE7Pnce8Csy+tlTEbFC2q5qgT5cJo2a0UkEOds+Y5+mI1nX3DApIhcBP8EPwV8TgTpLlzOfw8mcBJBAs3Y9Q==} + engines: {node: '>=18'} + + eslint-formatting-reporter@0.0.0: + resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} + peerDependencies: + eslint: '>=8.40.0' + + eslint-parser-plain@0.1.1: + resolution: {integrity: sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw==} + + eslint-plugin-format@1.1.0: + resolution: {integrity: sha512-zjGPZcftddkO9GydBwvTKBV4ICN6a++XK0zIPi3HZHlU8W9EaftTA3XAanJvGAXQUYEqAADtgQi08SX+afbPrg==} + peerDependencies: + eslint: ^8.40.0 || ^9.0.0 + + eslint-plugin-prettier@5.5.4: + resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-rule-docs@1.1.235: + resolution: {integrity: sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + 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} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} + engines: {node: ^18.19.0 || >=20.5.0} + + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + engines: {node: '>=12.0.0'} + + fast-content-type-parse@2.0.1: + resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + git-cliff-darwin-arm64@2.10.1: + resolution: {integrity: sha512-ns0LnnUZNgVPoQf7HTQP9Clqo/YNtBQ2UIJMmppq350WuA0SWUq1oh/NtHAXc9iqsfZH+ZoI8NTH0KFjtRt/Uw==} + cpu: [arm64] + os: [darwin] + + git-cliff-darwin-x64@2.10.1: + resolution: {integrity: sha512-xrOQnUDYWLAAPKqJMRLp0mI1gCKy8eZv4I+qGyuddsXwljENT7TqGY+So0Ti8lWIrfnDSqGY3sVWuEON42RB7w==} + cpu: [x64] + os: [darwin] + + git-cliff-linux-arm64@2.10.1: + resolution: {integrity: sha512-syLQBbE3sWphbpRDau6buf5fINtE8zKiuRW+Sq7hwtLGaA0pI3JiOaX+7WrzTfh7qtA8xalFYsURs6iT5D2lXw==} + cpu: [arm64] + os: [linux] + + git-cliff-linux-x64@2.10.1: + resolution: {integrity: sha512-xIj9Img1uZguGnGCgMdWWNOjSlnUJAlbuFTsri/m8AKLX58A4iSUrxUC8Je5Cyy2FZcWj7UlzrxwR8u15ZDYrg==} + cpu: [x64] + os: [linux] + + git-cliff-windows-arm64@2.10.1: + resolution: {integrity: sha512-0ytL9J0dkHi9M6yhNAIlezHvSERyVaG6XsXBrjdOP1ZhEMODauZXW/Ndsa73065TGPjtSdNrMkZCoZP6A8CyEQ==} + cpu: [arm64] + os: [win32] + + git-cliff-windows-x64@2.10.1: + resolution: {integrity: sha512-ux7qc+W/Vsw+QrqsCN/lIjSGWfsOloqlFy2JcHoAdOEEMGQ8sD/wMKNsO/PPz6UShiYvbFJpqPkKtP6BDaKJLQ==} + cpu: [x64] + os: [win32] + + git-cliff@2.10.1: + resolution: {integrity: sha512-KU/mmTBVJLxpLhJWa0AJetMXJVjkkMjWnqdxVlKEv+WeOwLXpKyrNd0Ep12+Cbsr1+uQhEQNmqUOHncG3QDL0g==} + engines: {node: '>=18.19 || >=20.6 || >=21'} + hasBin: true + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-flag@5.0.1: + resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} + engines: {node: '>=12'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + irregular-plurals@3.5.0: + resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} + engines: {node: '>=8'} + + 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-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + javascript-natural-sort@0.7.1: + resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} + + 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@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + 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==} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + konva@10.0.12: + resolution: {integrity: sha512-DHmkeG5FbW6tLCkbMQTi1ihWycfzljrn0V7umUUuewxx7aoINcI71ksgBX9fTPNXhlsK4/JoMgKwI/iCde+BRw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + libphonenumber-js@1.12.31: + resolution: {integrity: sha512-Z3IhgVgrqO1S5xPYM3K5XwbkDasU67/Vys4heW+lfSBALcUZjeIIzI8zCLifY+OCzSq+fpDdywMDa7z+4srJPQ==} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lint-staged@16.2.7: + resolution: {integrity: sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==} + engines: {node: '>=20.17'} + hasBin: true + + listr2@9.0.5: + resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} + engines: {node: '>=20.0.0'} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + log-symbols@7.0.1: + resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} + engines: {node: '>=18'} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nano-spawn@2.0.0: + resolution: {integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==} + engines: {node: '>=20.17'} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@9.0.0: + resolution: {integrity: sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==} + engines: {node: '>=20'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-imports-exports@0.2.4: + resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse-statements@1.0.11: + resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + plur@5.1.0: + resolution: {integrity: sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + 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@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + engines: {node: '>=14'} + hasBin: true + + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + 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'} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} + + smol-toml@1.5.2: + resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} + engines: {node: '>= 18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string-width@8.1.0: + resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} + engines: {node: '>=20'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-hyperlinks@4.3.0: + resolution: {integrity: sha512-i6sWEzuwadSlcr2mOnb0ktlIl+K5FVxsPXmoPfknDd2gyw4ZBIAZ5coc0NQzYqDdEYXMHy8NaY9rWwa1Q1myiQ==} + engines: {node: '>=20'} + + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + engines: {node: '>=18'} + + 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==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsup@8.5.1: + resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==} + 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'} + + typescript-eslint@8.48.1: + resolution: {integrity: sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + validator@13.15.23: + resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==} + engines: {node: '>= 0.10'} + + vite@7.2.7: + resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@4.0.15: + resolution: {integrity: sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.15 + '@vitest/browser-preview': 4.0.15 + '@vitest/browser-webdriverio': 4.0.15 + '@vitest/ui': 4.0.15 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + wrtc@0.4.7: + resolution: {integrity: sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g==} + engines: {node: ^8.11.2 || >=10.0.0} + bundledDependencies: + - node-pre-gyp + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + +snapshots: + + '@angular-devkit/core@21.0.2(chokidar@4.0.3)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.3 + rxjs: 7.8.2 + source-map: 0.7.6 + optionalDependencies: + chokidar: 4.0.3 + + '@angular-devkit/schematics-cli@21.0.2(@types/node@24.10.1)(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 21.0.2(chokidar@4.0.3) + '@angular-devkit/schematics': 21.0.2(chokidar@4.0.3) + '@inquirer/prompts': 7.9.0(@types/node@24.10.1) + ansi-colors: 4.1.3 + yargs-parser: 22.0.0 + transitivePeerDependencies: + - '@types/node' + - chokidar + + '@angular-devkit/schematics@21.0.2(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 21.0.2(chokidar@4.0.3) + jsonc-parser: 3.3.1 + magic-string: 0.30.19 + ora: 9.0.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - chokidar + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@colors/colors@1.5.0': + optional: true + + '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)': + dependencies: + '@types/semver': 7.7.1 + semver: 7.7.3 + optionalDependencies: + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.2.1 + + '@dprint/formatter@0.3.0': {} + + '@dprint/markdown@0.17.8': {} + + '@dprint/toml@0.6.4': {} + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/aix-ppc64@0.27.1': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.27.1': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-arm@0.27.1': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/android-x64@0.27.1': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.27.1': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.27.1': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.27.1': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.27.1': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.27.1': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-arm@0.27.1': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.27.1': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.27.1': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.27.1': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.27.1': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.27.1': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.27.1': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/linux-x64@0.27.1': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.27.1': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.27.1': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.27.1': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.27.1': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.27.1': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.27.1': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.27.1': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.27.1': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@esbuild/win32-x64@0.27.1': + optional: true + + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': + dependencies: + eslint: 9.39.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.1': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@favware/cliff-jumper@6.0.0': + dependencies: + '@favware/colorette-spinner': 1.0.1 + '@octokit/auth-token': 5.1.2 + '@octokit/core': 6.1.6 + '@octokit/plugin-retry': 7.2.1(@octokit/core@6.1.6) + '@sapphire/result': 2.8.0 + '@sapphire/utilities': 3.18.1 + colorette: 2.0.20 + commander: 13.1.0 + conventional-recommended-bump: 10.0.0 + execa: 9.6.1 + git-cliff: 2.10.1 + js-yaml: 4.1.1 + semver: 7.7.3 + smol-toml: 1.5.2 + + '@favware/colorette-spinner@1.0.1': + dependencies: + colorette: 2.0.20 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.3.2(@types/node@24.10.1)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.10.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/confirm@5.1.21(@types/node@24.10.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/core@10.3.2(@types/node@24.10.1)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.10.1) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/editor@4.2.23(@types/node@24.10.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/external-editor': 1.0.3(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/expand@4.0.23(@types/node@24.10.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/external-editor@1.0.3(@types/node@24.10.1)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.0 + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/figures@1.0.15': {} + + '@inquirer/input@4.3.1(@types/node@24.10.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/number@3.0.23(@types/node@24.10.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/password@4.0.23(@types/node@24.10.1)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/prompts@7.10.1(@types/node@24.10.1)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@24.10.1) + '@inquirer/confirm': 5.1.21(@types/node@24.10.1) + '@inquirer/editor': 4.2.23(@types/node@24.10.1) + '@inquirer/expand': 4.0.23(@types/node@24.10.1) + '@inquirer/input': 4.3.1(@types/node@24.10.1) + '@inquirer/number': 3.0.23(@types/node@24.10.1) + '@inquirer/password': 4.0.23(@types/node@24.10.1) + '@inquirer/rawlist': 4.1.11(@types/node@24.10.1) + '@inquirer/search': 3.2.2(@types/node@24.10.1) + '@inquirer/select': 4.4.2(@types/node@24.10.1) + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/prompts@7.9.0(@types/node@24.10.1)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@24.10.1) + '@inquirer/confirm': 5.1.21(@types/node@24.10.1) + '@inquirer/editor': 4.2.23(@types/node@24.10.1) + '@inquirer/expand': 4.0.23(@types/node@24.10.1) + '@inquirer/input': 4.3.1(@types/node@24.10.1) + '@inquirer/number': 3.0.23(@types/node@24.10.1) + '@inquirer/password': 4.0.23(@types/node@24.10.1) + '@inquirer/rawlist': 4.1.11(@types/node@24.10.1) + '@inquirer/search': 3.2.2(@types/node@24.10.1) + '@inquirer/select': 4.4.2(@types/node@24.10.1) + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/rawlist@4.1.11(@types/node@24.10.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/type': 3.0.10(@types/node@24.10.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/search@3.2.2(@types/node@24.10.1)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.10.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/select@4.4.2(@types/node@24.10.1)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.10.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.10.1) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.10.1 + + '@inquirer/type@3.0.10(@types/node@24.10.1)': + optionalDependencies: + '@types/node': 24.10.1 + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@mapbox/node-pre-gyp@2.0.3': + dependencies: + consola: 3.4.2 + detect-libc: 2.1.2 + https-proxy-agent: 7.0.6 + node-fetch: 2.7.0 + nopt: 8.1.0 + semver: 7.7.3 + tar: 7.5.2 + transitivePeerDependencies: + - encoding + - supports-color + + '@nanoforge-dev/cli@file:../../../cli(@types/node@24.10.1)': + dependencies: + '@angular-devkit/schematics': 21.0.2(chokidar@4.0.3) + '@angular-devkit/schematics-cli': 21.0.2(@types/node@24.10.1)(chokidar@4.0.3) + '@inquirer/prompts': 7.10.1(@types/node@24.10.1) + '@nanoforge-dev/loader-client': 1.0.1 + '@nanoforge-dev/loader-server': 1.0.0 + '@nanoforge-dev/schematics': 1.0.2(chokidar@4.0.3) + ansis: 4.2.0 + chokidar: 4.0.3 + class-transformer: 0.5.1 + class-validator: 0.14.3 + cli-table3: 0.6.5 + commander: 14.0.2 + node-emoji: 2.2.0 + ora: 9.0.0 + reflect-metadata: 0.2.2 + transitivePeerDependencies: + - '@types/node' + + '@nanoforge-dev/loader-client@1.0.1': + dependencies: + '@nanoforge-dev/loader-website': 1.0.0 + bun: 1.3.4 + + '@nanoforge-dev/loader-server@1.0.0': {} + + '@nanoforge-dev/loader-website@1.0.0': {} + + '@nanoforge-dev/schematics@1.0.2(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 21.0.2(chokidar@4.0.3) + '@angular-devkit/schematics': 21.0.2(chokidar@4.0.3) + transitivePeerDependencies: + - chokidar + + '@octokit/auth-token@5.1.2': {} + + '@octokit/core@6.1.6': + dependencies: + '@octokit/auth-token': 5.1.2 + '@octokit/graphql': 8.2.2 + '@octokit/request': 9.2.4 + '@octokit/request-error': 6.1.8 + '@octokit/types': 14.1.0 + before-after-hook: 3.0.2 + universal-user-agent: 7.0.3 + + '@octokit/endpoint@10.1.4': + dependencies: + '@octokit/types': 14.1.0 + universal-user-agent: 7.0.3 + + '@octokit/graphql@8.2.2': + dependencies: + '@octokit/request': 9.2.4 + '@octokit/types': 14.1.0 + universal-user-agent: 7.0.3 + + '@octokit/openapi-types@25.1.0': {} + + '@octokit/plugin-retry@7.2.1(@octokit/core@6.1.6)': + dependencies: + '@octokit/core': 6.1.6 + '@octokit/request-error': 6.1.8 + '@octokit/types': 14.1.0 + bottleneck: 2.19.5 + + '@octokit/request-error@6.1.8': + dependencies: + '@octokit/types': 14.1.0 + + '@octokit/request@9.2.4': + dependencies: + '@octokit/endpoint': 10.1.4 + '@octokit/request-error': 6.1.8 + '@octokit/types': 14.1.0 + fast-content-type-parse: 2.0.1 + universal-user-agent: 7.0.3 + + '@octokit/types@14.1.0': + dependencies: + '@octokit/openapi-types': 25.1.0 + + '@oven/bun-darwin-aarch64@1.3.4': + optional: true + + '@oven/bun-darwin-x64-baseline@1.3.4': + optional: true + + '@oven/bun-darwin-x64@1.3.4': + optional: true + + '@oven/bun-linux-aarch64-musl@1.3.4': + optional: true + + '@oven/bun-linux-aarch64@1.3.4': + optional: true + + '@oven/bun-linux-x64-baseline@1.3.4': + optional: true + + '@oven/bun-linux-x64-musl-baseline@1.3.4': + optional: true + + '@oven/bun-linux-x64-musl@1.3.4': + optional: true + + '@oven/bun-linux-x64@1.3.4': + optional: true + + '@oven/bun-windows-x64-baseline@1.3.4': + optional: true + + '@oven/bun-windows-x64@1.3.4': + optional: true + + '@pkgr/core@0.2.9': {} + + '@rollup/rollup-android-arm-eabi@4.53.3': + optional: true + + '@rollup/rollup-android-arm64@4.53.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.53.3': + optional: true + + '@rollup/rollup-darwin-x64@4.53.3': + optional: true + + '@rollup/rollup-freebsd-arm64@4.53.3': + optional: true + + '@rollup/rollup-freebsd-x64@4.53.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.53.3': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.53.3': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.53.3': + optional: true + + '@rollup/rollup-linux-x64-musl@4.53.3': + optional: true + + '@rollup/rollup-openharmony-arm64@4.53.3': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.53.3': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.53.3': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.53.3': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.53.3': + optional: true + + '@sapphire/result@2.8.0': {} + + '@sapphire/utilities@3.18.1': {} + + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/is@4.6.0': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@standard-schema/spec@1.0.0': {} + + '@trivago/prettier-plugin-sort-imports@6.0.0(prettier@3.7.4)': + dependencies: + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + javascript-natural-sort: 0.7.1 + lodash-es: 4.17.21 + minimatch: 9.0.5 + parse-imports-exports: 0.2.4 + prettier: 3.7.4 + transitivePeerDependencies: + - supports-color + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@24.10.1': + dependencies: + undici-types: 7.16.0 + + '@types/semver@7.7.1': {} + + '@types/validator@13.15.10': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 24.10.1 + + '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.1 + eslint: 9.39.1 + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.48.1(eslint@9.39.1)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + eslint: 9.39.1 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.48.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) + '@typescript-eslint/types': 8.48.1 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.48.1': + dependencies: + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 + + '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1)(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.1 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.48.1': {} + + '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.48.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.48.1(eslint@9.39.1)(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + eslint: 9.39.1 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.48.1': + dependencies: + '@typescript-eslint/types': 8.48.1 + eslint-visitor-keys: 4.2.1 + + '@vitest/expect@4.0.15': + dependencies: + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 + chai: 6.2.1 + tinyrainbow: 3.0.3 + + '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.1)(yaml@2.8.2))': + dependencies: + '@vitest/spy': 4.0.15 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.2.7(@types/node@24.10.1)(yaml@2.8.2) + + '@vitest/pretty-format@4.0.15': + dependencies: + tinyrainbow: 3.0.3 + + '@vitest/runner@4.0.15': + dependencies: + '@vitest/utils': 4.0.15 + pathe: 2.0.3 + + '@vitest/snapshot@4.0.15': + dependencies: + '@vitest/pretty-format': 4.0.15 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.0.15': {} + + '@vitest/utils@4.0.15': + dependencies: + '@vitest/pretty-format': 4.0.15 + tinyrainbow: 3.0.3 + + abbrev@3.0.1: {} + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@7.1.4: {} + + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + 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.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-colors@4.1.3: {} + + ansi-escapes@7.2.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + ansis@4.2.0: {} + + any-promise@1.3.0: {} + + argparse@2.0.1: {} + + assertion-error@2.0.1: {} + + balanced-match@1.0.2: {} + + before-after-hook@3.0.2: {} + + bottleneck@2.19.5: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + bun@1.3.4: + optionalDependencies: + '@oven/bun-darwin-aarch64': 1.3.4 + '@oven/bun-darwin-x64': 1.3.4 + '@oven/bun-darwin-x64-baseline': 1.3.4 + '@oven/bun-linux-aarch64': 1.3.4 + '@oven/bun-linux-aarch64-musl': 1.3.4 + '@oven/bun-linux-x64': 1.3.4 + '@oven/bun-linux-x64-baseline': 1.3.4 + '@oven/bun-linux-x64-musl': 1.3.4 + '@oven/bun-linux-x64-musl-baseline': 1.3.4 + '@oven/bun-windows-x64': 1.3.4 + '@oven/bun-windows-x64-baseline': 1.3.4 + + bundle-require@5.1.0(esbuild@0.27.1): + dependencies: + esbuild: 0.27.1 + load-tsconfig: 0.2.5 + + cac@6.7.14: {} + + callsites@3.1.0: {} + + chai@6.2.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.2: {} + + char-regex@1.0.2: {} + + chardet@2.1.1: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@3.0.0: {} + + class-transformer@0.5.1: {} + + class-validator@0.14.3: + dependencies: + '@types/validator': 13.15.10 + libphonenumber-js: 1.12.31 + validator: 13.15.23 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@3.3.0: {} + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + cli-truncate@5.1.1: + dependencies: + slice-ansi: 7.1.2 + string-width: 8.1.0 + + cli-width@4.1.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + commander@13.1.0: {} + + commander@14.0.2: {} + + commander@4.1.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + consola@3.4.2: {} + + conventional-changelog-preset-loader@5.0.0: {} + + conventional-commits-filter@5.0.0: {} + + conventional-commits-parser@6.2.1: + dependencies: + meow: 13.2.0 + + conventional-recommended-bump@10.0.0: + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + conventional-changelog-preset-loader: 5.0.0 + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.2.1 + meow: 13.2.0 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + detect-libc@2.1.2: {} + + domexception@1.0.1: + dependencies: + webidl-conversions: 4.0.2 + optional: true + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + emojilib@2.4.0: {} + + environment@1.1.0: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + esbuild@0.27.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.1 + '@esbuild/android-arm': 0.27.1 + '@esbuild/android-arm64': 0.27.1 + '@esbuild/android-x64': 0.27.1 + '@esbuild/darwin-arm64': 0.27.1 + '@esbuild/darwin-x64': 0.27.1 + '@esbuild/freebsd-arm64': 0.27.1 + '@esbuild/freebsd-x64': 0.27.1 + '@esbuild/linux-arm': 0.27.1 + '@esbuild/linux-arm64': 0.27.1 + '@esbuild/linux-ia32': 0.27.1 + '@esbuild/linux-loong64': 0.27.1 + '@esbuild/linux-mips64el': 0.27.1 + '@esbuild/linux-ppc64': 0.27.1 + '@esbuild/linux-riscv64': 0.27.1 + '@esbuild/linux-s390x': 0.27.1 + '@esbuild/linux-x64': 0.27.1 + '@esbuild/netbsd-arm64': 0.27.1 + '@esbuild/netbsd-x64': 0.27.1 + '@esbuild/openbsd-arm64': 0.27.1 + '@esbuild/openbsd-x64': 0.27.1 + '@esbuild/openharmony-arm64': 0.27.1 + '@esbuild/sunos-x64': 0.27.1 + '@esbuild/win32-arm64': 0.27.1 + '@esbuild/win32-ia32': 0.27.1 + '@esbuild/win32-x64': 0.27.1 + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@10.1.8(eslint@9.39.1): + dependencies: + eslint: 9.39.1 + + eslint-formatter-pretty@7.0.0: + dependencies: + '@types/eslint': 9.6.1 + ansi-escapes: 7.2.0 + chalk: 5.6.2 + eslint-rule-docs: 1.1.235 + log-symbols: 7.0.1 + plur: 5.1.0 + string-width: 8.1.0 + supports-hyperlinks: 4.3.0 + + eslint-formatting-reporter@0.0.0(eslint@9.39.1): + dependencies: + eslint: 9.39.1 + prettier-linter-helpers: 1.0.0 + + eslint-parser-plain@0.1.1: {} + + eslint-plugin-format@1.1.0(eslint@9.39.1): + dependencies: + '@dprint/formatter': 0.3.0 + '@dprint/markdown': 0.17.8 + '@dprint/toml': 0.6.4 + eslint: 9.39.1 + eslint-formatting-reporter: 0.0.0(eslint@9.39.1) + eslint-parser-plain: 0.1.1 + prettier: 3.7.4 + synckit: 0.11.11 + + eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.1))(eslint@9.39.1)(prettier@3.7.4): + dependencies: + eslint: 9.39.1 + prettier: 3.7.4 + prettier-linter-helpers: 1.0.0 + synckit: 0.11.11 + optionalDependencies: + '@types/eslint': 9.6.1 + eslint-config-prettier: 10.1.8(eslint@9.39.1) + + eslint-rule-docs@1.1.235: {} + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.1: + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.1 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.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 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + eventemitter3@5.0.1: {} + + execa@9.6.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.2 + + expect-type@1.3.0: {} + + fast-content-type-parse@2.0.1: {} + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.1.0: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + fix-dts-default-cjs-exports@1.0.1: + dependencies: + magic-string: 0.30.21 + mlly: 1.8.0 + rollup: 4.53.3 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + fsevents@2.3.3: + optional: true + + get-east-asian-width@1.4.0: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + git-cliff-darwin-arm64@2.10.1: + optional: true + + git-cliff-darwin-x64@2.10.1: + optional: true + + git-cliff-linux-arm64@2.10.1: + optional: true + + git-cliff-linux-x64@2.10.1: + optional: true + + git-cliff-windows-arm64@2.10.1: + optional: true + + git-cliff-windows-x64@2.10.1: + optional: true + + git-cliff@2.10.1: + dependencies: + execa: 9.6.1 + optionalDependencies: + git-cliff-darwin-arm64: 2.10.1 + git-cliff-darwin-x64: 2.10.1 + git-cliff-linux-arm64: 2.10.1 + git-cliff-linux-x64: 2.10.1 + git-cliff-windows-arm64: 2.10.1 + git-cliff-windows-x64: 2.10.1 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@16.5.0: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + has-flag@5.0.1: {} + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + human-signals@8.0.1: {} + + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + irregular-plurals@3.5.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.4.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-interactive@2.0.0: {} + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-stream@4.0.1: {} + + is-unicode-supported@2.1.0: {} + + isexe@2.0.0: {} + + javascript-natural-sort@0.7.1: {} + + joycon@3.1.1: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + jsonc-parser@3.3.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + konva@10.0.12: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + libphonenumber-js@1.12.31: {} + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + lint-staged@16.2.7: + dependencies: + commander: 14.0.2 + listr2: 9.0.5 + micromatch: 4.0.8 + nano-spawn: 2.0.0 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.8.2 + + listr2@9.0.5: + dependencies: + cli-truncate: 5.1.1 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.2 + + load-tsconfig@0.2.5: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash.merge@4.6.2: {} + + log-symbols@7.0.1: + dependencies: + is-unicode-supported: 2.1.0 + yoctocolors: 2.1.2 + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.2.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 + + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + meow@13.2.0: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mimic-function@5.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minipass@7.1.2: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.2 + + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + ms@2.1.3: {} + + mute-stream@2.0.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nano-spawn@2.0.0: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + node-emoji@2.2.0: + dependencies: + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + object-assign@4.1.1: {} + + obug@2.1.1: {} + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@9.0.0: + dependencies: + chalk: 5.6.2 + cli-cursor: 5.0.0 + cli-spinners: 3.3.0 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 7.0.1 + stdin-discarder: 0.2.2 + string-width: 8.1.0 + strip-ansi: 7.1.2 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-imports-exports@0.2.4: + dependencies: + parse-statements: 1.0.11 + + parse-ms@4.0.0: {} + + parse-statements@1.0.11: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pidtree@0.6.0: {} + + pirates@4.0.7: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + plur@5.1.0: + dependencies: + irregular-plurals: 3.5.0 + + postcss-load-config@6.0.1(postcss@8.5.6)(yaml@2.8.2): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + postcss: 8.5.6 + yaml: 2.8.2 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.7.4: {} + + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + + punycode@2.3.1: {} + + readdirp@4.1.2: {} + + reflect-metadata@0.2.2: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + rfdc@1.4.1: {} + + rollup@4.53.3: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 + fsevents: 2.3.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safer-buffer@2.1.2: {} + + semver@7.7.3: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + siginfo@2.0.0: {} + + signal-exit@4.1.0: {} + + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 + + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + + smol-toml@1.5.2: {} + + source-map-js@1.2.1: {} + + source-map@0.7.6: {} + + stackback@0.0.2: {} + + std-env@3.10.0: {} + + stdin-discarder@0.2.2: {} + + string-argv@0.3.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string-width@8.1.0: + dependencies: + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-final-newline@4.0.0: {} + + strip-json-comments@3.1.1: {} + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.15 + ts-interface-checker: 0.1.13 + + supports-color@10.2.2: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@4.3.0: + dependencies: + has-flag: 5.0.1 + supports-color: 10.2.2 + + synckit@0.11.11: + dependencies: + '@pkgr/core': 0.2.9 + + tar@7.5.2: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.1.0 + yallist: 5.0.0 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyexec@1.0.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinyrainbow@3.0.3: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tr46@0.0.3: {} + + tree-kill@1.2.2: {} + + ts-api-utils@2.1.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + ts-interface-checker@0.1.13: {} + + tslib@2.8.1: {} + + tsup@8.5.1(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2): + dependencies: + bundle-require: 5.1.0(esbuild@0.27.1) + cac: 6.7.14 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.3 + esbuild: 0.27.1 + fix-dts-default-cjs-exports: 1.0.1 + joycon: 3.1.1 + picocolors: 1.1.1 + postcss-load-config: 6.0.1(postcss@8.5.6)(yaml@2.8.2) + resolve-from: 5.0.0 + rollup: 4.53.3 + source-map: 0.7.6 + sucrase: 3.35.1 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.5.6 + typescript: 5.9.3 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.48.1(eslint@9.39.1)(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1)(typescript@5.9.3) + eslint: 9.39.1 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + ufo@1.6.1: {} + + undici-types@7.16.0: {} + + unicode-emoji-modifier-base@1.0.0: {} + + unicorn-magic@0.3.0: {} + + universal-user-agent@7.0.3: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + validator@13.15.23: {} + + vite@7.2.7(@types/node@24.10.1)(yaml@2.8.2): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.3 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.1 + fsevents: 2.3.3 + yaml: 2.8.2 + + vitest@4.0.15(@types/node@24.10.1)(yaml@2.8.2): + dependencies: + '@vitest/expect': 4.0.15 + '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.1)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.15 + '@vitest/runner': 4.0.15 + '@vitest/snapshot': 4.0.15 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 + es-module-lexer: 1.7.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.2.7(@types/node@24.10.1)(yaml@2.8.2) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 24.10.1 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + + webidl-conversions@3.0.1: {} + + webidl-conversions@4.0.2: + optional: true + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + word-wrap@1.2.5: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + wrtc@0.4.7: + optionalDependencies: + domexception: 1.0.1 + + ws@8.18.3: {} + + yallist@5.0.0: {} + + yaml@2.8.2: {} + + yargs-parser@22.0.0: {} + + yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.3: {} + + yoctocolors@2.1.2: {} diff --git a/example/pong-network/pnpm-workspace.yaml b/example/pong-network/pnpm-workspace.yaml new file mode 100644 index 0000000..ff67a29 --- /dev/null +++ b/example/pong-network/pnpm-workspace.yaml @@ -0,0 +1,8 @@ +packages: + - ../../packages/* + - ../../utils/* + +onlyBuiltDependencies: + - bun + - esbuild + - wrtc diff --git a/example/pong-network/prettier.config.js b/example/pong-network/prettier.config.js new file mode 100644 index 0000000..8e5015d --- /dev/null +++ b/example/pong-network/prettier.config.js @@ -0,0 +1,6 @@ +export default { + useTabs: false, + singleQuote: false, + trailingComma: "all", + printWidth: 100, +}; diff --git a/example/server-network-pong/src/components.ts b/example/pong-network/server/components.ts similarity index 100% rename from example/server-network-pong/src/components.ts rename to example/pong-network/server/components.ts diff --git a/example/server-network-pong/src/index.ts b/example/pong-network/server/main.ts similarity index 82% rename from example/server-network-pong/src/index.ts rename to example/pong-network/server/main.ts index 32c0057..e046bcc 100644 --- a/example/server-network-pong/src/index.ts +++ b/example/pong-network/server/main.ts @@ -1,8 +1,8 @@ import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager"; import { type IRunOptions } from "@nanoforge-dev/common"; import { NanoforgeFactory } from "@nanoforge-dev/core"; -import { ECSLibrary } from "@nanoforge-dev/ecs"; -import { ServerNetworkLibrary } from "@nanoforge-dev/server-network"; +import { ECSServerLibrary } from "@nanoforge-dev/ecs-server"; +import { ServerNetworkLibrary } from "@nanoforge-dev/network-server"; import { Position, Velocity } from "./components"; import { bounce, move, packetHandler } from "./systems"; @@ -13,7 +13,7 @@ export const app = NanoforgeFactory.createServer({ }); export const main = async (options: IRunOptions) => { - const ecsLibrary = new ECSLibrary(); + const ecsLibrary = new ECSServerLibrary(); const network = new ServerNetworkLibrary(); const assetManager = new AssetManagerLibrary(); @@ -43,9 +43,3 @@ export const main = async (options: IRunOptions) => { app.run(); }; - -main({ - files: new Map([ - ["/libecs.wasm", "/home/leoout/eip/engine/example/server-network-pong/dist/libecs.wasm"], - ]), -}); diff --git a/example/server-network-pong/src/systems.ts b/example/pong-network/server/systems.ts similarity index 67% rename from example/server-network-pong/src/systems.ts rename to example/pong-network/server/systems.ts index c88dcae..71ff618 100644 --- a/example/server-network-pong/src/systems.ts +++ b/example/pong-network/server/systems.ts @@ -1,6 +1,6 @@ import { type Context } from "@nanoforge-dev/common"; -import { type Registry } from "@nanoforge-dev/ecs"; -import { type ServerNetworkLibrary } from "@nanoforge-dev/server-network"; +import { type Registry } from "@nanoforge-dev/ecs-server"; +import { type ServerNetworkLibrary } from "@nanoforge-dev/network-server"; import { Position, Velocity } from "./components"; @@ -47,9 +47,9 @@ function connectNewClient(newCli: number, network: ServerNetworkLibrary, zip: an newCli, new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "paddle2", id: 2 })), ); - sendMoveAll(0, zip[0].velocity, zip[0].position, network); - sendMoveAll(1, zip[1].velocity, zip[1].position, network); - sendMoveAll(2, zip[2].velocity, zip[2].position, network); + sendMoveAll(0, zip[0].Velocity, zip[0].Position, network); + sendMoveAll(1, zip[1].Velocity, zip[1].Position, network); + sendMoveAll(2, zip[2].Velocity, zip[2].Position, network); } function handleClientInput(clientId: number, key: string, network: ServerNetworkLibrary, zip: any) { @@ -65,15 +65,15 @@ function handleClientInput(clientId: number, key: string, network: ServerNetwork const paddle = zip[id]; if (key === "up") { - paddle.velocity.y = -paddleSpeed; + paddle.Velocity.y = -paddleSpeed; } if (key === "down") { - paddle.velocity.y = paddleSpeed; + paddle.Velocity.y = paddleSpeed; } if (key === "stop") { - paddle.velocity.y = 0; + paddle.Velocity.y = 0; } - sendMoveAll(id, paddle.velocity, paddle.position, network); + sendMoveAll(id, paddle.Velocity, paddle.Position, network); } export function packetHandler(registry: Registry, ctx: Context) { @@ -115,42 +115,42 @@ export const bounce = (registry: Registry, ctx: Context) => { const zip = registry.getZipper([Position, Velocity]); if (roundStart >= 3000) { roundStart = -1; - zip[0].velocity.x = 1; - sendMoveAll(0, zip[0].velocity, zip[0].position, network); - sendMoveAll(0, zip[0].velocity, zip[0].position, network); + zip[0].Velocity.x = 1; + sendMoveAll(0, zip[0].Velocity, zip[0].Position, network); + sendMoveAll(0, zip[0].Velocity, zip[0].Position, network); return; } let bounced = false; - if (zip[0].position.y <= 0 || zip[0].position.y >= 1080) { - zip[0].velocity.y *= -1; + if (zip[0].Position.y <= 0 || zip[0].Position.y >= 1080) { + zip[0].Velocity.y *= -1; bounced = true; } if ( - (zip[0].position.x <= 65 && - zip[1].position.y - 15 <= zip[0].position.y && - zip[0].position.y - 15 <= zip[1].position.y + 300) || - (zip[0].position.x >= 1835 && - zip[1].position.y - 15 <= zip[0].position.y && - zip[0].position.y - 15 <= zip[1].position.y + 300) + (zip[0].Position.x <= 65 && + zip[1].Position.y - 15 <= zip[0].Position.y && + zip[0].Position.y - 15 <= zip[1].Position.y + 300) || + (zip[0].Position.x >= 1835 && + zip[1].Position.y - 15 <= zip[0].Position.y && + zip[0].Position.y - 15 <= zip[1].Position.y + 300) ) { - const prevSpeed = Math.sqrt(zip[0].velocity.x ** 2 + zip[0].velocity.y ** 2); + const prevSpeed = Math.sqrt(zip[0].Velocity.x ** 2 + zip[0].Velocity.y ** 2); const newSpeed = prevSpeed * 1.1; const posOnPaddle = - (zip[0].position.y - (zip[0].position.x < 960 ? zip[1].position.y : zip[1].position.y) + 15) / + (zip[0].Position.y - (zip[0].Position.x < 960 ? zip[1].Position.y : zip[1].Position.y) + 15) / 330; const baseAngle = posOnPaddle * ((6 * Math.PI) / 8) + Math.PI / 8 - Math.PI / 2; - const outAngle = zip[0].position.x < 960 ? baseAngle : -baseAngle + Math.PI; - zip[0].velocity.x = Math.cos(outAngle) * newSpeed; - zip[0].velocity.y = Math.sin(outAngle) * newSpeed; + const outAngle = zip[0].Position.x < 960 ? baseAngle : -baseAngle + Math.PI; + zip[0].Velocity.x = Math.cos(outAngle) * newSpeed; + zip[0].Velocity.y = Math.sin(outAngle) * newSpeed; bounced = true; - } else if (zip[0].position.x <= 15 || zip[0].position.x >= 1905) { - zip[0].position = { x: 960, y: 540 }; - zip[0].velocity = { x: 0, y: 0 }; + } else if (zip[0].Position.x <= 15 || zip[0].Position.x >= 1905) { + zip[0].Position = { x: 960, y: 540 }; + zip[0].Velocity = { x: 0, y: 0 }; roundStart = 0; bounced = true; } if (bounced) { - sendMoveAll(0, zip[0].velocity, zip[0].position, network); - sendMoveAll(0, zip[0].velocity, zip[0].position, network); + sendMoveAll(0, zip[0].Velocity, zip[0].Position, network); + sendMoveAll(0, zip[0].Velocity, zip[0].Position, network); } }; diff --git a/example/pong-network/tsconfig.json b/example/pong-network/tsconfig.json new file mode 100644 index 0000000..b9bb2ae --- /dev/null +++ b/example/pong-network/tsconfig.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig.json", + // Mapped from https://www.typescriptlang.org/tsconfig + "compilerOptions": { + // Type Checking + "allowUnreachableCode": false, + "allowUnusedLabels": false, + "exactOptionalPropertyTypes": true, + "noFallthroughCasesInSwitch": true, + "noImplicitOverride": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": false, + "noUncheckedIndexedAccess": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "strict": true, + + // Modules + "allowArbitraryExtensions": false, + "allowImportingTsExtensions": false, + "module": "ESNext", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "resolvePackageJsonExports": true, + "resolvePackageJsonImports": true, + + // Interop Constraints + "allowSyntheticDefaultImports": true, + "esModuleInterop": false, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + + // Language and Environment + "experimentalDecorators": true, + "lib": ["ESNext", "esnext.disposable"], + "target": "ESNext", + "useDefineForClassFields": true, + }, + "include": ["client/**/*.ts", "server/**/*.ts"], + "exclude": ["node_modules", ".nanoforge"] +} diff --git a/example/server-network-pong/.gitignore b/example/server-network-pong/.gitignore deleted file mode 100644 index 764d96b..0000000 --- a/example/server-network-pong/.gitignore +++ /dev/null @@ -1,225 +0,0 @@ -### VisualStudioCode template -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -!.vscode/*.code-snippets - -# Local History for Visual Studio Code -.history/ - -# Built Visual Studio Code Extensions -*.vsix - -### JetBrains template -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# SonarLint plugin -.idea/sonarlint/ - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Server -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Node template -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - diff --git a/example/server-network-pong/.idea/.gitignore b/example/server-network-pong/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/example/server-network-pong/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/example/server-network-pong/.idea/codeStyles/Project.xml b/example/server-network-pong/.idea/codeStyles/Project.xml deleted file mode 100644 index f506715..0000000 --- a/example/server-network-pong/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - \ No newline at end of file diff --git a/example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml b/example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index 79ee123..0000000 --- a/example/server-network-pong/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/example/server-network-pong/.idea/editor.xml b/example/server-network-pong/.idea/editor.xml deleted file mode 100644 index b4052db..0000000 --- a/example/server-network-pong/.idea/editor.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - \ No newline at end of file diff --git a/example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml b/example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 22cdf9b..0000000 --- a/example/server-network-pong/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/example/server-network-pong/.idea/modules.xml b/example/server-network-pong/.idea/modules.xml deleted file mode 100644 index c81b3d6..0000000 --- a/example/server-network-pong/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/example/server-network-pong/.idea/pong.iml b/example/server-network-pong/.idea/pong.iml deleted file mode 100644 index bc2cd87..0000000 --- a/example/server-network-pong/.idea/pong.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/example/server-network-pong/.idea/prettier.xml b/example/server-network-pong/.idea/prettier.xml deleted file mode 100644 index b0c1c68..0000000 --- a/example/server-network-pong/.idea/prettier.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/example/server-network-pong/.idea/vcs.xml b/example/server-network-pong/.idea/vcs.xml deleted file mode 100644 index b2bdec2..0000000 --- a/example/server-network-pong/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/example/server-network-pong/.nvmrc b/example/server-network-pong/.nvmrc deleted file mode 100644 index c519bf5..0000000 --- a/example/server-network-pong/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v24.11.0 diff --git a/example/server-network-pong/.prettierignore b/example/server-network-pong/.prettierignore deleted file mode 100644 index e77da01..0000000 --- a/example/server-network-pong/.prettierignore +++ /dev/null @@ -1,5 +0,0 @@ -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock -bun.lock diff --git a/example/server-network-pong/.prettierrc b/example/server-network-pong/.prettierrc deleted file mode 100644 index d5f635c..0000000 --- a/example/server-network-pong/.prettierrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "plugins": ["@trivago/prettier-plugin-sort-imports"], - "importOrderSeparation": true, - "importOrderSortSpecifiers": true, - "importOrderParserPlugins": ["typescript", "decorators-legacy"], - "importOrder": ["^~/(.*)$", "^[./]"], - "useTabs": false, - "singleQuote": false, - "trailingComma": "all", - "printWidth": 100 -} diff --git a/example/server-network-pong/README.md b/example/server-network-pong/README.md deleted file mode 100644 index 0413cf8..0000000 --- a/example/server-network-pong/README.md +++ /dev/null @@ -1,31 +0,0 @@ -## setup.sh - -Allow you init your game - -```shell -./setup.sh -``` - -## update.sh - -Allow you to update your lib - -```shell -./update.sh -``` - -## build.sh - -Allow you to build project and copy it to the loader - -```shell -./build.sh Loader -``` - -## run.sh - -Allow you to build project and copy it to the loader, and then run the loader (Ctrl + C to stop it) - -```shell -./run.sh Loader -``` diff --git a/example/server-network-pong/build.sh b/example/server-network-pong/build.sh deleted file mode 100755 index 84016d1..0000000 --- a/example/server-network-pong/build.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -bun run build \ No newline at end of file diff --git a/example/server-network-pong/bun.lock b/example/server-network-pong/bun.lock deleted file mode 100644 index 2ca34ac..0000000 --- a/example/server-network-pong/bun.lock +++ /dev/null @@ -1,1793 +0,0 @@ -{ - "lockfileVersion": 1, - "configVersion": 1, - "workspaces": { - "": { - "name": "nanoforge-example-template", - "devDependencies": { - "@eslint/js": "^9.22.0", - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/core": "workspace:^", - "@nanoforge-dev/server-network": "workspace:^", - "@trivago/prettier-plugin-sort-imports": "^5.2.2", - "@types/bun": "latest", - "eslint": "^9.22.0", - "eslint-config-prettier": "^10.1.1", - "eslint-plugin-format": "^1.0.1", - "eslint-plugin-prettier": "^5.2.3", - "globals": "^16.0.0", - "prettier": "^3.5.3", - "typescript-eslint": "^8.26.0", - }, - "peerDependencies": { - "typescript": "^5", - }, - }, - "../../packages/asset-manager": { - "name": "@nanoforge-dev/asset-manager", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - "vitest": "^4.0.15", - }, - }, - "../../packages/client-network": { - "name": "@nanoforge-dev/client-network", - "version": "1.0.0", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/ecs": "workspace:^", - }, - "devDependencies": { - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@types/jest": "^30.0.0", - "@types/node": "^22.18.7", - "jest": "^30.2.0", - "taze": "^19.7.0", - "ts-jest": "^29.4.4", - "typescript": "^5.9.2", - }, - }, - "../../packages/common": { - "name": "@nanoforge-dev/common", - "version": "0.0.1", - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/config": { - "name": "@nanoforge-dev/config", - "version": "0.0.1", - "dependencies": { - "class-transformer": "^0.5.1", - "class-validator": "^0.14.2", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/core": { - "name": "@nanoforge-dev/core", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/asset-manager": "workspace:^", - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/input": "workspace:^", - "class-transformer": "^0.5.1", - "class-validator": "^0.14.2", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/ecs": { - "name": "@nanoforge-dev/ecs", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/asset-manager": "workspace:^", - "@nanoforge-dev/core": "workspace:^", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@types/node": "^24.10.1", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - "vitest": "^4.0.15", - }, - }, - "../../packages/graphics-2d": { - "name": "@nanoforge-dev/graphics-2d", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - "konva": "^10.0.9", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - "vitest": "^4.0.15", - }, - }, - "../../packages/input": { - "name": "@nanoforge-dev/input", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/music": { - "name": "@nanoforge-dev/music", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../packages/server-network": { - "name": "@nanoforge-dev/server-network", - "version": "1.0.0", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/ecs": "workspace:^", - "wrtc": "^0.4.7", - "ws": "^8.18.3", - }, - "devDependencies": { - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@types/jest": "^30.0.0", - "@types/node": "^22.18.7", - "@types/ws": "^8.18.1", - "jest": "^30.2.0", - "taze": "^19.7.0", - "ts-jest": "^29.4.4", - "typescript": "^5.9.2", - }, - }, - "../../packages/sound": { - "name": "@nanoforge-dev/sound", - "version": "0.0.1", - "dependencies": { - "@nanoforge-dev/common": "workspace:^", - }, - "devDependencies": { - "@favware/cliff-jumper": "^6.0.0", - "@nanoforge-dev/utils-eslint-config": "workspace:^", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "eslint": "^9.39.1", - "eslint-formatter-pretty": "^7.0.0", - "prettier": "^3.6.2", - "tsup": "^8.5.1", - "typescript": "^5.9.3", - }, - }, - "../../utils/eslint-config": { - "name": "@nanoforge-dev/utils-eslint-config", - "version": "1.0.0", - "devDependencies": { - "@eslint/js": "^9.39.1", - "@nanoforge-dev/utils-prettier-config": "workspace:^", - "@trivago/prettier-plugin-sort-imports": "^6.0.0", - "eslint": "^9.39.1", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-format": "^1.0.2", - "eslint-plugin-jest": "^29.1.0", - "eslint-plugin-prettier": "^5.5.4", - "globals": "^16.5.0", - "prettier": "^3.6.2", - "typescript-eslint": "^8.47.0", - }, - }, - "../../utils/prettier-config": { - "name": "@nanoforge-dev/utils-prettier-config", - "version": "1.0.0", - "devDependencies": { - "@trivago/prettier-plugin-sort-imports": "^6.0.0", - "prettier": "^3.6.2", - }, - }, - }, - "packages": { - "@antfu/ni": ["@antfu/ni@27.0.1", "", { "dependencies": { "ansis": "^4.2.0", "fzf": "^0.5.2", "package-manager-detector": "^1.5.0", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15" }, "bin": { "ni": "bin/ni.mjs", "nci": "bin/nci.mjs", "nr": "bin/nr.mjs", "nup": "bin/nup.mjs", "nd": "bin/nd.mjs", "nlx": "bin/nlx.mjs", "na": "bin/na.mjs", "nun": "bin/nun.mjs" } }, "sha512-I6SOlwJ0MN73ECYcr7VJHpqSseyd7bpshx6JAaD0zNowS4kSWzFsqg8ikQT7DnCLiD4AZ+FaQJQ8WAk0Qi89Vw=="], - - "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - - "@babel/compat-data": ["@babel/compat-data@7.28.5", "", {}, "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA=="], - - "@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], - - "@babel/generator": ["@babel/generator@7.28.5", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ=="], - - "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], - - "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], - - "@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], - - "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.28.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw=="], - - "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.27.1", "", {}, "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw=="], - - "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], - - "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - - "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], - - "@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="], - - "@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], - - "@babel/plugin-syntax-async-generators": ["@babel/plugin-syntax-async-generators@7.8.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="], - - "@babel/plugin-syntax-bigint": ["@babel/plugin-syntax-bigint@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg=="], - - "@babel/plugin-syntax-class-properties": ["@babel/plugin-syntax-class-properties@7.12.13", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="], - - "@babel/plugin-syntax-class-static-block": ["@babel/plugin-syntax-class-static-block@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="], - - "@babel/plugin-syntax-import-attributes": ["@babel/plugin-syntax-import-attributes@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww=="], - - "@babel/plugin-syntax-import-meta": ["@babel/plugin-syntax-import-meta@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="], - - "@babel/plugin-syntax-json-strings": ["@babel/plugin-syntax-json-strings@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="], - - "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w=="], - - "@babel/plugin-syntax-logical-assignment-operators": ["@babel/plugin-syntax-logical-assignment-operators@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="], - - "@babel/plugin-syntax-nullish-coalescing-operator": ["@babel/plugin-syntax-nullish-coalescing-operator@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="], - - "@babel/plugin-syntax-numeric-separator": ["@babel/plugin-syntax-numeric-separator@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="], - - "@babel/plugin-syntax-object-rest-spread": ["@babel/plugin-syntax-object-rest-spread@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="], - - "@babel/plugin-syntax-optional-catch-binding": ["@babel/plugin-syntax-optional-catch-binding@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="], - - "@babel/plugin-syntax-optional-chaining": ["@babel/plugin-syntax-optional-chaining@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="], - - "@babel/plugin-syntax-private-property-in-object": ["@babel/plugin-syntax-private-property-in-object@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="], - - "@babel/plugin-syntax-top-level-await": ["@babel/plugin-syntax-top-level-await@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="], - - "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ=="], - - "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], - - "@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], - - "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], - - "@bcoe/v8-coverage": ["@bcoe/v8-coverage@0.2.3", "", {}, "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="], - - "@conventional-changelog/git-client": ["@conventional-changelog/git-client@1.0.1", "", { "dependencies": { "@types/semver": "^7.5.5", "semver": "^7.5.2" }, "peerDependencies": { "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0" }, "optionalPeers": ["conventional-commits-filter", "conventional-commits-parser"] }, "sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw=="], - - "@dprint/formatter": ["@dprint/formatter@0.3.0", "", {}, "sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ=="], - - "@dprint/markdown": ["@dprint/markdown@0.17.8", "", {}, "sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA=="], - - "@dprint/toml": ["@dprint/toml@0.6.4", "", {}, "sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA=="], - - "@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], - - "@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], - - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], - - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA=="], - - "@esbuild/android-arm": ["@esbuild/android-arm@0.27.1", "", { "os": "android", "cpu": "arm" }, "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg=="], - - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.1", "", { "os": "android", "cpu": "arm64" }, "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ=="], - - "@esbuild/android-x64": ["@esbuild/android-x64@0.27.1", "", { "os": "android", "cpu": "x64" }, "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ=="], - - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ=="], - - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ=="], - - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg=="], - - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ=="], - - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.1", "", { "os": "linux", "cpu": "arm" }, "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA=="], - - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q=="], - - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw=="], - - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg=="], - - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA=="], - - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ=="], - - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.1", "", { "os": "linux", "cpu": "none" }, "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ=="], - - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw=="], - - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.1", "", { "os": "linux", "cpu": "x64" }, "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA=="], - - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ=="], - - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.1", "", { "os": "none", "cpu": "x64" }, "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg=="], - - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g=="], - - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg=="], - - "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg=="], - - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA=="], - - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg=="], - - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ=="], - - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.1", "", { "os": "win32", "cpu": "x64" }, "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw=="], - - "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g=="], - - "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.2", "", {}, "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew=="], - - "@eslint/config-array": ["@eslint/config-array@0.21.1", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA=="], - - "@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], - - "@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], - - "@eslint/eslintrc": ["@eslint/eslintrc@3.3.1", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ=="], - - "@eslint/js": ["@eslint/js@9.39.1", "", {}, "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw=="], - - "@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], - - "@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], - - "@favware/cliff-jumper": ["@favware/cliff-jumper@6.0.0", "", { "dependencies": { "@favware/colorette-spinner": "^1.0.1", "@octokit/auth-token": "^5.1.1", "@octokit/core": "^6.1.3", "@octokit/plugin-retry": "^7.1.2", "@sapphire/result": "^2.7.2", "@sapphire/utilities": "3.18.1", "colorette": "^2.0.20", "commander": "^13.0.0", "conventional-recommended-bump": "^10.0.0", "execa": "^9.5.2", "git-cliff": "^2.7.0", "js-yaml": "^4.1.0", "semver": "^7.6.3", "smol-toml": "^1.3.1" }, "bin": { "cj": "./dist/cli.js", "cliff-jumper": "./dist/cli.js" } }, "sha512-9uXg/fGHFLh4AnG3HCtlrrrmDvUnmr5vrbs7H9pet3WlUCsGGGqeNT0bFb8LG0M0GatYUi9RM/F60p1yn2ndEA=="], - - "@favware/colorette-spinner": ["@favware/colorette-spinner@1.0.1", "", { "dependencies": { "colorette": "*" } }, "sha512-PPYtcLzhSafdylp8NBOxMCYIcLqTUMNiQc7ciBoAIvxNG2egM+P7e2nNPui5+Svyk89Q+Tnbrp139ZRIIBw3IA=="], - - "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], - - "@humanfs/node": ["@humanfs/node@0.16.7", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.4.0" } }, "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ=="], - - "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], - - "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.3", "", {}, "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ=="], - - "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], - - "@istanbuljs/load-nyc-config": ["@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.13.1", "resolve-from": "^5.0.0" } }, "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ=="], - - "@istanbuljs/schema": ["@istanbuljs/schema@0.1.3", "", {}, "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="], - - "@jest/console": ["@jest/console@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0" } }, "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ=="], - - "@jest/core": ["@jest/core@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/pattern": "30.0.1", "@jest/reporters": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "ci-info": "^4.2.0", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-changed-files": "30.2.0", "jest-config": "30.2.0", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-resolve-dependencies": "30.2.0", "jest-runner": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "jest-watcher": "30.2.0", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ=="], - - "@jest/diff-sequences": ["@jest/diff-sequences@30.0.1", "", {}, "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw=="], - - "@jest/environment": ["@jest/environment@30.2.0", "", { "dependencies": { "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0" } }, "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g=="], - - "@jest/expect": ["@jest/expect@30.2.0", "", { "dependencies": { "expect": "30.2.0", "jest-snapshot": "30.2.0" } }, "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA=="], - - "@jest/expect-utils": ["@jest/expect-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0" } }, "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA=="], - - "@jest/fake-timers": ["@jest/fake-timers@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@sinonjs/fake-timers": "^13.0.0", "@types/node": "*", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw=="], - - "@jest/get-type": ["@jest/get-type@30.1.0", "", {}, "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA=="], - - "@jest/globals": ["@jest/globals@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/types": "30.2.0", "jest-mock": "30.2.0" } }, "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw=="], - - "@jest/pattern": ["@jest/pattern@30.0.1", "", { "dependencies": { "@types/node": "*", "jest-regex-util": "30.0.1" } }, "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA=="], - - "@jest/reporters": ["@jest/reporters@30.2.0", "", { "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", "chalk": "^4.1.2", "collect-v8-coverage": "^1.0.2", "exit-x": "^0.2.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "jest-worker": "30.2.0", "slash": "^3.0.0", "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ=="], - - "@jest/schemas": ["@jest/schemas@30.0.5", "", { "dependencies": { "@sinclair/typebox": "^0.34.0" } }, "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA=="], - - "@jest/snapshot-utils": ["@jest/snapshot-utils@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "natural-compare": "^1.4.0" } }, "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug=="], - - "@jest/source-map": ["@jest/source-map@30.0.1", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "callsites": "^3.1.0", "graceful-fs": "^4.2.11" } }, "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg=="], - - "@jest/test-result": ["@jest/test-result@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/types": "30.2.0", "@types/istanbul-lib-coverage": "^2.0.6", "collect-v8-coverage": "^1.0.2" } }, "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg=="], - - "@jest/test-sequencer": ["@jest/test-sequencer@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "slash": "^3.0.0" } }, "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q=="], - - "@jest/transform": ["@jest/transform@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/types": "30.2.0", "@jridgewell/trace-mapping": "^0.3.25", "babel-plugin-istanbul": "^7.0.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": "30.2.0", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "micromatch": "^4.0.8", "pirates": "^4.0.7", "slash": "^3.0.0", "write-file-atomic": "^5.0.1" } }, "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA=="], - - "@jest/types": ["@jest/types@30.2.0", "", { "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", "@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-reports": "^3.0.4", "@types/node": "*", "@types/yargs": "^17.0.33", "chalk": "^4.1.2" } }, "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg=="], - - "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], - - "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], - - "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], - - "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], - - "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], - - "@nanoforge-dev/asset-manager": ["@nanoforge-dev/asset-manager@workspace:../../packages/asset-manager"], - - "@nanoforge-dev/client-network": ["@nanoforge-dev/client-network@workspace:../../packages/client-network"], - - "@nanoforge-dev/common": ["@nanoforge-dev/common@workspace:../../packages/common"], - - "@nanoforge-dev/config": ["@nanoforge-dev/config@workspace:../../packages/config"], - - "@nanoforge-dev/core": ["@nanoforge-dev/core@workspace:../../packages/core"], - - "@nanoforge-dev/ecs": ["@nanoforge-dev/ecs@workspace:../../packages/ecs"], - - "@nanoforge-dev/graphics-2d": ["@nanoforge-dev/graphics-2d@workspace:../../packages/graphics-2d"], - - "@nanoforge-dev/input": ["@nanoforge-dev/input@workspace:../../packages/input"], - - "@nanoforge-dev/music": ["@nanoforge-dev/music@workspace:../../packages/music"], - - "@nanoforge-dev/server-network": ["@nanoforge-dev/server-network@workspace:../../packages/server-network"], - - "@nanoforge-dev/sound": ["@nanoforge-dev/sound@workspace:../../packages/sound"], - - "@nanoforge-dev/utils-eslint-config": ["@nanoforge-dev/utils-eslint-config@workspace:../../utils/eslint-config"], - - "@nanoforge-dev/utils-prettier-config": ["@nanoforge-dev/utils-prettier-config@workspace:../../utils/prettier-config"], - - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" } }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], - - "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], - - "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], - - "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], - - "@octokit/auth-token": ["@octokit/auth-token@5.1.2", "", {}, "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw=="], - - "@octokit/core": ["@octokit/core@6.1.6", "", { "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.2.2", "@octokit/request": "^9.2.3", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "before-after-hook": "^3.0.2", "universal-user-agent": "^7.0.0" } }, "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA=="], - - "@octokit/endpoint": ["@octokit/endpoint@10.1.4", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA=="], - - "@octokit/graphql": ["@octokit/graphql@8.2.2", "", { "dependencies": { "@octokit/request": "^9.2.3", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA=="], - - "@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="], - - "@octokit/plugin-retry": ["@octokit/plugin-retry@7.2.1", "", { "dependencies": { "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "bottleneck": "^2.15.3" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-wUc3gv0D6vNHpGxSaR3FlqJpTXGWgqmk607N9L3LvPL4QjaxDgX/1nY2mGpT37Khn+nlIXdljczkRnNdTTV3/A=="], - - "@octokit/request": ["@octokit/request@9.2.4", "", { "dependencies": { "@octokit/endpoint": "^10.1.4", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^2.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA=="], - - "@octokit/request-error": ["@octokit/request-error@6.1.8", "", { "dependencies": { "@octokit/types": "^14.0.0" } }, "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ=="], - - "@octokit/types": ["@octokit/types@14.1.0", "", { "dependencies": { "@octokit/openapi-types": "^25.1.0" } }, "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g=="], - - "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], - - "@pkgr/core": ["@pkgr/core@0.1.2", "", {}, "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ=="], - - "@quansync/fs": ["@quansync/fs@0.1.5", "", { "dependencies": { "quansync": "^0.2.11" } }, "sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA=="], - - "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.53.3", "", { "os": "android", "cpu": "arm" }, "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w=="], - - "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.53.3", "", { "os": "android", "cpu": "arm64" }, "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w=="], - - "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.53.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA=="], - - "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.53.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ=="], - - "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.53.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w=="], - - "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.53.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q=="], - - "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw=="], - - "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.53.3", "", { "os": "linux", "cpu": "arm" }, "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg=="], - - "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w=="], - - "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.53.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A=="], - - "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g=="], - - "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.53.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw=="], - - "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g=="], - - "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.53.3", "", { "os": "linux", "cpu": "none" }, "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A=="], - - "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.53.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg=="], - - "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w=="], - - "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q=="], - - "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.53.3", "", { "os": "none", "cpu": "arm64" }, "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw=="], - - "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.53.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw=="], - - "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.53.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA=="], - - "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg=="], - - "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.53.3", "", { "os": "win32", "cpu": "x64" }, "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ=="], - - "@sapphire/result": ["@sapphire/result@2.8.0", "", {}, "sha512-693yWouX+hR9uJm1Jgq0uSSjbSD3UrblMaxiuGbHPjSwzLCSZTcm0h3kvdVhq3o/yl4+oeAWW3hiaJ0TELuRJQ=="], - - "@sapphire/utilities": ["@sapphire/utilities@3.18.1", "", {}, "sha512-zyEyQOQb2/t2mKRmu8T+M4r1Ulb+54BjwDS5pfzf6abGzTAcUg4VDWjHeKX7p3IgiZTcpN4Ij77b9k+K1KV4Lg=="], - - "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], - - "@sinclair/typebox": ["@sinclair/typebox@0.34.41", "", {}, "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g=="], - - "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], - - "@sinonjs/commons": ["@sinonjs/commons@3.0.1", "", { "dependencies": { "type-detect": "4.0.8" } }, "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ=="], - - "@sinonjs/fake-timers": ["@sinonjs/fake-timers@13.0.5", "", { "dependencies": { "@sinonjs/commons": "^3.0.1" } }, "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw=="], - - "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], - - "@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@5.2.2", "", { "dependencies": { "@babel/generator": "^7.26.5", "@babel/parser": "^7.26.7", "@babel/traverse": "^7.26.7", "@babel/types": "^7.26.7", "javascript-natural-sort": "^0.7.1", "lodash": "^4.17.21" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-svelte", "svelte"] }, "sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA=="], - - "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], - - "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], - - "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], - - "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], - - "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="], - - "@types/bun": ["@types/bun@1.3.2", "", { "dependencies": { "bun-types": "1.3.2" } }, "sha512-t15P7k5UIgHKkxwnMNkJbWlh/617rkDGEdSsDbu+qNHTaz9SKf7aC8fiIlUdD5RPpH6GEkP0cK7WlvmrEBRtWg=="], - - "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], - - "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="], - - "@types/eslint": ["@types/eslint@9.6.1", "", { "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag=="], - - "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], - - "@types/istanbul-lib-coverage": ["@types/istanbul-lib-coverage@2.0.6", "", {}, "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="], - - "@types/istanbul-lib-report": ["@types/istanbul-lib-report@3.0.3", "", { "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA=="], - - "@types/istanbul-reports": ["@types/istanbul-reports@3.0.4", "", { "dependencies": { "@types/istanbul-lib-report": "*" } }, "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ=="], - - "@types/jest": ["@types/jest@30.0.0", "", { "dependencies": { "expect": "^30.0.0", "pretty-format": "^30.0.0" } }, "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA=="], - - "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], - - "@types/node": ["@types/node@22.19.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ=="], - - "@types/react": ["@types/react@19.2.6", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w=="], - - "@types/semver": ["@types/semver@7.7.1", "", {}, "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA=="], - - "@types/stack-utils": ["@types/stack-utils@2.0.3", "", {}, "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="], - - "@types/validator": ["@types/validator@13.15.10", "", {}, "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA=="], - - "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], - - "@types/yargs": ["@types/yargs@17.0.35", "", { "dependencies": { "@types/yargs-parser": "*" } }, "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg=="], - - "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="], - - "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.47.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/type-utils": "8.47.0", "@typescript-eslint/utils": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.47.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA=="], - - "@typescript-eslint/parser": ["@typescript-eslint/parser@8.47.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ=="], - - "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.47.0", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.47.0", "@typescript-eslint/types": "^8.47.0", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA=="], - - "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0" } }, "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg=="], - - "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.47.0", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g=="], - - "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/utils": "8.47.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A=="], - - "@typescript-eslint/types": ["@typescript-eslint/types@8.47.0", "", {}, "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A=="], - - "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.47.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.47.0", "@typescript-eslint/tsconfig-utils": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/visitor-keys": "8.47.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg=="], - - "@typescript-eslint/utils": ["@typescript-eslint/utils@8.47.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.47.0", "@typescript-eslint/types": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ=="], - - "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.47.0", "", { "dependencies": { "@typescript-eslint/types": "8.47.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ=="], - - "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], - - "@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="], - - "@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="], - - "@unrs/resolver-binding-darwin-arm64": ["@unrs/resolver-binding-darwin-arm64@1.11.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g=="], - - "@unrs/resolver-binding-darwin-x64": ["@unrs/resolver-binding-darwin-x64@1.11.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ=="], - - "@unrs/resolver-binding-freebsd-x64": ["@unrs/resolver-binding-freebsd-x64@1.11.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw=="], - - "@unrs/resolver-binding-linux-arm-gnueabihf": ["@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw=="], - - "@unrs/resolver-binding-linux-arm-musleabihf": ["@unrs/resolver-binding-linux-arm-musleabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw=="], - - "@unrs/resolver-binding-linux-arm64-gnu": ["@unrs/resolver-binding-linux-arm64-gnu@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ=="], - - "@unrs/resolver-binding-linux-arm64-musl": ["@unrs/resolver-binding-linux-arm64-musl@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w=="], - - "@unrs/resolver-binding-linux-ppc64-gnu": ["@unrs/resolver-binding-linux-ppc64-gnu@1.11.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA=="], - - "@unrs/resolver-binding-linux-riscv64-gnu": ["@unrs/resolver-binding-linux-riscv64-gnu@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ=="], - - "@unrs/resolver-binding-linux-riscv64-musl": ["@unrs/resolver-binding-linux-riscv64-musl@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew=="], - - "@unrs/resolver-binding-linux-s390x-gnu": ["@unrs/resolver-binding-linux-s390x-gnu@1.11.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg=="], - - "@unrs/resolver-binding-linux-x64-gnu": ["@unrs/resolver-binding-linux-x64-gnu@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w=="], - - "@unrs/resolver-binding-linux-x64-musl": ["@unrs/resolver-binding-linux-x64-musl@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA=="], - - "@unrs/resolver-binding-wasm32-wasi": ["@unrs/resolver-binding-wasm32-wasi@1.11.1", "", { "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" }, "cpu": "none" }, "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ=="], - - "@unrs/resolver-binding-win32-arm64-msvc": ["@unrs/resolver-binding-win32-arm64-msvc@1.11.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw=="], - - "@unrs/resolver-binding-win32-ia32-msvc": ["@unrs/resolver-binding-win32-ia32-msvc@1.11.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ=="], - - "@unrs/resolver-binding-win32-x64-msvc": ["@unrs/resolver-binding-win32-x64-msvc@1.11.1", "", { "os": "win32", "cpu": "x64" }, "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g=="], - - "@vitest/expect": ["@vitest/expect@4.0.15", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "chai": "^6.2.1", "tinyrainbow": "^3.0.3" } }, "sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w=="], - - "@vitest/mocker": ["@vitest/mocker@4.0.15", "", { "dependencies": { "@vitest/spy": "4.0.15", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0-0" }, "optionalPeers": ["msw", "vite"] }, "sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ=="], - - "@vitest/pretty-format": ["@vitest/pretty-format@4.0.15", "", { "dependencies": { "tinyrainbow": "^3.0.3" } }, "sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A=="], - - "@vitest/runner": ["@vitest/runner@4.0.15", "", { "dependencies": { "@vitest/utils": "4.0.15", "pathe": "^2.0.3" } }, "sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw=="], - - "@vitest/snapshot": ["@vitest/snapshot@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g=="], - - "@vitest/spy": ["@vitest/spy@4.0.15", "", {}, "sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw=="], - - "@vitest/utils": ["@vitest/utils@4.0.15", "", { "dependencies": { "@vitest/pretty-format": "4.0.15", "tinyrainbow": "^3.0.3" } }, "sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA=="], - - "abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="], - - "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], - - "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], - - "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], - - "ansi-escapes": ["ansi-escapes@7.2.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw=="], - - "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], - - "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "ansis": ["ansis@4.2.0", "", {}, "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig=="], - - "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], - - "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], - - "aproba": ["aproba@1.2.0", "", {}, "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="], - - "are-we-there-yet": ["are-we-there-yet@1.1.7", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" } }, "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g=="], - - "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - - "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], - - "babel-jest": ["babel-jest@30.2.0", "", { "dependencies": { "@jest/transform": "30.2.0", "@types/babel__core": "^7.20.5", "babel-plugin-istanbul": "^7.0.1", "babel-preset-jest": "30.2.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "slash": "^3.0.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-0" } }, "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw=="], - - "babel-plugin-istanbul": ["babel-plugin-istanbul@7.0.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-instrument": "^6.0.2", "test-exclude": "^6.0.0" } }, "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA=="], - - "babel-plugin-jest-hoist": ["babel-plugin-jest-hoist@30.2.0", "", { "dependencies": { "@types/babel__core": "^7.20.5" } }, "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA=="], - - "babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.2.0", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg=="], - - "babel-preset-jest": ["babel-preset-jest@30.2.0", "", { "dependencies": { "babel-plugin-jest-hoist": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0" }, "peerDependencies": { "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ=="], - - "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - - "baseline-browser-mapping": ["baseline-browser-mapping@2.8.29", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA=="], - - "before-after-hook": ["before-after-hook@3.0.2", "", {}, "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A=="], - - "bottleneck": ["bottleneck@2.19.5", "", {}, "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="], - - "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], - - "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - - "browserslist": ["browserslist@4.28.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", "electron-to-chromium": "^1.5.249", "node-releases": "^2.0.27", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ=="], - - "bs-logger": ["bs-logger@0.2.6", "", { "dependencies": { "fast-json-stable-stringify": "2.x" } }, "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog=="], - - "bser": ["bser@2.1.1", "", { "dependencies": { "node-int64": "^0.4.0" } }, "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ=="], - - "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], - - "bun-types": ["bun-types@1.3.2", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-i/Gln4tbzKNuxP70OWhJRZz1MRfvqExowP7U6JKoI8cntFrtxg7RJK3jvz7wQW54UuvNC8tbKHHri5fy74FVqg=="], - - "bundle-require": ["bundle-require@5.1.0", "", { "dependencies": { "load-tsconfig": "^0.2.3" }, "peerDependencies": { "esbuild": ">=0.18" } }, "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA=="], - - "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], - - "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], - - "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], - - "caniuse-lite": ["caniuse-lite@1.0.30001756", "", {}, "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A=="], - - "chai": ["chai@6.2.1", "", {}, "sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg=="], - - "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - - "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="], - - "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - - "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], - - "ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="], - - "cjs-module-lexer": ["cjs-module-lexer@2.1.1", "", {}, "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ=="], - - "class-transformer": ["class-transformer@0.5.1", "", {}, "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw=="], - - "class-validator": ["class-validator@0.14.2", "", { "dependencies": { "@types/validator": "^13.11.8", "libphonenumber-js": "^1.11.1", "validator": "^13.9.0" } }, "sha512-3kMVRF2io8N8pY1IFIXlho9r8IPUUIfHe2hYVtiebvAzU2XeQFXTv+XI4WX+TnXmtwXMDcjngcpkiPM0O9PvLw=="], - - "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], - - "co": ["co@4.6.0", "", {}, "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="], - - "code-point-at": ["code-point-at@1.1.0", "", {}, "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA=="], - - "collect-v8-coverage": ["collect-v8-coverage@1.0.3", "", {}, "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw=="], - - "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], - - "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - - "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], - - "commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="], - - "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], - - "confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], - - "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], - - "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], - - "conventional-changelog-preset-loader": ["conventional-changelog-preset-loader@5.0.0", "", {}, "sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA=="], - - "conventional-commits-filter": ["conventional-commits-filter@5.0.0", "", {}, "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q=="], - - "conventional-commits-parser": ["conventional-commits-parser@6.2.1", "", { "dependencies": { "meow": "^13.0.0" }, "bin": { "conventional-commits-parser": "dist/cli/index.js" } }, "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA=="], - - "conventional-recommended-bump": ["conventional-recommended-bump@10.0.0", "", { "dependencies": { "@conventional-changelog/git-client": "^1.0.0", "conventional-changelog-preset-loader": "^5.0.0", "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0", "meow": "^13.0.0" }, "bin": { "conventional-recommended-bump": "dist/cli/index.js" } }, "sha512-RK/fUnc2btot0oEVtrj3p2doImDSs7iiz/bftFCDzels0Qs1mxLghp+DFHMaOC0qiCI6sWzlTDyBFSYuot6pRA=="], - - "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], - - "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], - - "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], - - "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], - - "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "dedent": ["dedent@1.7.0", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ=="], - - "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], - - "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], - - "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], - - "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], - - "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], - - "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], - - "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], - - "detect-newline": ["detect-newline@3.1.0", "", {}, "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="], - - "domexception": ["domexception@1.0.1", "", { "dependencies": { "webidl-conversions": "^4.0.2" } }, "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug=="], - - "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], - - "electron-to-chromium": ["electron-to-chromium@1.5.258", "", {}, "sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg=="], - - "emittery": ["emittery@0.13.1", "", {}, "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ=="], - - "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], - - "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], - - "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], - - "esbuild": ["esbuild@0.27.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.1", "@esbuild/android-arm": "0.27.1", "@esbuild/android-arm64": "0.27.1", "@esbuild/android-x64": "0.27.1", "@esbuild/darwin-arm64": "0.27.1", "@esbuild/darwin-x64": "0.27.1", "@esbuild/freebsd-arm64": "0.27.1", "@esbuild/freebsd-x64": "0.27.1", "@esbuild/linux-arm": "0.27.1", "@esbuild/linux-arm64": "0.27.1", "@esbuild/linux-ia32": "0.27.1", "@esbuild/linux-loong64": "0.27.1", "@esbuild/linux-mips64el": "0.27.1", "@esbuild/linux-ppc64": "0.27.1", "@esbuild/linux-riscv64": "0.27.1", "@esbuild/linux-s390x": "0.27.1", "@esbuild/linux-x64": "0.27.1", "@esbuild/netbsd-arm64": "0.27.1", "@esbuild/netbsd-x64": "0.27.1", "@esbuild/openbsd-arm64": "0.27.1", "@esbuild/openbsd-x64": "0.27.1", "@esbuild/openharmony-arm64": "0.27.1", "@esbuild/sunos-x64": "0.27.1", "@esbuild/win32-arm64": "0.27.1", "@esbuild/win32-ia32": "0.27.1", "@esbuild/win32-x64": "0.27.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA=="], - - "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], - - "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], - - "eslint": ["eslint@9.39.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.1", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "9.39.1", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g=="], - - "eslint-config-prettier": ["eslint-config-prettier@10.1.8", "", { "peerDependencies": { "eslint": ">=7.0.0" }, "bin": { "eslint-config-prettier": "bin/cli.js" } }, "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w=="], - - "eslint-formatter-pretty": ["eslint-formatter-pretty@7.0.0", "", { "dependencies": { "@types/eslint": "^9.6.1", "ansi-escapes": "^7.1.0", "chalk": "^5.6.2", "eslint-rule-docs": "^1.1.235", "log-symbols": "^7.0.1", "plur": "^5.1.0", "string-width": "^8.1.0", "supports-hyperlinks": "^4.3.0" } }, "sha512-1CaE7Pnce8Csy+tlTEbFC2q5qgT5cJo2a0UkEOds+Y5+mI1nX3DApIhcBP8EPwV8TgTpLlzOfw8mcBJBAs3Y9Q=="], - - "eslint-formatting-reporter": ["eslint-formatting-reporter@0.0.0", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0" }, "peerDependencies": { "eslint": ">=8.40.0" } }, "sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw=="], - - "eslint-parser-plain": ["eslint-parser-plain@0.1.1", "", {}, "sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw=="], - - "eslint-plugin-format": ["eslint-plugin-format@1.0.2", "", { "dependencies": { "@dprint/formatter": "^0.3.0", "@dprint/markdown": "^0.17.8", "@dprint/toml": "^0.6.4", "eslint-formatting-reporter": "^0.0.0", "eslint-parser-plain": "^0.1.1", "prettier": "^3.6.2", "synckit": "^0.9.3" }, "peerDependencies": { "eslint": "^8.40.0 || ^9.0.0" } }, "sha512-ySrDaLQZbreNAr/Betq6ocd5Hxy3+LBIfWNV2621EQQ6yGf/ZSLtN2MiM62WO2YQTX+nSFhv332Tpp51q+AkZQ=="], - - "eslint-plugin-jest": ["eslint-plugin-jest@29.1.0", "", { "dependencies": { "@typescript-eslint/utils": "^8.0.0" }, "peerDependencies": { "@typescript-eslint/eslint-plugin": "^8.0.0", "eslint": "^8.57.0 || ^9.0.0", "jest": "*" }, "optionalPeers": ["@typescript-eslint/eslint-plugin", "jest"] }, "sha512-LabxXbASXVjguqL+kBHTPMf3gUeSqwH4fsrEyHTY/MCs42I/p9+ctg09SJpYiD8eGaIsP6GwYr5xW6xWS9XgZg=="], - - "eslint-plugin-prettier": ["eslint-plugin-prettier@5.5.4", "", { "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.11.7" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "optionalPeers": ["@types/eslint", "eslint-config-prettier"] }, "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg=="], - - "eslint-rule-docs": ["eslint-rule-docs@1.1.235", "", {}, "sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A=="], - - "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], - - "eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], - - "espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], - - "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], - - "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], - - "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], - - "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], - - "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], - - "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], - - "execa": ["execa@9.6.1", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA=="], - - "exit-x": ["exit-x@0.2.2", "", {}, "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ=="], - - "expect": ["expect@30.2.0", "", { "dependencies": { "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-util": "30.2.0" } }, "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw=="], - - "expect-type": ["expect-type@1.2.2", "", {}, "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA=="], - - "fast-content-type-parse": ["fast-content-type-parse@2.0.1", "", {}, "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q=="], - - "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], - - "fast-diff": ["fast-diff@1.3.0", "", {}, "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="], - - "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], - - "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], - - "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], - - "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], - - "fb-watchman": ["fb-watchman@2.0.2", "", { "dependencies": { "bser": "2.1.1" } }, "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA=="], - - "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], - - "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], - - "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], - - "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - - "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], - - "find-up-simple": ["find-up-simple@1.0.1", "", {}, "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ=="], - - "fix-dts-default-cjs-exports": ["fix-dts-default-cjs-exports@1.0.1", "", { "dependencies": { "magic-string": "^0.30.17", "mlly": "^1.7.4", "rollup": "^4.34.8" } }, "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg=="], - - "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], - - "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], - - "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], - - "fs-minipass": ["fs-minipass@1.2.7", "", { "dependencies": { "minipass": "^2.6.0" } }, "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA=="], - - "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], - - "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - - "fzf": ["fzf@0.5.2", "", {}, "sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q=="], - - "gauge": ["gauge@2.7.4", "", { "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.0", "object-assign": "^4.1.0", "signal-exit": "^3.0.0", "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wide-align": "^1.1.0" } }, "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg=="], - - "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], - - "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], - - "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="], - - "get-package-type": ["get-package-type@0.1.0", "", {}, "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="], - - "get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], - - "git-cliff": ["git-cliff@2.10.1", "", { "dependencies": { "execa": "^9.6.0" }, "optionalDependencies": { "git-cliff-darwin-arm64": "2.10.1", "git-cliff-darwin-x64": "2.10.1", "git-cliff-linux-arm64": "2.10.1", "git-cliff-linux-x64": "2.10.1", "git-cliff-windows-arm64": "2.10.1", "git-cliff-windows-x64": "2.10.1" }, "bin": "lib/cli/cli.js" }, "sha512-KU/mmTBVJLxpLhJWa0AJetMXJVjkkMjWnqdxVlKEv+WeOwLXpKyrNd0Ep12+Cbsr1+uQhEQNmqUOHncG3QDL0g=="], - - "git-cliff-darwin-arm64": ["git-cliff-darwin-arm64@2.10.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ns0LnnUZNgVPoQf7HTQP9Clqo/YNtBQ2UIJMmppq350WuA0SWUq1oh/NtHAXc9iqsfZH+ZoI8NTH0KFjtRt/Uw=="], - - "git-cliff-darwin-x64": ["git-cliff-darwin-x64@2.10.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-xrOQnUDYWLAAPKqJMRLp0mI1gCKy8eZv4I+qGyuddsXwljENT7TqGY+So0Ti8lWIrfnDSqGY3sVWuEON42RB7w=="], - - "git-cliff-linux-arm64": ["git-cliff-linux-arm64@2.10.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-syLQBbE3sWphbpRDau6buf5fINtE8zKiuRW+Sq7hwtLGaA0pI3JiOaX+7WrzTfh7qtA8xalFYsURs6iT5D2lXw=="], - - "git-cliff-linux-x64": ["git-cliff-linux-x64@2.10.1", "", { "os": "linux", "cpu": "x64" }, "sha512-xIj9Img1uZguGnGCgMdWWNOjSlnUJAlbuFTsri/m8AKLX58A4iSUrxUC8Je5Cyy2FZcWj7UlzrxwR8u15ZDYrg=="], - - "git-cliff-windows-arm64": ["git-cliff-windows-arm64@2.10.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-0ytL9J0dkHi9M6yhNAIlezHvSERyVaG6XsXBrjdOP1ZhEMODauZXW/Ndsa73065TGPjtSdNrMkZCoZP6A8CyEQ=="], - - "git-cliff-windows-x64": ["git-cliff-windows-x64@2.10.1", "", { "os": "win32", "cpu": "x64" }, "sha512-ux7qc+W/Vsw+QrqsCN/lIjSGWfsOloqlFy2JcHoAdOEEMGQ8sD/wMKNsO/PPz6UShiYvbFJpqPkKtP6BDaKJLQ=="], - - "glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], - - "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], - - "globals": ["globals@16.5.0", "", {}, "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ=="], - - "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], - - "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="], - - "handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="], - - "has-flag": ["has-flag@5.0.1", "", {}, "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA=="], - - "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], - - "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="], - - "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], - - "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], - - "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], - - "ignore-walk": ["ignore-walk@3.0.4", "", { "dependencies": { "minimatch": "^3.0.4" } }, "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ=="], - - "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], - - "import-local": ["import-local@3.2.0", "", { "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" } }, "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA=="], - - "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], - - "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], - - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], - - "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], - - "irregular-plurals": ["irregular-plurals@3.5.0", "", {}, "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ=="], - - "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], - - "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], - - "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "is-generator-fn": ["is-generator-fn@2.1.0", "", {}, "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="], - - "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - - "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], - - "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], - - "is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], - - "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], - - "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], - - "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - - "istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="], - - "istanbul-lib-instrument": ["istanbul-lib-instrument@6.0.3", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="], - - "istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="], - - "istanbul-lib-source-maps": ["istanbul-lib-source-maps@5.0.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0" } }, "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A=="], - - "istanbul-reports": ["istanbul-reports@3.2.0", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA=="], - - "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], - - "javascript-natural-sort": ["javascript-natural-sort@0.7.1", "", {}, "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw=="], - - "jest": ["jest@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/types": "30.2.0", "import-local": "^3.2.0", "jest-cli": "30.2.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": "./bin/jest.js" }, "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A=="], - - "jest-changed-files": ["jest-changed-files@30.2.0", "", { "dependencies": { "execa": "^5.1.1", "jest-util": "30.2.0", "p-limit": "^3.1.0" } }, "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ=="], - - "jest-circus": ["jest-circus@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/expect": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "co": "^4.6.0", "dedent": "^1.6.0", "is-generator-fn": "^2.1.0", "jest-each": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-runtime": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "p-limit": "^3.1.0", "pretty-format": "30.2.0", "pure-rand": "^7.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg=="], - - "jest-cli": ["jest-cli@30.2.0", "", { "dependencies": { "@jest/core": "30.2.0", "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "exit-x": "^0.2.2", "import-local": "^3.2.0", "jest-config": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "yargs": "^17.7.2" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": { "jest": "./bin/jest.js" } }, "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA=="], - - "jest-config": ["jest-config@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@jest/get-type": "30.1.0", "@jest/pattern": "30.0.1", "@jest/test-sequencer": "30.2.0", "@jest/types": "30.2.0", "babel-jest": "30.2.0", "chalk": "^4.1.2", "ci-info": "^4.2.0", "deepmerge": "^4.3.1", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-circus": "30.2.0", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-runner": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0", "micromatch": "^4.0.8", "parse-json": "^5.2.0", "pretty-format": "30.2.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "peerDependencies": { "@types/node": "*", "esbuild-register": ">=3.4.0", "ts-node": ">=9.0.0" }, "optionalPeers": ["@types/node", "esbuild-register", "ts-node"] }, "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA=="], - - "jest-diff": ["jest-diff@30.2.0", "", { "dependencies": { "@jest/diff-sequences": "30.0.1", "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "pretty-format": "30.2.0" } }, "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A=="], - - "jest-docblock": ["jest-docblock@30.2.0", "", { "dependencies": { "detect-newline": "^3.1.0" } }, "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA=="], - - "jest-each": ["jest-each@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "chalk": "^4.1.2", "jest-util": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ=="], - - "jest-environment-node": ["jest-environment-node@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "jest-mock": "30.2.0", "jest-util": "30.2.0", "jest-validate": "30.2.0" } }, "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA=="], - - "jest-haste-map": ["jest-haste-map@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "anymatch": "^3.1.3", "fb-watchman": "^2.0.2", "graceful-fs": "^4.2.11", "jest-regex-util": "30.0.1", "jest-util": "30.2.0", "jest-worker": "30.2.0", "micromatch": "^4.0.8", "walker": "^1.0.8" }, "optionalDependencies": { "fsevents": "^2.3.3" } }, "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw=="], - - "jest-leak-detector": ["jest-leak-detector@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "pretty-format": "30.2.0" } }, "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ=="], - - "jest-matcher-utils": ["jest-matcher-utils@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", "jest-diff": "30.2.0", "pretty-format": "30.2.0" } }, "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg=="], - - "jest-message-util": ["jest-message-util@30.2.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@jest/types": "30.2.0", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "micromatch": "^4.0.8", "pretty-format": "30.2.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" } }, "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw=="], - - "jest-mock": ["jest-mock@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "jest-util": "30.2.0" } }, "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw=="], - - "jest-pnp-resolver": ["jest-pnp-resolver@1.2.3", "", { "peerDependencies": { "jest-resolve": "*" }, "optionalPeers": ["jest-resolve"] }, "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w=="], - - "jest-regex-util": ["jest-regex-util@30.0.1", "", {}, "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA=="], - - "jest-resolve": ["jest-resolve@30.2.0", "", { "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-pnp-resolver": "^1.2.3", "jest-util": "30.2.0", "jest-validate": "30.2.0", "slash": "^3.0.0", "unrs-resolver": "^1.7.11" } }, "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A=="], - - "jest-resolve-dependencies": ["jest-resolve-dependencies@30.2.0", "", { "dependencies": { "jest-regex-util": "30.0.1", "jest-snapshot": "30.2.0" } }, "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w=="], - - "jest-runner": ["jest-runner@30.2.0", "", { "dependencies": { "@jest/console": "30.2.0", "@jest/environment": "30.2.0", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "emittery": "^0.13.1", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", "jest-docblock": "30.2.0", "jest-environment-node": "30.2.0", "jest-haste-map": "30.2.0", "jest-leak-detector": "30.2.0", "jest-message-util": "30.2.0", "jest-resolve": "30.2.0", "jest-runtime": "30.2.0", "jest-util": "30.2.0", "jest-watcher": "30.2.0", "jest-worker": "30.2.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" } }, "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ=="], - - "jest-runtime": ["jest-runtime@30.2.0", "", { "dependencies": { "@jest/environment": "30.2.0", "@jest/fake-timers": "30.2.0", "@jest/globals": "30.2.0", "@jest/source-map": "30.0.1", "@jest/test-result": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "cjs-module-lexer": "^2.1.0", "collect-v8-coverage": "^1.0.2", "glob": "^10.3.10", "graceful-fs": "^4.2.11", "jest-haste-map": "30.2.0", "jest-message-util": "30.2.0", "jest-mock": "30.2.0", "jest-regex-util": "30.0.1", "jest-resolve": "30.2.0", "jest-snapshot": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg=="], - - "jest-snapshot": ["jest-snapshot@30.2.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.3", "@jest/expect-utils": "30.2.0", "@jest/get-type": "30.1.0", "@jest/snapshot-utils": "30.2.0", "@jest/transform": "30.2.0", "@jest/types": "30.2.0", "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", "expect": "30.2.0", "graceful-fs": "^4.2.11", "jest-diff": "30.2.0", "jest-matcher-utils": "30.2.0", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "pretty-format": "30.2.0", "semver": "^7.7.2", "synckit": "^0.11.8" } }, "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA=="], - - "jest-util": ["jest-util@30.2.0", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", "graceful-fs": "^4.2.11", "picomatch": "^4.0.2" } }, "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA=="], - - "jest-validate": ["jest-validate@30.2.0", "", { "dependencies": { "@jest/get-type": "30.1.0", "@jest/types": "30.2.0", "camelcase": "^6.3.0", "chalk": "^4.1.2", "leven": "^3.1.0", "pretty-format": "30.2.0" } }, "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw=="], - - "jest-watcher": ["jest-watcher@30.2.0", "", { "dependencies": { "@jest/test-result": "30.2.0", "@jest/types": "30.2.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "emittery": "^0.13.1", "jest-util": "30.2.0", "string-length": "^4.0.2" } }, "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg=="], - - "jest-worker": ["jest-worker@30.2.0", "", { "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", "jest-util": "30.2.0", "merge-stream": "^2.0.0", "supports-color": "^8.1.1" } }, "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g=="], - - "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], - - "joycon": ["joycon@3.1.1", "", {}, "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw=="], - - "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], - - "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], - - "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], - - "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], - - "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], - - "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], - - "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], - - "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], - - "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], - - "konva": ["konva@10.0.9", "", {}, "sha512-AEqV0XqfE0ouHjcSo/IVAXZUK4jB/r18OlUoIzPFEx/59Vb95Yq1S4Ch5QuDDEXJT21SEpOMb89zSpEpsQWzWg=="], - - "leven": ["leven@3.1.0", "", {}, "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="], - - "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], - - "libphonenumber-js": ["libphonenumber-js@1.12.27", "", {}, "sha512-8gHhHzzcnY1EF4BS5L/lrjv2VAZWd6ltU7c/sqoktRZSQvZl4g8hrgXtXHXGkSFKFYArFON12zUNJrNVqJ9u4g=="], - - "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], - - "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], - - "load-tsconfig": ["load-tsconfig@0.2.5", "", {}, "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg=="], - - "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], - - "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], - - "lodash-es": ["lodash-es@4.17.21", "", {}, "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="], - - "lodash.memoize": ["lodash.memoize@4.1.2", "", {}, "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="], - - "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], - - "log-symbols": ["log-symbols@7.0.1", "", { "dependencies": { "is-unicode-supported": "^2.0.0", "yoctocolors": "^2.1.1" } }, "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg=="], - - "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], - - "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], - - "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="], - - "make-error": ["make-error@1.3.6", "", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="], - - "makeerror": ["makeerror@1.0.12", "", { "dependencies": { "tmpl": "1.0.5" } }, "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg=="], - - "meow": ["meow@13.2.0", "", {}, "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA=="], - - "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], - - "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], - - "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - - "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], - - "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], - - "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], - - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - - "minipass": ["minipass@2.9.0", "", { "dependencies": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" } }, "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg=="], - - "minizlib": ["minizlib@1.3.3", "", { "dependencies": { "minipass": "^2.9.0" } }, "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q=="], - - "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], - - "mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="], - - "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - - "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], - - "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], - - "napi-postinstall": ["napi-postinstall@0.3.4", "", { "bin": { "napi-postinstall": "lib/cli.js" } }, "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ=="], - - "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], - - "needle": ["needle@2.9.1", "", { "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", "sax": "^1.2.4" }, "bin": { "needle": "./bin/needle" } }, "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ=="], - - "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], - - "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], - - "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="], - - "node-pre-gyp": ["node-pre-gyp@0.13.0", "", { "dependencies": { "detect-libc": "^1.0.2", "mkdirp": "^0.5.1", "needle": "^2.2.1", "nopt": "^4.0.1", "npm-packlist": "^1.1.6", "npmlog": "^4.0.2", "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", "tar": "^4" }, "bin": { "node-pre-gyp": "./bin/node-pre-gyp" } }, "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ=="], - - "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], - - "nopt": ["nopt@4.0.3", "", { "dependencies": { "abbrev": "1", "osenv": "^0.1.4" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg=="], - - "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], - - "npm-bundled": ["npm-bundled@1.1.2", "", { "dependencies": { "npm-normalize-package-bin": "^1.0.1" } }, "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ=="], - - "npm-normalize-package-bin": ["npm-normalize-package-bin@1.0.1", "", {}, "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA=="], - - "npm-packlist": ["npm-packlist@1.4.8", "", { "dependencies": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1", "npm-normalize-package-bin": "^1.0.1" } }, "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A=="], - - "npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], - - "npmlog": ["npmlog@4.1.2", "", { "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", "gauge": "~2.7.3", "set-blocking": "~2.0.0" } }, "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg=="], - - "number-is-nan": ["number-is-nan@1.0.1", "", {}, "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="], - - "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], - - "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], - - "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], - - "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - - "onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], - - "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], - - "os-homedir": ["os-homedir@1.0.2", "", {}, "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="], - - "os-tmpdir": ["os-tmpdir@1.0.2", "", {}, "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="], - - "osenv": ["osenv@0.1.5", "", { "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g=="], - - "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], - - "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], - - "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], - - "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], - - "package-manager-detector": ["package-manager-detector@1.5.0", "", {}, "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw=="], - - "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], - - "parse-imports-exports": ["parse-imports-exports@0.2.4", "", { "dependencies": { "parse-statements": "1.0.11" } }, "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ=="], - - "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], - - "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], - - "parse-statements": ["parse-statements@1.0.11", "", {}, "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA=="], - - "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], - - "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], - - "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], - - "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], - - "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - - "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - - "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], - - "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="], - - "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], - - "pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], - - "plur": ["plur@5.1.0", "", { "dependencies": { "irregular-plurals": "^3.3.0" } }, "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg=="], - - "pnpm-workspace-yaml": ["pnpm-workspace-yaml@1.3.0", "", { "dependencies": { "yaml": "^2.8.1" } }, "sha512-Krb5q8Totd5mVuLx7we+EFHq/AfxA75nbfTm25Q1pIf606+RlaKUG+PXH8SDihfe5b5k4H09gE+sL47L1t5lbw=="], - - "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], - - "postcss-load-config": ["postcss-load-config@6.0.1", "", { "dependencies": { "lilconfig": "^3.1.1" }, "peerDependencies": { "jiti": ">=1.21.0", "postcss": ">=8.0.9", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["jiti", "postcss", "tsx", "yaml"] }, "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g=="], - - "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], - - "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="], - - "prettier-linter-helpers": ["prettier-linter-helpers@1.0.0", "", { "dependencies": { "fast-diff": "^1.1.2" } }, "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w=="], - - "pretty-format": ["pretty-format@30.2.0", "", { "dependencies": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", "react-is": "^18.3.1" } }, "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA=="], - - "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], - - "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], - - "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], - - "pure-rand": ["pure-rand@7.0.1", "", {}, "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ=="], - - "quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="], - - "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], - - "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], - - "react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], - - "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], - - "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], - - "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], - - "resolve-cwd": ["resolve-cwd@3.0.0", "", { "dependencies": { "resolve-from": "^5.0.0" } }, "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg=="], - - "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], - - "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], - - "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], - - "rimraf": ["rimraf@2.7.1", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="], - - "rollup": ["rollup@4.53.3", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.53.3", "@rollup/rollup-android-arm64": "4.53.3", "@rollup/rollup-darwin-arm64": "4.53.3", "@rollup/rollup-darwin-x64": "4.53.3", "@rollup/rollup-freebsd-arm64": "4.53.3", "@rollup/rollup-freebsd-x64": "4.53.3", "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", "@rollup/rollup-linux-arm-musleabihf": "4.53.3", "@rollup/rollup-linux-arm64-gnu": "4.53.3", "@rollup/rollup-linux-arm64-musl": "4.53.3", "@rollup/rollup-linux-loong64-gnu": "4.53.3", "@rollup/rollup-linux-ppc64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-gnu": "4.53.3", "@rollup/rollup-linux-riscv64-musl": "4.53.3", "@rollup/rollup-linux-s390x-gnu": "4.53.3", "@rollup/rollup-linux-x64-gnu": "4.53.3", "@rollup/rollup-linux-x64-musl": "4.53.3", "@rollup/rollup-openharmony-arm64": "4.53.3", "@rollup/rollup-win32-arm64-msvc": "4.53.3", "@rollup/rollup-win32-ia32-msvc": "4.53.3", "@rollup/rollup-win32-x64-gnu": "4.53.3", "@rollup/rollup-win32-x64-msvc": "4.53.3", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA=="], - - "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], - - "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - - "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], - - "sax": ["sax@1.4.3", "", {}, "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ=="], - - "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], - - "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], - - "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], - - "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], - - "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], - - "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - - "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], - - "smol-toml": ["smol-toml@1.5.2", "", {}, "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ=="], - - "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], - - "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], - - "source-map-support": ["source-map-support@0.5.13", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w=="], - - "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], - - "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "^2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="], - - "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], - - "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], - - "string-length": ["string-length@4.0.2", "", { "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ=="], - - "string-width": ["string-width@8.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.0", "strip-ansi": "^7.1.0" } }, "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg=="], - - "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], - - "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], - - "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="], - - "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], - - "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], - - "sucrase": ["sucrase@3.35.1", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw=="], - - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - - "supports-hyperlinks": ["supports-hyperlinks@4.3.0", "", { "dependencies": { "has-flag": "^5.0.1", "supports-color": "^10.0.0" } }, "sha512-i6sWEzuwadSlcr2mOnb0ktlIl+K5FVxsPXmoPfknDd2gyw4ZBIAZ5coc0NQzYqDdEYXMHy8NaY9rWwa1Q1myiQ=="], - - "synckit": ["synckit@0.9.3", "", { "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" } }, "sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg=="], - - "tar": ["tar@4.4.19", "", { "dependencies": { "chownr": "^1.1.4", "fs-minipass": "^1.2.7", "minipass": "^2.9.0", "minizlib": "^1.3.3", "mkdirp": "^0.5.5", "safe-buffer": "^5.2.1", "yallist": "^3.1.1" } }, "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA=="], - - "taze": ["taze@19.9.0", "", { "dependencies": { "@antfu/ni": "^27.0.1", "cac": "^6.7.14", "find-up-simple": "^1.0.1", "ofetch": "^1.5.0", "package-manager-detector": "^1.5.0", "pathe": "^2.0.3", "pnpm-workspace-yaml": "^1.3.0", "restore-cursor": "^5.1.0", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.15", "unconfig": "^7.3.3", "yaml": "^2.8.1" }, "bin": { "taze": "bin/taze.mjs" } }, "sha512-tai3JKoCGHMPIHtuGHwT6z9vJaVgQ/Oj9MmvU05vah063Le9r7ONIv7ig6G2lrMNd87iWgfYARbSOYg4zaGJjQ=="], - - "test-exclude": ["test-exclude@6.0.0", "", { "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" } }, "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w=="], - - "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], - - "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], - - "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], - - "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], - - "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], - - "tinyrainbow": ["tinyrainbow@3.0.3", "", {}, "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q=="], - - "tmpl": ["tmpl@1.0.5", "", {}, "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="], - - "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - - "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], - - "ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="], - - "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="], - - "ts-jest": ["ts-jest@29.4.5", "", { "dependencies": { "bs-logger": "^0.2.6", "fast-json-stable-stringify": "^2.1.0", "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", "semver": "^7.7.3", "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", "@jest/transform": "^29.0.0 || ^30.0.0", "@jest/types": "^29.0.0 || ^30.0.0", "babel-jest": "^29.0.0 || ^30.0.0", "jest": "^29.0.0 || ^30.0.0", "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "optionalPeers": ["@babel/core", "@jest/transform", "@jest/types", "babel-jest", "jest-util"], "bin": { "ts-jest": "cli.js" } }, "sha512-HO3GyiWn2qvTQA4kTgjDcXiMwYQt68a1Y8+JuLRVpdIzm+UOLSHgl/XqR4c6nzJkq5rOkjc02O2I7P7l/Yof0Q=="], - - "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "tsup": ["tsup@8.5.1", "", { "dependencies": { "bundle-require": "^5.1.0", "cac": "^6.7.14", "chokidar": "^4.0.3", "consola": "^3.4.0", "debug": "^4.4.0", "esbuild": "^0.27.0", "fix-dts-default-cjs-exports": "^1.0.0", "joycon": "^3.1.1", "picocolors": "^1.1.1", "postcss-load-config": "^6.0.1", "resolve-from": "^5.0.0", "rollup": "^4.34.8", "source-map": "^0.7.6", "sucrase": "^3.35.0", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.11", "tree-kill": "^1.2.2" }, "peerDependencies": { "@microsoft/api-extractor": "^7.36.0", "@swc/core": "^1", "postcss": "^8.4.12", "typescript": ">=4.5.0" }, "optionalPeers": ["@microsoft/api-extractor", "@swc/core", "postcss", "typescript"], "bin": { "tsup": "dist/cli-default.js", "tsup-node": "dist/cli-node.js" } }, "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing=="], - - "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], - - "type-detect": ["type-detect@4.0.8", "", {}, "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="], - - "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], - - "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "typescript-eslint": ["typescript-eslint@8.47.0", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.47.0", "@typescript-eslint/parser": "8.47.0", "@typescript-eslint/typescript-estree": "8.47.0", "@typescript-eslint/utils": "8.47.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q=="], - - "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], - - "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], - - "unconfig": ["unconfig@7.4.1", "", { "dependencies": { "@quansync/fs": "^0.1.5", "defu": "^6.1.4", "jiti": "^2.6.1", "quansync": "^0.2.11", "unconfig-core": "7.4.1" } }, "sha512-uyQ7LElcGizrOGZyIq9KU+xkuEjcRf9IpmDTkCSYv5mEeZzrXSj6rb51C0L+WTedsmAoVxW9WKrLWhSwebIM9Q=="], - - "unconfig-core": ["unconfig-core@7.4.1", "", { "dependencies": { "@quansync/fs": "^0.1.5", "quansync": "^0.2.11" } }, "sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA=="], - - "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], - - "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], - - "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], - - "unrs-resolver": ["unrs-resolver@1.11.1", "", { "dependencies": { "napi-postinstall": "^0.3.0" }, "optionalDependencies": { "@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg=="], - - "update-browserslist-db": ["update-browserslist-db@1.1.4", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A=="], - - "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], - - "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], - - "v8-to-istanbul": ["v8-to-istanbul@9.3.0", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" } }, "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA=="], - - "validator": ["validator@13.15.23", "", {}, "sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw=="], - - "vite": ["vite@7.2.6", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ=="], - - "vitest": ["vitest@4.0.15", "", { "dependencies": { "@vitest/expect": "4.0.15", "@vitest/mocker": "4.0.15", "@vitest/pretty-format": "4.0.15", "@vitest/runner": "4.0.15", "@vitest/snapshot": "4.0.15", "@vitest/spy": "4.0.15", "@vitest/utils": "4.0.15", "es-module-lexer": "^1.7.0", "expect-type": "^1.2.2", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^3.10.0", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.0.3", "vite": "^6.0.0 || ^7.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.0.15", "@vitest/browser-preview": "4.0.15", "@vitest/browser-webdriverio": "4.0.15", "@vitest/ui": "4.0.15", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA=="], - - "walker": ["walker@1.0.8", "", { "dependencies": { "makeerror": "1.0.12" } }, "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ=="], - - "webidl-conversions": ["webidl-conversions@4.0.2", "", {}, "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="], - - "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], - - "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], - - "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], - - "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], - - "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], - - "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - - "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - - "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - - "write-file-atomic": ["write-file-atomic@5.0.1", "", { "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" } }, "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw=="], - - "wrtc": ["wrtc@0.4.7", "", { "dependencies": { "node-pre-gyp": "^0.13.0" }, "optionalDependencies": { "domexception": "^1.0.1" } }, "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g=="], - - "ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], - - "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - - "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], - - "yaml": ["yaml@2.8.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="], - - "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], - - "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], - - "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], - - "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], - - "@antfu/ni/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], - - "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], - - "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], - - "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], - - "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], - - "@istanbuljs/load-nyc-config/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], - - "@istanbuljs/load-nyc-config/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], - - "@istanbuljs/load-nyc-config/js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="], - - "@jest/core/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], - - "@nanoforge-dev/ecs/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], - - "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@6.0.0", "", { "dependencies": { "@babel/generator": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "javascript-natural-sort": "^0.7.1", "lodash-es": "^4.17.21", "minimatch": "^9.0.0", "parse-imports-exports": "^0.2.4" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-ember-template-tag": ">= 2.0.0", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-ember-template-tag", "prettier-plugin-svelte", "svelte"] }, "sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ=="], - - "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports": ["@trivago/prettier-plugin-sort-imports@6.0.0", "", { "dependencies": { "@babel/generator": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "javascript-natural-sort": "^0.7.1", "lodash-es": "^4.17.21", "minimatch": "^9.0.0", "parse-imports-exports": "^0.2.4" }, "peerDependencies": { "@vue/compiler-sfc": "3.x", "prettier": "2.x - 3.x", "prettier-plugin-ember-template-tag": ">= 2.0.0", "prettier-plugin-svelte": "3.x", "svelte": "4.x || 5.x" }, "optionalPeers": ["@vue/compiler-sfc", "prettier-plugin-ember-template-tag", "prettier-plugin-svelte", "svelte"] }, "sha512-Xarx55ow0R8oC7ViL5fPmDsg1EBa1dVhyZFVbFXNtPPJyW2w9bJADIla8YFSaNG9N06XfcklA9O9vmw4noNxkQ=="], - - "@types/ws/@types/node": ["@types/node@24.10.1", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ=="], - - "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], - - "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - - "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - - "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "eslint-formatter-pretty/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], - - "eslint-plugin-prettier/synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], - - "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], - - "gauge/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - - "gauge/string-width": ["string-width@1.0.2", "", { "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } }, "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw=="], - - "gauge/strip-ansi": ["strip-ansi@3.0.1", "", { "dependencies": { "ansi-regex": "^2.0.0" } }, "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="], - - "glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - - "glob/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - - "handlebars/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - - "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], - - "jest-changed-files/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], - - "jest-snapshot/synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], - - "jest-watcher/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], - - "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], - - "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - - "needle/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], - - "node-pre-gyp/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], - - "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], - - "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], - - "path-scurry/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - - "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], - - "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], - - "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], - - "readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - - "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - - "stack-utils/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], - - "string-length/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "string_decoder/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], - - "supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "supports-hyperlinks/supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], - - "taze/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], - - "test-exclude/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - - "vite/esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], - - "vitest/tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], - - "wide-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "wrap-ansi/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], - - "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], - - "@istanbuljs/load-nyc-config/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], - - "@istanbuljs/load-nyc-config/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], - - "@jest/core/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], - - "@nanoforge-dev/ecs/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], - - "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - - "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - - "@types/ws/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], - - "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - - "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "eslint-plugin-prettier/synckit/@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], - - "gauge/string-width/is-fullwidth-code-point": ["is-fullwidth-code-point@1.0.0", "", { "dependencies": { "number-is-nan": "^1.0.0" } }, "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw=="], - - "gauge/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], - - "glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - - "jest-changed-files/execa/get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], - - "jest-changed-files/execa/human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], - - "jest-changed-files/execa/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], - - "jest-changed-files/execa/npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], - - "jest-changed-files/execa/onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], - - "jest-changed-files/execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - - "jest-changed-files/execa/strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], - - "jest-snapshot/synckit/@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], - - "jest-watcher/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], - - "jest-worker/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "pkg-dir/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], - - "string-length/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], - - "vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], - - "vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], - - "vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], - - "vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], - - "vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], - - "vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], - - "vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], - - "vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], - - "vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], - - "vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], - - "vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], - - "vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], - - "vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], - - "vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], - - "vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], - - "vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], - - "vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], - - "vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], - - "vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], - - "vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], - - "vite/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], - - "vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], - - "vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], - - "vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], - - "vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], - - "wide-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], - - "@nanoforge-dev/utils-eslint-config/@trivago/prettier-plugin-sort-imports/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - - "@nanoforge-dev/utils-prettier-config/@trivago/prettier-plugin-sort-imports/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], - - "pkg-dir/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], - - "wide-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], - - "pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], - } -} diff --git a/example/server-network-pong/eslint.config.js b/example/server-network-pong/eslint.config.js deleted file mode 100644 index 4f5f458..0000000 --- a/example/server-network-pong/eslint.config.js +++ /dev/null @@ -1,47 +0,0 @@ -import pluginJs from "@eslint/js"; -import eslintConfigPrettier from "eslint-config-prettier"; -import globals from "globals"; -import tseslint from "typescript-eslint"; - -export default [ - { - files: ["src/**/*.{ts}"], - }, - { languageOptions: { globals: globals.node } }, - - pluginJs.configs.recommended, - ...tseslint.configs.recommended, - ...tseslint.configs.strict, - eslintConfigPrettier, - { ignores: ["**/*.js", "**/*.d.ts"] }, - { - rules: { - "@typescript-eslint/consistent-type-imports": [ - "error", - { - disallowTypeAnnotations: true, - fixStyle: "inline-type-imports", - prefer: "type-imports", - }, - ], - "@typescript-eslint/no-extraneous-class": "off", - "@typescript-eslint/no-empty-object-type": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/member-ordering": [ - "error", - { - default: [ - "static-field", - "field", - "public-static-method", - "constructor", - "method", - "protected-method", - "private-method", - ], - }, - ], - }, - }, -]; diff --git a/example/server-network-pong/package.json b/example/server-network-pong/package.json deleted file mode 100644 index 8a0b2fc..0000000 --- a/example/server-network-pong/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "nanoforge-example-template", - "version": "1.0.0", - "description": "NanoForge Loader - Web", - "homepage": "https://github.com/NanoForge-dev/Loader#readme", - "license": "MIT", - "contributors": [ - "Bill", - "Exelo", - "Fexkoser", - "Tchips" - ], - "funding": { - "type": "individual", - "url": "" - }, - "type": "module", - "module": "src/index.ts", - "browser": true, - "repository": { - "type": "git", - "url": "git+https://github.com/NanoForge-dev/Loader.git", - "directory": "apps/web" - }, - "private": true, - "scripts": { - "setup": "bun i", - "build": "bun run clean && bun run build:raw", - "build:raw": "bun build src/index.ts --outdir dist --asset-naming \"[name].[ext]\" --target node", - "clean": "rm -rf dist", - "lint": "eslint . && prettier --check . '!.cloud/**'", - "fix": "eslint . --fix && prettier --write . '!.cloud/**'", - "taze": "taze major -w", - "lint-staged": "lint-staged" - }, - "devDependencies": { - "@eslint/js": "^9.22.0", - "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/core": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/server-network": "workspace:^", - "@trivago/prettier-plugin-sort-imports": "^5.2.2", - "@types/bun": "latest", - "eslint": "^9.22.0", - "eslint-config-prettier": "^10.1.1", - "eslint-plugin-format": "^1.0.1", - "eslint-plugin-prettier": "^5.2.3", - "globals": "^16.0.0", - "prettier": "^3.5.3", - "typescript-eslint": "^8.26.0" - }, - "peerDependencies": { - "typescript": "^5" - }, - "engines": { - "node": "24.11.0", - "bun": "1.2.23" - }, - "packageManager": "bun@1.2.23", - "lint-staged": { - "**/*.{js,ts,html,css}": [ - "eslint --fix", - "prettier --write" - ] - }, - "workspaces": [ - ".", - "../../packages/*", - "../../libs/*", - "../../utils/*" - ] -} diff --git a/example/server-network-pong/run.sh b/example/server-network-pong/run.sh deleted file mode 100755 index b86c24f..0000000 --- a/example/server-network-pong/run.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -./build.sh - -bun run dev diff --git a/example/server-network-pong/tsconfig.json b/example/server-network-pong/tsconfig.json deleted file mode 100644 index 5f6b6a2..0000000 --- a/example/server-network-pong/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "compilerOptions": { - "target": "es2023", - "module": "commonjs", - "rootDir": "./src", - "outDir": "./dist", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true, - "paths": {} - } -} diff --git a/packages/network-server/src/udp.server.network.ts b/packages/network-server/src/udp.server.network.ts index cfce6a4..ebab973 100644 --- a/packages/network-server/src/udp.server.network.ts +++ b/packages/network-server/src/udp.server.network.ts @@ -34,7 +34,7 @@ export class UDPServer { await this.receiveClientOffer(pc, data.offer, pendingCandidates, webSocket); } - if (data.type === "ice" && data.candidate) { + if (data.type === "ice" && data.candidate && data.candidate.candidate) { if (pc.remoteDescription) { await pc.addIceCandidate(data.candidate); } else { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73ef01e..4ae0e58 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1811,8 +1811,8 @@ packages: resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} engines: {node: ^18.19.0 || >=20.5.0} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} fast-content-type-parse@2.0.1: @@ -2689,8 +2689,8 @@ packages: resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==} engines: {node: '>= 0.10'} - vite@7.2.6: - resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} + vite@7.2.7: + resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -3575,13 +3575,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))': + '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) '@vitest/pretty-format@4.0.15': dependencies: @@ -4035,7 +4035,7 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.2 - expect-type@1.2.2: {} + expect-type@1.3.0: {} fast-content-type-parse@2.0.1: {} @@ -4794,7 +4794,7 @@ snapshots: validator@13.15.23: {} - vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2): + vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -4811,14 +4811,14 @@ snapshots: vitest@4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2)) + '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 '@vitest/spy': 4.0.15 '@vitest/utils': 4.0.15 es-module-lexer: 1.7.0 - expect-type: 1.2.2 + expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 @@ -4828,7 +4828,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.10.1 From ea415b251f9019845184410811ea70081cde3def Mon Sep 17 00:00:00 2001 From: Exelo Date: Mon, 8 Dec 2025 16:25:52 +0100 Subject: [PATCH 6/9] chore: fix misc in network --- example/pong-network/client/main.ts | 4 ++-- example/pong-network/client/systems.ts | 6 ++--- example/pong-network/server/main.ts | 4 ++-- example/pong-network/server/systems.ts | 12 +++++----- .../exception/exceptions/config.exception.ts | 11 +++++++++ packages/common/src/exception/index.ts | 1 + packages/config/src/index.ts | 1 + packages/config/src/validators/index.ts | 1 + .../src/validators/is-ip-or-fqdn.validator.ts | 20 ++++++++++++++++ .../src/client.network.library.ts | 14 +++++------ .../src/config.client.network.ts | 24 +------------------ packages/network-client/src/index.ts | 4 +++- packages/network-server/.idea/.name | 2 +- packages/network-server/.idea/modules.xml | 2 +- .../src/config.server.network.ts | 24 +------------------ packages/network-server/src/index.ts | 4 +++- .../src/server.network.library.ts | 14 +++++------ 17 files changed, 71 insertions(+), 77 deletions(-) create mode 100644 packages/common/src/exception/exceptions/config.exception.ts create mode 100644 packages/config/src/validators/index.ts create mode 100644 packages/config/src/validators/is-ip-or-fqdn.validator.ts diff --git a/example/pong-network/client/main.ts b/example/pong-network/client/main.ts index 5b63f7d..0489648 100644 --- a/example/pong-network/client/main.ts +++ b/example/pong-network/client/main.ts @@ -1,5 +1,5 @@ import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager"; -import { ClientNetworkLibrary } from "@nanoforge-dev/network-client"; +import { NetworkClientLibrary } from "@nanoforge-dev/network-client"; import { type IRunOptions } from "@nanoforge-dev/common"; import { NanoforgeFactory } from "@nanoforge-dev/core"; import { ECSClientLibrary } from "@nanoforge-dev/ecs-client"; @@ -20,7 +20,7 @@ export const layer = new Layer(); export const main = async (options: IRunOptions) => { const graphics = new Graphics2DLibrary(); const ecsLibrary = new ECSClientLibrary(); - const network = new ClientNetworkLibrary(); + const network = new NetworkClientLibrary(); const assetManager = new AssetManagerLibrary(); const input = new InputLibrary(); diff --git a/example/pong-network/client/systems.ts b/example/pong-network/client/systems.ts index b69441e..2ad545a 100644 --- a/example/pong-network/client/systems.ts +++ b/example/pong-network/client/systems.ts @@ -1,4 +1,4 @@ -import { type ClientNetworkLibrary } from "@nanoforge-dev/network-client"; +import { type NetworkClientLibrary } from "@nanoforge-dev/network-client"; import { type Context } from "@nanoforge-dev/common"; import { type Registry } from "@nanoforge-dev/ecs-client"; import { type InputLibrary } from "@nanoforge-dev/input"; @@ -24,7 +24,7 @@ export function move(registry: Registry, ctx: Context) { export const controlPlayer = (registry: Registry, ctx: Context) => { const entities = registry.getZipper([Controller]); const input = ctx.libs.getInput(); - const network = ctx.libs.getNetwork(); + const network = ctx.libs.getNetwork(); entities.forEach(({ Controller }) => { const upPressed = input.isKeyPressed(Controller.up); @@ -62,7 +62,7 @@ export function draw(registry: Registry) { } export function packetHandler(registry: Registry, ctx: Context) { - const network = ctx.libs.getNetwork(); + const network = ctx.libs.getNetwork(); const jsonPackets = network.tcp?.getReceivedPackets().map((packet) => { return JSON.parse(new TextDecoder().decode(packet)); }); diff --git a/example/pong-network/server/main.ts b/example/pong-network/server/main.ts index e046bcc..ed6e345 100644 --- a/example/pong-network/server/main.ts +++ b/example/pong-network/server/main.ts @@ -2,7 +2,7 @@ import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager"; import { type IRunOptions } from "@nanoforge-dev/common"; import { NanoforgeFactory } from "@nanoforge-dev/core"; import { ECSServerLibrary } from "@nanoforge-dev/ecs-server"; -import { ServerNetworkLibrary } from "@nanoforge-dev/network-server"; +import { NetworkServerLibrary } from "@nanoforge-dev/network-server"; import { Position, Velocity } from "./components"; import { bounce, move, packetHandler } from "./systems"; @@ -14,7 +14,7 @@ export const app = NanoforgeFactory.createServer({ export const main = async (options: IRunOptions) => { const ecsLibrary = new ECSServerLibrary(); - const network = new ServerNetworkLibrary(); + const network = new NetworkServerLibrary(); const assetManager = new AssetManagerLibrary(); app.useComponentSystem(ecsLibrary); diff --git a/example/pong-network/server/systems.ts b/example/pong-network/server/systems.ts index 71ff618..f93436c 100644 --- a/example/pong-network/server/systems.ts +++ b/example/pong-network/server/systems.ts @@ -1,6 +1,6 @@ import { type Context } from "@nanoforge-dev/common"; import { type Registry } from "@nanoforge-dev/ecs-server"; -import { type ServerNetworkLibrary } from "@nanoforge-dev/network-server"; +import { type NetworkServerLibrary } from "@nanoforge-dev/network-server"; import { Position, Velocity } from "./components"; @@ -19,7 +19,7 @@ export function move(registry: Registry, ctx: Context) { }); } -function sendMoveAll(id: number, vel: Velocity, pos: Position, network: ServerNetworkLibrary) { +function sendMoveAll(id: number, vel: Velocity, pos: Position, network: NetworkServerLibrary) { if (!network || !network.tcp) return; network.tcp.sendToEverybody( new TextEncoder().encode( @@ -33,7 +33,7 @@ function sendMoveAll(id: number, vel: Velocity, pos: Position, network: ServerNe ); } -function connectNewClient(newCli: number, network: ServerNetworkLibrary, zip: any) { +function connectNewClient(newCli: number, network: NetworkServerLibrary, zip: any) { if (!network || !network.tcp) return; network.tcp.sendToClient( newCli, @@ -52,7 +52,7 @@ function connectNewClient(newCli: number, network: ServerNetworkLibrary, zip: an sendMoveAll(2, zip[2].Velocity, zip[2].Position, network); } -function handleClientInput(clientId: number, key: string, network: ServerNetworkLibrary, zip: any) { +function handleClientInput(clientId: number, key: string, network: NetworkServerLibrary, zip: any) { let id = 0; if (clientId === cli1) { @@ -78,7 +78,7 @@ function handleClientInput(clientId: number, key: string, network: ServerNetwork export function packetHandler(registry: Registry, ctx: Context) { const zip = registry.getZipper([Position, Velocity]); - const network: ServerNetworkLibrary = ctx.libs.getNetwork(); + const network = ctx.libs.getNetwork(); if (!network || !network.tcp) return; if (network.tcp.getConnectedClients().indexOf(cli1) == -1) cli1 = -1; if (network.tcp.getConnectedClients().indexOf(cli2) == -1) cli2 = -1; @@ -107,7 +107,7 @@ export function packetHandler(registry: Registry, ctx: Context) { } export const bounce = (registry: Registry, ctx: Context) => { - const network = ctx.libs.getNetwork(); + const network = ctx.libs.getNetwork(); if (roundStart < 3000 && roundStart != -1) { roundStart += ctx.app.delta; return; diff --git a/packages/common/src/exception/exceptions/config.exception.ts b/packages/common/src/exception/exceptions/config.exception.ts new file mode 100644 index 0000000..f88f9af --- /dev/null +++ b/packages/common/src/exception/exceptions/config.exception.ts @@ -0,0 +1,11 @@ +import { NfException } from "../abstracts/exception.abstract"; + +export class NfConfigException extends NfException { + get code(): number { + return 400; + } + + constructor(message: string, library?: string) { + super(`Config Exception ${library ? `(${library}) ` : ""}- ${message}`); + } +} diff --git a/packages/common/src/exception/index.ts b/packages/common/src/exception/index.ts index 2fb36e4..ae691fa 100644 --- a/packages/common/src/exception/index.ts +++ b/packages/common/src/exception/index.ts @@ -1,3 +1,4 @@ +export { NfConfigException } from "./exceptions/config.exception"; export { NfFetchException } from "./exceptions/fetch.exception"; export { NfNotFound } from "./exceptions/not-found.exception"; export { NfNotInitializedException } from "./exceptions/not-initialized.exception"; diff --git a/packages/config/src/index.ts b/packages/config/src/index.ts index 4924651..9ae754b 100644 --- a/packages/config/src/index.ts +++ b/packages/config/src/index.ts @@ -1,2 +1,3 @@ export * from "./exports"; export * from "./default"; +export * from "./validators"; diff --git a/packages/config/src/validators/index.ts b/packages/config/src/validators/index.ts new file mode 100644 index 0000000..ce4c51e --- /dev/null +++ b/packages/config/src/validators/index.ts @@ -0,0 +1 @@ +export { IsIpOrFQDN } from "./is-ip-or-fqdn.validator"; diff --git a/packages/config/src/validators/is-ip-or-fqdn.validator.ts b/packages/config/src/validators/is-ip-or-fqdn.validator.ts new file mode 100644 index 0000000..e9cb009 --- /dev/null +++ b/packages/config/src/validators/is-ip-or-fqdn.validator.ts @@ -0,0 +1,20 @@ +import { type ValidationOptions, isFQDN, isIP, registerDecorator } from "class-validator"; + +export const IsIpOrFQDN = (validationOptions?: ValidationOptions) => { + return (object: object, propertyName: string) => { + registerDecorator({ + target: object.constructor, + propertyName: propertyName, + ...(validationOptions ? { options: validationOptions } : {}), + constraints: [], + validator: { + validate(value: string) { + return isIP(value) || isFQDN(value); + }, + defaultMessage() { + return `$value must be a valid IP address or FQDN`; + }, + }, + }); + }; +}; diff --git a/packages/network-client/src/client.network.library.ts b/packages/network-client/src/client.network.library.ts index a5fed47..d14f1b3 100644 --- a/packages/network-client/src/client.network.library.ts +++ b/packages/network-client/src/client.network.library.ts @@ -1,25 +1,25 @@ -import { BaseNetworkLibrary, type InitContext } from "@nanoforge-dev/common"; +import { BaseNetworkLibrary, type InitContext, NfConfigException } from "@nanoforge-dev/common"; import { ClientConfigNetwork } from "./config.client.network"; import { TCPClient } from "./tcp.client.network"; import { UDPClient } from "./udp.client.network"; -export class ClientNetworkLibrary extends BaseNetworkLibrary { - public udp: UDPClient | null = null; - public tcp: TCPClient | null = null; +export class NetworkClientLibrary extends BaseNetworkLibrary { + public udp!: UDPClient; + public tcp!: TCPClient; get __name(): string { - return "ClientNetworkLibrary"; + return "NetworkClientLibrary"; } public override async __init(context: InitContext): Promise { const config: ClientConfigNetwork = await context.config.registerConfig(ClientConfigNetwork); if (config.serverAddress === undefined) { - throw new Error("No server address provided"); + throw new NfConfigException("No server address provided", this.__name); } if (config.serverTcpPort === undefined && config.serverUdpPort === undefined) { - throw new Error("No server port specified to connect"); + throw new NfConfigException("No server port specified to connect", this.__name); } if (config.serverTcpPort !== undefined) { diff --git a/packages/network-client/src/config.client.network.ts b/packages/network-client/src/config.client.network.ts index 29fbc13..f06ec45 100644 --- a/packages/network-client/src/config.client.network.ts +++ b/packages/network-client/src/config.client.network.ts @@ -2,33 +2,11 @@ import { Default, Expose, IsByteLength, + IsIpOrFQDN, IsOptional, IsPort, - type ValidationOptions, - isFQDN, - isIP, - registerDecorator, } from "@nanoforge-dev/config"; -export function IsIpOrFQDN(validationOptions?: ValidationOptions) { - return function (object: object, propertyName: string) { - registerDecorator({ - target: object.constructor, - propertyName: propertyName, - ...(validationOptions ? { options: validationOptions } : {}), - constraints: [], - validator: { - validate(value: string) { - return isIP(value) || isFQDN(value); - }, - defaultMessage() { - return `$value must be a valid IP address or FQDN`; - }, - }, - }); - }; -} - export class ClientConfigNetwork { @Expose() @IsOptional() diff --git a/packages/network-client/src/index.ts b/packages/network-client/src/index.ts index fbeedc5..f5016dc 100644 --- a/packages/network-client/src/index.ts +++ b/packages/network-client/src/index.ts @@ -1 +1,3 @@ -export { ClientNetworkLibrary } from "./client.network.library"; +export { NetworkClientLibrary } from "./client.network.library"; +export type { TCPClient } from "./tcp.client.network"; +export type { UDPClient } from "./udp.client.network"; diff --git a/packages/network-server/.idea/.name b/packages/network-server/.idea/.name index 659d64f..a6e7a49 100644 --- a/packages/network-server/.idea/.name +++ b/packages/network-server/.idea/.name @@ -1 +1 @@ -[NanoForge] Engine Network Client \ No newline at end of file +[NanoForge] Engine Network Server \ No newline at end of file diff --git a/packages/network-server/.idea/modules.xml b/packages/network-server/.idea/modules.xml index dd88f16..50edc02 100644 --- a/packages/network-server/.idea/modules.xml +++ b/packages/network-server/.idea/modules.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/packages/network-server/src/config.server.network.ts b/packages/network-server/src/config.server.network.ts index aef8d00..f82ef27 100644 --- a/packages/network-server/src/config.server.network.ts +++ b/packages/network-server/src/config.server.network.ts @@ -2,33 +2,11 @@ import { Default, Expose, IsByteLength, + IsIpOrFQDN, IsOptional, IsPort, - type ValidationOptions, - isFQDN, - isIP, - registerDecorator, } from "@nanoforge-dev/config"; -export function IsIpOrFQDN(validationOptions?: ValidationOptions) { - return function (object: object, propertyName: string) { - registerDecorator({ - target: object.constructor, - propertyName: propertyName, - ...(validationOptions ? { options: validationOptions } : {}), - constraints: [], - validator: { - validate(value: string) { - return isIP(value) || isFQDN(value); - }, - defaultMessage() { - return `$value must be a valid IP address or FQDN`; - }, - }, - }); - }; -} - export class ServerConfigNetwork { @Expose() @IsOptional() diff --git a/packages/network-server/src/index.ts b/packages/network-server/src/index.ts index 083f57c..96a56a9 100644 --- a/packages/network-server/src/index.ts +++ b/packages/network-server/src/index.ts @@ -1 +1,3 @@ -export { ServerNetworkLibrary } from "./server.network.library"; +export { NetworkServerLibrary } from "./server.network.library"; +export type { TCPServer } from "./tcp.server.network"; +export type { UDPServer } from "./udp.server.network"; diff --git a/packages/network-server/src/server.network.library.ts b/packages/network-server/src/server.network.library.ts index 2d3e65d..55b6194 100644 --- a/packages/network-server/src/server.network.library.ts +++ b/packages/network-server/src/server.network.library.ts @@ -1,25 +1,25 @@ -import { BaseNetworkLibrary, type InitContext } from "@nanoforge-dev/common"; +import { BaseNetworkLibrary, type InitContext, NfConfigException } from "@nanoforge-dev/common"; import { ServerConfigNetwork } from "./config.server.network"; import { TCPServer } from "./tcp.server.network"; import { UDPServer } from "./udp.server.network"; -export class ServerNetworkLibrary extends BaseNetworkLibrary { - public udp: UDPServer | null = null; - public tcp: TCPServer | null = null; +export class NetworkServerLibrary extends BaseNetworkLibrary { + public udp!: UDPServer; + public tcp!: TCPServer; get __name(): string { - return "ServerNetworkLibrary"; + return "NetworkServerLibrary"; } public override async __init(context: InitContext): Promise { const config: ServerConfigNetwork = await context.config.registerConfig(ServerConfigNetwork); if (config.listeningInterface === undefined) { - throw new Error("No listenning address provided"); + throw new NfConfigException("No listenning address provided", this.__name); } if (config.listeningUdpPort === undefined && config.listeningTcpPort === undefined) { - throw new Error("No listenning port specified"); + throw new NfConfigException("No listenning port specified", this.__name); } if (config.listeningTcpPort !== undefined) { From d5a77b7962a197dbc039cf7c5b52d1b523665c91 Mon Sep 17 00:00:00 2001 From: Exelo Date: Mon, 8 Dec 2025 16:29:01 +0100 Subject: [PATCH 7/9] chore: remove __run from network libs --- packages/network-client/src/client.network.library.ts | 2 -- packages/network-server/src/server.network.library.ts | 2 -- 2 files changed, 4 deletions(-) diff --git a/packages/network-client/src/client.network.library.ts b/packages/network-client/src/client.network.library.ts index d14f1b3..81a7b97 100644 --- a/packages/network-client/src/client.network.library.ts +++ b/packages/network-client/src/client.network.library.ts @@ -32,6 +32,4 @@ export class NetworkClientLibrary extends BaseNetworkLibrary { await this.udp.connect(); } } - - public async __run(): Promise {} } diff --git a/packages/network-server/src/server.network.library.ts b/packages/network-server/src/server.network.library.ts index 55b6194..f3f81bd 100644 --- a/packages/network-server/src/server.network.library.ts +++ b/packages/network-server/src/server.network.library.ts @@ -40,6 +40,4 @@ export class NetworkServerLibrary extends BaseNetworkLibrary { this.udp.listen(); } } - - public async __run(): Promise {} } From 53f38952d721b3e0df56664772de1c129ae38ec4 Mon Sep 17 00:00:00 2001 From: Exelo Date: Tue, 9 Dec 2025 07:25:14 +0100 Subject: [PATCH 8/9] chore: add README and fix misc in pong-network --- .github/logo.png | Bin 0 -> 20534 bytes README.md | 102 ++++++++++++++++--------- example/pong-network/client/main.ts | 4 +- example/pong-network/client/systems.ts | 6 +- example/pong-network/server/systems.ts | 4 +- packages/network-client/README.md | 97 ++++++++++++++++++++++- packages/network-server/README.md | 97 ++++++++++++++++++++--- 7 files changed, 251 insertions(+), 59 deletions(-) create mode 100644 .github/logo.png diff --git a/.github/logo.png b/.github/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..35b9d5be6b36f66aa9fef62c73ab51a2331c2d22 GIT binary patch literal 20534 zcmeFYcTkki@-Mt(B}xVfB8W)NX-O(cGLkbau)qRKTyhj8hys#x77&n}Ge}a9AUWrp za|YjM{ho7v-&6Niy>;HY_x_GX0ZIpThgpC??o)78ef)Mh-0O7` zk(WlQPSo{0Fu{pK@>dB{@HmGV9sbApEol)5D!P~_9);2hC~vOu>5WY~=yPnUx=%MyF?GCT>)S{||(<@;iEN{c?FCzeHrp>x;0AsoEXRjssJ zXWF4D{^C27A*Qx2b#Tp|4B!9mNV36_Nx6kMbLb1C_Q_C>jTH{s;O)Np+aLU zB$+S2km|W`)twL|@jYSY2oJDnYfJAec>AHE7{54x?gDLzLx{Ql)%$tIKr-$*$C-Ao z`D>?h8ah4}#fthR|J-Q{aN>iCI?b|m(iiVw_$Dtc;<%aQm@mRhywERv$(MEST>QdI zlWHg)Jb1tSlMB9tx0I+fz0jya4Pn$}6lbCp+zjZ5FwhqDT{b}IE+i82MyD}_Klspz zuLVwsRSa`a5-P9;uj1%NX!h%;RLO@`?fo#O=-FoNHOS)+ctTc&exIIXL{$buz_fDv zv(Bqwk8j-)J6DWO%quK!Bh64Wtv(q_Ts*qjE7D9zI*EFDKjXU7QC#Ltnqh{nTgtv! zH!Ka*X1O45e_e=Yau$8!ssDi%<#xKY(?wtX%)gh$WaGytrODWU%6BhO+$FN@dr;oi zJfBY*uNf0oe&mmP%Ho1XO^s?M-D7m_;bw0+e^&%M-Ny4HQ9V3blmUiP7&jw9wPR%*E)n`IWeo93-Ju zuveZ=P<2mb4Kq(0GhuUj32|&ucQ8Nz4n;ud+~Kx%&R};j`ag8Rz%#O#lb-HR6NHTz zy^fM9ous`Jl#Y*skAsU{+8yS~Lobd^C+cKw0alZe`3DK$pBTLr0^tDW~_u!ND_b1kb*j!Il&wdFnc>XBu$8^y$eE& zo*t;D`{(%J4oXV@B5&vX4=w=w;B<#LaB_2Sal+x8e}BUnA?*qf`Nx3%w{JLW0Na#P z4eD&~;$#Muc7@s@82(Pe-0WZPJGeO6{+W)s87I^h3J01x1HE$pTbHtON~-^Q1IYqQ z7~J8{TL82Ft);`?c=c~X11bQry#Ll10kilY&i-3#WX+$s|9#XzU;i4!zqS4+qy97o zS}7@krR>dIkaLlf5~D{B7Hn>B1~Ui$c@!4lF*O%5<6}276&7IU6X4}zhd_k6+0A)P zO@#${%=v^&&HhG8&dwPDu``1rNdd$;U;rI+eh9ZI6e`4SAtYqV&SwsgFy-SiXSaYt zOnFWDEx34ux&B5%#R&$8FvRxnqe7B02T1YpLoCd>EV$YE1i5(G`FKnr?81T;rtGGs zJP<*1Gl;2>kiZ{O=4N0SdnY&qSbG>8VhQDRu(SMAfm|K%3spHWdLE9ydi_(PY70SF z056EqE5htt-2bPk1`G~WM?jF=_m%xj1cyYzR`&0iu7(f%$E?zJ5g_{2vCqV13Dl;pH zoh1}Fe*PiC|15|7Z^Q$_&n3viD`3uUYHn`E&L;%nXBRey2(ohtoAH}MxS>pmyJ^QnG%>Uln%?gTK8GvEzTs-VNLK*5=6gJ}%h6q})n+rmDfGG+JvYSFox!Addc+9yV{K8yj!b1N(=>P9i~!3J^=J$G2f07}|C635=ifW~tL5Kx0PxCRWq@u0R2ApHbk#ow zgVYND7eD`y^#6-J0Hpuh$$!M(|FY}9?D~&5@E(*wGg%5HlGURlfbvrsZ7&K9l*Uc?LSSD6K+>y(V4h{}>ZJKa- zWceTi4YRUhuPxUE?(^%m>NxASj`|}!t$ytHklO1gHTfSKs>+!4Lzj1ZCoN}gIlhkT zDsgL+cp!gRnX}n=Q(xFJOL_$f2U~iD#&N!56|(Fj1*rAi?&Qevb3g6SP_Xn>gPQd~ zZWL+qZC+->KJ(&As4zj)KWI>7 zvrg$(sW~cw)ILXPspnX@iqJeS4&b$%iGY3zL~CoMNNu5CbfU!X;s>4N+EbLt9{Myh zqb=`4{P8JjLzGl%W^XP_24=O@XrE9dIF z>~DSZane<&zRPqz75v?t8ENH@ipwtg+e+bfytySKnqaCOr<_uuT6CEEcgeodj5NS^ znHQqx4$hO~ex(kgL^%iFym*)u1jJ^Iyt^afKZjsGYfa$Jmok$6a5=~ENjXVPgXl@T z={Ft5xA!Tj`dM;FI?3I&D~0IfnfV1$R&5kBKxSJme4Vjs^0C^1_b?q$Ry7~Lmd_vK z<;La)NHw;5VY)uc8M$G!CBJVFF5Rmj&76b3PdR~U!bRZ z#5F&g`O|Aga`UF`o<6L7K!(4-Kvb5(!U092GubN6Z;Xix{$7)T))iQlF7i7iehEjh zD5^Z;S&qi_q|iX{3zROui6h19qB!WW?sJnQb{#GHIA~#fx^)A<8fL->sx6hmt)zQz zKo%1w_IlQ9WRY)~TMv?MOHRbE5;@0arJtO{C?`cJ>zS_Y9{VM1&9-O(PYJLo1`8v+ zkP!3$86~=fLTq#&=$nkkZ!%O+-?;szK9Z~a&e>Q~RDw2rP1|s(;Jo*gh{VMGxv6Mg zXs>&}NOVk*xj7x{?d;~nbGIvFEYG2q=3^#>V=(nJuOX~8i2_q9|<8nUNh%wTvFA>b&tO`rG_U?NkHwA`*LYhu# z#lueh-tW}tuvU4ECwKf z$5IW`XBCbxQGv6->E;#(Cc?zVzJbd5dTV%Rcwn!>W)zcEsUQQtb2d7jL+EJ)pSFIS z5{_eH5EhU1b&#^wyMa$MRN(!Gl;61yIHIAG*2p8}BQ@B>s(3TivC7s|1GfeBv}2|1f*b{n8)RMvR7m%I7&tq_&ri*cP}1zImw$PPFv* zd#!`4}1efssxs9lRbxC8mWhTA%+Tf-;=Fam0 zu^9u4>FV_l_O^UXoOjjmLNp!IN zz2L~H(l8lU6uw6#`t4OKR?}(Mpz!qBS)p6^83C>36VR}Eso?IWWdqeCd)=OAt(}br z?!7}A-x>x&vAl*5?fBm+(1Ks(DU!awYH}O?6&;u4;mu1*EI1ggR)$e*>=WS120vCynp#CArtW8rt$ZS-P5W{sBulx` zW{PrX@k@cR{Uk=JAvmQk>*Gm>TDyqVxb=etx8T2itKu?x2BM~n<)Gsi3o#&p5AngeU+fr`Nh@6D`l2~_K&WnpRj-Oz_rQdz5C-%BPwImy%#k|M%WA|(V&YfbJ*mYe82PwQ4uJDXq|r6A887-lXUxuYIRFVPBaRF5JS)i@Qk5 zh+SGC($$!g;!B(#6BVCkrQhVPDGW5j{h%F7#VI!F8a8a{hn$WxiaaCz;69`CrqYb=59Hst!jAoTitxq9?EC6k#9a0q|mrp zpg`s~8yDPT#`ZG6pp$JUcXk%pqO zQas|S#gy2qM`GNX8SuCzvR7~A6*d>qvaqbrxL_&|BlUe%Zxk#XSyUM?44jV^ci|pR zuZWTcF0wQ&sAbzoSXN?GWM;7#MzrFE$_L2sq`Cb(jElj@*;V|AY}Yu;={DbD<&kd| zE+~)`y`&b(x$u+``j|m{FNMC*!6SbMseJlp7%gz`wRH-^evNLZY86;iv|%o2DNpl% zkk&=CYO}>xQLB4*2QfGMPiu}!eJsml6OKXMv7=FPB*hhG5G^Z9(df^*Ks8bo7BTIR zNj)@N1Oy1E4duePID%jLT*t3-GCOvZ>*Yl2|~uOf}Fmo?_lzCVs*Pd2ZSQWn}>h;0|5{6f!@0VsNakw$MlDs-!K2U$Zt5XL0JHfyXSaeS8W zwXryAkGwTT=yvRjo+CW4x_f;TFGzG8#Z7>zlB2oo7j-94tLI^uGnUT9hbswACQeHZ zJu}D}_gIXDGaq72Y+|>blq%|9^7*puRAK0*ZTSx~H`P4PzCb;23YY6}O4|w$Q}=hX z-DqSb8a+>)7j!+5koE*|&EoIVPJG=iBaO#|_VVu5c&-|_=PsAC>2F?r^!w|~+Vn;F z8Pb+knZ(bO1uNDfI{0pz!316a`~vIIstXqV*WM^Uzf3x32bG_u?4DlZT}F4ieRm?w zDMMOB&OxA`mB>?MTv*U4$RMMTKXVskBhKGXho;KK9=1HS)?LlZJ-#kGuHv)h$rOv! zS?CF#n5wFimH97|d}F$HOBm~}C>?Ay<{5W^1<_l{`qEtYefL_bp&k^kgV3@uO)xi?%0p3IiE$P&T;%xJSd6E8e{7DEbGhBjLub^ zBg4_;q@Fc{Dm65SMtB5cV=$nzl1kEu)|nql^2@(|jcidBgw~CqY;24~My?cWvsSUX zZhp?+#Y3ejMXNU+t_)nld2U%~|Aj?BNxxw^lnl#Y5~E=+{N?!GxQ+28XkqZ_T3hY{ zjf7FwYz@xr1V%#v+E~@~uC<(#CYr-L5x;W260?3MGxD8+hWj)P#yK$;-rg1u{3|A^ zixA1R&idp#N%$9+vie&tJHBpB6UXWtP>^!A*`5=!M&$h;op8d^npnyBi{7;nbwP2{ z+(S-bR3-IyGYEI5AKg^u1_hEMhs7c>`ETS2Xil&h}WG)vyrm zYTVqcPIj3#**cXtyA4nv@z-y<>ozKKN*S>KjuTPCk%N{7NsP(=_F7_=6Xaft<9gIZ z9lq=D!qQAnUjpB|6^?%js$WRVnZ^$(-uE9!rPfv`VHsWzAJibaH*|}dfy42xqPyF? zvnn>cw=I0P^Yx$0KvvF3?ocXl;W(-Pd zHE&#Y8p3Xs$jfh5fw(#H=!zjxiiO??mS@>aizD_hHuXSJ1RW3a2qpVLIRm&~o8 z1C+~@9Ml(Lp5Q!1Ns%nHvCYZ-MX|Rkj`=A5&2?qIj`wK}G=6Pfa(*ZQ`5WxM$FHpr z&g{ESvo+ulh~kgtWG<_2a9zY)#n}p0lGyhxYe-PQ1##GpLUzu z`C`#Qnx)#{s=@1?F-W@O3+iO zc-V&RRMe~2&wHth;aFc44xua=2oglHoBjC%eZcFLH+%y+mGxxhPh?* zs#n>=xJOINH6lRVK#ew%$k?!>ZexLBgF!LW@z<*K9%3jaD~b+aZZXmc0*($$K~#G2 zbl<+1IQ7B$ckeeXK@Pt7P}*Z23+Kk(7xjt{dg=uOMGhaCB z8c7B6B4?iuOLU$k%AfAuOasDJe`)Bgf3$e|_ZJvn2f^aob^ zUE4>R$K+Z({uW=lypQ)EDy#Z)nv70`E`zCMZTY%ibzWUeh6ZwO@Lw7+3%sro8792fs|Rkj*Ks`=Pa%0ITrP)!={}!9{7h&X?ns#ax_u!(NBa@S}qDbe!tXf4c62O zY|+&td-@*jHF-*!uFsmF0|vn+`}YkNO7dF|uD z)#pfKIR(G_*KCrxM(yBQSl&K+Nr*S|gQGsuM4hJxmmjT^;D-f)c(Le2!bSejfc1%&m_~m!^)UU4+8Bvd!k1C~JG`cqI#bee2#a_-e6APG1$q z>~7hor-8wq=Z!&2vN%4}tm9fU4D@;=Ch&5?{r5^guPo>4To#wgv3?jl5=lD>qTnga zwHlrAfC38b9yT9MA-x#`Y_chPciZoFb~M@0*Dz|GxwW68)qZbV$f;fFxcIzmvmKhE zlDQo?W~(nJJDtGCmhW`?oN++iUm{LjTw-FLT${g&(VV08uyZ`_uKC^1RPDX@4N`{U zDqj>(#!N|1`oj#*w;ZU$WV_F{#r@O0SBkb&LprzpqoEZZoBJPnGX?9zJ##KXLjX@; z?n}EP(h?!3IcP{y31g)(`sCVkJRg4cn&0mQhAysyRD9u+)P4nUV!Q^J(=3~Ebe8b< zBjek`)wCJ==fRWxaa{>)x`r22kJzrjkTT-|uPp8*7zvxIk0r{*R$Km2V&AHt9 zUfrBF^4shByktsF<3zQjZCiB;(F&d+oUA5lc`FVb9^(7D#`$&7;+zY#{$cMxRUSOu zoqSbK{QD|w|EuT6FWy4qQ}V$-WN0iznOpa__T?33Z|G&kKET8Uzml;RlW0kz1)Awr zn-Aq8T*7;MM)?gs#`jdsGHdb*%A=4~XL%dTs(U97hkN`ex6aP9N!jIngBsGwbF_9B zp8dvu{uwhK70G<>&#HAI#m;Rte*)WmFSX$3fXC<8{+_8cPh>7(K>wq;$wTIx4nFw% zP9CQ%sg|3)vgPC6-t4YCiG~BrEM9K*u(A?>^T53c^Tl``wr_VA_69S>s|NiV-y`)? z8V^bSUs*FN>qgBS^#gY-i~6xV_JzP;>z zlLxzR?$DV?Yu_34N5$nrJPzx+?6n721fDhX>iQEC5MyAMhJ>8B<@hb;&R4j@s(y{} zuq1iAqYs8cCx_V=_Q>D(teX(*27yZrQ@B&B0TQpC;Cjg^G)rWRM(PKWXnr7U{*p0R1 zS=;W=W+TGoqk_%wM2q)kHB^F$-g9U%8~44Ak$kV@92+3xC}Fr3IrUGM-ou#Zh=Y<- z{UQVzEL8~7FGl)siXYQ^Qqg|@QZN}fARU;3a(ctE@unCt$J%mwY^-y0n;q;dwHySqjtEl3=?&A(AT2>Vu*B<2=~aAA~5<# zg45o~r+SNBYT9^+o`y!SJ$WQC;1(&c1{g1mY;W%G)p1mNDixKj23ELrbZrK`rtoQU zd@u7Bvy*%{|1+CvsYR&?TEkZ!gjpt9iLJPr1NVHr^Xb)5=$FH*z3RS3-j9iVLZ3bf zJNN2@EI5Hz7Rq}D+0$5Cef<_oip;;QVAtZNUw;TH!9w-TK1@ZC%RBNmyg%Gk9eZ-t z@j16TW@#H`QgLy<@g6#kV4GU$Z>MJl7rHsNN#k};O;1OwWL`Udw}L&4G^g)Y)=QXL zvSHrbe*Yt!y{IB2NbobCRRFf`2kbLr{CC*K{>L8J-(z*^z2gqM$p?JSI`n1eiBhhX?3^Fbg@pU-8t4dGM z7O!cZnK+f-j+oYyVT^~$Khpm6j$I$~in!d(Qnvm4_g#_<{Zb}XNh2mkt$)=Q2lc^+ zwmw!vC@SymZ%%uHsp2#!lLgXldw#Xg-fn87Wh@-o1;80^eeO>-*HvBE@7Gs{g}Cpp z6%PIxKW!=gfIs|0r&U05ZjAe5o4nY*R!#nf-gUdnI8+)W<)N=>`aXb z{NDHTHVn0LF9q3fVeAr+6r3oz&N`0(^q)I(5x?eCebnXw}I1h=E_M+ z#4CYTeK5@%b7y#A<(U3JQMat1iwn2i{VYFPu(7UWc@R)Jz-688JpwiP&n=uB(?)iX zw|Eg1aC-@W{LM;U9lFJsn_uPHmyns0xp{lj5SZG2qRxTp(E9NeLwKdyY>n<@_8$#xI{&Qa-{NVPK6JfYd1mhoC=>w(pgBz zi0A3KS3QU-XwVe4wY}crd3+ad?|VKm{egw0y~gL@H!=1#xt4}>v#tTP!PTOlQL03X zn%cv-q$#5N!IvGTnSg3WYRV~>)RJF@je-E|ORl zOG4p^!(;GHNJ1~^UZH3jN9&8+3~ssk%Q?+ye433b{&|^ZhjWp^^apd7o!w+6cyo)K zE3OHFUYNEXUc`2_-Q+FRJC;R#3|S;pB0j3Nq6|#)4{xv|Tf2XmDlAbC_~T@KdFLa< z#jo7R?=DN9#_(XDk$*UDZtueD(JF}JnV!MLz)<id|10(DMj=GU=5QqQ~l%aSj&M z_U{gIrlRn5h>mRgIV@+SKs2ot#ktU!>0H`<3gsVj+SB_N0@vbiA7)r$;nr4M zAD_uv0hId^ULImRYXw;(KzS(%0RN=D;`dkw2_F}frj-4XnzhXlh72*Sol>|rgU0(J z?&b}!TSs0o9y=WswKcp)=g6_JTM@@D?H=uCy^`g?P@KeAJ#_0Guy2Lb@De@W%K;f* zaeNi;(H`YyO!K;0>8r3HCA{Z9Q|O1H+;N0K@O<^_18r20JJ&f`Jtk=-hyam?im%XhJ<`i{UGr2L~Pu=oWAd+V*?W*$Y5!-vpq{Hq*Hk1S`jJN8sT~4V&Y8<0Kr`vu~AN zI7t*{NK2Uy->8;V@lseV_X6Q_HK zCx82G$d8_AFcH}Tqqa~uzq6rro7UD;L0<8Dq@eI5Q6)dw`!VwBn&70Rp61d z0P=+a@3K8vaLS($?!r*(s^`soI3*6b=15Tcj9w#qg5I9mw=D)P&I+qa zX&92c^&`|`*avkT1Ay09gO8hPYPGaHgE($nm+$?CZi@PC(Vxv&*rpHZ7sgsWkEfpY z1mCH%Tc9C?xxs85@=Qw1EcbcH!y>HgXQhW%K|88y(SjhA21tgJn- zLBmx_6E45EjfSA080_7r_40b{XKXOax!^O;x_W;7Ik#BKXnM9j*6NcPaG!FUN{GGR z=R+e~eBF_#sGzUO<;luJoUD>t~2l0+)&gHMd zlA@do8tkso7Mrv|7&58ke*?0$0>af(9&et{Y+f&Vs(Vcg0IY zM*K*ZI1M=)-jb&tzqY7Ys=gQHMTCjvC@5AY*^NRxUosP>N5HH~w)Uviows}M zckuN9o{be%ER@y4In^Ts&YB}>F}lgk@S#-P$tmOwc~kl7Ov#j<4B$%8kz7S6UmW_0 zbdk#1ow5~SmvS^j?@W%|f+X9i(mYpow*cS6rPr9F-X4NhLfJ>sGS761)3Zud!&#$C zv+L_s1H`)@X4moBN3hU*j4=0*Sw%svx-d_QMm3z3M43KK6U)eEzB>d_GGV3sq0Dt{ z_jQp|gBFbg01~o62!)r+lg-yo_EJ6Ee@G*juYXs*7#yo9y@O_C(#iO^ZgcHYkl>_y zbl=a*o0QNoeF$4jyvBFy`vgzwQkLP`q8PVgUQNW=N*r4ue)%_DiRzpukw1G9)g_e# zeLe4Z=$B|$T(AIN7zwM1epXv}FjZYttSb_{RLGn@|Eat@#GoqIV)M|fNnn<%Ze+J| z`zYvoxS$~Sz&N=K=>kd^mcG3`Ycp#rEKYW@?kvz%Q0S%q`VFDc{UmB2acEB9X|MKC zeN;3M_qs$2ln8t)2Fp*>mcsHrY{-f98(S2*L3xUmvQ=eRlsqRqm)CqM$m%ROBV-TL z7495&Onvj12ph{B@R|Y5U#QM>HTuXHe5@kX<$-tx+{f-yQ{GzkcR^=wx896LrmXL5 zzJTghn?foYCaTr)&6W9^c{9?k&TDKaH~UL1)z8uDKR#x+=W`K#X6ULY*QLbFynOsl zxztOxm$z{I=be#@3t+jw z5gQ)75^=LoWjE4e7k`xZgVk35a}F$o0BprZ*vo2YLFh6&{$e^9I$4?1>BxmwBypyA zNY9v5T=>SKjyILBDlD=ZZz#*GdsaA3)t37;^QiJ7%5=B)^Dl-K0V8acrE84{*IH1b`g`* zm>7)vs33!?Ah)U~mBMi~^AzB2hZl=ral+nm#`KCOZjlm4!U}93?9&1aJeq@^ zRE5Wm)iB%dY;ZQ;rV+8z*8<3{90R?C@NWe%L>}i51<|xvz=jT+rTOtYGp48I{CBU# z*R}oITmG>4>wTX)g8iAZ#our{pTk?5v9TG7u*Qb*ddE9m7MqEMF#};gx%Xq)`qv67 zdF&k*QkiKfCl8~blTmWXQHpC%XnW&4RJMC=B=>87WFjs~@hRu~ zj>`ZMo*3)KLtY%MZ71*aI~5%JtA+WN%FM%JV0@wv*|Ftex>DaDEf=?Jq;0F~ui)0Q zmh#u`Fh6Khb5)H_yjh|q)gtzASs~xX$BmhaL~jCr|v?7!OviJ3K9Fst{sOf0dUX zHenSfV&9hno-ARrSmIOIRjt3sn%Xk+XLbtv(|@?xEbh z;(t|7t>CAvx3xwdnVvUPADk45sBgEHAkV|WT<`$G;Pu8eZmsn6z`>vTP^I1kglM@U z5d&gw)F+x`vPI9pj#i(Q@|J~<)v-g& zXkfV3kmLTy6H|{cDJVxe?yS1798fvRMg)@LD1`C_uBE!sAUer6J$j4AE3zq>AZ}ud7eRJD}LD@H6)mT`NoEDs9uWS3vfr0QRg^|^_-xyyky&cw!Jl0HL~SL! zam%^)`Q(}HI?rr4Gs#)+T%TCW3J>N2AJQ_AuL0sP`Km zHuma}Qui}6Un)&T#%-IAM)b0=a{(oz$$M_7;=RY0y6^BZ*VT$28uTSuohZBEg@+qf z)~9%yikYCnp-Eyh>&em8DVq4{wA<$H^{y9{n{K;$WObV3+GLLJ(FS9~JGG?@biECy zQMP9=8cvn*LBh^pKnwwGQO9F>H3LpSusZ>vE9yCs(%@bie-8Y8nu%;PKsLt7jJ1)% zpDjtL`I=^o_n?sq_c<}R`IwcSM<6A(N0$(r3(dxQl_&09wypa8j8epm-4JV7=)msV z!dnA_-eqj*n;~!O6zymbi6Vf(hJPq2uA|Z(#Ms^frmRDWXVO*V_qk4Qedar*)BAQL zf&%=VZP+3MCBd;8YNPMnRIWP8J3yy2tmWI1CgGML!d`VMElPmN#Q-3;3oMK@1`JYb z7%7gt=pS7*@+=tXj$dLJMic=RXDvh5&tNF6h(9nn!w)4P-`6a`T3!H9pGo( zo9Cq#MgfGN()xPgArRu%3=)mT!oy4#w^evAv5JR9;>n}bNqAKto*269t;7gFP-RTTX$BG zPSK{9$6nmbCEp%{*%@bgQEgfvAfDImwBxSL|XHdkfZ z*H_yv^TsjHx4gaEKB<_R36nul5=tj@l&_b(-1irhInx;i+_e9SjgECs49CTI;4vb; zfjAW0Y+m*mYJ5HA25>&r^YA>hw8xS3w-Wb-++LTZfWc7=MWEUk000(MPi{<`^e&aNH8aw3&Df)pTOwRi(Ss<49t5+%W_es

ToNp^p|~>{X9Ei9kp3$J`jVDD@?wz7fzvJP4@2_rCIvGDIr| z4>(4XboB9V#4sQHKBk8(#X-IIoZ1`zyQY!9V2LYi*aw}$P!^{6vM1Dd4)`b$Jr;_j z*w-|UUlqmtNYn?(OMQIC&r=;zGDD1`4n>E5`D5j%_cJ$7r|sT=EkEL4l%G~Ij-&*3 zh6{~Jv2o_CKJI5+AbfuaK&zd*a0r`rJ$GiV^X}g2^ez0&g zAeT-Q(-!+yt#Y>0u6jwYWzX?w7k@&g@Xm5$iQ#`V5y9Yi_=+%9814A| z{H?@J5t?M4ke9#j9GDBy^In)S)m&tTwX^+5u9Qt**sY3fh<;Rhc`m7ysrcR_*veCy}<${u!W4bz{zzYvb$edJGz}^LvHG(;cNhW zSX*fQElN2_kp=}LMmaH@y%|8z`l4Arz;JWW{{3`SwYq5JIHG#Qne0vC@l7`SDZatR zP4nA^D?vxH%rIxBu9#>V389%Ey6Cy{hi}_cmHSBn6fd{4fOJAj`pdUXF#bZ0rHSQ7 zlt1NN@CE|kZ1RYHdaa3{>O@9Jxz+o9NBFf9I);u45VQdxP}E*GxiE!K`);V}9O*S0 zbPF?3LGKmlR@pt9PyikjW-#WobBKj14q*Sql09h`Y*C|YEY%0lrF)qE3Rgn2I9NrB%Sg26F<-<5*wgCI>UcK!4FXlUMeitTI=YpUCg&} zXp@*|J50H~lThX`lN0JW4}235t(43{awu}=c3?Q4*hX@qh(5`PCQNdOlTL#szO~WZ z#vsqEO=2v#$_6&^J}4gI=Pb2U%a!_|OM3rvvTAX-dyg_m3&7cZ(;dfomPpY585xvTN~vu9=ll z@`k+%_-g%<%`}NI*o1%=xE#ZpaeEY_q))`W6w4@N{1jT?FtT4i4^6B_pEys&pXdeR zppZ5A_-(Pn$qlQ5qz{Y?))ooa5c15cJxj?*KqoerloS%u*{4%{10Ss-1lBIDiz1LB zd~k?D9auO&fdf+@d*mCTMc%VkcjG4yxd4=yjh}IQj~dVviQ;yu&df&svgBw0h2wW! z7dl4tI~G_5I>wgrb*b>_Ex<-@S+teJLIUf<;M2t|dsp>pKVPE6J6#pMUd5=Eek}6_ zrv&P?q$hGa_6z_E8(bT2dTDsPgHQg+S`ymMI8bf^&Xcs2uV}=Thh=fnJ(6s_TF5gv ziZ^1j)XjN-lbwLnC@01f30)F8zFLAb0x0$(Z(1+21pr)g$1kWg?s&$n%Y=`2Zg~5n zK#%j*Vp?s9ptKDWgF>A?l~42Y_x-y0zO%U6qq1m?Dvs&8EhqD#IH^hWZbEmwACCcp z#H>_sxo+N2u;o>Z8Vlt>A$hu$Vf!lpYLAS&A$Uq+)Y90RC4DFX*svi0tQIX6{aFn^ z9eb0h{t^A=(uEr_gHu9e__OTxZ8zopRzCf66ZOIEA2Q52OUuGlNaz>tIzLNu&5rS0XwIDYYj;LNe77A0fWiwL-StBaXEnefV*Mz?Y$B`b~ z+(DhL1a9Ch`ZDSt4K2>_3MD8`?_sxQyZo4$!ACf=u$!qtk%9h?*-*@f5n)rk<1tj? zTRqZMY2iOi$AoLK?|+Aqm9Pj3h>wAdna_-VPrTR{H1BjF?ZVPlKYksOSb@Z!JTho% zJgUbI-IsorvjSkKsh%|>S{**U0q~Y$OfTu4ektK)%nSc`ciwWNb^H6t!|3xZ9K+x6 z)6>}B#^ym(u~W@p-1~vkLGww-~K{)AhVDNAFbcc{FrLU zS=avf6l_xaoIXw+U?VCw2AhH$fXtuj@9?{=E9tvUj5j;H8k?JE(=&3~2ejyt&dmoJOG$k;hOtnP-0 z?#t?AiW**EQ(#bVkW=;M4>{E@Qtl=x=?7g`@C+u?((d%%Y@66$`OP9D{WRfl;O@I^ z(mCrlmzUj2b5h-}sjaEf3$(8TDRPI0fJrxas^-6VAGslpoQ;!#Yp9nho1d9CV;C*^ z$$0HQzzUB2`dPV;U4QcJ67rT{N=c!<$bS0ZKocXNx%~Oyr{{xAZ(1At@UNce?ZjJg z>&I=qVvcM|_PV>2@H3m^3;{L??eKW48jzfbj+y|u1rF~*PI@daiep7uZEa)oKUpi) zonGy&ilvH-Kn@B#<01gX|2$QMJ2%eAP?^pjHiU38h%3sc+Ydnfh(kryUvO0L;0-AE z`#)?O{Ts^Mj6*_XLdCLK(Q#j+5|_Um*KxJ2cVpF?B^6;WcT+H+0l+UY>+lAPG&FXgJ8SH9-q7vVa5|ndwQPHh+f7 z)UXf8q#$wbXtAk9U`m$+|{3uh7~@VodnPQ@?NLPb;Q z9l$0T%<`kI@VkNevl^UpB4844VC9SR`quV$YH(u!y%ewr@kwQ#Y-#elbKCnXVG$EM zV^>j;-M~nmPBi1z)`0A=n8U!|veh9_df)B@LJ@Qb5X`$UD)ahGl-pRA{X74>pRYc0t;7Y3P@7IZJBqwGh7BH3|M0iNcwP3 zE$94X$M?^H{INk4G>-G3=%VowJ$;YQ5NJMnz)VCxI*=2zy;;jgOVzYk;ydCH69NKB zNv$B&9OaG@t76!jy%a(eHi7c(R;}NcoTl z2}q_!#NP)2rRKwrf +
+

+ NanoForge +

+
+

+ Tests status + Last commit. + contributors +

+ -This repository contains the full engine for NanoForge. -It can be used by itself. +## About -The engine is made of multiple components: +This repository contains multiple packages with separate [releases][github-releases]. Nanoforge is a powerful game engine for web browser. -- [ecs-client](packages/ecs-client) -- [ecs-server](packages/ecs-server) -- [ecs-lib](packages/ecs-lib) -- [input](packages/input) -- [core](packages/core) -- [common](packages/common) -- [graphics-2d](packages/graphics-2d) -- [asset-manager](packages/asset-manager) -- [sound](packages/sound) -- [music](packages/music) +## Usage -This is the full nanoforge engine including all the default libraries. +To use Nanoforge Engine, please refer to the [CLI documentation][cli-source] ! -In order to manage this project we use (pnpm)[https://pnpm.io/] +First, install the CLI : -## Installing dependencies - -To install dependencies run: - -```sh -pnpm i -``` - -## Building - -To build the project run: - -```sh -pnpm build +```bash +npm install -g @nanoforge-dev/cli ``` -## Tests +And then create a new project : -To run tests use: - -```sh -pnpm test +```bash +nf new ``` -## Setting up a test project - -In order to setup a test project see (this)[https://github.com/NanoForge-dev/Engine/docs/Introduction.md] +## Packages + +- `@nanoforge-dev/common` ([source][common-source]) - Common interfaces and utilities used by Nanoforge Engine +- `@nanoforge-dev/core` ([source][core-source]) - A core package that contains game main loop +- `@nanoforge-dev/ecs-lib` ([source][ecs-lib-source]) - A powerful data structure for managing game entities (_do not use this in your projects_) +- `@nanoforge-dev/ecs-client` ([source][ecs-client-source]) - A wrapper of `@nanoforge-dev/ecs-lib` for client-side usage +- `@nanoforge-dev/ecs-server` ([source][ecs-server-source]) - A wrapper of `@nanoforge-dev/ecs-lib` for server-side usage +- `@nanoforge-dev/config` ([source][config-source]) - A wrapper of `class-validator` and `class-transformer` to imports validation and transformation decorators +- `@nanoforge-dev/graphics-2d` ([source][graphics-2d-source]) - A base 2D graphics library +- `@nanoforge-dev/asset-manager` ([source][asset-manager-source]) - A manager for loading assets to uniform workwith between client and server +- `@nanoforge-dev/network-client` ([source][network-client-source]) - A network lib with tcp and udp support for client-side usage +- `@nanoforge-dev/network-server` ([source][network-server-source]) - A network lib with tcp and udp support for server-side usage +- `@nanoforge-dev/input` ([source][input-source]) - An input manager for handling keyboard and mouse events +- `@nanoforge-dev/music` ([source][music-source]) - A music player for your game +- `@nanoforge-dev/sound` ([source][sound-source]) - A sound manager for your game + +## Contributing + +Please read through our [contribution guidelines][contributing] before starting a pull request. We welcome contributions of all kinds, not just code! If you're stuck for ideas, look for the [good first issue][good-first-issue] label on issues in the repository. If you have any questions about the project, feel free to ask them on [Discussions][discussions]. Before creating your own issue or pull request, always check to see if one already exists! Don't rush contributions, take your time and ensure you're doing it correctly. + +## Help + +If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please ask on [Discussions][discussions]. + +[contributing]: https://github.com/NanoForge-dev/Engine/blob/main/.github/CONTRIBUTING.md +[discussions]: https://github.com/NanoForge-dev/Engine/discussions +[cli-source]: https://github.com/NanoForge-dev/CLI +[github-releases]: https://github.com/NanoForge-dev/Engine/releases +[asset-manager-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/asset-manager +[common-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/common +[config-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/config +[core-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/core +[ecs-client-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/ecs-client +[ecs-lib-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/ecs-lib +[ecs-server-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/ecs-server +[graphics-2d-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/graphics-2d +[input-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/input +[music-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/music +[network-client-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/network-client +[network-server-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/network-server +[sound-source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/sound +[good-first-issue]: https://github.com/NanoForge-dev/Engine/contribute diff --git a/example/pong-network/client/main.ts b/example/pong-network/client/main.ts index 0489648..276c063 100644 --- a/example/pong-network/client/main.ts +++ b/example/pong-network/client/main.ts @@ -78,7 +78,7 @@ export const main = async (options: IRunOptions) => { return new Promise((resolve) => { const check = () => { - if (network.udp?.isConnected()) { + if (network.udp.isConnected()) { resolve(); } else { setTimeout(check, 50); @@ -89,6 +89,6 @@ export const main = async (options: IRunOptions) => { } await waitForConnection(); - network.tcp?.sendData(new TextEncoder().encode(JSON.stringify({ type: "play" }))); + network.tcp.sendData(new TextEncoder().encode(JSON.stringify({ type: "play" }))); app.run(); }; diff --git a/example/pong-network/client/systems.ts b/example/pong-network/client/systems.ts index 2ad545a..14bd43d 100644 --- a/example/pong-network/client/systems.ts +++ b/example/pong-network/client/systems.ts @@ -31,14 +31,14 @@ export const controlPlayer = (registry: Registry, ctx: Context) => { const downPressed = input.isKeyPressed(Controller.down); if (upPressed == downPressed) { if (Controller.lastPressedUp || Controller.lastPressedDown) { - network.tcp?.sendData( + network.tcp.sendData( new TextEncoder().encode(JSON.stringify({ type: "input", key: "stop" })), ); Controller.lastPressedDown = false; Controller.lastPressedUp = false; } } else if (upPressed && !Controller.lastPressedUp) { - network.tcp?.sendData(new TextEncoder().encode(JSON.stringify({ type: "input", key: "up" }))); + network.tcp.sendData(new TextEncoder().encode(JSON.stringify({ type: "input", key: "up" }))); Controller.lastPressedUp = true; } else if (downPressed && !Controller.lastPressedDown) { network.tcp?.sendData( @@ -63,7 +63,7 @@ export function draw(registry: Registry) { export function packetHandler(registry: Registry, ctx: Context) { const network = ctx.libs.getNetwork(); - const jsonPackets = network.tcp?.getReceivedPackets().map((packet) => { + const jsonPackets = network.tcp.getReceivedPackets().map((packet) => { return JSON.parse(new TextDecoder().decode(packet)); }); diff --git a/example/pong-network/server/systems.ts b/example/pong-network/server/systems.ts index f93436c..47d7d24 100644 --- a/example/pong-network/server/systems.ts +++ b/example/pong-network/server/systems.ts @@ -20,7 +20,6 @@ export function move(registry: Registry, ctx: Context) { } function sendMoveAll(id: number, vel: Velocity, pos: Position, network: NetworkServerLibrary) { - if (!network || !network.tcp) return; network.tcp.sendToEverybody( new TextEncoder().encode( JSON.stringify({ @@ -34,7 +33,6 @@ function sendMoveAll(id: number, vel: Velocity, pos: Position, network: NetworkS } function connectNewClient(newCli: number, network: NetworkServerLibrary, zip: any) { - if (!network || !network.tcp) return; network.tcp.sendToClient( newCli, new TextEncoder().encode(JSON.stringify({ type: "assignId", assigned: "ball", id: 0 })), @@ -79,7 +77,7 @@ function handleClientInput(clientId: number, key: string, network: NetworkServer export function packetHandler(registry: Registry, ctx: Context) { const zip = registry.getZipper([Position, Velocity]); const network = ctx.libs.getNetwork(); - if (!network || !network.tcp) return; + if (network.tcp.getConnectedClients().indexOf(cli1) == -1) cli1 = -1; if (network.tcp.getConnectedClients().indexOf(cli2) == -1) cli2 = -1; const clientPackets = network.tcp.getReceivedPackets(); diff --git a/packages/network-client/README.md b/packages/network-client/README.md index ac32f39..4fda249 100644 --- a/packages/network-client/README.md +++ b/packages/network-client/README.md @@ -1 +1,96 @@ -# Engine Network Client +
+
+

+ NanoForge +

+
+

+ npm version + npm downloads + Tests status + Last commit. +

+
+ +## About + +`@nanoforge-dev/network-client` is a network lib with tcp and udp support for client-side usage. + +## Installation + +**Node.js 24.11.0 or newer is required.** + +```sh +npm install @nanoforge-dev/network-client +yarn add @nanoforge-dev/network-client +pnpm add @nanoforge-dev/network-client +bun add @nanoforge-dev/network-client +``` + +## Example usage + +Initilize the library in your main file. + +```ts +import { type IRunOptions } from "@nanoforge-dev/common"; +import { NanoforgeFactory } from "@nanoforge-dev/core"; +import { ECSClientLibrary } from "@nanoforge-dev/ecs-client"; + +export function main(options: IRunClientOptions) { + const app = NanoforgeFactory.createClient(); + + const network = new NetworkClientLibrary(); + + app.useNetwork(network); + + app.init(options); + + app.run(); +} +``` + +Use to receive packets + +```ts +export function myReceiveSystem(registry: Registry, ctx: Context) { + const network = ctx.libs.getNetwork(); + + network.tcp.getReceivedPackets().forEach((packet) => { + const data = JSON.parse(new TextDecoder().decode(packet)); + // Do something with the data + }); +} +``` + +Use to send packets + +```ts +export function mySendSystem(registry: Registry, ctx: Context) { + const network = ctx.libs.getNetwork(); + + // Do something to get a data + const packet = new TextEncoder().encode(JSON.stringify(data)); + network.tcp.sendPacket(packet); +} +``` + +## Links + +- [GitHub][source] +- [npm][npm] + +## Contributing + +Before creating an issue, please ensure that it hasn't already been reported/suggested, and double-check the +[documentation][documentation]. +See [the contribution guide][contributing] if you'd like to submit a PR. + +## Help + +If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to ask questions in [discussions][discussions]. + +[documentation]: https://github.com/NanoForge-dev/Engine +[discussions]: https://github.com/NanoForge-dev/Engine/discussions +[source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/network-client +[npm]: https://www.npmjs.com/package/@nanoforge-dev/network-client +[contributing]: https://github.com/NanoForge-dev/Engine/blob/main/.github/CONTRIBUTING.md diff --git a/packages/network-server/README.md b/packages/network-server/README.md index 1da84ff..48bbacd 100644 --- a/packages/network-server/README.md +++ b/packages/network-server/README.md @@ -1,25 +1,98 @@ -# Engine Network Manager +
+
+

+ NanoForge +

+
+

+ npm version + npm downloads + Tests status + Last commit. +

+
-## Installing dependencies +## About -To install dependencies run: +`@nanoforge-dev/network-server` is a network lib with tcp and udp support for server-side usage. + +## Installation + +**Node.js 24.11.0 or newer is required.** ```sh -pnpm i +npm install @nanoforge-dev/network-server +yarn add @nanoforge-dev/network-server +pnpm add @nanoforge-dev/network-server +bun add @nanoforge-dev/network-server ``` -## Building +## Example usage -To build the project run: +Initilize the library in your main file. -```sh -pnpm build +```ts +import { type IRunOptions } from "@nanoforge-dev/common"; +import { NanoforgeFactory } from "@nanoforge-dev/core"; +import { ECSServerLibrary } from "@nanoforge-dev/ecs-server"; + +export function main(options: IRunServerOptions) { + const app = NanoforgeFactory.createServer(); + + const network = new NetworkServerLibrary(); + + app.useNetwork(network); + + app.init(options); + + app.run(); +} ``` -## Tests +Use to receive packets -To run tests use: +```ts +export function myReceiveSystem(registry: Registry, ctx: Context) { + const network = ctx.libs.getNetwork(); -```sh -pnpm test + network.tcp.getReceivedPackets().forEach((packets, client) => { + packets.forEach((packet) => { + const data = JSON.parse(new TextDecoder().decode(packet)); + // Do something with the data + }); + }); +} +``` + +Use to send packets to everyones + +```ts +export function mySendSystem(registry: Registry, ctx: Context) { + const network = ctx.libs.getNetwork(); + + // Do something to get a data + const packet = new TextEncoder().encode(JSON.stringify(data)); + network.tcp.sendToEverybody(packet); +} ``` + +## Links + +- [GitHub][source] +- [npm][npm] + +## Contributing + +Before creating an issue, please ensure that it hasn't already been reported/suggested, and double-check the +[documentation][documentation]. +See [the contribution guide][contributing] if you'd like to submit a PR. + +## Help + +If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to ask questions in [discussions][discussions]. + +[documentation]: https://github.com/NanoForge-dev/Engine +[discussions]: https://github.com/NanoForge-dev/Engine/discussions +[source]: https://github.com/NanoForge-dev/Engine/tree/main/packages/network-server +[npm]: https://www.npmjs.com/package/@nanoforge-dev/network-server +[contributing]: https://github.com/NanoForge-dev/Engine/blob/main/.github/CONTRIBUTING.md From f5bc777f6ef4daba4e3303e7f4844031f25c871f Mon Sep 17 00:00:00 2001 From: Exelo Date: Tue, 9 Dec 2025 07:35:38 +0100 Subject: [PATCH 9/9] chore(network): remove useless libs --- packages/network-client/package.json | 3 +- packages/network-server/package.json | 1 - pnpm-lock.yaml | 204 +++++++++++++-------------- 3 files changed, 97 insertions(+), 111 deletions(-) diff --git a/packages/network-client/package.json b/packages/network-client/package.json index 3df0238..2c8ab5e 100644 --- a/packages/network-client/package.json +++ b/packages/network-client/package.json @@ -56,8 +56,7 @@ }, "dependencies": { "@nanoforge-dev/common": "workspace:^", - "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/ecs-client": "workspace:^" + "@nanoforge-dev/config": "workspace:^" }, "devDependencies": { "@favware/cliff-jumper": "^6.0.0", diff --git a/packages/network-server/package.json b/packages/network-server/package.json index bfc42f2..f6dd260 100644 --- a/packages/network-server/package.json +++ b/packages/network-server/package.json @@ -58,7 +58,6 @@ "@mapbox/node-pre-gyp": "^2.0.3", "@nanoforge-dev/common": "workspace:^", "@nanoforge-dev/config": "workspace:^", - "@nanoforge-dev/ecs-server": "workspace:^", "wrtc": "^0.4.7", "ws": "^8.18.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ae0e58..61684e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: devDependencies: '@commitlint/cli': specifier: ^20.1.0 - version: 20.2.0(@types/node@24.10.1)(typescript@5.9.3) + version: 20.2.0(@types/node@24.10.2)(typescript@5.9.3) '@commitlint/config-conventional': specifier: ^20.0.0 version: 20.2.0 @@ -29,10 +29,10 @@ importers: version: 6.0.0(prettier@3.7.4) '@types/node': specifier: ^24.10.1 - version: 24.10.1 + version: 24.10.2 '@vitest/coverage-v8': specifier: ^4.0.15 - version: 4.0.15(vitest@4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2)) + version: 4.0.15(vitest@4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2)) eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) @@ -56,7 +56,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + version: 4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2) packages/asset-manager: dependencies: @@ -90,7 +90,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + version: 4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2) packages/common: devDependencies: @@ -225,7 +225,7 @@ importers: version: 6.0.0(prettier@3.7.4) '@types/node': specifier: ^24.10.1 - version: 24.10.1 + version: 24.10.2 eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) @@ -240,7 +240,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + version: 4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2) packages/ecs-lib: dependencies: @@ -262,7 +262,7 @@ importers: version: 6.0.0(prettier@3.7.4) '@types/node': specifier: ^24.10.1 - version: 24.10.1 + version: 24.10.2 eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) @@ -277,7 +277,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + version: 4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2) packages/ecs-server: dependencies: @@ -308,7 +308,7 @@ importers: version: 6.0.0(prettier@3.7.4) '@types/node': specifier: ^24.10.1 - version: 24.10.1 + version: 24.10.2 eslint: specifier: ^9.39.1 version: 9.39.1(jiti@2.6.1) @@ -323,7 +323,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + version: 4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2) packages/graphics-2d: dependencies: @@ -360,7 +360,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.0.15 - version: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + version: 4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2) packages/input: dependencies: @@ -432,9 +432,6 @@ importers: '@nanoforge-dev/config': specifier: workspace:^ version: link:../config - '@nanoforge-dev/ecs-client': - specifier: workspace:^ - version: link:../ecs-client devDependencies: '@favware/cliff-jumper': specifier: ^6.0.0 @@ -472,9 +469,6 @@ importers: '@nanoforge-dev/config': specifier: workspace:^ version: link:../config - '@nanoforge-dev/ecs-server': - specifier: workspace:^ - version: link:../ecs-server wrtc: specifier: ^0.4.7 version: 0.4.7 @@ -563,7 +557,7 @@ importers: version: 16.5.0 typescript-eslint: specifier: ^8.47.0 - version: 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + version: 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) devDependencies: '@nanoforge-dev/utils-prettier-config': specifier: workspace:^ @@ -1322,8 +1316,8 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@24.10.1': - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + '@types/node@24.10.2': + resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==} '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} @@ -1334,63 +1328,63 @@ packages: '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@typescript-eslint/eslint-plugin@8.48.1': - resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} + '@typescript-eslint/eslint-plugin@8.49.0': + resolution: {integrity: sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.48.1 + '@typescript-eslint/parser': ^8.49.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.48.1': - resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==} + '@typescript-eslint/parser@8.49.0': + resolution: {integrity: sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.48.1': - resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==} + '@typescript-eslint/project-service@8.49.0': + resolution: {integrity: sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.48.1': - resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==} + '@typescript-eslint/scope-manager@8.49.0': + resolution: {integrity: sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.48.1': - resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==} + '@typescript-eslint/tsconfig-utils@8.49.0': + resolution: {integrity: sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.48.1': - resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==} + '@typescript-eslint/type-utils@8.49.0': + resolution: {integrity: sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.48.1': - resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==} + '@typescript-eslint/types@8.49.0': + resolution: {integrity: sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.48.1': - resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==} + '@typescript-eslint/typescript-estree@8.49.0': + resolution: {integrity: sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.48.1': - resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==} + '@typescript-eslint/utils@8.49.0': + resolution: {integrity: sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.48.1': - resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==} + '@typescript-eslint/visitor-keys@8.49.0': + resolution: {integrity: sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitest/coverage-v8@4.0.15': @@ -1945,9 +1939,6 @@ packages: resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2653,8 +2644,8 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - typescript-eslint@8.48.1: - resolution: {integrity: sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==} + typescript-eslint@8.49.0: + resolution: {integrity: sha512-zRSVH1WXD0uXczCXw+nsdjGPUdx4dfrs5VQoHnUWmv1U3oNlAKv4FUNdLDhVUg+gYn+a5hUESqch//Rv5wVhrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2896,11 +2887,11 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@commitlint/cli@20.2.0(@types/node@24.10.1)(typescript@5.9.3)': + '@commitlint/cli@20.2.0(@types/node@24.10.2)(typescript@5.9.3)': dependencies: '@commitlint/format': 20.2.0 '@commitlint/lint': 20.2.0 - '@commitlint/load': 20.2.0(@types/node@24.10.1)(typescript@5.9.3) + '@commitlint/load': 20.2.0(@types/node@24.10.2)(typescript@5.9.3) '@commitlint/read': 20.2.0 '@commitlint/types': 20.2.0 tinyexec: 1.0.2 @@ -2947,7 +2938,7 @@ snapshots: '@commitlint/rules': 20.2.0 '@commitlint/types': 20.2.0 - '@commitlint/load@20.2.0(@types/node@24.10.1)(typescript@5.9.3)': + '@commitlint/load@20.2.0(@types/node@24.10.2)(typescript@5.9.3)': dependencies: '@commitlint/config-validator': 20.2.0 '@commitlint/execute-rule': 20.0.0 @@ -2955,7 +2946,7 @@ snapshots: '@commitlint/types': 20.2.0 chalk: 5.6.2 cosmiconfig: 9.0.0(typescript@5.9.3) - cosmiconfig-typescript-loader: 6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) + cosmiconfig-typescript-loader: 6.2.0(@types/node@24.10.2)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -3432,7 +3423,7 @@ snapshots: '@types/conventional-commits-parser@5.0.2': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/deep-eql@4.0.2': {} @@ -3445,7 +3436,7 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node@24.10.1': + '@types/node@24.10.2': dependencies: undici-types: 7.16.0 @@ -3455,18 +3446,17 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 - '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.49.0 + '@typescript-eslint/type-utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.49.0 eslint: 9.39.1(jiti@2.6.1) - graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.9.3) @@ -3474,41 +3464,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/scope-manager': 8.49.0 + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.49.0 debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.48.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.49.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) - '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) + '@typescript-eslint/types': 8.49.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.48.1': + '@typescript-eslint/scope-manager@8.49.0': dependencies: - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/visitor-keys': 8.49.0 - '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.49.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) @@ -3516,14 +3506,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.48.1': {} + '@typescript-eslint/types@8.49.0': {} - '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.49.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.48.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/project-service': 8.49.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/visitor-keys': 8.49.0 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 @@ -3533,23 +3523,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.49.0 + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.48.1': + '@typescript-eslint/visitor-keys@8.49.0': dependencies: - '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/types': 8.49.0 eslint-visitor-keys: 4.2.1 - '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.15 @@ -3562,7 +3552,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + vitest: 4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -3575,13 +3565,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))': + '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2) '@vitest/pretty-format@4.0.15': dependencies: @@ -3784,9 +3774,9 @@ snapshots: conventional-commits-parser: 6.2.1 meow: 13.2.0 - cosmiconfig-typescript-loader@6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): + cosmiconfig-typescript-loader@6.2.0(@types/node@24.10.2)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 cosmiconfig: 9.0.0(typescript@5.9.3) jiti: 2.6.1 typescript: 5.9.3 @@ -4148,8 +4138,6 @@ snapshots: globals@16.5.0: {} - graphemer@1.4.0: {} - has-flag@4.0.0: {} has-flag@5.0.1: {} @@ -4765,12 +4753,12 @@ snapshots: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -4794,7 +4782,7 @@ snapshots: validator@13.15.23: {} - vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2): + vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -4803,15 +4791,15 @@ snapshots: rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 fsevents: 2.3.3 jiti: 2.6.1 yaml: 2.8.2 - vitest@4.0.15(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2): + vitest@4.0.15(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2)) + '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 @@ -4828,10 +4816,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.7(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 transitivePeerDependencies: - jiti - less